:root{--cream:#f1e6d8;--paper:#f8f1e7;--brown:#2c1d18;--brown2:#17100e;--burg:#711827;--burg2:#4a101a;--ink:#35231d;--muted:#7f6d63;--line:rgba(53,35,29,.14);--white:#fffaf4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(255,241,220,.18),transparent 67%);transform:translate(-50%,-50%);mix-blend-mode:screen}.topbar{position:fixed;z-index:80;top:0;left:0;right:0;height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(248,241,231,.86),rgba(248,241,231,.18),transparent);backdrop-filter:blur(12px);transition:.35s}.topbar.scrolled{height:72px;background:rgba(248,241,231,.93);border-bottom:1px solid var(--line)}.logo{text-decoration:none;color:var(--ink);display:grid;line-height:1}.logo b{font-family:var(--serif);font-size:1.45rem;font-weight:400;letter-spacing:.04em}.logo span{font-family:var(--serif);font-size:1.05rem;margin-top:.18rem}.logo small{font-size:.46rem;letter-spacing:.2em;margin-top:.45rem}.topbar nav{display:flex;gap:2.2rem}.topbar nav a{color:var(--ink);text-decoration:none;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.pill{border:0;border-radius:999px;background:var(--burg);color:#fff;padding:1rem 1.45rem;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;cursor:pointer;transition:.25s;box-shadow:0 10px 30px rgba(113,24,39,.15)}.pill:hover{transform:translateY(-2px);background:var(--burg2)}.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:46% 54%;align-items:center;padding:120px 5vw 60px;background:radial-gradient(circle at 18% 35%,#fff8ec 0,#f3e7d7 42%,#dec7b4 100%);overflow:hidden}.hero-copy{z-index:5;max-width:650px}.eyebrow,.section-title>span,.product-copy>span,.pass-intro>span,.final-cta>span,.experience-copy>span{font-size:.65rem;letter-spacing:.17em;text-transform:uppercase}.hero h1,.vision h2,.section-title h2,.product-copy h2,.pass-intro h2,.experience-copy h2,.final-cta h2,.booking-head h2{font-family:var(--serif);font-weight:400;line-height:.88;letter-spacing:-.045em}.hero h1{font-size:clamp(5rem,8.2vw,9.4rem);margin:1.2rem 0 1.7rem}.hero h1 em,.vision h2 em,.section-title h2 em,.product-copy h2 em,.pass-intro h2 em,.final-cta h2 em,.booking-head h2 em{color:var(--burg);font-weight:400}.hero-copy>p{max-width:510px;line-height:1.7;color:#5e4d45}.actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.actions>a{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hero-media{position:absolute;right:0;top:0;width:58%;height:100%;overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,230,216,.52) 0,transparent 34%),linear-gradient(0deg,rgba(32,20,16,.3),transparent 45%)}.hero-media img{width:100%;height:112%;object-fit:cover;object-position:center 35%;transform:translateY(var(--hero-y,0px)) scale(1.04);filter:saturate(.86) contrast(1.02)}.halo{position:absolute;width:34vw;height:34vw;right:5vw;top:15vh;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 80px rgba(255,246,230,.25) inset;animation:float 8s ease-in-out infinite}.silk{position:absolute;left:-3vw;right:-3vw;bottom:2vh;width:106vw;height:32vh;z-index:7;overflow:visible;filter:drop-shadow(0 14px 14px rgba(82,48,35,.16))}.silk path{fill:none;stroke:url(#none);stroke:#b98b79;stroke-width:45;stroke-linecap:round;opacity:.55;animation:silkPulse 5s ease-in-out infinite}.silk:after{content:""}.scroll-cue{position:absolute;right:4vw;bottom:3vh;z-index:10;color:#fff;font-size:.55rem;letter-spacing:.18em;writing-mode:vertical-rl;display:flex;gap:.8rem;align-items:center}.scroll-cue span{font-size:1.2rem;animation:bob 1.8s infinite}@keyframes float{50%{transform:translateY(-18px) scale(1.03)}}@keyframes bob{50%{transform:translateY(7px)}}@keyframes silkPulse{50%{stroke-width:58;opacity:.68}}
.vision{padding:9rem 6vw;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;background:var(--paper)}.index{font-family:var(--serif);font-size:1rem;color:var(--burg)}.vision h2,.section-title h2,.product-copy h2,.pass-intro h2{font-size:clamp(4rem,6.4vw,7.8rem);margin:1rem 0 0}.vision-copy>p{font-family:var(--serif);font-size:1.5rem;line-height:1.45}.facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem}.facts span{border-top:1px solid var(--line);padding:1rem 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.services{background:var(--brown2);color:var(--white);padding:8rem 0 0}.section-title{padding:0 6vw 4rem}.section-title h2{margin-top:1rem}.section-title h2 em{color:#d9b19f}.service-track{display:grid;grid-template-columns:repeat(5,1fr);min-height:560px}.service-card{position:relative;min-height:560px;overflow:hidden;border-right:1px solid rgba(255,255,255,.13)}.service-card img{position:absolute;inset:0;width:100%;height:110%;object-fit:cover;filter:saturate(.7) brightness(.72);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,8,7,.95),transparent 62%)}.service-card>div{position:absolute;z-index:3;left:1.4rem;right:1.4rem;bottom:1.4rem}.service-card small{opacity:.7}.service-card h3{font-family:var(--serif);font-size:2.4rem;margin:.6rem 0}.service-card p{font-size:.8rem;opacity:.78}.service-card:hover img{transform:scale(1.08) translateY(-2%);filter:saturate(.95) brightness(.84)}
.product-banner{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:linear-gradient(135deg,#f5ebde,#ddc4b2)}.product-copy{padding:8rem 7vw;display:flex;flex-direction:column;justify-content:center}.product-copy h2{font-size:clamp(4rem,6vw,7rem);margin:1rem 0 2rem}.product-copy p{max-width:520px;line-height:1.7;color:#604e45}.product-copy strong{font-family:var(--sans);font-size:clamp(2.3rem,4vw,4.5rem);letter-spacing:-.05em;margin-top:3rem}.product-copy strong i{display:block;background:#111;color:white;width:max-content;font-size:.5em;letter-spacing:.16em;padding:.25em .5em;font-style:normal}.product-copy small{max-width:500px;margin-top:1rem;color:#756159}.product-media{position:relative;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.07);transition:transform 1s}.product-media:hover img{transform:scale(1.045)}.shine{position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.32) 48%,transparent 58%);transform:translateX(-60%);animation:shine 7s ease-in-out infinite}@keyframes shine{50%,100%{transform:translateX(70%)}}
.ways{padding:9rem 6vw;background:var(--paper)}.center{text-align:center}.way-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1250px;margin:0 auto}.way-card{background:#fffaf4;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(74,42,31,.06);transition:.4s}.way-card.featured{transform:translateY(-18px)}.way-card:hover{transform:translateY(-12px)}.way-card.featured:hover{transform:translateY(-28px)}.way-image{height:210px;overflow:hidden}.way-image img{width:100%;height:100%;object-fit:cover;transition:.7s}.way-card:hover img{transform:scale(1.07)}.way-body{padding:2rem}.way-body>span{color:var(--burg);font-size:.7rem}.way-body h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;margin:.5rem 0}.way-body p{font-family:var(--serif);font-size:1.25rem}.way-body small{display:block;line-height:1.6;color:var(--muted);min-height:54px}.way-body button{margin-top:1.7rem;border:0;background:none;color:var(--burg);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;cursor:pointer;padding:0}
.passes{background:var(--brown);color:var(--white);padding:9rem 6vw}.pass-intro{max-width:1050px}.pass-intro h2 em{color:#d9b19f}.pass-intro p{max-width:680px;line-height:1.7;color:#c8b9b0}.pass-list{margin-top:5rem;border-top:1px solid rgba(255,255,255,.16)}.pass-row{width:100%;display:grid;grid-template-columns:70px 1fr 150px 50px;align-items:center;gap:2rem;padding:2rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;text-align:left;cursor:pointer;transition:.3s}.pass-row:hover{padding-left:1rem;background:rgba(255,255,255,.035)}.pass-row>span{font-family:var(--serif);color:#d9b19f}.pass-row h3{font-family:var(--serif);font-weight:400;font-size:2.8rem;margin:0}.pass-row p{margin:.4rem 0 0;color:#c8b9b0}.pass-row b{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.pass-row i{font-style:normal;font-size:1.5rem}.experience-banner{position:relative;min-height:680px;overflow:hidden;background:#17100e}.experience-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.8);transform:scale(1.06)}.experience-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,10,8,.92),rgba(18,10,8,.35) 55%,rgba(18,10,8,.75))}.experience-copy{position:relative;z-index:3;color:#fff;padding:9rem 7vw;max-width:800px}.experience-copy h2{font-size:clamp(4.7rem,7vw,8.5rem);margin:1rem 0 2rem}.experience-copy p{max-width:560px;line-height:1.7;color:#eadfd8}.pill.light{background:#fff;color:var(--brown)}.final-cta{text-align:center;padding:10rem 5vw;background:radial-gradient(circle at center,#fff8ed,#ead8c6)}.final-cta h2{font-size:clamp(5rem,8vw,9.5rem);margin:1rem 0 2rem}.final-cta p{max-width:620px;margin:0 auto 2rem;color:var(--muted);line-height:1.7}footer{background:#17100e;color:#d9cbc2;min-height:180px;padding:3rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}footer .logo,footer a{color:#d9cbc2}footer p,footer>a{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}
.booking{position:fixed;inset:0;z-index:120;display:none}.booking.open{display:block}.booking-backdrop{position:absolute;inset:0;background:rgba(18,10,8,.68);backdrop-filter:blur(8px)}.booking-panel{position:absolute;right:0;top:0;height:100%;width:min(760px,94vw);background:var(--paper);padding:4rem;overflow:auto;animation:panelIn .45s cubic-bezier(.16,1,.3,1)}@keyframes panelIn{from{transform:translateX(100%)}to{transform:none}}.close{position:absolute;top:1.2rem;right:1.2rem;border:1px solid var(--line);background:transparent;width:42px;height:42px;border-radius:50%;font-size:1.5rem;cursor:pointer}.booking-head h2{font-size:clamp(3.5rem,6vw,5.8rem);margin:1rem 0}.booking-head p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.form-grid label{display:flex;flex-direction:column;gap:.5rem}.form-grid label>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);background:#fffaf5;padding:1rem;font:inherit;color:var(--ink);outline:none}.form-grid textarea{min-height:130px;resize:vertical}.form-grid .wide{grid-column:1/-1}.submit{margin-top:1.5rem}.form-note{font-size:.7rem;color:var(--muted)}.success{padding:6rem 0;text-align:center}.success>span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:var(--burg);color:#fff;font-size:1.8rem}.success h3{font-family:var(--serif);font-size:3.5rem;font-weight:400}.mobile-book{display:none}
@media(max-width:900px){.cursor-glow{display:none}.topbar{height:70px;padding:0 1rem;background:rgba(248,241,231,.9)}.topbar nav{display:none}.topbar .pill{display:none}.hero{min-height:94svh;display:block;padding:115px 1.2rem 2rem}.hero-media{width:100%;height:58%;top:auto;bottom:0;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.hero-media:after{background:linear-gradient(0deg,rgba(18,10,8,.38),transparent 55%),linear-gradient(180deg,var(--paper),transparent 25%)}.hero h1{font-size:clamp(4.7rem,19vw,7rem);position:relative;z-index:5}.hero-copy>p{max-width:90%;position:relative;z-index:5}.actions{position:relative;z-index:6;flex-wrap:wrap}.actions>a{display:none}.silk{height:20vh;bottom:39%}.scroll-cue{display:none}.vision,.product-banner{grid-template-columns:1fr}.vision{padding:6rem 1.2rem}.vision h2,.section-title h2,.product-copy h2,.pass-intro h2{font-size:clamp(3.8rem,14vw,5.3rem)}.vision-copy>p{font-size:1.25rem}.facts{grid-template-columns:1fr}.services{padding-top:6rem}.section-title{padding:0 1.2rem 3rem}.service-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-height:500px}.service-card{flex:0 0 78vw;min-height:500px;scroll-snap-align:start}.product-copy{padding:6rem 1.2rem}.product-media{min-height:520px}.ways{padding:6rem 1.2rem}.way-grid{grid-template-columns:1fr}.way-card.featured{transform:none}.passes{padding:6rem 1.2rem}.pass-row{grid-template-columns:42px 1fr 30px;gap:1rem}.pass-row>b{display:none}.pass-row h3{font-size:2rem}.experience-banner{min-height:620px}.experience-copy{padding:6rem 1.2rem}.experience-copy h2{font-size:clamp(4rem,15vw,6rem)}.final-cta{padding:7rem 1.2rem 9rem}.final-cta h2{font-size:clamp(4rem,16vw,6.7rem)}footer{padding:3rem 1.2rem 7rem;flex-direction:column;text-align:center}.booking-panel{width:100%;padding:4rem 1.2rem 7rem}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.mobile-book{display:block;position:fixed;z-index:90;left:0;right:0;bottom:0;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(248,241,231,.93);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mobile-book button{width:100%;border:0;background:var(--burg);color:#fff;border-radius:999px;padding:1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
