body{overflow-x:clip;scrollbar-color:var(--rose) var(--shell)}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:var(--shell)}body::-webkit-scrollbar-thumb{background:var(--rose);border:3px solid var(--shell)}button,textarea{font:inherit}.menu-button{display:none}.hero{min-height:calc(100svh - 72px);min-height:calc(100dvh - 72px)}.hero h1,.home-promise h2,.pressure-language h2,.space-check h2,.arrival-tray h2,.boundaries h2,.coverage h2,.faq h2,.booking-summary h2{font:400 clamp(50px,6vw,90px)/.94 Italiana;letter-spacing:-.02em;margin:0;text-wrap:balance}.home-promise,.pressure-language,.space-check,.arrival-tray,.boundaries,.coverage,.faq,.booking-summary{padding:clamp(82px,9vw,140px) clamp(20px,5vw,72px)}fieldset input:focus-visible+span{outline:3px solid var(--rose);outline-offset:3px;position:relative;z-index:2}.choose form>button,.tray article button,.space-check span,.menu-button,.booking button{min-height:48px;cursor:pointer}
.home-promise{display:grid;grid-template-columns:1fr .95fr;gap:9vw;background:#d7c1b9}.home-promise h2{font-size:clamp(52px,6.5vw,96px);max-width:11ch}.home-promise>div{align-self:end}.home-promise>div>p{max-width:60ch}.home-promise dl{margin:44px 0 0;border-top:1px solid #a88f88}.home-promise dl div{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #a88f88}.home-promise dt{font:400 22px Italiana;color:var(--aub)}.home-promise dd{margin:0}
.pressure-language{background:var(--aub);color:white;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.pressure-language h2{font-size:clamp(50px,6vw,88px)}.pressure-language>div:first-child p{color:#dfd2db;max-width:50ch}.pressure-scale{border-top:1px solid #826679}.pressure-scale article{display:grid;grid-template-columns:120px .8fr 1fr;gap:22px;align-items:baseline;padding:24px 0;border-bottom:1px solid #826679}.pressure-scale b{font:400 24px Italiana;color:#f0b6bd}.pressure-scale span{font-weight:600}.pressure-scale em{font-style:normal;color:#d6c9d2;font-size:13px}
.space-check{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:var(--shell)}.space-check h2{font-size:clamp(50px,6vw,86px)}.space-check>div p{color:#655d61;max-width:48ch}.space-check form{background:#f8f1e9;padding:clamp(24px,4vw,52px);box-shadow:0 22px 55px rgba(64,39,55,.1)}.space-check label{display:block}.space-check input{position:absolute;opacity:0}.space-check span{display:block;position:relative;padding:16px 14px 16px 48px;border-top:1px solid var(--line)}.space-check span::before{content:'';position:absolute;left:14px;top:18px;width:17px;height:17px;border:1px solid var(--aub)}.space-check input:checked+span{background:#ead9db}.space-check input:checked+span::before{background:var(--rose);box-shadow:inset 0 0 0 4px #ead9db}.space-check input:focus-visible+span{outline:3px solid var(--rose);outline-offset:3px}.space-check #spaceStatus{margin:24px 0 0;color:var(--aub);font-weight:600}
.arrival-tray{display:grid;grid-template-columns:.7fr .7fr .85fr;gap:4vw;background:#d7c1b9;align-items:center}.arrival-tray h2{font-size:clamp(48px,5.4vw,78px)}.arrival-tray>div p{max-width:46ch}.arrival-tray figure{margin:0;position:relative;align-self:stretch;min-height:680px}.arrival-tray img{width:100%;height:100%;object-fit:cover}.arrival-tray figcaption{position:absolute;left:14px;bottom:14px;background:var(--shell);padding:9px 12px;font-size:11px}.arrival-tray ul{list-style:none;margin:0;padding:0;border-top:1px solid #a88f88}.arrival-tray li{padding:18px 0;border-bottom:1px solid #a88f88}.arrival-tray li b,.arrival-tray li span{display:block}.arrival-tray li b{font:400 23px Italiana;color:var(--aub)}.arrival-tray li span{font-size:13px;margin-top:5px}
.boundaries{padding:0;display:grid;grid-template-columns:.82fr 1.18fr;background:var(--aub);color:white}.boundaries figure{margin:0;min-height:820px}.boundaries img{width:100%;height:100%;object-fit:cover}.boundaries>div{padding:clamp(72px,8vw,120px);align-self:center}.boundaries h2{font-size:clamp(52px,6vw,88px)}.boundaries>div>p{color:#dfd2db;max-width:58ch}.boundary-notes{margin-top:42px;border-top:1px solid #826679}.boundary-notes p{margin:0;padding:18px 0;border-bottom:1px solid #826679;color:#dfd2db}.boundary-notes b{color:#f0b6bd}
.coverage{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.coverage h2{font-size:clamp(50px,6vw,86px)}.coverage>div:first-child p{color:#655d61;max-width:52ch}.coverage-map{align-self:center;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}.coverage-map span,.coverage-map strong{font-size:11px}.coverage-map span{color:#6b6266}.coverage-map strong{color:var(--aub)}.coverage-map i{height:1px;background:var(--rose);position:relative}.coverage-map i::after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--rose);border-right:1px solid var(--rose);transform:rotate(45deg)}
.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#d7c1b9}.faq h2{font-size:clamp(50px,6vw,86px)}.faq>div:first-child p{max-width:48ch}.faq>div:last-child{border-top:1px solid #a88f88}.faq details{border-bottom:1px solid #a88f88}.faq summary{list-style:none;cursor:pointer;position:relative;padding:22px 46px 22px 0;font:400 27px Italiana}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:8px;color:var(--aub);font:400 30px Italiana}.faq details[open] summary::after{content:'−'}.faq details p{margin:0;padding:0 46px 24px 0;color:#61575c;max-width:68ch}
.booking-summary{padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--shell)}.booking-summary figure{margin:0;min-height:760px}.booking-summary img{width:100%;height:100%;object-fit:cover}.booking-summary>div{padding:clamp(72px,8vw,120px);align-self:center}.booking-summary h2{font-size:clamp(50px,5.8vw,82px)}.booking-summary ol{padding-left:20px;margin:36px 0}.booking-summary li{padding:10px 0;border-bottom:1px solid var(--line)}.booking-summary p{color:#655d61}
.booking textarea{width:100%;min-height:100px;resize:vertical;background:transparent;color:white;border:0;border-bottom:1px solid #efd1d5;padding:12px 0;margin-top:6px}.booking input::placeholder,.booking textarea::placeholder{color:#ffe7ea}.booking form label+label{margin-top:18px}
@media(max-width:900px){header{height:auto;min-height:72px;flex-wrap:wrap}.menu-button{display:block;margin-left:auto;padding:0 15px;border:1px solid var(--aub);background:transparent;color:var(--aub)}header>a:last-child{display:none}header nav{display:none;width:100%;margin:0;padding:4px 0 18px;flex-direction:column;gap:8px}header nav[data-open='true']{display:flex}.home-promise,.pressure-language,.space-check,.boundaries,.coverage,.faq,.booking-summary{grid-template-columns:1fr}.pressure-scale article{grid-template-columns:130px 1fr}.pressure-scale em{grid-column:2}.arrival-tray{grid-template-columns:1fr 1fr}.arrival-tray>div{grid-column:1/-1}.arrival-tray ul{align-self:stretch}.boundaries figure,.booking-summary figure{min-height:620px}.coverage-map{grid-template-columns:1fr;gap:9px}.coverage-map i{width:1px;height:24px;margin-left:20px}.coverage-map i::after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}}
@media(max-width:600px){.hero h1,.home-promise h2,.pressure-language h2,.space-check h2,.arrival-tray h2,.boundaries h2,.coverage h2,.faq h2,.booking-summary h2{font-size:clamp(44px,13vw,52px)}.home-promise,.pressure-language,.space-check,.arrival-tray,.coverage,.faq{padding-left:18px;padding-right:18px}.home-promise dl div,.pressure-scale article{grid-template-columns:1fr;gap:5px}.pressure-scale em{grid-column:1}.arrival-tray{grid-template-columns:1fr}.arrival-tray figure{min-height:520px}.boundaries figure,.booking-summary figure{min-height:520px}.boundaries>div,.booking-summary>div{padding:64px 18px}.space-check form{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.hero>div>a,.tray form>button{color:#1b1519}.booking{color:#1b1519}.booking input,.booking textarea{color:#1b1519;border-color:#59404d;font-size:16px}.booking input::placeholder,.booking textarea::placeholder{color:#1b1519;opacity:1}.booking :focus-visible{outline:3px solid #1b1519;outline-offset:4px}.booking-summary img{object-position:center}

/* The bar was translucent enough that page text read through the wordmark
   while scrolling. Solid background so content passes cleanly behind it. */
body header,body header[class]{background-color:rgb(239,229,219)}
