*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F5F0E8;--warm-white: #FDFAF4;--dust: #E2D5C3;--brand-subtle: #F5EAE2;--ink: #1C1510;--ink-light: #4A3C30;--muted: #9A8B7A;--stone: #C8B99A;--terra: #A0633A;--deep-terra: #7A4428;--sage: #7D8C74;--gold: #B8913F;--gold-light: #D4AF6B;--shadow-sm: 0 1px 4px rgba(110,65,30,.06);--shadow-md: 0 4px 18px rgba(110,65,30,.1), 0 1px 4px rgba(110,65,30,.06);--shadow-lg: 0 12px 40px rgba(110,65,30,.14), 0 4px 12px rgba(110,65,30,.08);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", sans-serif;--max: 1360px;--gutter: clamp(1.5rem, 5vw, 5rem)}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:300;line-height:1.7;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--font-body);font-weight:400;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.divider{width:48px;height:1px;background:var(--gold);margin:1.5rem 0}.divider--center{margin:1.5rem auto}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:background .4s ease,padding .4s ease}nav.scrolled{background:#f5f0e8f5;backdrop-filter:blur(12px);padding:1rem var(--gutter);border-bottom:1px solid var(--dust);box-shadow:var(--shadow-sm)}.nav-logo{font-family:var(--font-display);font-weight:400;font-size:1.25rem;letter-spacing:.08em;color:var(--warm-white);transition:color .4s}nav.scrolled .nav-logo{color:var(--ink)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;transition:color .3s}nav.scrolled .nav-links a{color:var(--ink-light)}.nav-links a:hover,.nav-links .nav-active{color:var(--gold)!important}.nav-cta{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(255,255,255,.5);padding:.6rem 1.4rem;color:#fff;transition:all .3s}nav.scrolled .nav-cta{border-color:var(--terra);color:var(--terra)}.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff}.hero{position:relative;height:100vh;min-height:680px;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-position:center 40%}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(28,25,21,.55) 0%,rgba(28,25,21,.15) 18%,transparent 35%),linear-gradient(to top,rgba(28,25,21,.88) 0%,rgba(28,25,21,.55) 35%,rgba(28,25,21,.1) 65%,transparent 100%),linear-gradient(to right,rgba(28,25,21,.45) 0%,transparent 55%)}.hero-content{position:relative;z-index:2;padding:0 var(--gutter) clamp(3rem,8vh,7rem);max-width:var(--max);width:100%;margin:0 auto}.hero-tag{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffffe6;margin-bottom:1.25rem;opacity:0;transform:translateY(20px);animation:fadeUp .9s .3s ease forwards;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero h1{font-family:var(--font-display);font-weight:300;font-size:clamp(3rem,7vw,6.5rem);line-height:1.05;color:#fff;max-width:800px;opacity:0;transform:translateY(30px);animation:fadeUp 1s .5s ease forwards;text-shadow:0 2px 20px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.4)}.hero h1 em{font-style:italic;font-weight:300;color:#f0d898;text-shadow:0 2px 20px rgba(0,0,0,.6),0 1px 6px rgba(0,0,0,.5)}.hero-sub{margin-top:1.5rem;font-size:.85rem;letter-spacing:.12em;color:#ffffffd9;text-transform:uppercase;opacity:0;transform:translateY(20px);animation:fadeUp .9s .8s ease forwards;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-scroll{position:absolute;right:var(--gutter);bottom:clamp(2rem,5vh,4rem);display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;animation:fadeIn 1s 1.2s ease forwards}.hero-scroll span{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff80;writing-mode:vertical-rl}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:scrollPulse 2s 1.5s ease infinite}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(.6);opacity:.2}}section{padding:clamp(4rem,10vw,9rem) var(--gutter)}.section-inner{max-width:var(--max);margin:0 auto}.intro-strip{background:var(--ink);padding:clamp(3rem,6vw,5rem) var(--gutter)}.intro-strip .section-inner{display:grid;grid-template-columns:1fr 2px 1fr 2px 1fr;gap:3rem;align-items:center;text-align:center}.intro-strip .vline{width:1px;height:60px;background:#ffffff1f;margin:0 auto}.intro-stat .num{font-family:var(--font-display);font-size:3.5rem;font-weight:300;color:var(--gold-light);line-height:1}.intro-stat .label{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;margin-top:.5rem}.philosophy{background:var(--warm-white)}.philosophy .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,7rem);align-items:center}.philosophy-text h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.15}.philosophy-text h2 em{font-style:italic;color:var(--terra)}.philosophy-text p{margin-top:1.5rem;font-size:.9rem;color:var(--ink-light);max-width:480px;line-height:1.9}.philosophy-text blockquote{margin-top:2.5rem;padding-left:1.5rem;border-left:2px solid var(--gold);font-family:var(--font-display);font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--terra)}.philosophy-img{position:relative;height:580px}.philosophy-img img{border-radius:2px}.philosophy-img-accent{position:absolute;bottom:-2rem;left:-2rem;width:55%;height:55%;border:1px solid var(--gold);border-radius:2px;pointer-events:none;opacity:.4}.experience{background:var(--cream)}.experience-header{text-align:center;max-width:600px;margin:0 auto 4rem}.experience-header h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4vw,3.2rem);line-height:1.2}.experience-header p{margin-top:1rem;font-size:.85rem;color:var(--ink-light)}.exp-grid{display:grid;grid-template-columns:3fr 2fr 2fr;grid-template-rows:320px 320px;gap:12px;max-width:var(--max);margin:0 auto}.exp-card{position:relative;overflow:hidden;cursor:pointer}.exp-card:nth-child(1){grid-row:1 / 3}.exp-card img{transition:transform .7s ease}.exp-card:hover img{transform:scale(1.04)}.exp-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,25,21,.7) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem;opacity:0;transition:opacity .4s ease}.exp-card:hover .exp-card-overlay{opacity:1}.exp-card-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.4rem}.exp-card-title{font-family:var(--font-display);font-size:1.4rem;font-weight:300;color:#fff;line-height:1.2}.days{background:var(--ink);color:var(--cream)}.days .section-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(3rem,7vw,8rem);align-items:start}.days-intro h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2;color:#fff}.days-intro h2 em{color:var(--gold-light);font-style:italic}.days-intro p{margin-top:1.5rem;font-size:.85rem;color:#ffffff8c;line-height:1.9}.days-list{display:flex;flex-direction:column}.day-item{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.07);align-items:start}.day-item:last-child{border-bottom:none}.day-num{font-family:var(--font-display);font-size:.75rem;font-weight:300;color:var(--gold);letter-spacing:.1em;padding-top:.15rem}.day-body h4{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:#fff;margin-bottom:.4rem}.day-body p{font-size:.95rem;color:#ffffffa6;line-height:1.85}.gallery-strip{padding:0;background:var(--ink)}.gallery-strip-inner{display:grid;grid-template-columns:repeat(5,1fr);height:380px}.gs-item{overflow:hidden}.gs-item img{transition:transform .6s ease}.gs-item:hover img{transform:scale(1.06)}.guest{background:var(--cream)}.guest .section-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,6vw,7rem);align-items:center}.guest-img{position:relative;height:620px}.guest-img-inner{position:absolute;inset:0;overflow:hidden}.guest-img-inner img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.guest-img-caption{position:absolute;bottom:2rem;left:-2rem;background:var(--ink);color:var(--cream);padding:1.2rem 1.8rem;font-family:var(--font-display);font-style:italic;font-size:1rem;max-width:240px;line-height:1.5;box-shadow:var(--shadow-md)}.guest-text h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2}.guest-text h2 em{font-style:italic;color:var(--terra)}.guest-text>p{margin-top:1.5rem;font-size:.88rem;color:var(--ink-light);line-height:1.9}.guest-traits{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.trait{display:flex;align-items:flex-start;gap:1.25rem}.trait-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:.55rem}.trait-text{font-size:.85rem;color:var(--ink-light);line-height:1.7}.details{background:var(--warm-white)}.details-header{text-align:center;max-width:560px;margin:0 auto 4rem}.details-header h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.5vw,3rem)}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--dust)}.detail-card{background:var(--warm-white);padding:2.5rem 2rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.detail-card:hover{box-shadow:var(--shadow-md)}.detail-icon{width:32px;height:32px;margin-bottom:1.5rem;opacity:.6}.detail-card h3{font-family:var(--font-display);font-weight:400;font-size:1.2rem;margin-bottom:.75rem}.detail-card p{font-size:.82rem;color:var(--ink-light);line-height:1.85}.investment{background:var(--ink);color:#fff;text-align:center}.investment h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.investment h2 em{font-style:italic;color:var(--gold-light)}.investment p{margin:1.5rem auto 0;max-width:500px;font-size:.85rem;color:#ffffff80;line-height:1.9}.price-box{display:inline-flex;flex-direction:column;align-items:center;margin:3.5rem auto;padding:3rem 5rem;border:1px solid rgba(255,255,255,.12);position:relative;box-shadow:var(--shadow-lg)}.price-box:before{content:"";position:absolute;inset:-5px;border:1px solid var(--gold);opacity:.2}.price-box .price{font-family:var(--font-display);font-size:5rem;font-weight:300;color:var(--gold-light);line-height:1}.price-box .price sup{font-size:2rem;vertical-align:super;line-height:0}.price-box .price-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff59;margin-top:.75rem}.dest-teaser{position:relative;height:clamp(420px,60vw,680px);overflow:hidden;display:flex;align-items:center}.dest-teaser-bg{position:absolute;inset:0}.dest-teaser-bg img{object-position:center 65%}.dest-teaser-gradient{position:absolute;inset:0;background:linear-gradient(to right,#1c1915bf,#1c191566,#1c19151a)}.dest-teaser-content{position:relative;z-index:2;padding:var(--gutter);max-width:560px}.dest-teaser-content h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.15;color:#fff;margin-top:1rem}.dest-teaser-content h2 em{font-style:italic;color:var(--gold-light)}.dest-teaser-content p{margin-top:1rem;font-size:.9rem;color:#ffffffa6;line-height:1.8;max-width:420px}.btn-outline{display:inline-block;margin-top:2rem;padding:.85rem 2.5rem;border:1px solid rgba(255,255,255,.5);color:#fff;font-family:var(--font-body);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;transition:all .3s}.btn-outline:hover{background:var(--gold);border-color:var(--gold)}.night-feature{height:clamp(520px,62vw,800px);position:relative;overflow:hidden}.night-feature img{object-position:center 55%}.night-feature-overlay{position:absolute;inset:0;background:linear-gradient(to right,#1c1915a6,#1c19151a 60%);display:flex;align-items:center;padding:var(--gutter)}.night-quote{max-width:520px;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.35;color:#fff;margin-top:25rem}.night-quote cite{display:block;font-family:var(--font-body);font-style:normal;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-top:.5rem}.apply{background:var(--cream);text-align:center}.apply .section-inner{max-width:640px}.apply h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.apply h2 em{font-style:italic;color:var(--terra)}.apply p{margin:1.5rem auto 0;font-size:.88rem;color:var(--ink-light);line-height:1.9}.apply-form{margin-top:3rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.apply-form input,.apply-form select,.apply-form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--stone);padding:.9rem 0;font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--ink);letter-spacing:.05em;outline:none;transition:border-color .3s;-webkit-appearance:none}.apply-form input::placeholder,.apply-form textarea::placeholder{color:var(--stone);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{border-bottom-color:var(--terra)}.apply-form textarea{height:80px;resize:none}.apply-form select{color:var(--stone);cursor:pointer}.btn-primary{margin-top:1rem;display:inline-block;padding:1rem 3.5rem;background:var(--terra);color:#fff;font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s ease}.btn-primary:hover{background:var(--deep-terra)}.apply-note{margin-top:1.5rem;font-size:.72rem;color:var(--stone);letter-spacing:.05em;line-height:1.8}footer{background:var(--ink);color:#fff6;padding:4rem var(--gutter) 3rem}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-brand .logo{font-family:var(--font-display);font-size:1.3rem;font-weight:300;color:#fff;letter-spacing:.08em;margin-bottom:1rem}.footer-brand p{font-size:.78rem;line-height:1.85;max-width:280px}.footer-brand .tagline{margin-top:1.5rem;font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--gold)}.footer-col h4{font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#fff9;margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-col a{font-size:.8rem;color:#ffffff59;transition:color .3s}.footer-col a:hover{color:var(--gold-light)}.footer-bottom{max-width:var(--max);margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#fff3}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.5s}@media(max-width:1024px){.philosophy .section-inner,.guest .section-inner,.days .section-inner{grid-template-columns:1fr}.philosophy-img,.guest-img{height:420px;order:-1}.details-grid{grid-template-columns:1fr 1fr}.exp-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px 280px}.exp-card:nth-child(1){grid-row:auto}.gallery-strip-inner{height:240px}.footer-inner{grid-template-columns:1fr 1fr}.intro-strip .section-inner{grid-template-columns:1fr;gap:2rem}.intro-strip .vline{display:none}.form-row{grid-template-columns:1fr}}@media(max-width:640px){.details-grid{grid-template-columns:1fr}.gallery-strip-inner{grid-template-columns:repeat(3,1fr);height:200px}.price-box{padding:2rem 2.5rem}.footer-inner{grid-template-columns:1fr}.guest-img-caption{left:0}}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px 4px;z-index:102}.nav-burger span{display:block;width:22px;height:1.5px;background:#ffffffe6;border-radius:2px;transition:background .4s ease,transform .3s ease,opacity .3s ease}nav.scrolled .nav-burger span{background:var(--ink)}.nav-overlay{position:fixed;inset:0;background:#14120e73;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-overlay.open{opacity:1;pointer-events:all}.nav-drawer{position:fixed;top:0;right:0;width:min(300px,78vw);height:100dvh;background:var(--cream);z-index:201;display:flex;flex-direction:column;padding:5.5rem 2rem 3rem;transform:translate(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);box-shadow:-6px 0 28px #0000001f}.nav-drawer.open{transform:translate(0)}.nav-drawer-close{position:absolute;top:1.4rem;right:1.4rem;background:none;border:none;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.nav-drawer-close svg{width:18px;height:18px;stroke:var(--ink);stroke-width:1.5}.nav-drawer-links{list-style:none;display:flex;flex-direction:column;gap:0}.nav-drawer-links li{border-bottom:1px solid var(--dust)}.nav-drawer-links a{display:block;padding:1.1rem 0;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-light);transition:color .2s}.nav-drawer-links a:hover,.nav-drawer-links .nav-active{color:var(--gold)}.nav-drawer-cta{display:block;margin-top:auto;text-align:center;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--terra);padding:.9rem 1.4rem;color:var(--terra);transition:all .25s}.nav-drawer-cta:hover{background:var(--terra);color:#fff}@media(max-width:768px){.nav-links,.nav-cta{display:none!important}.nav-burger{display:flex}}
