/* Offer pages use their hero scheduling action and sticky mobile Call Now. */
body.parks-offer-landing-page .parks-mobile-schedule { display: none; }
/* LP2 only: a compact offer-led hero, using the campaign buttons and shared proof. */
body.parks-offer-landing-page .parks-offer-hero { background: #f4f7fb; padding-block: 44px; }
body.parks-offer-landing-page .parks-offer-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); gap: 48px; align-items: center; }
body.parks-offer-landing-page .parks-offer-eyebrow { color: #cc0e3c; font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 12px; }
body.parks-offer-landing-page .parks-offer-hero h1 { font-size: clamp(36px, 4.3vw, 56px); line-height: 1.08; margin: 0 0 18px; }
body.parks-offer-landing-page .parks-offer-price { color: #cc0e3c; font-family: var(--parks-campaign-heading-font); font-size: clamp(30px, 3.2vw, 42px); font-weight: 800; line-height: 1.15; margin: 0 0 10px; }
/* Keep a fixed price slot; the widest option reserves the space for every frame. */
body.parks-offer-landing-page .parks-offer-price-control { position: relative; display: inline-block; margin: 0; color: inherit; font: inherit; cursor: pointer; }
body.parks-offer-landing-page .parks-offer-price-accessible,
body.parks-offer-landing-page .parks-offer-price-toggle { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.parks-offer-landing-page .parks-offer-price-control:focus-within { outline: 2px solid #0b0832; outline-offset: 5px; }
body.parks-offer-landing-page .parks-offer-price-options { display: grid; overflow: hidden; padding-block: .15em; }
body.parks-offer-landing-page .parks-offer-price-options > span { grid-area: 1 / 1; opacity: 0; white-space: nowrap; animation: parks-offer-price-shuffle 4.5s linear infinite; }
body.parks-offer-landing-page .parks-offer-price-control:hover .parks-offer-price-options > span,
body.parks-offer-landing-page .parks-offer-price-control:focus-within .parks-offer-price-options > span,
body.parks-offer-landing-page .parks-offer-price-toggle:checked + .parks-offer-price-options > span { animation-play-state: paused; }
@keyframes parks-offer-price-shuffle {
  0% { opacity: 0; transform: translateY(.16em); }
  4.444%, 27.778% { opacity: 1; transform: translateY(0); }
  33.333% { opacity: 0; transform: translateY(-.16em); }
  33.334%, 100% { opacity: 0; transform: translateY(.16em); }
}
@media (prefers-reduced-motion: reduce), print {
  body.parks-offer-landing-page .parks-offer-price-control { cursor: default; }
  body.parks-offer-landing-page .parks-offer-price-toggle { display: none; }
  body.parks-offer-landing-page .parks-offer-price-options { display: flex; flex-wrap: wrap; gap: .65em; }
  body.parks-offer-landing-page .parks-offer-price-options > span { animation: none; opacity: 1; transform: none; }
}
body.parks-offer-landing-page .parks-offer-summary { font-size: 18px; line-height: 1.55; margin: 0 0 12px; }
body.parks-offer-landing-page .parks-offer-bonus { font-weight: 700; font-size: 17px; line-height: 1.5; margin: 0 0 12px; }
body.parks-offer-landing-page .parks-offer-bonus span { display: block; font-weight: 400; }
body.parks-offer-landing-page .parks-offer-terms { color: #60677b; font-size: 13px; line-height: 1.5; margin: 0; }
body.parks-offer-landing-page .parks-offer-hero .parks-campaign-actions { margin: 24px 0 0; max-width: 420px; flex-direction: row; }
body.parks-offer-landing-page .parks-campaign-action { border-radius: 999px; }
body.parks-offer-landing-page .parks-offer-service-note { font-size: 14px; line-height: 1.6; margin: 18px 0 0; }
body.parks-offer-landing-page .parks-offer-service-note a { color: #cc0e3c; text-decoration: underline !important; text-underline-offset: 3px; }
body.parks-offer-landing-page .parks-offer-service-note a:focus-visible { outline: 2px solid currentColor !important; outline-offset: 4px; }
body.parks-offer-landing-page .parks-offer-hero-image { width: 100%; height: auto; max-height: 350px; object-fit: cover; border-radius: 16px; }
body.parks-offer-landing-page .parks-offer-intro { max-width: 760px; }
body.parks-offer-landing-page .parks-offer-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 48px; margin-top: 28px; }
body.parks-offer-landing-page .parks-offer-benefits-tuneup { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.parks-offer-landing-page .parks-offer-benefits h3 { margin: 0 0 8px; font-size: 25px; line-height: 1.25; }
body.parks-offer-landing-page .parks-offer-benefits p { margin: 0; line-height: 1.65; }
@media (max-width: 991.98px) {
  body.parks-offer-landing-page .parks-offer-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.parks-offer-landing-page .parks-offer-hero-image { display: none; }
  body.parks-offer-landing-page .parks-offer-hero .parks-campaign-actions { flex-direction: column; max-width: 320px; }
}
@media (max-width: 600px) {
  body.parks-offer-landing-page .parks-offer-hero { padding-block: 32px; }
  body.parks-offer-landing-page .parks-offer-benefits { grid-template-columns: minmax(0, 1fr); }
  body.parks-offer-landing-page .parks-offer-hero .parks-campaign-actions { max-width: none; }
}
