/* Park Details uses the current homepage faces and responsive type scales.
   Load after font-system-calm-coast-plus.css. Reference roles: homepage hero,
   Coastal comfort intro, amenity headings/cards, and Book your site closing. */
body.park-home-header{
 --pd-home-frame:min(100vw,1900px);
 --pd-home-rail:170px;
 --pd-home-intro-scale:calc((var(--pd-home-frame) - var(--pd-home-rail)) / 1745);
 --pd-home-content:calc(var(--pd-home-frame) - 2 * var(--pd-home-rail));
 --pd-home-card-scale:calc(550 * var(--pd-home-content) / 1560 / 459);
}
@media(max-width:1450px){body.park-home-header{--pd-home-rail:clamp(80px,8.947vw,170px)}}
@media(max-width:900px){body.park-home-header{--pd-home-rail:24px}}
/* The hero already uses the homepage's sizes. Use its exact family aliases too. */
body.park-home-header .pdh .pdh__title-main{font-family:"Gulf Preview Bodoni",Georgia,serif!important}
body.park-home-header .pdh .pdh__title-script{font-family:"SP Accent Hand",Georgia,serif!important}
body.park-home-header .pdh .pdh__lead{font-family:"Gulf Preview Newsreader",Georgia,serif!important}
body.park-home-header .pdh .pdh__crumbs{font-family:"Univers Next",Arial,sans-serif!important}
/* Inside the gate: the homepage's Coastal comfort heading, body, and button. */
body.park-home-header .pir .pir__title{font-family:"Comfort Bodoni",Georgia,serif;font-size:max(48.6px,calc(87.66 * var(--pd-home-intro-scale)));font-weight:400;line-height:1;letter-spacing:-.012em}
body.park-home-header .pir__title-main{display:block}
body.park-home-header .pir .pir__title em{font-family:"Coast Snell Roundhand",cursive;font-size:max(50.4px,calc(114.66 * var(--pd-home-intro-scale)));font-weight:400;line-height:1;letter-spacing:0;margin:calc(-27.9 * var(--pd-home-intro-scale)) 0 0}
body.park-home-header .pir__eyebrow{font-family:"Univers Next",Arial,sans-serif;font-size:max(11px,calc(20.2 * var(--pd-home-intro-scale)));line-height:1.4;letter-spacing:.116em}
body.park-home-header .pir__lead{font-family:"Comfort Newsreader",Georgia,serif;font-size:max(18px,calc(25.2 * var(--pd-home-intro-scale)));font-weight:400;line-height:max(24px,calc(32.7 * var(--pd-home-intro-scale)));letter-spacing:0}
body.park-home-header .pir__button{font-family:"Comfort Newsreader",Georgia,serif;font-size:max(18px,calc(24.2 * var(--pd-home-intro-scale)));font-weight:400;line-height:1.1;letter-spacing:normal}
body.park-home-header .pir__stats dt,body.park-home-header .csb__facts b{font-family:"Comfort Newsreader",Georgia,serif;font-size:clamp(34px,3.05vw,49px);font-weight:400;line-height:1;letter-spacing:-.035em}
body.park-home-header .pir__stats small{font-family:inherit;font-size:.62em;letter-spacing:inherit}
body.park-home-header .pir__stats span{font-family:"Univers Next",Arial,sans-serif;font-size:clamp(11px,.86vw,14px);line-height:1.5;letter-spacing:.145em}
/* Site section: homepage amenity headings and photo-card typography. */
body.park-home-header .sd3 .ac-title{font-family:"HP Display",Georgia,serif;font-size:calc(85.8 * 100vw / 1900);font-weight:400;line-height:.99;letter-spacing:-.01em}
body.park-home-header .sd3 .ac-title em{font-family:"HP Accent",cursive;font-size:1.1em;line-height:.72;letter-spacing:0}
body.park-home-header .sd3 .ac-k,body.park-home-header .csb__k{font-family:"Univers Next",Arial,sans-serif;font-size:max(11px,calc(20.2 * var(--pd-home-intro-scale)));line-height:1.4;letter-spacing:.116em}
body.park-home-header .sd3 .sd3__c h3{font-family:"HP Display",Georgia,serif!important;font-size:calc(38 * var(--pd-home-card-scale))!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0;white-space:normal;text-wrap:balance}
body.park-home-header .sd3 .sd3__c p{font-family:"HP Text",Arial,sans-serif;font-size:calc(25 * var(--pd-home-card-scale));font-weight:400;line-height:1.24;letter-spacing:-.005em}
body.park-home-header .sd3 .sd3__c .sd3__size{font-family:"HP Text",Arial,sans-serif!important;font-size:calc(25 * var(--pd-home-card-scale))!important;font-weight:400!important;line-height:1.24!important;letter-spacing:-.005em;white-space:normal}
/* Closing invitation: the homepage booking heading, body, and CTA. */
body.park-home-header .csb__title{font-family:"PHA Bauer Bodoni",Georgia,serif;font-size:calc(.0535 * var(--pd-home-content));font-weight:400;line-height:.99;letter-spacing:-.01em}
body.park-home-header .csb__title em{font-family:"SP Accent Hand",Georgia,serif;font-size:calc(86em / 78);font-weight:400;line-height:.72;letter-spacing:0;font-style:normal}
body.park-home-header .csb__lead{font-family:"Booking Reference Text",Arial,sans-serif;font-size:calc(.0123 * var(--pd-home-content));font-weight:400;line-height:1.42;letter-spacing:-.01em}
body.park-home-header .csb__btn{font-family:"CSF News",Georgia,serif;font-size:24.6px;font-weight:400;line-height:1;letter-spacing:-.66px}
body.park-home-header .csb__facts span{font-family:"Univers Next",Arial,sans-serif;font-size:clamp(11px,.86vw,14px);line-height:1.5;letter-spacing:.145em}
@media(max-width:1200px){body.park-home-header .pir__stats dt,body.park-home-header .csb__facts b{font-size:40px}body.park-home-header .pir__stats span,body.park-home-header .csb__facts span{font-size:12px}}
@media(max-width:1150px){
 body.park-home-header .pir .pir__title{font-size:clamp(38.7px,7.47vw,68.4px)}
 body.park-home-header .pir .pir__title em{font-size:clamp(51.3px,10.35vw,88.2px);margin:8px 0 0;white-space:normal}
 body.park-home-header .pir__lead{font-size:24px;line-height:1.3}
 body.park-home-header .pir__eyebrow{font-size:12px;letter-spacing:.2em}
 body.park-home-header .pir__button{font-size:22px}
}
@media(max-width:1100px) and (min-width:901px){body.park-home-header .csb__lead{font-size:calc(.015 * var(--pd-home-content));line-height:1.45}}
@media(max-width:999px){
 body.park-home-header{--pd-home-card-scale:calc(min(calc(100vw - 2 * var(--pd-home-rail)),460px) / 459)}
 body.park-home-header .sd3 .ac-title{font-size:clamp(38px,8.6vw,64px)!important;line-height:1.02}
 body.park-home-header .sd3 .ac-k,body.park-home-header .csb__k{font-size:12px;letter-spacing:.2em}
 body.park-home-header .sd3 .sd3__c p{font-size:calc(25 * var(--pd-home-card-scale))!important}
 /* Let longer card labels and descriptions wrap at the homepage's larger sizes. */
 body.park-home-header .sd3 .sd3__p,body.park-home-header .sd3 .sd3__p.is-on{height:auto;min-height:260px}
 body.park-home-header .sd3 .sd3__c{position:relative;inset:auto;padding:20px 22px 30px}
 body.park-home-header .csb__facts b{white-space:normal}
}
@media(max-width:900px){
 body.park-home-header .csb__title{font-size:clamp(38px,calc(.092 * var(--pd-home-content)),69px)}
 body.park-home-header .csb__lead{font-size:18px;line-height:1.55}
}
@media(max-width:760px){body.park-home-header .csb__btn{font-size:19px}}
@media(max-width:540px){
 body.park-home-header .pir .pir__title{font-size:clamp(31.5px,8.55vw,43.2px)}
 body.park-home-header .pir .pir__title em{font-size:clamp(45.9px,13.41vw,59.4px)}
 body.park-home-header .pir__lead{font-size:21px;line-height:1.4}
 body.park-home-header .pir__eyebrow,body.park-home-header .sd3 .ac-k,body.park-home-header .csb__k{font-size:10px;letter-spacing:.19em}
 body.park-home-header .pir__stats dt,body.park-home-header .csb__facts b{font-size:36px}
 body.park-home-header .pir__stats span,body.park-home-header .csb__facts span{font-size:10px;letter-spacing:.11em}
 body.park-home-header .csb__title{font-size:clamp(32px,calc(.111 * var(--pd-home-content)),52px)}
 body.park-home-header .csb__lead{font-size:16px}
 /* Named location facts use the mobile card-title scale rather than a number size. */
 body.park-home-header .csb__facts li:not(:first-child) b{font-size:calc(38 * var(--pd-home-card-scale))}
}
/* Small decorative text uses the same accent and label families as the homepage. */
body.park-home-header .pir__signature,body.park-home-header .pir__photo figcaption{font-family:"SP Accent Hand",Georgia,serif}
body.park-home-header .csb__seal text{font-family:"Univers Next",Arial,sans-serif}
