@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{--ink:#171b20;--muted:#6a6e74;--paper:#f7f7f4;--blue:#235bff;--line:#d9dcd9;--nav-height:94px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6291ff;outline-offset:6px}button{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.065em}h2{font-size:clamp(40px,5.8vw,90px);line-height:1.08}h2 span{color:#8a8f92}::selection{background:#b3c5ff;color:#111}.skip-link{position:fixed;top:-70px;left:20px;z-index:300;background:white;padding:12px}.skip-link:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;z-index:150}.section-pad{padding:120px max(5vw,24px)}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;line-height:1.7}
.site-header{height:var(--nav-height);position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;gap:30px;color:#fff;z-index:100;transition:background .35s,color .35s,box-shadow .35s}.site-header.fixed{position:fixed;height:76px;background:rgba(247,247,244,.96);color:var(--ink);box-shadow:0 1px 0 #00000013;backdrop-filter:blur(20px)}.wordmark{font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1.25;white-space:nowrap}.wordmark span{display:block;font-size:6.5px;letter-spacing:.18em;font-weight:600;margin-top:5px}.desktop-nav{display:flex;gap:32px;font-size:11px;font-weight:500}.desktop-nav a{opacity:.8;transition:opacity .2s}.desktop-nav a:hover{opacity:1}.header-contact{display:flex;align-items:center;gap:30px;border:1px solid #ffffff55;border-radius:30px;padding:12px 20px;font-size:11px}.header-contact span{font-size:20px;line-height:1}.fixed .header-contact{border-color:#0002}.header-contact:hover{background:var(--blue);color:white;border-color:var(--blue)}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;inset:76px 0 0;background:var(--paper);z-index:99;padding:35px 24px}.mobile-nav a{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line);font-size:30px;letter-spacing:-.05em}.mobile-nav span{font-size:10px;letter-spacing:0;padding-top:10px}
.hero{height:100svh;min-height:700px;max-height:1200px;position:relative;background:#152c49;color:white;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 55%;position:absolute;inset:0;transform:scale(1.04);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,40,.65),rgba(8,22,40,.12) 75%),linear-gradient(0deg,#0917299c 0%,transparent 55%,#0c213447 100%)}.hero-content{position:absolute;left:5vw;right:5vw;top:25%;z-index:1}.hero-intro{margin-bottom:28px;display:flex;align-items:center;gap:9px}.live-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#a9c4ff;box-shadow:0 0 0 4px #a9c4ff17}h1{font-size:clamp(64px,8.8vw,145px);line-height:.99;max-width:1120px;font-weight:500}h1 span{color:#bed1ff}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:35px;max-width:1100px}.hero-bottom p{font-size:13px;line-height:1.8;color:#f1f4f9d6}.round-link{display:flex;align-items:center;gap:30px;font-size:11px}.round-link i{height:48px;width:48px;border-radius:50%;border:1px solid #ffffff70;display:grid;place-items:center;font-size:21px;font-style:normal;transition:background .25s,transform .25s}.round-link:hover i{background:var(--blue);transform:translateY(5px)}.hero-foot{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #ffffff35;font-size:8px;letter-spacing:.12em}.hero-foot b{font-size:14px;margin-left:15px;font-weight:400}.hero-foot span:last-child{opacity:.7}
.intro{padding-top:145px;padding-bottom:110px}.intro .eyebrow{margin-bottom:40px}.intro-bottom{margin-top:45px;display:flex;justify-content:space-between;align-items:end;gap:30px}.intro-bottom p{font-size:13px;line-height:1.9;color:var(--muted)}.mini-note{font-size:8px;letter-spacing:.12em;white-space:nowrap}
.property-story{position:relative;background:#122129;color:white;scroll-margin-top:0}.story-stage{position:relative}.story-top{position:absolute;top:112px;left:5vw;right:5vw;display:flex;justify-content:space-between;z-index:4;pointer-events:none}.story-top .eyebrow{font-size:9px}.story-current{font-size:11px;letter-spacing:.08em}.property-panel{height:90svh;min-height:660px;position:relative;overflow:hidden}.property-panel img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%;inset:0}.property-panel:nth-child(3) img{object-position:center}.panel-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06191bd9,transparent 90%),linear-gradient(0deg,#041416a8,transparent 65%,#06121550)}.panel-content{position:absolute;left:5vw;bottom:120px;max-width:850px;z-index:2}.chapter-label{font-size:9px;letter-spacing:.15em;display:block;margin-bottom:28px}.panel-content h3{font-size:clamp(40px,5.5vw,88px);line-height:1.08}.panel-content p{font-size:13px;line-height:1.9;color:#ffffffe0;margin:25px 0 28px}.light-link{display:inline-flex;gap:40px;align-items:center;font-size:11px;border-bottom:1px solid #ffffff80;padding:0 0 10px}.light-link span{font-size:22px;transition:transform .2s}.light-link:hover span{transform:translate(4px,-4px)}.panel-caption{position:absolute;left:5vw;right:5vw;bottom:30px;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;padding-top:18px;font-size:8px;letter-spacing:.14em;z-index:2}.panel-caption span{opacity:.65}.story-nav{display:none}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.js .property-story{height:520svh}.js .story-stage{position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden}.js .property-panel{height:100%;min-height:0;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s var(--ease),visibility .65s}.js .property-panel.active{opacity:1;visibility:visible;z-index:1}.js .property-panel img{transform:scale(1.08);will-change:transform}.js .panel-content{max-width:70%;bottom:140px}.js .panel-content>*{transition:transform .7s var(--ease),opacity .65s;transform:translateY(16px);opacity:0}.js .active .panel-content>*{transform:none;opacity:1}.js .active .panel-content h3{transition-delay:.08s}.js .active .panel-content p{transition-delay:.13s}.js .active .panel-content a{transition-delay:.18s}.js .story-nav{position:absolute;right:5vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;z-index:5;gap:19px;min-width:100px}.story-nav button{display:grid;grid-template-columns:17px 1fr;gap:7px;position:relative;background:transparent;color:#ffffff87;border:0;padding:9px 0;text-align:left;font-size:10px}.story-nav button span{font-size:7px;margin-top:2px}.story-nav button i{height:1px;position:absolute;left:24px;right:0;bottom:0;background:#ffffff30}.story-nav button i:after{content:'';position:absolute;height:1px;inset:0;background:white;transform:scaleX(0);transform-origin:left;transition:transform .4s}.story-nav button[aria-pressed=true]{color:white}.story-nav button[aria-pressed=true] i:after{transform:scaleX(1)}}
.services{padding-top:135px;padding-bottom:145px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:70px}.section-heading .eyebrow{padding-top:10px}.section-heading>p:last-child{grid-column:2;font-size:13px;line-height:1.8;color:var(--muted)}.service-row{border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row summary{display:grid;grid-template-columns:60px 1fr 1fr 30px;align-items:center;padding:30px 0;list-style:none;gap:20px;cursor:pointer}.service-row summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:#7c8286}.service-row h3{font-size:clamp(28px,3vw,43px)}.service-summary{font-size:12px;color:var(--muted);letter-spacing:0}.service-icon{font-size:29px;font-weight:300;line-height:1;transition:transform .3s}.service-row[open] .service-icon{transform:rotate(45deg)}.service-detail{margin:0 50px 35px 80px;max-width:600px}.service-detail p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:22px}.text-link{display:inline-flex;gap:40px;align-items:center;font-size:11px;font-weight:600}.text-link span{font-size:21px;color:var(--blue)}
.tour-feature{background:#131b24;color:white}.tour-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:55px}.tour-heading .eyebrow{margin-bottom:35px;color:#c2cddd}.tour-heading h2{font-size:clamp(40px,5.5vw,80px)}.tour-heading h2 span{color:#94a2b4}.tour-heading>p{font-size:12px;line-height:1.9;color:#a6b0bb;max-width:280px;margin-bottom:5px}.tour-preview{width:100%;height:560px;position:relative;border:0;overflow:hidden;color:white;text-align:left;padding:0;background:#354443}.tour-preview>img{width:100%;height:100%;object-fit:cover;filter:brightness(.85);transition:transform .8s var(--ease)}.tour-preview:hover>img{transform:scale(1.035)}.preview-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#030d18dc,transparent 65%)}.tour-tag{position:absolute;top:28px;left:30px;font-size:8px;letter-spacing:.12em;background:#111b278c;backdrop-filter:blur(12px);padding:10px 14px;border-radius:20px}.tour-tag i{height:5px;width:5px;display:inline-block;border-radius:50%;background:#b6caff;margin-right:7px}.tour-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;font-size:11px}.tour-play svg{width:75px;height:75px;padding:24px;border:1px solid #ffffffa8;border-radius:50%;fill:white;stroke:none;backdrop-filter:blur(7px);background:#ffffff12;transition:background .3s}.tour-preview:hover .tour-play svg{background:var(--blue)}.tour-preview-title{position:absolute;bottom:35px;left:35px;font-size:42px;letter-spacing:-.045em;font-weight:500}.tour-preview-title>span{display:block;font-size:8px;letter-spacing:.12em;margin-top:12px;color:#ffffffa8}.tour-open-arrow{position:absolute;bottom:45px;right:35px;font-size:36px;font-weight:300}.tour-notes{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:#9eabb9;font-size:10px;line-height:1.7}.tour-notes a{color:#d4dcea;white-space:nowrap}
.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:9vw;align-items:center;padding-top:140px;padding-bottom:150px}.contact-image{max-width:480px;align-self:center}.portrait-bg{background:#e8e9e7;padding:45px 25px 0;overflow:hidden;position:relative}.portrait-bg img{position:relative;width:100%;height:auto;mix-blend-mode:multiply}.portrait-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.09em;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-weight:600}.portrait-caption i{font-style:normal;color:var(--muted);font-size:7px}.contact-copy .eyebrow{margin-bottom:30px}.contact-copy h2{font-size:clamp(42px,6vw,90px)}.contact-lead{font-size:12px;line-height:1.9;color:var(--muted);margin-top:28px}.contact-identity{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;margin-bottom:28px}.contact-identity h3{font-size:24px;letter-spacing:-.04em;margin-bottom:8px}.contact-identity p{font-size:10px;line-height:1.8;color:var(--muted)}.button-primary{display:flex;align-items:center;gap:12px;width:100%;background:var(--blue);color:white;padding:17px 20px;font-size:12px;transition:background .25s}.button-primary span{margin-left:auto;font-size:24px;line-height:1}.button-primary svg{width:20px;height:20px}.button-primary:hover{background:#1244d8}.call-link{display:flex;justify-content:space-between;font-size:11px;padding:20px 2px 0}.call-link span{font-size:18px}
.site-footer{padding:65px 5vw 25px;background:#e9ece8}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:start;padding-bottom:70px}.footer-wordmark{font-size:34px;font-weight:800;letter-spacing:-.055em}.footer-wordmark span{display:block;font-size:7px;letter-spacing:.17em;font-weight:600;margin-top:10px}.footer-top>p{font-size:11px;line-height:1.9;color:var(--muted)}.back-top{font-size:10px;display:flex;align-items:center;gap:30px}.back-top span{font-size:22px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfd3cf;padding-top:22px;font-size:8px;color:#69716d}.footer-bottom button{border:0;background:none;padding:0;font-size:8px;text-decoration:underline;text-underline-offset:4px}
.tour-dialog{padding:0;border:0;background:#111c23;color:white;width:calc(100% - 40px);height:calc(100dvh - 40px);max-width:none;max-height:none;overflow:hidden}.tour-dialog::backdrop{background:#03080eea;backdrop-filter:blur(10px)}.tour-dialog-bar{height:56px;padding:0 22px;display:flex;align-items:center;gap:25px;font-size:10px;font-weight:700;letter-spacing:.06em}.tour-dialog-bar small{margin-left:15px;font-size:7px;color:#94a2b4}.tour-dialog-bar a{font-size:10px;letter-spacing:0;font-weight:400;margin-left:auto}.tour-dialog-bar button{color:white;background:transparent;border:0;display:flex;gap:15px;align-items:center;font-size:11px;padding:10px}.tour-dialog-bar button span{font-size:26px;line-height:1}.tour-dialog iframe{width:100%;height:calc(100% - 56px);border:0;display:block}.credits-dialog{background:var(--paper);color:var(--ink);border:0;padding:50px;max-width:620px;width:calc(100% - 32px);max-height:85dvh}.credits-dialog::backdrop{background:#111a24b3;backdrop-filter:blur(5px)}.credits-dialog h2{font-size:38px;margin:18px 0}.credits-dialog p:not(.eyebrow),.credits-dialog li{font-size:12px;line-height:1.9;color:#5a646c}.credits-dialog ul{padding-left:18px}.credits-dialog li{margin-top:13px}.credits-dialog a{text-decoration:underline;text-underline-offset:3px}.credits-close{position:absolute;top:15px;right:20px;background:transparent;border:0;font-size:28px}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1700px){.section-pad{padding-left:max(5vw,calc((100vw - 1600px)/2));padding-right:max(5vw,calc((100vw - 1600px)/2))}}
@media(max-width:1050px){.desktop-nav{gap:22px}.header-contact{gap:15px}.section-heading{grid-template-columns:1fr 2fr}.panel-content h3{font-size:6.2vw}.contact{gap:6vw}.contact-copy h2{font-size:6vw}.hero-content{top:28%}.hero-bottom{max-width:95%}}
@media(max-width:900px){:root{--nav-height:80px}.site-header{padding:0 24px;gap:15px}.desktop-nav,.header-contact{display:none}.wordmark{font-size:18px}.wordmark span{font-size:6px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;color:inherit;border:1px solid #ffffff50;width:42px;height:42px;border-radius:50%;padding:11px}.fixed .menu-toggle{border-color:#0002}.menu-toggle span{height:1px;width:18px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header.menu-open{position:fixed;background:var(--paper);color:var(--ink);height:76px}.hero{min-height:760px;max-height:1100px}.hero-content{left:24px;right:24px;top:27%}.hero-content h1{font-size:10.5vw}.hero-bottom{margin-top:35px;gap:30px;align-items:start;flex-direction:column}.hero-bottom p{font-size:12px}.round-link{gap:22px}.round-link i{width:40px;height:40px}.hero-foot{left:24px;right:24px;bottom:24px}.hero-foot span:last-child{display:none}.hero-intro{font-size:8px}.section-pad{padding:85px 24px}.intro{padding-top:95px}.intro .eyebrow{margin-bottom:30px}.intro h2{font-size:7.5vw}.intro-bottom{align-items:start;flex-direction:column;margin-top:30px}.mini-note{font-size:7px}.story-top{display:none}.property-panel{height:750px;min-height:0}.panel-content{left:24px;right:24px;bottom:95px;max-width:none}.panel-content h3{font-size:7.8vw}.panel-content p{font-size:12px}.panel-caption{left:24px;right:24px;bottom:25px;font-size:7px}.panel-shade{background:linear-gradient(0deg,#06191bec 0%,#06191b36 80%,#06191b28)}.property-panel img{object-position:55% center}.chapter-label{font-size:8px}.section-heading{display:block;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:30px}.section-heading>p:last-child{margin-top:25px}.service-row summary{grid-template-columns:30px 1fr 25px;gap:12px;padding:25px 0}.service-summary{display:none}.service-row h3{font-size:32px}.service-detail{margin-left:42px;margin-right:10px}.tour-heading{display:block}.tour-heading>p{margin-top:25px;max-width:none}.tour-heading .eyebrow{margin-bottom:25px}.tour-preview{height:500px}.tour-preview-title{font-size:35px}.tour-notes{flex-direction:column;gap:8px}.contact{grid-template-columns:1fr 1.1fr;gap:40px}.contact-copy h2{font-size:6vw}.contact-copy .eyebrow{font-size:8px}.portrait-bg{padding:30px 15px 0}.contact-lead br{display:none}.contact-copy .contact-lead{font-size:11px}.portrait-caption{font-size:7px}.portrait-caption i{display:none}.footer-top{grid-template-columns:1fr 1fr}.back-top{grid-column:2;grid-row:1;justify-self:end}.footer-top>p{grid-column:1/-1}.footer-bottom{font-size:7px;flex-wrap:wrap}.tour-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0}.tour-dialog-bar small{display:none}}
@media(max-width:600px){.hero{height:100svh;min-height:730px;max-height:950px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#071528bf,#07152838),linear-gradient(0deg,#071528db,transparent 55%)}.hero-content{top:26%}.hero-content h1{font-size:13.5vw;line-height:1.04;letter-spacing:-.065em}.hero-intro{font-size:6.5px;letter-spacing:.12em;margin-bottom:25px;gap:7px}.hero-bottom{margin-top:28px;gap:25px}.hero-bottom p{font-size:11px;line-height:1.9}.round-link{font-size:10px}.hero-foot{font-size:6px;gap:10px}.hero-foot b{margin-left:5px}.hero-foot span:first-child{max-width:140px}.intro h2{font-size:10vw}.intro-bottom p{font-size:12px}.intro-bottom p br{display:none}.intro .eyebrow{font-size:8px}.mini-note{font-size:6px}.property-panel{height:84svh;min-height:600px;max-height:850px}.panel-content h3{font-size:10.5vw;letter-spacing:-.06em}.panel-content p{font-size:11px;margin:22px 0}.panel-content p br{display:none}.panel-caption{font-size:6px;letter-spacing:.1em}.light-link{font-size:10px}.panel-content{bottom:90px}.property-panel:nth-child(3) img{object-position:65% center}.section-heading h2{font-size:42px}.section-heading>p:last-child{font-size:12px}.service-detail p{font-size:12px}.tour-heading h2{font-size:10vw}.tour-heading .eyebrow{font-size:7px}.tour-heading>p{font-size:11px}.tour-preview{height:410px}.tour-tag{left:18px;top:18px;font-size:6px;letter-spacing:.08em;padding:9px 11px}.tour-play{top:42%;font-size:10px;gap:12px}.tour-play svg{width:60px;height:60px;padding:19px}.tour-preview-title{font-size:29px;bottom:26px;left:20px}.tour-preview-title>span{font-size:6px;letter-spacing:.09em;margin-top:10px}.tour-open-arrow{right:20px;bottom:29px;font-size:25px}.tour-notes{font-size:8px}.contact{display:flex;flex-direction:column;align-items:stretch;gap:55px}.contact-image{width:82%;max-width:360px;align-self:center}.contact-copy .eyebrow{font-size:8px;margin-bottom:25px}.contact-copy h2{font-size:14vw}.contact-copy .contact-lead{font-size:12px}.contact-identity h3{font-size:25px}.contact-identity p{font-size:11px}.button-primary{font-size:12px}.call-link{font-size:11px}.footer-wordmark{font-size:27px}.footer-wordmark span{font-size:6px}.site-footer{padding:50px 24px 25px}.footer-top{gap:25px;padding-bottom:40px}.footer-top>p{font-size:10px}.back-top{gap:12px;font-size:8px}.footer-bottom{gap:15px;line-height:1.8}.footer-bottom span:nth-child(2){order:3;width:100%}.footer-bottom button{margin-left:auto;font-size:7px}.tour-dialog-bar{padding:0 13px;gap:10px;font-size:8px}.tour-dialog-bar a{font-size:8px}.tour-dialog-bar button{font-size:9px;gap:8px}.credits-dialog{padding:45px 25px 30px}.credits-dialog h2{font-size:32px}.credits-dialog p:not(.eyebrow),.credits-dialog li{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-image{transform:none!important}.property-panel{height:85svh;min-height:650px}.story-nav{display:none}}

@media(min-width:901px) and (prefers-reduced-motion:no-preference){.js .story-nav{padding:16px 18px;background:#06142180;backdrop-filter:blur(15px);border:1px solid #ffffff20;border-radius:12px;min-width:144px}.story-nav button{font-size:11px;color:#ffffffae}.story-nav button[aria-pressed=true]{color:#fff}}
