/* Home page uses the approved Park Details type scale and palette.
   The shared closing booking panel intentionally retains its original styling. */
@font-face{font-family:"Coastal Reading";src:url("../fonts/library/baskerville/baskerville-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
body.home-park-type{
 --pd-heading-ink:#103f40;
 --pd-heading-accent:#a77351;
 --pd-support-ink:#293e4d;
 --pd-font-heading:"Libre Baskerville",Georgia,"Times New Roman",serif;
 --pd-font-body:"Coastal Reading",Georgia,serif;
 --pd-h1-size:clamp(41.4px,3.744vw,71.1px);
 --pd-h2-size:clamp(33.12px,2.995vw,56.88px);
 --pd-h3-size:21px;
 --pd-body-size:clamp(18px,1.48vw,24px);
 --pd-body-leading:1.3;
 --pd-detail-size:16px;
}
html body.gulf-hero-live.home-park-type :is(#hv2-title,#intro-h,#amc-t,#near-h,#beach-steps-h,#guest-reviews-title){font-family:var(--pd-font-heading)!important;font-size:var(--pd-h2-size)!important;font-style:normal!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.015em!important;color:var(--pd-heading-ink)!important;-webkit-text-fill-color:var(--pd-heading-ink)!important;text-shadow:none!important;text-transform:none!important;-webkit-text-stroke:0!important}
html body.gulf-hero-live.home-park-type #hv2-title{font-size:var(--pd-h1-size)!important}
html body.gulf-hero-live.home-park-type :is(#hv2-title,#intro-h,#amc-t,#near-h,#beach-steps-h,#guest-reviews-title) :is(span,em){font-family:inherit!important;font-size:1em!important;font-style:normal!important;font-weight:700!important;line-height:inherit!important;letter-spacing:inherit!important;color:var(--pd-heading-ink)!important;-webkit-text-fill-color:var(--pd-heading-ink)!important;transform:none!important;text-shadow:none!important}
html body.gulf-hero-live.home-park-type :is(#hv2-title .hv2__title-accent,#intro-h .cc-intro__heading-script,#amc-t em,#near-h em,#beach-steps-h .bst__accent,#guest-reviews-title em){font-weight:400!important;letter-spacing:normal!important;color:var(--pd-heading-accent)!important;-webkit-text-fill-color:var(--pd-heading-accent)!important}
html body.gulf-hero-live.home-park-type :is(.hv2__lead,.cc-intro__lead,.amc__lead,.lae__sub,.bst__lead,.grv__sub,.grv__quote p){font:400 var(--pd-body-size)/var(--pd-body-leading) var(--pd-font-body)!important;letter-spacing:0!important;color:var(--pd-support-ink)!important;-webkit-text-fill-color:var(--pd-support-ink)!important;text-transform:none!important;text-shadow:none!important}
html body.gulf-hero-live.home-park-type :is(.amc h3,.lae h3,.hv2__features h2,.fcs__h){font:400 var(--pd-h3-size)/1.2 var(--pd-font-heading)!important;letter-spacing:-.005em!important;color:var(--pd-heading-ink)!important;-webkit-text-fill-color:var(--pd-heading-ink)!important;text-transform:none!important;text-shadow:none!important}
html body.gulf-hero-live.home-park-type :is(.amc h3,.lae h3) a{font:inherit!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
html body.gulf-hero-live.home-park-type :is(.hv2__features p,.cc-intro__stat small,.lae-card__body small,.lae-card__meta,.grv__by small,.grv__count){font:400 var(--pd-detail-size)/1.4 var(--pd-font-body)!important;letter-spacing:0!important;text-transform:none!important;color:var(--pd-support-ink)!important;-webkit-text-fill-color:var(--pd-support-ink)!important}
html body.gulf-hero-live.home-park-type :is(.cc-intro__stat b,.grv__by b){font-family:var(--pd-font-heading)!important;color:var(--pd-heading-ink)!important;-webkit-text-fill-color:var(--pd-heading-ink)!important}
html body.gulf-hero-live.home-park-type .fcs :is(.fcs__tag,.fcs__links,.fcs__contact,.fcs__hours){font-family:var(--pd-font-body)!important;color:var(--pd-support-ink)!important;-webkit-text-fill-color:var(--pd-support-ink)!important}
@media(min-width:901px) and (max-height:820px){body.home-park-type{--pd-body-size:18px}}
@media(max-width:900px){body.home-park-type{--pd-h1-size:clamp(30.6px,8.46vw,57.6px);--pd-h2-size:clamp(24.48px,6.768vw,46.08px);--pd-body-size:21px;--pd-h3-size:21px}}
@media(max-width:540px){body.home-park-type{--pd-body-size:17px;--pd-body-leading:1.35;--pd-h3-size:18px;--pd-detail-size:15px}}
@media(min-width:601px) and (max-width:900px) and (max-height:600px){body.home-park-type{--pd-body-size:17px}}
@media(max-height:540px) and (min-width:601px){body.home-park-type{--pd-h1-size:clamp(25.2px,6.3svh,34.2px);--pd-h2-size:clamp(20.16px,5.04svh,27.36px);--pd-body-size:17px}}
