:root{--black:#050505;--ink:#111;--white:#f7f7f3;--paper:#e9e8e2;--line:rgba(255,255,255,.2);--muted:#a7a7a1;--mono:"DM Mono",monospace;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid var(--line);background:rgba(5,5,5,.86);backdrop-filter:blur(14px)}.logo{font-size:28px;font-weight:800}.desktop-nav{display:flex;gap:32px;font:400 11px var(--mono);text-transform:uppercase}.desktop-nav a,.header-cta{transition:opacity .2s}.desktop-nav a:hover,.header-cta:hover{opacity:.62}.header-actions{display:flex;align-items:center;gap:22px}.lang{display:flex;gap:5px;border:0;background:none;color:#777;font:11px var(--mono);cursor:pointer}.lang .active{color:#fff}.header-cta{font:11px var(--mono);text-transform:uppercase;border-bottom:1px solid}.menu-button{display:none;background:none;border:0;width:32px;height:32px}.menu-button span{display:block;height:1px;background:#fff;margin:7px 0}.hero{min-height:100svh;padding-top:76px;display:flex;flex-direction:column}.hero-inner{flex:1;display:flex;flex-direction:column;justify-content:center;padding:6vw 3vw 4vw}.eyebrow,.mono,.section-index,.hero-meta,.day-card p,.signature{font:400 11px/1.5 var(--mono);text-transform:uppercase}.hero h1{margin:5vh 0;font-size:clamp(62px,11.2vw,188px);line-height:.79;font-weight:800}.hero h1 span{display:block}.hero h1 span:nth-child(2){text-align:center}.hero h1 span:nth-child(3){text-align:right;color:transparent;-webkit-text-stroke:1px var(--white)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{max-width:510px;margin:0;font-size:16px;line-height:1.6;color:#c7c7c1}.text-link{display:flex;gap:38px;border-bottom:1px solid;padding-bottom:9px;font:11px var(--mono);text-transform:uppercase}.hero-meta{display:flex;justify-content:space-between;padding:16px 3vw;border-top:1px solid var(--line);color:#777}.section{padding:120px 3vw}.section-index{padding-bottom:22px;margin:0;border-bottom:1px solid currentColor}.intro{background:var(--paper);color:var(--ink)}.intro-grid{display:grid;grid-template-columns:2fr 1fr;gap:9vw;padding-top:80px}.intro h2,.program-heading h2,.stay h2,.fit h2,.apply h2{font-size:clamp(38px,6vw,86px);line-height:1.02;margin:0;font-weight:600}.body-copy{padding-top:10px;font-size:18px;line-height:1.65}.body-copy p:first-child{margin-top:0}.day-flow{display:grid;grid-template-columns:1fr 1fr}.day-card{position:relative;min-height:72vh;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.day-card .time{position:relative;z-index:2;font:11px var(--mono)}.day-card div{position:relative;z-index:2}.day-card h3{max-width:620px;margin:8px 0 0;font-size:clamp(32px,4.2vw,64px);line-height:1}.day-card.dark{background:#090909}.day-card.light{background:#d4d7cc;color:#111}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.66))}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.program{background:var(--black)}.program-heading{display:grid;grid-template-columns:1fr 2fr;gap:4vw;padding:76px 0 100px}.program-list{border-top:1px solid var(--line)}.program-list>div{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:30px;padding:29px 0;border-bottom:1px solid var(--line);align-items:start}.program-list span,.program-list p{font:11px/1.6 var(--mono);color:var(--muted)}.program-list h3{font-size:22px;margin:0}.program-list p{margin:3px 0 0;max-width:470px}.stay{background:#c8b59e;color:#17130f}.stay-layout{display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:auto auto;gap:4vw;padding-top:70px}.stay-copy{align-self:center;padding-right:4vw}.stay-copy p:last-child{font-size:17px;line-height:1.6}.stay-main{width:100%;height:72vh;object-fit:cover;filter:saturate(.75)}.stay-detail{width:62%;height:38vh;object-fit:cover;margin-top:-18vh;margin-left:12%;border:12px solid #c8b59e}.story{background:var(--paper);color:#111}.story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10vw;padding-top:80px}.story blockquote{margin:0;font-size:clamp(44px,6.4vw,96px);line-height:1.02;font-weight:600}.story-grid>div{font-size:17px;line-height:1.7}.signature{margin-top:54px}.fit{background:#143b31}.fit-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;padding-top:80px}.fit ul{list-style:none;margin:0;padding:0}.fit li{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:17px;line-height:1.5}.fit li:before{content:"+";font-family:var(--mono);margin-right:20px}.apply{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw}.apply-heading>p:not(.mono){max-width:600px;font-size:17px;line-height:1.6;color:#aaa}.apply-form{display:flex;flex-direction:column}.apply-form label{display:flex;flex-direction:column;gap:10px;padding:18px 0;border-bottom:1px solid #555;font:11px var(--mono);text-transform:uppercase}.apply-form input,.apply-form textarea{border:0;background:transparent;color:#fff;outline:0;font-size:18px;resize:none}.apply-form button{margin-top:30px;padding:18px 0;display:flex;justify-content:space-between;border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;text-transform:uppercase;font:12px var(--mono);cursor:pointer}.form-note{font:10px/1.5 var(--mono);color:#777}.faq{background:var(--paper);color:#111}.faq-list{max-width:960px;margin:70px 0 0 auto}.faq details{border-top:1px solid #777;padding:24px 0}.faq details:last-child{border-bottom:1px solid #777}.faq summary{font-size:22px;cursor:pointer;list-style:none}.faq summary:after{content:"+";float:right;font-family:var(--mono)}.faq details[open] summary:after{content:"−"}.faq details p{max-width:650px;line-height:1.6;color:#555}footer{min-height:48vh;padding:70px 3vw 28px;display:grid;grid-template-columns:2fr 1fr;align-items:start;border-top:1px solid var(--line)}.footer-logo{font-size:clamp(100px,22vw,330px);font-weight:800;line-height:.72}.footer-logo+div{font:11px/1.7 var(--mono)}.copyright{grid-column:1/-1;align-self:end;margin:0;font:10px var(--mono);color:#777}.mobile-nav{display:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:820px){.site-header{height:64px;padding:0 18px}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.hero{padding-top:64px}.hero-inner{padding:24vw 18px 32px;justify-content:space-between}.hero h1{font-size:17vw;line-height:.84;margin:16vh 0 11vh}.hero h1 span:nth-child(2),.hero h1 span:nth-child(3){text-align:left}.hero-bottom{display:block}.hero-bottom p{font-size:14px}.text-link{margin-top:28px;width:100%;justify-content:space-between}.hero-meta{padding:12px 18px}.hero-meta span:last-child{display:none}.section{padding:84px 18px}.intro-grid,.program-heading,.stay-layout,.story-grid,.fit-grid,.apply{grid-template-columns:1fr}.intro-grid{padding-top:45px}.intro h2,.program-heading h2,.stay h2,.fit h2,.apply h2{font-size:11vw}.body-copy{font-size:16px}.day-flow{grid-template-columns:1fr}.day-card{min-height:78svh;padding:20px}.day-card h3{font-size:10vw}.program-heading{padding:50px 0 60px}.program-list>div{grid-template-columns:40px 1fr}.program-list p{grid-column:2}.stay-layout{padding-top:48px}.stay-main{height:62vh}.stay-detail{width:66%;height:28vh;margin:-14vh 0 0 8%}.story-grid{padding-top:48px}.story blockquote{font-size:11vw}.fit-grid{padding-top:48px}.apply{gap:50px}.faq-list{margin-top:45px}.faq summary{font-size:18px;padding-right:24px}footer{grid-template-columns:1fr;gap:55px;min-height:58vh}.footer-logo{font-size:32vw}.copyright{grid-column:1}.mobile-nav{position:fixed;z-index:19;inset:64px 0 0;background:#050505;padding:60px 20px;flex-direction:column;gap:28px;font-size:8vw;font-weight:600}.mobile-nav.open{display:flex}.site-header.menu-open{background:#050505}body.menu-open{overflow:hidden}}
@media(max-width:820px){body{overflow-x:clip}.hero h1{font-size:43px}}
@media(max-width:350px){.hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
