/* Real source photography, native-resolution text and dedicated mobile framing. */
:root{--header-height:84px;--green:#66ff00}body{padding-top:var(--header-height)}html{scroll-padding-top:calc(var(--header-height) + 20px)}
.site-header{height:var(--header-height);background:#090c09f5;backdrop-filter:none;gap:28px}.site-header .desktop-nav{display:flex}.site-header>.compact{margin-left:20px}.menu-toggle,.mobile-nav{display:none}.mobile-nav[hidden]{display:none}
.opening{height:calc(340svh - var(--header-height));background:#090c09}.opening-stage{height:calc(100svh - var(--header-height));top:var(--header-height)}.hero-picture{display:contents}
.hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:translate3d(var(--photo-x,0px),0,0) scale(var(--photo-scale,1));transform-origin:54% 56%;will-change:transform;filter:none;image-rendering:auto}
.hero-shade{background:linear-gradient(90deg,#0009 0%,#0004 32%,transparent 60%),linear-gradient(0deg,#000b 0%,transparent 48%,#0002)}
.opening-title{top:14%;left:6%;right:6%;text-shadow:0 2px 22px #0005}.opening-title h1{font-size:clamp(66px,7.5vw,115px);line-height:.96;margin:18px 0 23px;max-width:550px;letter-spacing:-.055em}.opening-title .eyebrow{font-size:10px;letter-spacing:.17em}.hero-description{font-size:15px;line-height:1.7;color:#f0f0e8}
.opening-end{bottom:17%;left:6%;right:6%;text-shadow:0 2px 20px #0007}.opening-end h2{font-size:clamp(45px,5.8vw,86px);margin-bottom:20px}.opening-end>p:not(.eyebrow){font-size:14px}.opening-end .button{margin-top:8px;text-shadow:none}.opening-bottom{bottom:26px;font-size:10px;letter-spacing:.11em;align-items:center}.opening-bottom>a{padding:12px 0;min-height:44px;display:flex;align-items:center;font-size:11px;letter-spacing:0}.progress{height:2px}
.tour-stage{top:var(--header-height);height:calc(100svh - var(--header-height))}.tour-image{transform:none!important;image-rendering:auto}.tour-copy{max-width:560px}.tour-copy>p:last-child{font-size:15px}.fine{font-size:12px}.plan-label{font-size:11px}.plan li,.plan>p{font-size:14px}.special-rate p{font-size:13px}.photo-card p,details p{font-size:14px}
@media(min-width:1600px){.opening-title h1{font-size:112px}.opening-title{top:16%}.hero-photo{object-position:50% 58%}}
@media(max-width:767px){
:root{--header-height:calc(72px + env(safe-area-inset-top,0px))}body{overflow-x:clip}.site-header{padding:env(safe-area-inset-top,0px) 5% 0;gap:12px}.site-header>a:first-child{min-width:0;flex:1}.site-header img{width:145px;max-width:100%;height:auto}.site-header .desktop-nav{display:none}.site-header>.compact{margin:0;flex:0 0 auto;font-size:10px;padding:11px 12px;gap:10px;min-height:44px}
.menu-toggle{display:flex;flex:0 0 40px;align-items:center;justify-content:center;flex-direction:column;gap:6px;height:44px;padding:9px;border:1px solid #3c4835;background:transparent;color:#fff;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:var(--green)}
.mobile-nav:not([hidden]){display:flex;position:fixed;top:var(--header-height);left:0;right:0;z-index:99;margin:0;padding:20px 6% 24px;flex-direction:column;gap:0;background:#10170f;box-shadow:0 20px 30px #0005;border-bottom:1px solid #526f3f}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:17px;border-bottom:1px solid #38452f;min-height:50px}.mobile-nav a:last-child{border-bottom:0;font-size:13px;color:var(--green)}.mobile-nav a span{font-size:10px;color:var(--green)}
.opening{height:calc(270svh - var(--header-height))}.hero-photo{object-position:50% 48%;transform-origin:40% 53%}.hero-shade{background:linear-gradient(180deg,#0005,transparent 32%,transparent 47%,#000b 96%),linear-gradient(90deg,#0003,transparent 70%)}
.opening-title{top:5.5%;left:6%;right:6%}.opening-title h1{font-size:clamp(49px,14vw,76px);max-width:300px;margin:14px 0 18px;line-height:.95}.opening-title .eyebrow{font-size:9px;letter-spacing:.11em}.hero-description{font-size:13px;line-height:1.65;max-width:230px}
.opening-end{bottom:calc(90px + env(safe-area-inset-bottom,0px));left:6%;right:6%}.opening-end .eyebrow{font-size:9px}.opening-end h2{font-size:clamp(35px,10.2vw,58px);margin-bottom:16px;line-height:1.02}.opening-end>p:not(.eyebrow){font-size:13px}.opening-end .button{width:100%;font-size:11px;min-height:52px}
.opening-bottom{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:6%;right:6%;font-size:8px;letter-spacing:.07em;gap:15px}.opening-bottom>a{font-size:11px;padding:10px 0;white-space:nowrap}
.section{padding:65px 6%}.intro-grid>p{font-size:15px;line-height:1.8}.eyebrow{font-size:11px}.tour{height:210svh}.tour-copy{bottom:14%}.tour-copy p:last-child{font-size:14px;max-width:320px;line-height:1.7}.tour-copy h2{font-size:clamp(35px,9vw,55px)}.tour-dots{bottom:8%}.tour-number{font-size:12px}
.amenity-grid{gap:25px}.photo-card>div{padding:25px}.photo-card span{font-size:11px}.photo-card h3{font-size:25px}.photo-card p{font-size:14px;line-height:1.8}.amenity-list{font-size:12px;gap:20px 12px;line-height:1.5}.amenity-list span:before{margin-right:8px}
.plan{padding:28px 24px}.plan-label{font-size:10px}.plan li,.plan>p{font-size:14px;line-height:1.8}.plan .button{font-size:11px;min-height:52px}.membership-heading>p:last-child{font-size:15px}.special-rate strong{font-size:15px}.special-rate p{font-size:14px}.special-rate>a{font-size:13px;padding:10px 0;min-height:44px}.fine{font-size:12px;line-height:1.8}
.visit-copy{padding:65px 6%}.visit-actions{width:100%}.visit-actions>.button{width:100%;min-height:52px;justify-content:center;font-size:11px}.text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.phone{font-size:18px;min-height:44px;display:inline-flex;align-items:center;margin:10px 0 20px}.faq{gap:8px}summary{font-size:15px;line-height:1.6;min-height:44px;align-items:center}details p{font-size:14px;line-height:1.8}
footer{gap:12px 22px;padding-bottom:calc(35px + env(safe-area-inset-bottom,0px));font-size:11px}footer>a{min-height:44px;display:inline-flex;align-items:center}footer img{width:155px}footer span{font-size:9px}footer small{font-size:11px}
}
@media(max-width:767px) and (max-height:700px){.opening-title h1{font-size:48px}.opening-title{top:4%}.hero-description{font-size:12px}.opening-end h2{font-size:36px}.opening-end{bottom:75px}.opening-end>p:not(.eyebrow){margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.opening{height:calc(100svh - var(--header-height))}.opening-stage{position:relative;top:0}.hero-photo{transform:none!important;will-change:auto}.opening-title{opacity:1;transform:none}.opening-end{display:none}.opening-bottom>span{display:none}.opening-bottom{justify-content:flex-end}.tour{height:calc(100svh - var(--header-height))}.tour-stage{position:relative;top:0;min-height:550px}}
html:not(.js) .opening{height:calc(100svh - var(--header-height))}html:not(.js) .opening-stage{position:relative;top:0}html:not(.js) .opening-end{display:none}html:not(.js) .tour{height:calc(100svh - var(--header-height))}html:not(.js) .tour-stage{position:relative;top:0}


.opening-title h1 em{display:inline-block;margin-left:.08em}
