
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Syne:wght@500;600;700&display=swap');:root{--night:#0b1113;--teal:#173f3c;--gold:#c8ad72;--pale:#e9e4d8;--line:#ffffff28}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#f7f4ec;font-family:Inter,Inter,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.rail{position:fixed;z-index:12;left:0;top:0;bottom:0;width:86px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 0;background:#0a0e11bb;backdrop-filter:blur(14px)}.monogram{font:700 20px Syne,Syne;writing-mode:vertical-rl;transform:rotate(180deg);max-height:270px;overflow:hidden}.rail-nav{display:flex;flex-direction:column;gap:20px}.rail-nav a{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.2s}.rail-nav a:hover{background:var(--gold);color:#121514}.main{margin-left:86px}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:clamp(110px,12vw,180px) clamp(28px,7vw,110px) 80px;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06090dd9 0%,#06090d72 54%,#06090d1f),linear-gradient(0deg,#06090dcf 0%,transparent 60%)}.hero-copy{position:relative;z-index:2;max-width:1000px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:#dacda5}.hero h1{font:600 clamp(60px,8.8vw,145px)/.86 Syne,Syne,sans-serif;letter-spacing:-.07em;margin:24px 0 28px}.hero p{font-size:clamp(18px,1.5vw,23px);line-height:1.6;color:#e4e7e5;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;min-height:54px;padding:0 24px;align-items:center;justify-content:center;background:var(--gold);color:#121514;border-radius:2px;font-weight:700;transition:.25s}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn.outline{background:transparent;color:white;border:1px solid #ffffff80}.availability{position:absolute;z-index:3;right:34px;top:30px;border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:#0a0e116e;backdrop-filter:blur(12px);font-size:13px}.intro{padding:clamp(90px,12vw,180px) clamp(28px,8vw,130px);display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw;border-bottom:1px solid var(--line)}.intro h2{font:500 clamp(48px,7vw,104px)/.95 Syne,Syne;letter-spacing:-.055em;margin:0}.intro p{font-size:21px;line-height:1.7;color:#afb9b6;max-width:720px;margin:0}.chapter{min-height:850px;display:grid;grid-template-columns:1.25fr .75fr;border-bottom:1px solid var(--line)}.chapter.reverse{grid-template-columns:.75fr 1.25fr}.chapter.reverse .media{order:2}.media{position:relative;overflow:hidden;min-height:680px}.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.chapter:hover .media img{transform:scale(1.025)}.copy{padding:clamp(46px,7vw,100px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 48%,var(--night)),var(--night))}.copy small{text-transform:uppercase;letter-spacing:.2em;color:#dacda5}.copy h2{font:500 clamp(48px,6vw,92px)/.95 Syne,Syne;margin:20px 0;letter-spacing:-.05em}.copy p{font-size:18px;line-height:1.7;color:#bec8c5}.detail-line{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#d4dbd8}.concierge{padding:clamp(80px,11vw,160px) clamp(28px,8vw,130px);background:var(--pale);color:#12201d;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.concierge h2{font:600 clamp(54px,7vw,110px)/.88 Syne,Syne;margin:0;letter-spacing:-.065em}.contact-stack{display:grid;gap:18px;align-content:end}.contact-stack div{padding:17px 0;border-bottom:1px solid #12201d2b}.contact-stack small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#55645f;margin-bottom:6px}.concierge .btn{background:#12201d;color:white;margin-top:12px}.footer{margin-left:86px;padding:30px clamp(22px,5vw,80px);display:flex;justify-content:space-between;color:#9ca7a4}.fade{opacity:0;transform:translateY(28px);transition:.8s}.fade.on{opacity:1;transform:none}@media(max-width:900px){.rail{position:absolute;right:0;bottom:auto;width:auto;height:76px;flex-direction:row;padding:0 20px;border-right:0;border-bottom:1px solid var(--line)}.monogram{writing-mode:horizontal-tb;transform:none;max-width:230px}.rail-nav{flex-direction:row}.rail-nav a:nth-child(2){display:none}.main,.footer{margin-left:0}.hero{min-height:0;padding:76px 0 0;display:flex;flex-direction:column;align-items:stretch}.hero>img{position:relative;height:auto;aspect-ratio:16/9;object-fit:cover;order:0}.hero:after{display:none}.hero-copy{order:1;padding:36px 22px 64px}.availability{top:92px;right:20px}.intro,.chapter,.chapter.reverse,.concierge{grid-template-columns:1fr}.chapter,.chapter.reverse{min-height:0}.chapter.reverse .media{order:0}.media{min-height:560px}.copy{min-height:520px}.footer{flex-direction:column;gap:10px}}@media(max-width:520px){.rail-nav a{width:42px;height:42px}.monogram{font-size:15px;max-width:180px}.hero h1{font-size:61px}.hero{min-height:0}.intro{padding-inline:22px}.media{min-height:420px}.copy{min-height:460px;padding:42px 22px}.concierge{padding:70px 22px}.availability{font-size:11px}.footer{padding-inline:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fade{opacity:1;transform:none}.media img,.btn{transition:none}}
