@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@600;700;800;900&display=swap');
:root{--green:#66ff00;--ink:#090c09;--paper:#f1f2e9;--muted:#a7afa4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font:400 15px/1.7 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--green);color:#000;padding:15px}.skip:focus{top:10px}header{height:88px;padding:0 5%;display:flex;align-items:center;gap:35px;position:fixed;inset:0 0 auto;z-index:100;background:#090c09e8;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff18}header img{width:200px;height:auto}nav{display:flex;gap:28px;margin-left:auto;font-size:12px}header>.button{margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;background:var(--green);color:#0a1107;font-size:12px;font-weight:700;text-transform:uppercase;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#91ff47;transform:translateY(-2px)}.compact{padding:12px 18px;min-height:44px;font-size:11px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Poppins,Arial,sans-serif}h1,h2{font-weight:800;letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(80px,10.5vw,168px);margin:18px 0 25px}h2{font-size:clamp(38px,5vw,76px);margin-bottom:28px}em{color:var(--green);font-style:normal}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600}.opening{height:285svh}.opening-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0;height:100%;z-index:-3;will-change:transform;transform:scale(var(--hero-scale,1))}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000b,transparent 95%),linear-gradient(0deg,#000b,transparent 60%)}.opening-title{position:absolute;left:6%;top:25%;opacity:var(--title-opacity,1);transform:translateY(var(--title-y,0px))}.hero-description{font-size:16px;color:#e0e3db}.opening-end{position:absolute;left:6%;bottom:21%;opacity:var(--end-opacity,0);transform:translateY(var(--end-y,30px))}.opening-end h2{font-size:clamp(38px,5.5vw,85px)}.opening-end .button{margin-top:10px}.opening-bottom{position:absolute;bottom:35px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.opening-bottom>span{opacity:var(--title-opacity,1)}.progress{position:absolute;bottom:0;height:3px;background:var(--green);width:calc(var(--p,0)*100%)}.ticker{padding:25px 5%;background:var(--green);color:#0a1107;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:13px;font-weight:700;overflow:hidden;white-space:nowrap}.ticker i{font-size:27px;font-style:normal}.section{padding:110px 6%}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.intro-grid>p{color:var(--muted);max-width:430px}.intro h2{margin:25px 0 0}.tour{height:260svh}.tour-stage{position:sticky;top:88px;height:calc(100svh - 88px);overflow:hidden;background:#142012}.tour-images,.tour-image,.tour-shade{position:absolute;inset:0;width:100%;height:100%}.tour-image{opacity:0;transform:scale(1.055);transition:opacity .65s,transform 1.3s}.tour-image.active{opacity:1;transform:scale(1)}.tour-shade{background:linear-gradient(0deg,#000e,transparent 85%)}.tour-copy{position:absolute;left:6%;bottom:10%;max-width:620px}.tour-copy h2{margin:18px 0}.tour-copy p:last-child{max-width:440px;color:#d3d8cd}.tour-number{color:var(--green);font-size:12px}.tour-dots{position:absolute;right:6%;bottom:12%;display:flex;gap:8px}.tour-dots b{display:block;height:3px;width:35px;background:#ffffff50}.tour-dots b.active{background:var(--green)}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.photo-card{background:#111610;overflow:hidden}.photo-card img{aspect-ratio:1.4;transition:transform .8s}.photo-card:hover img{transform:scale(1.025)}.photo-card>div{padding:30px}.photo-card span,.plan-label{font-size:10px;letter-spacing:.12em;color:var(--green)}h3{font-size:25px;letter-spacing:-.03em;line-height:1.2;margin:18px 0}.photo-card p{color:var(--muted);margin-bottom:0;font-size:13px}.amenity-list{display:flex;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid #35412f;font-size:12px}.amenity-list span:before{content:'↗';color:var(--green);margin-right:12px}.membership{background:#eef0e6;color:#121a0f}.membership em{color:#397c11}.membership-heading>p:last-child{color:#586151}.plans{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:48px}.plan{padding:38px;border:1px solid #bbc3b3;display:flex;flex-direction:column}.featured{background:#14200f;color:var(--paper);border-top:4px solid var(--green)}.plan:not(.featured) .plan-label{color:#3c6a20}.price{font:700 70px/1.2 Poppins,Arial,sans-serif;letter-spacing:-.06em;margin:25px 0 18px}.price span{font:400 14px Montserrat,Arial,sans-serif;letter-spacing:0}.plan>p{font-size:13px}.plan ul{padding:20px 0;list-style:none;font-size:13px;border-top:1px solid #82907450}.plan li{margin:10px 0}.plan li:before{content:'↗';color:#66a43c;margin-right:12px}.plan .button{margin-top:auto}.outline{background:transparent;border:1px solid #819174;color:#14200f}.special-rate{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #bcc5b3;padding:35px 0}.special-rate p{font-size:12px;margin:6px 0 0}.special-rate>a{font-size:12px;font-weight:700}.fine{font-size:10px;color:#5d6756;margin:22px 0 0}.visit{display:grid;grid-template-columns:1fr 1fr}.visit>img{height:100%;min-height:590px}.visit-copy{padding:90px 11%}.visit h2{font-size:clamp(34px,4vw,60px)}address{font-style:normal;font-size:17px;margin:30px 0 15px}.phone{display:block;margin:20px 0}.visit-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.text-link{font-size:12px;border-bottom:1px solid var(--green)}.faq{display:grid;grid-template-columns:1fr 2fr;gap:50px}details{border-bottom:1px solid #35412f;padding:23px 0}summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none;font-weight:600}summary::-webkit-details-marker{display:none}summary span{color:var(--green)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;margin:20px 0 0}footer{padding:45px 6%;border-top:1px solid #35412f;display:flex;align-items:center;gap:30px;font-size:10px;flex-wrap:wrap}footer img{width:160px;height:auto;margin-right:auto}footer span{color:var(--green)}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:767px){header{height:72px;padding:0 5%;gap:15px}header img{width:140px}nav{display:none}.compact{font-size:9px;padding:10px;gap:8px}html{scroll-padding-top:72px}.opening{height:230svh}.opening-title{top:29%}h1{font-size:clamp(70px,16.8vw,120px)}.hero-photo{object-position:58% center}.hero-description{font-size:12px;max-width:250px}.eyebrow{font-size:9px}.opening-end{bottom:24%;right:6%}.opening-end h2{font-size:clamp(35px,9vw,65px)}.opening-bottom{font-size:8px;bottom:25px;letter-spacing:.04em}.ticker{font-size:10px;padding:18px 6%;gap:28px}.ticker span{flex-shrink:0}.section{padding:65px 6%}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid>p{margin:0;font-size:13px}h2{font-size:clamp(35px,9vw,60px)}.tour{height:230svh}.tour-stage{top:72px;height:calc(100svh - 72px)}.tour-image{object-position:55% center}.tour-copy{bottom:12%;right:6%}.tour-copy p:last-child{font-size:12px}.tour-dots{bottom:6%;left:6%;right:auto}.amenity-grid,.plans,.visit,.faq{grid-template-columns:1fr}.amenity-grid{gap:22px;margin-top:30px}.photo-card>div{padding:25px}.amenity-list{display:grid;grid-template-columns:1fr 1fr;font-size:10px}.plan{padding:28px}.price{font-size:65px}.special-rate{align-items:flex-start;flex-direction:column;gap:16px}.visit>img{min-height:0;height:auto;aspect-ratio:1.35}.visit-copy{padding:60px 6%}.faq{gap:5px}summary{font-size:13px}footer{gap:20px}footer img{width:145px}footer small{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.opening{height:100svh}.hero-photo{transform:none}.opening-title{opacity:1;transform:none}.opening-end{display:none}.opening-bottom>span{display:none}.tour{height:auto}.tour-stage{position:relative;top:0;min-height:650px}.js .reveal{opacity:1;transform:none}}

/* Higgsfield walkthrough frames replace the still-photo zoom. */
.hero-photo{transform:none;will-change:auto}#walkthrough{position:absolute;inset:0;width:100%;height:100%;z-index:-3;opacity:0}#walkthrough.ready{opacity:1}@media(prefers-reduced-motion:reduce){#walkthrough{display:none}}
