/* Park Details type authority. Sizes/families follow Attractions' sbg-match-hero system;
   primary and secondary heading colors follow the client palette; descriptions match Attractions. */
body.pd-unified-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;
}
body.pd-unified-type main > :not(.bkx) :is(h1,h2,h3),body.pd-unified-type .fcs__h{
 font-family:var(--pd-font-heading)!important;
 font-style:normal!important;
 color:var(--pd-heading-ink)!important;
 -webkit-text-fill-color:var(--pd-heading-ink)!important;
 text-shadow:none!important;
}
body.pd-unified-type main > :not(.bkx) h1{font-size:var(--pd-h1-size)!important;line-height:1.04!important}
body.pd-unified-type main > :not(.bkx) h2{font-size:var(--pd-h2-size)!important;line-height:1.04!important;font-weight:700!important;letter-spacing:-.015em!important}
body.pd-unified-type main > :not(.bkx) h3{font-size:var(--pd-h3-size)!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.005em!important}
body.pd-unified-type main > :not(.bkx) :is(h1,h2,h3) :is(span,em,strong){font-family:inherit!important;font-size:1em!important;font-style:normal!important;line-height:inherit!important;letter-spacing:inherit!important;color:var(--pd-heading-ink)!important;-webkit-text-fill-color:var(--pd-heading-ink)!important}
/* Brown is reserved for the secondary phrase within each main heading. */
body.pd-unified-type main > :not(.bkx) :is(h1 em,.srvs__title > span + span,.sgr__title > span,.srg__title > span,#spu-title > span,#ssc-title > span,#sgx-title > span){
 color:var(--pd-heading-accent)!important;
 -webkit-text-fill-color:var(--pd-heading-accent)!important;
 font-weight:400!important;
 letter-spacing:normal!important;
}
body.pd-unified-type main > :not(.bkx) :is(.pdh-coast__lead,.srvs__lead,.sgr__description,.srg__description,.spu__description,.ssc__lead){
 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;
}
body.pd-unified-type main > :not(.bkx) :is(.ssc__room-description,.ssc__room-facilities li,.srvs__option li){font:400 var(--pd-detail-size)/1.4 var(--pd-font-body)!important;letter-spacing:0!important;color:var(--pd-support-ink)!important;-webkit-text-fill-color:var(--pd-support-ink)!important}
body.pd-unified-type .srvs__option small{font:inherit!important;font-size:.92em!important;color:inherit!important}
body.pd-unified-type main > :not(.bkx) :is(.pdh-postcard__features span,.sgr__features li,.srg__features li,.spu__features li,.ssc__highlights li){font:400 var(--pd-body-size)/1.3 var(--pd-font-body)!important;letter-spacing:0!important;color:var(--pd-support-ink)!important;-webkit-text-fill-color:var(--pd-support-ink)!important}
body.pd-unified-type main > :not(.bkx) :is(.guest-reference__eyebrow,.spu__eyebrow){font:400 11px/1.4 "HBS Montserrat",Arial,sans-serif!important;letter-spacing:.2em!important;color:var(--pd-support-ink)!important;-webkit-text-fill-color:var(--pd-support-ink)!important}
body.pd-unified-type .fcs__h{font-size:21px!important;line-height:1.2!important;font-weight:400!important}
body.pd-unified-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}
/* Keep compact facts legible in the two illustrated room summaries. */
body.pd-unified-type .ssc__room-heading{align-items:start}
body.pd-unified-type .ssc__room-heading>div{padding-top:12px}
@media(min-width:901px) and (max-height:820px){body.pd-unified-type{--pd-body-size:18px}}
@media(max-width:900px){body.pd-unified-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.pd-unified-type{--pd-body-size:17px;--pd-body-leading:1.35;--pd-h3-size:18px;--pd-detail-size:15px}body.pd-unified-type main > :not(.bkx) :is(.guest-reference__eyebrow,.spu__eyebrow){font-size:10px!important}body.pd-unified-type .ssc__room-heading>div{padding-top:4px}}
@media(min-width:601px) and (max-width:900px) and (max-height:600px){body.pd-unified-type{--pd-body-size:17px}}
@media(max-height:540px) and (min-width:601px){body.pd-unified-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}}
