/* v77: the firefighter and active suppression remain visible on desktop and mobile. */
.studio[data-page="/"] .hero-premium-action .hero-media img {
  object-position: 8% center;
  animation: none;
}

.studio[data-page="/"] .hero-premium-action .hero-copy {
  max-width: 650px;
}

@media (max-width: 760px) {
  .studio[data-page="/"] .hero-premium-action {
    --hero-mobile-photo-height: clamp(230px, 38svh, 310px);
    display: block;
    height: auto;
    min-height: 0;
    max-height: none;
    padding-top: var(--hero-mobile-photo-height);
    background: #081b24;
  }

  .studio[data-page="/"] .hero-premium-action .hero-media {
    position: absolute;
    inset: 0 0 auto;
    z-index: 0;
    height: var(--hero-mobile-photo-height);
  }

  .studio[data-page="/"] .hero-premium-action .hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    animation: none;
  }

  .studio[data-page="/"] .hero-premium-action::before {
    inset: 0 0 auto;
    z-index: 1;
    height: var(--hero-mobile-photo-height);
    background: linear-gradient(180deg, rgba(8, 27, 36, .06) 0%, rgba(8, 27, 36, .08) 56%, #081b24 100%);
  }

  .studio[data-page="/"] .hero-premium-action::after {
    display: none;
  }

  .studio[data-page="/"] .hero-premium-action .hero-layout {
    position: relative;
    z-index: 2;
    display: block;
    width: calc(100% - 40px);
    padding: 25px 0 22px;
  }

  .studio[data-page="/"] .hero-premium-action .hero-copy {
    max-width: 560px;
    margin: 0;
  }

  .studio[data-page="/"] .hero-premium-action .eyebrow {
    max-width: 100%;
    margin: 0 0 15px;
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: .1em;
  }

  .studio[data-page="/"] .hero-premium-action h1 {
    max-width: 410px;
    margin: 0 0 16px;
    font-size: clamp(34px, 8.8vw, 40px);
    line-height: 1.04;
    text-wrap: balance;
  }

  .studio[data-page="/"] .hero-premium-action .hero-intro {
    max-width: 38ch;
    font-size: 14px;
    line-height: 1.62;
  }

  .studio[data-page="/"] .hero-premium-action .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 21px;
  }

  .studio[data-page="/"] .hero-premium-action .hero-actions .button {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 11px;
    font-size: 10px;
  }

  .studio[data-page="/"] .hero-premium-action .hero-actions .icon {
    width: 15px;
    height: 15px;
    flex: none;
  }

  .studio[data-page="/"] .hero-premium-action .hero-footnote {
    position: relative;
    inset: auto;
    z-index: 2;
    width: calc(100% - 40px);
    max-width: 1640px;
    margin: 0 auto;
    padding: 0 0 21px;
    transform: none;
    align-items: flex-start;
    gap: 12px;
    font-size: 8px;
    line-height: 1.5;
  }

  .studio[data-page="/"] .hero-premium-action .hero-footnote > span,
  .studio[data-page="/"] .hero-premium-action .hero-footnote > a {
    max-width: 48%;
  }

  .studio[data-page="/"] .hero-premium-action .hero-footnote > a {
    text-align: right;
  }
}

@media (max-width: 380px) {
  .studio[data-page="/"] .hero-premium-action .hero-actions .button {
    padding-inline: 9px;
    font-size: 9px;
  }
}
