/* Maps uses the Attractions hero's measured frame, header, and type scales. */
body.page-maps{--at-home-scale:calc(min(100vw,1900px) / 1900)}
body.page-maps .pdh{font-family:"HP Text",Arial,sans-serif;--at-header-rail:calc((100vw - min(100vw,1900px))/2 + 170px)}
body.page-maps .pdh__title{font-family:var(--hp-display)}
body.page-maps .pdh .pdh__crumbs--k::before{display:none}
body.page-maps .pdh .pdh__title-script{margin-left:0}
@media(min-width:1101px){
 body.page-maps .pdh{--hph-rail:170px}
 body.page-maps .pdh .pdh__frame{left:0;right:0}
 body.page-maps .pdh .pdh__copy{left:170px;max-width:calc(100% - 340px);width:calc(780 * var(--u))}
 html body.page-maps .pdh .pdh__lead{max-width:calc(597 * var(--hp))}
}
/* The same 50px header offset and responsive logo/control dimensions. */
body.page-maps .pdh .pdh__header.hph{inset:50px var(--at-header-rail) auto;font-family:"Univers Next",system-ui,-apple-system,"Segoe UI",sans-serif}
body.page-maps .pdh .hph__brand{width:126px;height:126px;border-radius:10px;box-shadow:none}
body.page-maps .pdh :is(.hph__book,.hph__menu){font-family:"PHA Newsreader",Georgia,serif}
@media(max-width:1450px){
 body.page-maps .pdh{--at-header-rail:clamp(80px,8.947vw,170px)}
 body.page-maps .pdh .hph__brand{width:118px;height:118px}
}
@media(max-width:1100px){
 body.page-maps .pdh .pdh__frame{padding-top:50px}
 body.page-maps .pdh .pdh__header.hph{position:static;inset:auto}
}
@media(max-width:900px){
 body.page-maps .pdh{--at-header-rail:24px}
 body.page-maps .pdh .hph__brand{width:100px;height:100px;border-radius:8px}
}
/* Exact Attractions font faces, sizes, line heights, and text spacing. */
body.page-maps .pdh .pdh__title-main{font-family:"Gulf Preview Bodoni",Georgia,serif!important;font-size:clamp(68px,5.789vw,110px);font-weight:400!important;line-height:.93;letter-spacing:-.012em}
body.page-maps .pdh .pdh__title-script{font-family:"SP Accent Hand",Georgia,serif!important;font-size:clamp(92px,8.21vw,156px);font-weight:400!important;line-height:1;letter-spacing:normal;margin:calc(-19.9 * var(--at-home-scale)) 0 0}
body.page-maps .pdh .pdh__lead{font-family:"Gulf Preview Newsreader",Georgia,serif!important;font-size:clamp(21px,1.544vw,29.3px);font-weight:400;line-height:1.3;letter-spacing:-.008em}
body.page-maps .pdh .pdh__crumbs{font-family:"Univers Next",Arial,sans-serif!important;font-size:clamp(14px,.9526vw,18.1px);font-weight:400;line-height:1.4;letter-spacing:.2em}
@media(max-width:900px){
 body.page-maps .pdh .pdh__title-main{font-size:clamp(60px,13.1vw,106px);font-weight:700!important;line-height:.96;letter-spacing:-.045em;white-space:normal}
 body.page-maps .pdh .pdh__title-script{font-size:clamp(65px,15.1vw,115px);line-height:1.1;margin:-9px 0 0;white-space:normal}
 body.page-maps .pdh .pdh__lead{font-size:clamp(21px,3.2vw,26px)}
 body.page-maps .pdh .pdh__crumbs{font-size:clamp(10px,1.65vw,13px);letter-spacing:.17em}
}
@media(max-width:540px){
 body.page-maps .pdh .pdh__title-main{font-size:clamp(52px,13.9vw,72px);letter-spacing:-.05em}
 body.page-maps .pdh .pdh__title-script{font-size:clamp(56px,14.7vw,76px)}
 body.page-maps .pdh .pdh__lead{font-size:21px;line-height:1.35}
 body.page-maps .pdh .pdh__crumbs{font-size:10px;letter-spacing:.14em}
}
@media(max-width:360px){
 body.page-maps .pdh .pdh__title-main{font-size:47px}
 body.page-maps .pdh .pdh__title-script{font-size:51px}
 body.page-maps .pdh .pdh__lead{font-size:19px}
 body.page-maps .pdh .pdh__crumbs{font-size:9px;letter-spacing:.1em}
}
/* Carry the Attractions hero's deep teal treatment over the Maps aerial. */
body.page-maps .pdh::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(1,56,62,.88),rgba(1,56,62,.72) 32%,rgba(1,56,62,.3) 58%,rgba(1,56,62,.04) 80%),linear-gradient(0deg,rgba(1,56,62,.24),transparent 55%)}
@media(max-width:1100px){body.page-maps .pdh__bg{object-position:0 50%}body.page-maps .pdh::before{background:linear-gradient(90deg,rgba(1,56,62,.84),rgba(1,56,62,.62) 65%,rgba(1,56,62,.38)),linear-gradient(0deg,rgba(1,56,62,.24),transparent 70%)}}
/* Match the two-line display heading used by Attractions on wide tablets. */
@media(min-width:771px) and (max-width:900px){body.page-maps .pdh .pdh__title-main{max-width:4.5em}}
