/* Existing Group B hero compositions only. No new image, wrapper, column,
   sticky behavior or copy. The paid-library heroes are deliberately excluded. */
html body :is(.cpf-hero__copy,.cheers-template-hero .cheers-location-hero__copy,.parks-home-hero-copy,.parks-campaign-hero,.subpage_banner,.document-heading,.licenses-intro) h1 {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: clamp(36px, 4.6vw, 66px);
  line-height: 1.03;
  letter-spacing: var(--display-tracking);
  max-width: 900px;
  text-wrap: balance;
}
html body .parks-home-hero-copy .parks-home-hero-title { max-width: 760px; }
html body.home .parks-home-hero-copy > .parks-home-hero-lead,
html body .cpf-page .cpf-hero__copy > p,
html body .cheers-template-hero .cheers-location-hero__intro {
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.6;
}
html body .cheers-template-hero .cheers-location-hero__shade,
html body .parks-home-hero .parks-home-hero-overlay {
  background: var(--site-hero-shade);
}
html body .cpf-hero:not(.cpf-hero--photo) { background-color: var(--cheers-component-surface); }
html body .parks-offer-hero-image { border-radius: var(--cheers-component-radius); }
@layer parks-action-consistency {
  html body :is(.cpf-hero__copy,.cheers-template-hero,.parks-home-hero-copy,.parks-campaign-hero,.parks-offer-hero)
  :is(.parks-home-button,.parks-help-cta__action,.parks-campaign-action):not(.parks-home-mobile-estimate) {
    min-height: 48px;
    border-radius: var(--cheers-component-button-radius) !important;
    box-shadow: var(--parks-template-button-shadow);
    font-weight: 700;
    letter-spacing: .005em;
  }
  html body :is(.cpf-hero__copy,.cheers-template-hero,.parks-home-hero-copy,.parks-campaign-hero,.parks-offer-hero)
  :is(.parks-home-button-primary,.parks-help-cta__phone,.parks-campaign-action-primary):not(.parks-home-mobile-estimate) {
    background-color: var(--site-hero-action) !important;
    border-color: var(--site-hero-action) !important;
    color: var(--site-hero-action-text) !important;
  }
  html body :is(.cheers-template-hero,.parks-home-hero-copy)
  :is(.parks-help-cta__schedule,.parks-home-button-outline-light):not(.parks-home-mobile-estimate) {
    background-color: var(--parks-template-glass) !important;
    color: var(--site-hero-action-text) !important;
    border-color: var(--parks-template-light-border) !important;
    backdrop-filter: blur(8px);
  }
  html body :is(.parks-campaign-hero,.parks-offer-hero) .parks-campaign-action-secondary {
    background-color: var(--cheers-component-background) !important;
    color: var(--cheers-component-accent) !important;
    border-color: var(--cheers-component-accent) !important;
  }
}
@media (max-width: 600px) {
  html body :is(.cpf-hero__copy,.cheers-template-hero .cheers-location-hero__copy,.parks-home-hero-copy,.parks-campaign-hero,.document-heading,.licenses-intro) h1 {
    font-size: clamp(34px, 9vw, 44px);
  }
}
