/* User-requested homepage adjustments only: service account label, compact hero, green four-card directory. */
@media (min-width: 761px) {
  .corp-hero {
    min-height: 600px;
    height: min(660px, calc(100vh - 120px));
  }

  .corp-hero-image {
    transform: scale(.92);
    transform-origin: 72% center;
  }

  .corp-hero h1 {
    font-size: clamp(38px, 3.6vw, 56px);
    max-width: 690px;
  }

  .corp-hero-description { font-size: 16px; }

  .corp-products .horizontal-catalog .catalog-nav button {
    background: #fff;
    border: 1px solid #d7e5dd;
    color: #166b40;
  }

  .corp-products .horizontal-catalog .catalog-nav button:hover {
    border-color: #008b4d;
    background: #f2fbf5;
  }

  .corp-products .horizontal-catalog .catalog-nav button[aria-pressed=true] {
    background: #008b4d;
    border-color: #008b4d;
    color: #fff;
    box-shadow: 0 7px 14px rgba(0,139,77,.16);
  }

  .corp-products .horizontal-catalog .products.all {
    grid-auto-columns: calc((100% - 60px) / 4);
    gap: 20px;
  }

  .horizontal-catalog .product .pic { height: 210px; padding: 16px; }
  .horizontal-catalog .product .product-photo { max-height: 150px; }
  .horizontal-catalog .product .body { padding: 18px 20px; }
  .horizontal-catalog .product h3 { font-size: 19px; }
  .horizontal-catalog .product p { font-size: 12px; line-height: 1.75; }
  .horizontal-catalog .product .foot { font-size: 12px; margin-top: 14px; padding-top: 12px; }
}
