:root{--ivory:#f7f3eb;--ink:#191815;--gold:#b99a5d;--stone:#d8d0c2;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 1rem/1.65 var(--sans);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;z-index:1000;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.concept-bar{height:29px;background:var(--ink);color:#ddd3c3;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.63rem;line-height:29px;position:absolute;top:0;width:100%;z-index:20}.site-header{height:92px;position:absolute;top:29px;left:0;width:100%;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.4s}.site-header.scrolled{position:fixed;top:0;height:74px;background:rgba(247,243,235,.96);color:var(--ink);border-bottom-color:rgba(25,24,21,.12);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.8rem;width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font:600 1.75rem/1 var(--serif)}.brand-name{font-size:.76rem;letter-spacing:.24em}.brand-name b{color:var(--gold)}nav{display:flex;align-items:center;gap:2rem;font-size:.8rem}nav a{position:relative}nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--gold);transition:.3s}nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;background:var(--gold);color:#14120e;border:1px solid var(--gold);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;transition:.25s}.button:hover{background:#ceb276;border-color:#ceb276;transform:translateY(-2px)}.button-small{min-height:43px;padding:0 1.2rem;font-size:.68rem}.header-cta{justify-self:end}.menu-toggle{display:none}.hero{height:min(920px,100vh);min-height:700px;position:relative;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;animation:heroZoom 14s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,6,.73) 0%,rgba(8,8,6,.42) 50%,rgba(8,8,6,.12) 100%),linear-gradient(0deg,rgba(8,8,6,.4),transparent 45%)}.hero-content{position:absolute;left:8vw;bottom:14vh;max-width:850px}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#736b5f;margin:0 0 1.5rem;display:flex;align-items:center;gap:1rem}.eyebrow:before{content:"";width:36px;height:1px;background:var(--gold)}.eyebrow.light{color:#ebe6dc}.hero h1,.section h2,.section-dark h2,.visit h2{font:500 clamp(3.5rem,6.5vw,7rem)/.86 var(--serif);letter-spacing:-.035em;margin:0}.hero-copy{max-width:660px;font-size:clamp(1rem,1.2vw,1.2rem);color:#eee9de;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2.1rem}.text-link{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem 0;border-bottom:1px solid rgba(25,24,21,.45);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.text-link span{color:var(--gold);font-size:1.2rem}.light-link{border-color:rgba(255,255,255,.45)}.hero-scroll{position:absolute;right:4.5vw;bottom:3rem;display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.61rem}.hero-scroll span{height:1px;width:60px;background:var(--gold)}.proof-bar{background:var(--ink);color:#fff;min-height:140px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw}.proof-bar div{display:flex;flex-direction:column;justify-content:center;padding-left:2.5vw;border-left:1px solid rgba(255,255,255,.15)}.proof-bar div:last-child{border-right:1px solid rgba(255,255,255,.15)}.proof-bar strong{font:500 1.8rem var(--serif);color:#e9d7b2}.proof-bar span{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:#bdb7ae;margin-top:.3rem}.section{padding:clamp(6rem,10vw,11rem) 7vw}.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end}.intro-copy{max-width:480px;padding-bottom:.4rem}.intro-copy p{font:500 clamp(1.2rem,1.7vw,1.6rem)/1.5 var(--serif);margin:0 0 2rem}.intro-image{margin:6rem 0 0}.intro-image.wide{height:680px}.intro-image.detail{height:470px;margin-top:12rem}.intro-image figcaption{display:flex;gap:1rem;margin-top:1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.intro-image figcaption span{color:var(--gold)}.section-dark{background:var(--ink);color:#fff;padding:clamp(6rem,10vw,10rem) 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:5rem}.section-heading em,.gallery h2 em,.visit h2 em{color:var(--gold);font-weight:500}.experience-stage{display:grid;grid-template-columns:1.25fr .75fr;min-height:660px}.experience-stage>img{min-height:660px}.experience-list{border-top:1px solid rgba(255,255,255,.18)}.experience-tab{width:100%;min-height:150px;background:none;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.18);padding:1.7rem 0 1.7rem 2.5rem;text-align:left;display:grid;grid-template-columns:45px 1fr;opacity:.5;cursor:pointer;transition:.3s}.experience-tab:hover,.experience-tab.active{opacity:1;background:rgba(255,255,255,.035)}.experience-tab span{color:var(--gold);font-size:.68rem;grid-row:1/3}.experience-tab strong{font:500 clamp(1.6rem,2.5vw,2.6rem) var(--serif)}.experience-tab small{font-size:.76rem;color:#bbb4aa}.gallery-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.filter{border:1px solid #cfc7ba;background:transparent;padding:.7rem 1rem;cursor:pointer;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.filter.active,.filter:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:320px 320px;gap:1rem}.gallery-item{margin:0;overflow:hidden;transition:.35s}.gallery-item img{transition:.7s}.gallery-item:hover img{transform:scale(1.025)}.gallery-main{grid-row:span 2}.gallery-wide{display:none}.gallery-item[hidden]{display:none}.freedom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#eee8dc}.freedom-visual{position:relative;height:720px;padding-top:5rem}.freedom-visual img{height:85%;position:relative}.outline-word{position:absolute;z-index:2;right:-2vw;top:0;font:600 clamp(6rem,13vw,13rem)/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--gold);letter-spacing:-.04em}.freedom-content>p:not(.eyebrow){max-width:550px;color:#655f56;margin:2rem 0}.feature-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr}.feature-list li{border-top:1px solid #c7bdac;padding:1.1rem 0;font-size:.86rem}.feature-list li:nth-child(odd){padding-right:1rem}.feature-list span{color:var(--gold);font-size:.65rem;margin-right:.7rem}.visit{padding:clamp(6rem,9vw,9rem) 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.visit-copy>p:not(.eyebrow){color:#bcb6ac;max-width:480px;margin:2rem 0}.contact-line{border-top:1px solid rgba(255,255,255,.2);padding-top:1.2rem;display:flex;justify-content:space-between;max-width:500px;color:#aaa49b;font-size:.75rem}.contact-line a{color:#fff;font-weight:700}.visit-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.5rem;align-content:start}.field{border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:.5rem}.field.full,.submit.full,.form-note.full,.form-success.full{grid-column:1/-1}.field label{display:block;color:#aaa49b;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.4rem}.field input,.field select{width:100%;height:42px;background:transparent;border:0;color:#fff;outline:none}.field select option{color:#111}.field:focus-within{border-color:var(--gold)}.submit{margin-top:1rem;justify-content:space-between;width:100%;cursor:pointer}.form-note{font-size:.64rem;color:#817b73;margin:0}.form-success{padding:1rem;border:1px solid var(--gold);color:#efe3cb;font-size:.8rem}footer{padding:5rem 7vw 2rem;background:#0e0e0c;color:#aaa49b;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:4vw;font-size:.78rem}footer p{color:#fff;text-transform:uppercase;font-size:.62rem;letter-spacing:.16em;margin:0 0 1rem}footer a,footer span,footer address{display:block;font-style:normal}.footer-brand{display:flex;align-items:center;gap:1rem;color:#fff;letter-spacing:.22em}.footer-brand b{color:var(--gold)}.footer-bottom{grid-column:1/-1;border-top:1px solid #292824;padding-top:1.5rem;margin-top:3rem;display:flex;justify-content:space-between;font-size:.64rem}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{from{transform:scale(1.04)}to{transform:scale(1.12)}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;padding:0 5vw}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:transparent;border:0;padding:10px}.menu-toggle span{width:100%;height:1px;background:currentColor}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--ivory);color:var(--ink);padding:1.5rem 5vw;flex-direction:column;align-items:flex-start}nav.open{display:flex}.proof-bar{grid-template-columns:1fr 1fr}.proof-bar div{min-height:100px;border-bottom:1px solid rgba(255,255,255,.15)}.intro,.freedom,.visit{grid-template-columns:1fr}.intro-image.wide{height:500px}.intro-image.detail{height:400px;margin-top:2rem;width:70%;margin-left:auto}.experience-stage{grid-template-columns:1fr;min-height:0}.experience-stage>img{min-height:520px}.experience-tab{padding-left:0}.gallery-top{align-items:flex-start;gap:2rem;flex-direction:column}.filters{justify-content:flex-start}.freedom{gap:3rem}.freedom-visual{height:600px}.visit{gap:5rem}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){body{padding-bottom:62px}.concept-bar{font-size:.55rem}.site-header{height:72px}.brand-mark{width:37px;height:37px}.hero{height:86svh;min-height:640px}.hero-media{object-position:57% center}.hero-overlay{background:linear-gradient(0deg,rgba(8,8,6,.72),rgba(8,8,6,.12) 70%)}.hero-content{left:6vw;right:6vw;bottom:8vh}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-copy{font-size:.92rem;margin:1.5rem 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:.8rem}.hero-scroll{display:none}.proof-bar{padding:0}.proof-bar div{padding:1.2rem 6vw}.proof-bar strong{font-size:1.4rem}.section,.section-dark,.visit{padding:5.5rem 6vw}.section h2,.section-dark h2,.visit h2{font-size:clamp(3rem,14vw,4.5rem)}.intro{gap:2rem}.intro-image{margin-top:2.5rem}.intro-image.wide{height:410px}.intro-image.detail{height:340px;width:84%;margin-top:1rem}.section-heading{margin-bottom:3rem}.experience-stage>img{min-height:380px;height:380px}.experience-tab{min-height:125px;grid-template-columns:35px 1fr}.experience-tab small{font-size:.68rem}.gallery-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-6vw;padding-right:6vw}.gallery-item,.gallery-main{min-width:84vw;height:430px;scroll-snap-align:start}.filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:.4rem}.filter{white-space:nowrap}.freedom-visual{height:470px}.outline-word{font-size:26vw;right:0}.feature-list{grid-template-columns:1fr}.feature-list li:nth-child(odd){padding-right:0}.visit-form{grid-template-columns:1fr}.field{grid-column:1/-1}.contact-line{gap:1rem}.visit{gap:4rem}footer{grid-template-columns:1fr;padding:4rem 6vw 2rem}.footer-brand{grid-column:auto}.footer-bottom{grid-column:auto;flex-direction:column;gap:.7rem}.mobile-cta{display:flex;position:fixed;z-index:40;left:0;right:0;bottom:0;height:62px;background:var(--gold);color:#13110e;align-items:center;justify-content:space-between;padding:0 6vw;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
