@font-face{font-family:Editorial;src:url('assets/cormorant.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#101617;--paper:#f4f2ed;--champagne:#d4c4a8;--muted:#c5c9c9;--edge:rgba(244,242,237,.25);--gutter:clamp(26px,5.25vw,96px);--serif:Editorial,Georgia,serif;--sans:Manrope,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#5e6464 var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:1px solid var(--champagne);outline-offset:7px}::selection{background:var(--champagne);color:var(--ink)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:15px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:20px}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:30px var(--gutter);background:linear-gradient(180deg,rgba(8,16,20,.36),transparent);pointer-events:none}.site-header>*{pointer-events:auto}.wordmark{display:inline-flex;flex-direction:column;align-items:center}.wordmark>span{font-family:var(--serif);font-size:43px;line-height:.92;letter-spacing:.16em;margin-right:-.16em}.wordmark small{font-size:9px;letter-spacing:.32em;margin:10px -.32em 0 0}.header-actions{display:flex;align-items:center;gap:38px}.desk-status{font-size:12px;display:flex;gap:10px;align-items:center;letter-spacing:.015em}.desk-status i{width:5px;height:5px;background:var(--champagne);border-radius:50%;box-shadow:0 0 10px #d4c4a844}.request-link{font-size:13px;padding:12px 0;display:inline-flex;gap:22px;align-items:center}.request-link>span{color:var(--champagne);font-size:18px}.circle-control{width:46px;height:46px;border:1px solid var(--edge);border-radius:50%;display:flex;justify-content:center;align-items:center;transition:background .3s,border-color .3s}.circle-control:hover{background:#ffffff12;border-color:var(--paper)}.menu-toggle{flex-direction:column;gap:6px}.menu-toggle span{width:16px;height:1px;background:var(--paper)}.chapter-nav{position:fixed;right:38px;top:50%;transform:translateY(-50%);z-index:12;display:flex;flex-direction:column;gap:0}.chapter-nav a{min-height:41px;display:flex;align-items:center;gap:15px;font-size:12px;color:#d6ddddb3;transition:color .35s}.chapter-nav a:after{content:'';height:1px;width:13px;background:currentColor;opacity:.35;margin-left:auto;transition:width .4s,opacity .4s}.chapter-nav a span:first-child{font-size:10px;letter-spacing:.1em}.chapter-nav a span:nth-child(2){min-width:73px}.chapter-nav a:hover,.chapter-nav a[aria-current]{color:var(--paper)}.chapter-nav a[aria-current]:after{width:24px;opacity:1;background:var(--champagne)}.scene{position:relative;min-height:740px;height:100svh;isolation:isolate;overflow:hidden;background:#242f35;display:flex;align-items:center}.scene-media,.scene-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.scene-media{overflow:hidden}.scene-media picture{display:block;width:100%;height:100%}.scene-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.scene-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,13,18,.43) 0%,rgba(5,13,18,.05) 75%),linear-gradient(0deg,rgba(6,15,20,.69),transparent 38%,rgba(6,15,20,.03) 76%,rgba(6,15,20,.18))}.hero-content{margin:95px var(--gutter) 0;width:calc(100% - var(--gutter)*2);max-width:1400px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:400;margin:0 0 30px;color:var(--champagne);line-height:1.5}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,8.75vw,160px);line-height:.94;letter-spacing:-.025em;margin:0 0 36px;white-space:nowrap}.hero-intro{display:flex;gap:64px;align-items:center}.hero-intro p{font-size:15px;line-height:1.8;color:#f0f0ecd9;margin:0}.begin-button{border:1px solid #eeeee85c;width:87px;height:87px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:50%;font-size:12px;transition:background .5s,transform .5s,border-color .5s}.begin-button span:last-child{font-size:18px;color:var(--champagne)}.begin-button:hover{transform:scale(1.055);background:#f2f0e918;border-color:#eee}.scene-footer{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.06em;color:#eeefedbd}.scroll-cue{display:flex;align-items:center;gap:18px;min-height:36px;font-size:11px}.scroll-line{height:1px;width:45px;background:#ffffff50;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:var(--paper);animation:scroll-line 2.8s ease-in-out infinite}.hero-locations{font-size:10px;letter-spacing:.08em}.folio{font-size:9px;letter-spacing:.16em}.folio>span{margin-left:27px;color:var(--paper)}@keyframes scroll-line{0%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
@media(min-width:1800px){.hero-content{margin-left:auto;margin-right:auto}.chapter-nav{right:55px}}
@media(max-width:1050px){.header-actions{gap:26px}.chapter-nav{right:23px}.chapter-nav a span:nth-child(2){display:none}.hero h1{font-size:10vw}.hero-locations{display:none}.scene{min-height:700px}.hero-content{margin-top:65px}}
@media(max-width:640px){.site-header{padding:24px var(--gutter)}.wordmark>span{font-size:34px}.wordmark small{font-size:8px;margin-top:8px}.header-actions{gap:19px}.desk-status{display:none}.header-actions .request-link{font-size:12px;gap:9px}.circle-control{width:42px;height:42px}.chapter-nav{display:none}.scene{height:100svh;min-height:700px}.hero-content{margin-top:85px}.eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:23px}.hero h1{font-size:clamp(57px,14.9vw,94px);white-space:normal;max-width:500px;line-height:.98;max-width:9ch;margin-bottom:26px}.hero-intro{align-items:flex-start;flex-direction:column;gap:25px}.hero-intro p{font-size:14px;line-height:1.9;max-width:285px}.desktop-break{display:none}.begin-button{width:72px;height:72px}.scene-footer{bottom:25px;gap:15px}.folio{font-size:8px}.folio>span{display:none}.scroll-cue{font-size:10px;gap:13px}.scroll-line{width:32px}.hero .scene-shade{background:linear-gradient(90deg,#08101666,transparent),linear-gradient(0deg,#081016d9,transparent 85%)}.hero .scene-media img{object-position:65% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Chapters */
.hero-intro p{max-width:360px}.scene-media{inset:-4%;transform:translate3d(0,var(--depth,0px),0);will-change:transform}.scene-media img{filter:saturate(.62);object-position:var(--image-position,center)}.hero .scene-media img{object-position:75% center}.world-content{margin:70px var(--gutter) 0;max-width:calc(100% - var(--gutter) - 205px)}.world .eyebrow{text-transform:uppercase;display:flex;gap:22px;align-items:center}.world .eyebrow>span{padding-right:22px;border-right:1px solid #d4c4a870}.world h2{font-family:var(--serif);font-size:clamp(60px,6.3vw,114px);font-weight:400;line-height:.99;letter-spacing:-.022em;margin:0 0 27px;max-width:1000px}.world-description{font-size:15px;color:#f4f2edde;line-height:1.85;max-width:380px;margin:0 0 31px}.text-cta{display:inline-flex;align-items:center;gap:40px;min-height:48px;padding:0 0 9px;border-bottom:1px solid #d4c4a866;font-size:13px;letter-spacing:.025em;transition:border-color .4s;color:var(--paper)}.cta-arrow{font-size:21px;line-height:1;color:var(--champagne);transition:transform .4s}.text-cta:hover{border-color:var(--paper)}.text-cta:hover .cta-arrow{transform:translate(3px,-3px)}.world .scene-shade{background:linear-gradient(90deg,#061016b8,rgba(6,14,19,.31) 48%,rgba(6,14,19,.04) 78%),linear-gradient(0deg,#081013ad,transparent 40%,transparent 78%,#07101340)}.world-residences .scene-shade,.world-access .scene-shade{background:linear-gradient(90deg,#081013ba,rgba(6,14,19,.26) 62%,transparent),linear-gradient(0deg,#081013c4,transparent 42%,#08101330)}.service-detail{font-size:10px;letter-spacing:.08em}.chapter-location{font-size:11px;letter-spacing:.035em}.world-access .scene-footer{flex-wrap:wrap;gap:17px}.world-access .chapter-location{color:var(--paper)}.mobile-chapters{display:none}.scene:focus{outline:none}
/* Motion is only activated once the experience is ready. */
.experience-ready .hero-content{animation:arrive 1.6s cubic-bezier(.16,1,.3,1) both}.experience-ready .hero .scene-media{animation:scene-arrive 1.8s ease-out both}.experience-ready .world-content>*{opacity:0;transform:translateY(23px);transition:opacity 1.1s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.experience-ready .world.in-view .world-content>*{opacity:1;transform:translateY(0)}.world-content .eyebrow{transition-delay:.12s}.world-content h2{transition-delay:.2s}.world-content .world-description{transition-delay:.32s}.world-content .text-cta{transition-delay:.42s}.scene.in-view .scene-media img{animation:slow-travel 24s ease-in-out infinite alternate}.is-background .scene-media img,.dialog-open .scene-media img{animation-play-state:paused}.dialog-open{overflow:hidden}html:has(.dialog-open){scrollbar-gutter:stable}@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-arrive{from{opacity:.1}to{opacity:1}}@keyframes slow-travel{from{transform:scale(1)}to{transform:scale(1.045)}}
/* Full-screen chapter navigation */
dialog{color:var(--paper);background:var(--ink);border:1px solid #c5c9c92e;padding:0}dialog::backdrop{background:#030708aa;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-arrive .5s cubic-bezier(.16,1,.3,1)}[hidden]{display:none!important}.navigation-dialog{width:100vw;max-width:none;height:100svh;max-height:none;position:fixed;inset:0;margin:0;border:0;background:#101618;overflow-y:auto}.menu-header{display:flex;align-items:center;justify-content:space-between;padding:30px var(--gutter)}.close-control{position:relative}.close-control span{height:1px;width:17px;background:var(--paper);position:absolute;transform:rotate(45deg)}.close-control span:last-child{transform:rotate(-45deg)}.menu-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center;margin:38px var(--gutter) 75px;max-width:1450px}.menu-links{padding-left:4vw}.menu-links .eyebrow{margin-bottom:18px}.menu-links nav a{display:flex;gap:25px;align-items:baseline;border-bottom:1px solid #ffffff15;min-height:66px;padding:8px 0;font-family:var(--serif);font-size:clamp(34px,4vw,63px);line-height:1.1;transition:color .3s,padding .4s}.menu-links nav a:hover,.menu-links nav a:focus-visible{color:var(--champagne);padding-left:8px}.menu-number{font:11px var(--sans);letter-spacing:.12em;color:var(--champagne)}.menu-arrow{font:23px var(--sans);margin-left:auto;opacity:.35;align-self:center}.menu-links .text-cta{margin-top:32px}.menu-visual{height:min(57vh,550px);position:relative;overflow:hidden;margin-right:3vw}.menu-visual img{width:100%;height:100%;object-fit:cover;object-position:68% center;filter:saturate(.45) brightness(.8)}.menu-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#080e1580)}.menu-visual>span{position:absolute;left:26px;bottom:24px;z-index:1;font-size:10px;letter-spacing:.17em}.menu-footer{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.05em;color:var(--muted)}.menu-footer>span:last-child{font-size:9px;letter-spacing:.2em}
/* Private request */
.request-dialog{width:760px;max-width:calc(100vw - 40px);max-height:calc(100svh - 40px);padding:48px 56px;overflow-y:auto;box-shadow:0 30px 120px #0007;scrollbar-width:thin;scrollbar-color:#5e6464 var(--ink)}.request-close{position:absolute;right:23px;top:23px;z-index:2}.request-content>.eyebrow{font-size:10px;margin-bottom:12px}.request-content>h2,.request-success h2{font-family:var(--serif);font-weight:400;font-size:61px;line-height:1;letter-spacing:-.02em;margin:0 0 12px}.request-intro{font-size:14px;line-height:1.7;margin:0 0 29px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:24px}.form-grid label{display:block;font-size:12px;line-height:1.6;letter-spacing:.02em}.optional{color:#a6abab;font-size:10px;float:right;margin-left:10px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:0;border-bottom:1px solid #f4f2ed35;border-radius:0;padding:12px 0 10px;color:var(--paper);font-size:14px;line-height:1.55;outline:none;background:transparent;transition:border-color .3s}.form-grid select{height:45px;color:#d4d6d3;padding-right:22px;cursor:pointer}.form-grid select option{background:var(--ink);color:var(--paper)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--champagne)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a1a8a8;opacity:1}.form-grid textarea{resize:vertical;min-height:75px;max-height:220px}.field-wide{grid-column:1/-1}.form-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:29px}.demo-notice{font-size:11px;line-height:1.65;color:#b9c0bf;margin:0}.submit-request{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--champagne);color:#11191b;padding:18px 23px;font-size:12px;min-height:52px;transition:background .3s}.submit-request:hover{background:#e4d5bb}.submit-request span{font-size:19px}.request-success{text-align:center;min-height:530px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;outline:none}.success-mark{font:45px var(--serif);color:var(--champagne);width:83px;height:83px;border:1px solid #d4c4a84d;border-radius:50%;display:grid;place-items:center;margin-bottom:33px}.request-success .eyebrow{font-size:10px;margin-bottom:20px}.request-success h2{font-size:76px}.request-success>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0 25px}.request-success .text-cta{font-size:12px}.request-success:focus{outline:none}@keyframes dialog-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.world-content{margin-left:max(var(--gutter),calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.world-content{max-width:calc(100% - var(--gutter) - 95px)}.world h2{font-size:7.7vw}.chapter-location{display:none}.world-access .chapter-location{display:block}.world-access .service-detail{display:none}.menu-layout{gap:45px}.menu-links{padding-left:0}.menu-visual{margin-right:0}.menu-links nav a{font-size:44px}.world-description{max-width:340px}}
@media(max-width:700px){.desk-status{display:none}.menu-layout{grid-template-columns:1fr;margin-top:25px;margin-bottom:90px;gap:0}.menu-visual{display:none}.menu-links nav a{font-size:46px;min-height:72px}.menu-links .text-cta{margin-top:30px}.menu-footer{position:static;margin:0 var(--gutter) 25px;display:block;font-size:11px}.menu-footer>span:last-child{display:none}}
@media(max-width:640px){.hero-intro p{max-width:280px}.hero .scene-media img{object-position:82% center}.hero-content{margin-top:60px}.world{min-height:740px}.world-content{margin-top:48px;max-width:calc(100% - var(--gutter)*2)}.world h2{font-size:clamp(43px,12.9vw,75px);line-height:1.03;margin-bottom:24px}.world .eyebrow{gap:16px;font-size:10px}.world .eyebrow>span{padding-right:16px}.world-description{font-size:14px;line-height:1.85;max-width:300px;margin-bottom:23px}.world .scene-shade,.world-residences .scene-shade,.world-access .scene-shade{background:linear-gradient(90deg,#081013a8,#08101322),linear-gradient(0deg,#081013bd,#08101311 80%)}.world .scene-media img{object-position:var(--image-position,70% center)}.world .scene-footer{bottom:30px;align-items:flex-start;right:175px}.service-detail{font-size:9px;line-height:1.7;letter-spacing:.02em}.world .folio,.hero .folio{display:none}.world-access .chapter-location{font-size:10px;line-height:1.7;max-width:150px}.mobile-chapters{display:flex;position:fixed;bottom:27px;right:var(--gutter);align-items:center;justify-content:space-between;gap:17px;min-width:127px;min-height:44px;padding:11px 13px;font-size:10px;letter-spacing:.02em;background:#11191ab3;border:1px solid #d4c4a84d;backdrop-filter:blur(8px);z-index:13}.mobile-chapters>span:last-child{color:var(--champagne);font-size:16px}.scene-footer{bottom:28px}.text-cta{font-size:12px;gap:35px}.menu-header{padding:24px var(--gutter)}.menu-layout{margin-top:26px}.menu-links .eyebrow{font-size:10px;margin-bottom:19px}.menu-links nav a{font-size:43px;min-height:64px;padding:7px 0}.menu-links .text-cta{margin-top:27px}.request-dialog{max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:52px 26px 30px}.request-close{top:14px;right:14px;width:36px;height:36px}.request-content>h2{font-size:46px;margin-bottom:9px}.request-intro{font-size:13px;margin-bottom:26px}.form-grid{grid-template-columns:1fr;row-gap:22px}.form-grid label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.optional{font-size:10px}.form-bottom{flex-direction:column-reverse;align-items:stretch;gap:18px;margin-top:26px}.submit-request{font-size:13px;padding:17px 19px}.demo-notice{text-align:center;font-size:10px}.demo-notice br{display:none}.request-success{min-height:530px}.request-success h2{font-size:62px}.request-success>p:not(.eyebrow){font-size:12px}.success-mark{width:70px;height:70px;font-size:40px}}
@media(max-width:370px){.header-actions .request-link{font-size:11px}.header-actions{gap:13px}.wordmark>span{font-size:29px}.wordmark small{font-size:7px}.world h2{font-size:43px}.mobile-chapters{min-width:115px;font-size:9px;gap:10px}.hero h1{font-size:55px}.hero-intro p{max-width:265px}}
@media(max-height:700px) and (min-width:701px){.menu-layout{margin-top:15px;margin-bottom:50px}.menu-links nav a{min-height:52px;font-size:38px}.menu-links .text-cta{margin-top:17px}.menu-visual{height:390px}.menu-footer{bottom:20px}}
@media(prefers-reduced-motion:reduce){.experience-ready .world-content>*{opacity:1;transform:none}.scene-media{transform:none;will-change:auto}.scene-media img{transform:none}html{scroll-behavior:auto}}
/* Readable detail typography at every screen size. */
.hero-intro p,.world-description{font-size:16px}.eyebrow,.world .eyebrow{font-size:12px}.request-link,.text-cta,.request-intro,.form-grid label,.submit-request{font-size:14px}.chapter-nav a{font-size:12px}.chapter-nav a span:first-child,.scene-footer,.service-detail,.chapter-location,.scroll-cue,.hero-locations,.folio,.menu-number,.menu-visual>span,.menu-footer,.demo-notice,.optional,.request-content>.eyebrow,.request-success .eyebrow{font-size:12px}.folio{letter-spacing:.08em}.mobile-chapters{font-size:12px}.menu-footer>span:last-child{font-size:12px}.request-success>p:not(.eyebrow){font-size:14px}
@media(max-width:640px){.hero-intro p,.world-description{font-size:16px}.world-description{max-width:305px}.eyebrow,.world .eyebrow,.menu-links .eyebrow{font-size:12px;letter-spacing:.12em}.header-actions .request-link{font-size:12px}.mobile-chapters{font-size:11px;min-width:132px}.service-detail,.world-access .chapter-location{font-size:11px}.form-grid label{font-size:14px}.demo-notice,.optional{font-size:12px}.request-content>h2{font-size:45px}.request-success>p:not(.eyebrow){font-size:14px}}
@media(max-width:640px){.circle-control{min-width:44px;min-height:44px}.request-close{min-width:44px;min-height:44px}.hero .scroll-cue{width:118px;line-height:1.45;gap:10px}.hero .scroll-line{flex-shrink:0;width:25px}}
@media(max-width:370px){.header-actions .request-link{white-space:nowrap;font-size:11px;gap:0}.header-actions .request-link>span{display:none}.hero .scroll-cue{width:98px;font-size:11px}.hero .scroll-line{width:22px}}
