/* Template final-action finish. Existing content/wrap/order remain unchanged.
   The shared .cheers-service-final and outer city wrapper are not restyled. */
@layer parks-action-consistency {
  html body .cta.parks-help-cta {
    background-color: var(--site-final-background) !important;
    color: var(--site-final-text) !important;
    border-radius: var(--cheers-component-radius) !important;
    box-shadow: var(--parks-template-shadow) !important;
  }
  html body .cta.parks-help-cta .parks-help-cta__heading {
    color: var(--site-final-heading) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(26px, 3vw, 40px) !important;
    line-height: 1.1 !important;
    letter-spacing: var(--display-tracking);
  }
  html body .cta.parks-help-cta .parks-help-cta__action {
    border-radius: var(--cheers-component-button-radius) !important;
    box-shadow: var(--parks-template-button-shadow) !important;
  }
  html body .cta.parks-help-cta .parks-help-cta__schedule {
    background-color: var(--parks-template-glass) !important;
    color: var(--site-final-heading) !important;
    border-color: var(--parks-template-light-border) !important;
  }
  html body .cta.parks-help-cta .parks-help-cta__action:hover {
    background-color: var(--parks-template-action-hover) !important;
    color: var(--site-final-heading) !important;
  }
  html body .cta.parks-help-cta .parks-help-cta__action:focus-visible {
    outline-color: var(--site-final-heading) !important;
  }
  html body.home .parks-home-final-cta .parks-home-button-outline-light {
    background-color: var(--parks-template-glass) !important;
    border-color: var(--parks-template-light-border) !important;
    color: var(--site-final-heading) !important;
  }
}
html body :is(.parks-home-final-cta,.parks-campaign-final) {
  background-color: var(--site-final-background);
  color: var(--site-final-text);
}
html body :is(.parks-home-final-cta,.parks-campaign-final) h2 {
  color: var(--site-final-heading);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.1;
  letter-spacing: var(--display-tracking);
}
html body :is(.parks-home-final-cta,.parks-campaign-final) p { color: var(--site-final-text); }
html body :is(.parks-home-final-cta,.parks-campaign-final) :is(.parks-home-button,.parks-campaign-action) {
  border-radius: var(--cheers-component-button-radius);
  box-shadow: var(--parks-template-button-shadow);
}
/* The existing home inner wrapper is the template's dark panel. More-specific
   legacy home rules must not leave its heading or inline links navy-on-navy. */
html body.home .parks-home-final-cta {
  background-color: transparent;
  color: var(--site-final-text);
}
html body.home .parks-home-final-cta .parks-home-final-cta-inner {
  background-color: var(--site-final-background);
  border-radius: var(--cheers-component-radius);
  box-shadow: var(--parks-template-shadow);
}
html body.home .parks-home-final-cta h2 {
  color: var(--site-final-heading);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.1;
  letter-spacing: var(--display-tracking);
}
html body.home .parks-home-final-cta p { color: var(--site-final-text); }
html body.home .parks-home-final-cta p a {
  color: var(--site-final-heading);
  text-decoration: underline;
  text-underline-offset: 4px;
}
