@media(max-width:767px){
 :root{--mobile-gutter:clamp(20px,6vw,28px)}
 h2{word-spacing:.12em}
 .opening-stage{height:calc(100dvh - var(--header-height))}
 .opening-title{left:var(--mobile-gutter);right:var(--mobile-gutter);top:7%;text-align:center}
 .opening-title h1{max-width:100%;margin:16px auto 20px;font-size:clamp(46px,13vw,64px);line-height:1;letter-spacing:-.05em}
 .opening-title h1 em{margin-left:.06em}
 .opening-title .eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.7}
 .hero-description{margin-left:auto;margin-right:auto;max-width:270px;font-size:14px;line-height:1.7;text-align:center;font-weight:500;text-shadow:0 1px 4px #000,0 2px 12px #000}
 .opening-end{left:var(--mobile-gutter);right:var(--mobile-gutter);bottom:calc(88px + env(safe-area-inset-bottom,0px));text-align:center}
 .opening-end h2{font-size:clamp(32px,9.6vw,47px);line-height:1.04;margin:12px auto 17px;max-width:100%}
 .opening-end .button{justify-content:center;position:relative;font-size:11px;letter-spacing:.02em;min-height:54px;padding-left:30px;padding-right:30px}
 .opening-end .button>span{position:absolute;right:18px}
 .opening-end>p:not(.eyebrow){font-size:13px;line-height:1.7;margin:0 auto 18px}
 .hero-shade{background:linear-gradient(180deg,#0009 0%,#0007 30%,#0003 43%,transparent 55%,#000c 100%)}
 .opening-bottom{left:var(--mobile-gutter);right:var(--mobile-gutter);gap:12px;align-items:center}
 .opening-bottom>span{font-size:8px;line-height:1.5;letter-spacing:.06em;max-width:65%}
 .opening-bottom>a{font-size:11px;min-height:44px}
 .mobile-nav:not([hidden]){padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter);max-height:calc(100dvh - var(--header-height) - 12px);overflow-y:auto}
 .ticker{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:9px var(--mobile-gutter);font-size:9px;letter-spacing:.03em;white-space:normal;text-align:center}
 .ticker i{display:none}.ticker span{min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 5px}
 .ticker span:nth-of-type(odd){border-right:1px solid #13230e38}.ticker span:nth-of-type(-n+2){border-bottom:1px solid #13230e38}
 .section{padding:64px var(--mobile-gutter)}
 .intro .eyebrow,.amenities>.eyebrow,.membership-heading>.eyebrow,.faq>.eyebrow{margin-bottom:20px}
 .intro h2,.amenities>h2,.membership-heading h2{font-size:clamp(31px,8.6vw,42px);line-height:1.08;letter-spacing:-.045em;word-spacing:.12em;overflow-wrap:normal}
 .intro-grid{gap:24px}.intro-grid>p{max-width:none;margin:0;font-size:14px;line-height:1.85}
 .tour-stage{height:calc(100dvh - var(--header-height))}.tour-copy{left:var(--mobile-gutter);right:var(--mobile-gutter);bottom:15%;max-width:none}.tour-copy h2{font-size:clamp(34px,9vw,45px);line-height:1.05}.tour-copy p:last-child{font-size:14px;line-height:1.8;max-width:340px}.tour-dots{left:var(--mobile-gutter);bottom:8%}
 .amenity-grid{margin-top:32px;gap:24px}.photo-card img{aspect-ratio:4/3}.photo-card>div{padding:25px 22px}.photo-card h3{font-size:24px;line-height:1.2;margin:14px 0}.photo-card p{font-size:14px;line-height:1.8}.amenity-list{font-size:11px;gap:24px 12px;padding:28px 0;align-items:start}
 .membership-heading>p:last-child{font-size:14px;line-height:1.8;max-width:340px}.plans{margin-top:30px;gap:24px}.plan{padding:28px 24px}.plan .price{margin:24px 0 18px}.plan li{margin:12px 0}.plan .button{justify-content:center;position:relative;margin-top:10px}.plan .button>span{position:absolute;right:18px}.special-rate{padding:30px 0;gap:12px}.special-rate strong{font-size:16px;line-height:1.5}.special-rate p,.fine{line-height:1.8}
 .visit-copy{padding:64px var(--mobile-gutter)}.visit h2{font-size:clamp(31px,8.6vw,42px);line-height:1.08}.visit address{font-size:17px;line-height:1.7}.visit-actions{gap:15px}.visit-actions .button{justify-content:center;position:relative}.faq{gap:4px}summary{font-size:14px;gap:15px}summary span{flex:0 0 16px;text-align:center}details p{font-size:14px;line-height:1.8}
 footer{padding:32px var(--mobile-gutter) calc(30px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;align-items:center}footer img{width:150px;max-width:100%;margin:0}footer>span{text-align:right;line-height:1.6}footer>a{font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #35412f;padding-top:20px;margin-top:4px}
 .button:hover{transform:none}
}
@media(max-width:767px) and (max-height:700px){.opening-title{top:5%}.opening-title h1{font-size:46px;margin:12px auto 16px}.hero-description{font-size:12px}.opening-end{bottom:78px}.opening-end h2{font-size:33px}.opening-end>p:not(.eyebrow){font-size:12px;margin-bottom:12px}}
@media(max-width:359px){.site-header{gap:8px}.site-header img{width:124px}.site-header>.compact{padding:10px;font-size:9px;gap:7px}.opening-title .eyebrow{font-size:8px}.opening-title h1{font-size:43px}.opening-end h2{font-size:30px}.opening-end .button{font-size:10px}.plan{padding:26px 20px}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.opening,.opening-stage{height:calc(100dvh - var(--header-height))}.tour{height:auto}.tour-stage{min-height:0;height:max(480px,calc(100dvh - var(--header-height)))}}
@media(max-width:767px){html:not(.js) .opening,html:not(.js) .opening-stage{height:calc(100dvh - var(--header-height))}html:not(.js) .tour{height:auto}html:not(.js) .tour-stage{height:max(480px,calc(100dvh - var(--header-height)))}}
