@charset "UTF-8";
:root{--ink:#102c3a;--ink-deep:#09232f;--ivory:#f4f1e9;--paper:#faf8f2;--sand:#ddccb2;--gold:#b69d76;--line:rgba(16,44,58,.2);--muted:#657178;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--pad:clamp(24px,5.5vw,92px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.serif-note,.contact-quote{font-family:var(--serif);letter-spacing:-.055em;line-height:1.02}h2{font-size:clamp(42px,5.1vw,78px)}em{font-weight:400}p+p{margin-top:20px}::selection{background:var(--sand);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}section[id]{scroll-margin-top:82px}[hidden]{display:none!important}.section-pad{padding:112px var(--pad)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.eyebrow.light{color:var(--sand)}.chapter{display:inline-block;margin-right:18px;color:var(--gold);font-weight:400;letter-spacing:.04em}.section-note{font-size:11px;line-height:1.7;color:var(--muted)}.image-note{position:absolute;bottom:16px;left:20px;right:20px;font-size:9px;letter-spacing:.07em;color:white;text-shadow:0 1px 8px #000}.button{min-height:54px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid transparent;font-size:11px;letter-spacing:.035em;transition:background .2s,color .2s}.button span{font-size:20px;line-height:1}.button-light{background:var(--ivory);color:var(--ink)}.button-light:hover{background:var(--sand)}.button-ink{background:var(--ink);color:var(--ivory)}.button-ink:hover{background:#21495a}.text-link{padding:9px 0;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid currentColor;font-size:11px}.text-link span{font-size:20px;line-height:1}.light-link{color:var(--ivory)}.round-button{width:46px;height:46px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font-size:20px;transition:background .2s,color .2s}.round-button:hover{background:var(--ink);color:var(--ivory)}.skip-link{position:fixed;top:8px;left:10px;z-index:50;padding:12px 18px;background:var(--ivory);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink-deep);color:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(244,241,233,.14)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:14px;letter-spacing:.08em;line-height:1.2;white-space:nowrap}.brand-mark{font-size:44px;line-height:1;font-style:italic;color:var(--sand);padding-right:10px;border-right:1px solid #ffffff40}.brand-sub{display:block;margin-top:5px;font-family:var(--sans);font-size:8px;letter-spacing:.3em}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:10px;color:#dddcd6}.desktop-nav a:hover{color:var(--sand)}.header-actions{display:flex;align-items:center;gap:22px}.header-cta{padding:9px 0;border-bottom:1px solid var(--gold);font-size:10px;white-space:nowrap}.header-cta span{margin-left:16px;color:var(--sand)}.menu-button{display:none;width:32px;height:32px;padding:5px 0}.menu-button span{display:block;height:1px;background:currentColor;width:26px;margin:6px 0}
.hero{min-height:min(800px,calc(100svh - 84px));height:calc(100svh - 84px);position:relative;overflow:hidden;color:var(--ivory);background:var(--ink)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:50% 55%}.hero-shade{background:linear-gradient(180deg,rgba(3,25,37,.15) 10%,rgba(3,25,37,.05) 30%,rgba(3,25,37,.65) 72%,rgba(3,25,37,.82))}.hero-topline{position:absolute;top:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.065em;text-transform:uppercase;text-shadow:0 1px 4px #102c3a}.hero-topline span+span{border-bottom:1px solid #ffffff60;padding-bottom:5px}.hero-content{position:absolute;left:var(--pad);right:var(--pad);bottom:88px}.hero h1{font-size:clamp(66px,8.2vw,128px);margin-top:18px;max-width:1000px;line-height:.97}.hero h1 em{color:#e9dfcc}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:27px}.hero-bottom p{font-size:12px;line-height:1.6;max-width:400px}.hero-bottom .button{min-width:280px}.hero-footnote{position:absolute;left:var(--pad);right:var(--pad);bottom:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:#e7e4dc}.hero-footnote a span{padding-left:20px}
.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-heading .eyebrow{padding-top:10px}.intro-copy{margin:40px 0 55px 33.333%;display:grid;grid-template-columns:1.2fr 1fr;gap:46px}.intro-copy p{font-size:13px;line-height:1.8}.intro-copy p+p{margin:0;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{padding:30px 30px 30px 0}.facts>div+div{border-left:1px solid var(--line);padding-left:40px}.facts strong{display:block;font-family:var(--serif);font-size:80px;letter-spacing:-.06em;font-weight:400;line-height:1}.facts strong span{font-size:34px}.facts p{margin-top:18px;font-size:10px;line-height:1.6;color:var(--muted)}.concept{padding-top:0;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.concept-image{position:relative;min-height:680px;align-self:stretch}.concept-image img{position:absolute;height:100%;object-fit:cover;object-position:48% center}.concept-body h2{margin:27px 0}.concept-body>p:not(.eyebrow){font-size:13px;line-height:1.85}.editorial-list{padding:0;margin:26px 0 25px;list-style:none}.editorial-list li{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.editorial-list li>span{font-size:9px;padding-top:3px;color:var(--gold)}.editorial-list h3{font-size:14px;margin-bottom:4px}.editorial-list p{font-size:11px;color:var(--muted);line-height:1.65}
.architecture{background:var(--ink);color:var(--ivory)}.architecture-head{display:grid;grid-template-columns:1fr 1.7fr .6fr;gap:36px;align-items:start;margin-bottom:55px}.architecture-head .eyebrow{padding-top:10px}.tower-fact{display:flex;align-items:center;gap:15px;align-self:end}.tower-fact strong{font-family:var(--serif);font-size:86px;font-weight:400;line-height:1;color:var(--sand);letter-spacing:-.06em}.tower-fact span{font-size:9px;color:#cfdbdd;line-height:1.6}.architecture-image{height:600px;position:relative;overflow:hidden}.architecture-image img{height:100%;object-fit:cover;object-position:center 36%}.architecture-text{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px}.serif-note{font-size:42px;color:var(--sand)}.architecture-text>div p{font-size:13px;max-width:520px}.architecture-text .muted{font-size:10px;color:#a9b7bd;line-height:1.8;margin:20px 0}.partners{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:25px 0;gap:25px}.partners span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#a9b7bd}.partners strong{font-family:var(--serif);font-size:23px;font-weight:400;display:block;margin:9px 0 5px}.partners small{font-size:9px;color:#a9b7bd}
.gallery-section{background:var(--sand);padding-bottom:70px;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.gallery-heading h2{margin-top:28px}.gallery-side p{font-size:11px;line-height:1.8}.gallery-controls{display:flex;gap:10px;margin-top:24px}.gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;padding-bottom:22px;width:calc(100% + var(--pad));padding-right:var(--pad)}.gallery-item{padding:0;flex:0 0 30%;min-width:280px;text-align:left;scroll-snap-align:start}.gallery-item.gallery-wide{flex-basis:58%;min-width:470px}.gallery-item img{height:420px;object-fit:cover;background:var(--ink)}.gallery-item span{display:flex;align-items:center;font-size:10px;padding:16px 0;border-bottom:1px solid #102c3a40}.gallery-item span b{font-weight:400;font-size:9px;padding-right:20px}.gallery-item i{font-size:20px;font-style:normal;margin-left:auto}.gallery-section .section-note{color:#4e5b5d;margin-top:22px}
.apartments{background:var(--paper)}.catalog-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:36px 0}.catalog-intro p{max-width:540px;font-size:12px;line-height:1.8;margin-left:33.333%}.catalog-count{font-size:10px;white-space:nowrap}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{padding:10px 22px;border:1px solid var(--line);border-radius:30px;font-size:10px;transition:all .2s}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.apartment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.apartment-card{border:1px solid var(--line);background:var(--ivory)}.apartment-card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:22px 22px 10px}.plan-image{display:block;position:relative;width:100%;padding:14px 4px;background:white}.plan-image img{width:100%;height:210px;object-fit:contain}.plan-image>span{position:absolute;bottom:15px;right:15px;border:1px solid var(--line);border-radius:50%;height:30px;width:30px;display:grid;place-items:center;background:var(--paper);font-size:17px}.apartment-info{padding:25px 24px 27px}.apartment-info h3{font-family:var(--serif);font-size:29px;line-height:1.1}.apartment-info .area{margin:13px 0 15px;font-size:21px;letter-spacing:-.04em}.area span{font-size:11px}.apartment-info p:not(.area){font-size:10px;min-height:36px;line-height:1.7;color:var(--muted)}.apartment-info .text-link{width:100%;margin-top:23px;font-size:10px}.apartments>.section-note{max-width:800px;margin-top:27px}.interiors{display:grid;grid-template-columns:1.1fr 1fr;background:#e9e4d9}.interior-photo{position:relative;min-height:850px}.interior-photo>img{height:100%;object-fit:cover;position:absolute;object-position:45% center}.interior-body{padding:85px var(--pad) 65px 65px}.interior-body h2{margin:28px 0}.interior-body>p:not(.eyebrow):not(.section-note){max-width:420px;font-size:12px;line-height:1.8}.interior-body>.section-note{margin-top:18px;max-width:400px}.interior-body>.text-link{margin-top:20px}.interior-detail{width:65%;margin-top:50px;margin-left:auto}
.infrastructure-top{display:grid;grid-template-columns:1fr 1.5fr .9fr;gap:35px;align-items:start;margin-bottom:55px}.infrastructure-top>.eyebrow{padding-top:10px}.infrastructure-top>p:last-child{font-size:11px;line-height:1.8;margin:8px 0 0}.infrastructure-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.infrastructure-visual{height:630px;position:relative}.infrastructure-visual img{height:100%;object-fit:cover;object-position:center}.infrastructure-rows>div{padding:27px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr}.infrastructure-rows>div:last-child{border-bottom:1px solid var(--line)}.infrastructure-rows span{font-size:9px;color:var(--gold);padding-top:8px}.infrastructure-rows h3{font-family:var(--serif);font-size:30px;letter-spacing:-.03em}.infrastructure-rows p{grid-column:2;font-size:11px;line-height:1.75;max-width:330px;color:var(--muted);margin-top:8px}.location{padding-top:0;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:center}.location h2{margin:30px 0}.location-copy>p:not(.eyebrow){font-size:12px;max-width:345px;line-height:1.8}.location-copy .location-address{margin:28px 0 12px;text-transform:uppercase;font-size:9px!important;letter-spacing:.08em}.map-wrap{height:570px;background:var(--sand);position:relative;border:1px solid var(--line)}.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.82);display:block}.map-caption{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:var(--ivory);padding:16px 20px;font-size:8px;letter-spacing:.04em;display:flex;gap:10px;justify-content:space-between}
.quiz-section{background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.quiz-intro h2{margin:30px 0}.quiz-intro>p:not(.eyebrow){max-width:350px;font-size:12px;line-height:1.8;color:#c3cfd1}.quiz-decoration{position:relative;max-width:230px;margin-top:70px;color:var(--gold);font-size:9px;font-style:italic}.quiz-decoration>span{position:absolute;top:30px;left:0;max-width:70px}.quiz-decoration>span+span{left:auto;right:0;text-align:right}.quiz-decoration svg{width:100%;height:110px}.quiz-panel{background:var(--paper);color:var(--ink);padding:40px 40px 28px}.quiz-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);margin-bottom:35px}.quiz-progress>div{width:100%;height:2px;background:#d4d7d5;margin-top:5px}.quiz-progress i{display:block;height:2px;width:20%;background:var(--gold);transition:width .3s}.quiz-step{padding:0;margin:0;border:0;min-height:350px}.quiz-step legend{font-family:var(--serif);font-size:36px;letter-spacing:-.04em;line-height:1.1;padding:0}.quiz-step>p{font-size:10px;margin-top:13px;color:var(--muted)}.quiz-options{margin-top:25px;display:grid;gap:8px}.quiz-options label{position:relative;cursor:pointer}.quiz-options input{position:absolute;left:16px;top:19px;width:13px;height:13px;margin:0;accent-color:var(--ink)}.quiz-options span{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:16px 15px 16px 42px;font-size:11px;transition:background .2s}.quiz-options b{font-weight:400;color:var(--gold)}.quiz-options input:checked+span{background:var(--sand);border-color:var(--gold)}.quiz-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.quiz-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.quiz-next{margin-left:auto;min-width:150px}.quiz-back{font-size:10px;padding:10px 0}.quiz-error{font-size:10px;color:#a34231;min-height:18px;margin-top:8px}.quiz-step .field-label{margin-top:20px}.quiz-step .consent{margin-top:18px}.quiz-step .submit-button{width:100%;margin-top:16px}
.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.faq h2{margin:28px 0 30px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;list-style:none;cursor:pointer;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:300;color:var(--gold);line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:11px;line-height:1.9;max-width:510px;padding-bottom:23px;color:var(--muted)}.faq-list details a{text-decoration:underline;text-underline-offset:3px}.contact-section{display:grid;grid-template-columns:1fr 1fr;background:#e7ddcd}.contact-visual{position:relative;min-height:830px;color:var(--ivory)}.contact-visual img{position:absolute;height:100%;object-fit:cover;object-position:55% 65%;filter:brightness(.75)}.contact-visual>div{position:absolute;bottom:65px;left:var(--pad);right:40px}.contact-quote{font-size:66px;margin-top:30px}.contact-form-wrap{padding:85px var(--pad) 65px 65px}.contact-form-wrap h2{margin:28px 0;font-size:clamp(40px,4.7vw,65px)}.contact-form-wrap>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:360px;margin-bottom:30px}.field-label{display:block;font-size:9px;letter-spacing:.03em;margin-top:20px;line-height:1.5}.field-label input,.field-label textarea{display:block;width:100%;border:0;border-bottom:1px solid #102c3a60;background:none;color:var(--ink);border-radius:0;padding:10px 0;font-size:12px;line-height:1.6;resize:vertical;outline-offset:2px}.field-label textarea{min-height:64px;max-height:170px}.field-label input::placeholder,.field-label textarea::placeholder{color:#798081;font-size:11px}.optional{color:var(--muted);font-size:8px;margin-left:8px}.consent{display:flex;align-items:start;gap:10px;margin-top:24px;font-size:9px;line-height:1.7;color:#596369}.consent input{width:15px;height:15px;flex-shrink:0;margin:1px 0 0;accent-color:var(--ink)}.policy-link{display:inline;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:inherit;color:inherit}.contact-form-wrap .submit-button{width:100%;margin-top:22px}.form-status{font-size:11px;line-height:1.7;min-height:20px;margin-top:15px;color:#305840}.form-status.error{color:#a34231}.form-status.success{padding:14px;border:1px solid #30584060;background:#dce3d9}.site-footer{background:var(--ink-deep);color:var(--ivory);padding:50px var(--pad) 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:35px;border-bottom:1px solid #ffffff20}.footer-brand{font-family:var(--serif);font-size:24px;letter-spacing:.04em;line-height:1}.footer-brand span{display:block;letter-spacing:.25em;font-family:var(--sans);font-size:8px;margin-top:10px}.footer-top>span,.footer-top>a:last-child{font-size:9px;color:#c3cfd1}.site-footer>p{max-width:900px;font-size:9px;line-height:1.8;color:#9eafb6;margin-top:25px}.site-footer>p a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#bdc9ce}.footer-bottom strong{font-weight:500;color:var(--ivory)}
dialog{padding:0;border:0;color:var(--ink);background:var(--paper);max-height:90svh;max-width:calc(100% - 32px);overscroll-behavior:contain;box-shadow:0 20px 80px #0005}dialog::backdrop{background:rgba(3,20,29,.78);backdrop-filter:blur(6px)}.modal-open{overflow:hidden}.close-button{width:44px;height:44px;display:grid;place-items:center;font-size:30px;font-weight:200;line-height:1;flex-shrink:0}.lead-dialog{width:560px;padding:50px}.lead-dialog>.close-button,.policy-dialog>.close-button{position:absolute;right:14px;top:12px}.lead-dialog h2{font-size:53px;margin:25px 0 20px}.lead-dialog-context{font-size:11px;line-height:1.6;color:var(--muted)}.lead-dialog .submit-button{width:100%;margin-top:22px}.menu-dialog{width:100%;max-width:100%;height:100svh;max-height:100svh;margin:0 0 0 auto;background:var(--ink);color:var(--ivory);padding:25px var(--pad)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.menu-dialog nav{display:grid;gap:0;margin-top:30px}.menu-dialog nav a{font-family:var(--serif);font-size:38px;padding:9px 0;line-height:1.1;border-bottom:1px solid #ffffff20;letter-spacing:-.03em}.menu-dialog>p{font-size:9px;color:var(--sand);margin-top:30px}.lightbox{width:100%;max-width:100%;height:100svh;max-height:100svh;background:var(--ink-deep);color:var(--ivory);margin:0;padding:16px 35px;overflow:auto}.lightbox-top{display:flex;justify-content:space-between;align-items:center;height:50px;font-size:10px;letter-spacing:.1em;color:var(--sand)}.lightbox-image-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:calc(100svh - 170px)}.lightbox-image-wrap img{height:100%;width:calc(100% - 150px);object-fit:contain;min-width:0}.lightbox .round-button:hover{background:var(--ivory);color:var(--ink)}.lightbox-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:12px}.lightbox-caption p{font-size:11px;color:#d3dbdc}.lightbox-caption .text-link{font-size:10px;white-space:nowrap}.policy-dialog{width:720px;padding:50px}.policy-dialog h2{font-size:44px;margin:25px 0 30px}.policy-body p{font-size:12px;line-height:1.9}.policy-body h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin:27px 0 12px}.policy-body .section-note{font-size:10px;margin-top:25px}
@media(min-width:1600px){.hero-content{bottom:110px}.architecture-image{height:720px}.gallery-item img{height:510px}}
@media(max-width:1100px){:root{--pad:40px}.desktop-nav{gap:18px}.desktop-nav a{font-size:9px}.brand{font-size:12px;gap:9px}.site-header{gap:18px}.section-heading{grid-template-columns:1fr 2fr;gap:20px}.concept{gap:6vw}.concept-image{min-height:620px}.architecture-head{grid-template-columns:.8fr 1.6fr .6fr;gap:20px}.tower-fact{display:block}.tower-fact span{display:block;margin-top:8px}.tower-fact strong{font-size:72px}.architecture-image{height:490px}.interior-body,.contact-form-wrap{padding-left:40px}.apartment-grid{gap:12px}.apartment-info{padding:22px 17px}.apartment-info .area{font-size:18px}.plan-image img{height:175px}.infrastructure-top{grid-template-columns:1fr 1.8fr}.infrastructure-top>p:last-child{grid-column:2;max-width:450px}.quiz-panel{padding:32px}.quiz-section{gap:6vw}.map-caption{display:block}.map-caption>span{display:block}.infrastructure-visual{height:540px}.contact-quote{font-size:55px}.facts strong{font-size:68px}.facts>div+div{padding-left:30px}}
@media(max-width:900px){:root{--pad:30px}.desktop-nav{display:none}.menu-button{display:block}.site-header{height:74px}.hero{height:calc(100svh - 74px);min-height:650px}.hero h1{font-size:82px}.hero-bottom .button{min-width:240px}.section-pad{padding-top:85px;padding-bottom:85px}.section-heading{display:block}.section-heading h2{margin-top:28px}.intro-copy{margin-left:0;max-width:680px}.concept{grid-template-columns:1fr 1fr;padding-top:0;gap:35px}.concept-image{min-height:600px}.concept-body h2{font-size:46px}.architecture-head{grid-template-columns:1fr 2fr;gap:20px}.architecture-head>.eyebrow{grid-column:1/-1;margin-bottom:10px}.tower-fact{display:flex;grid-column:1;grid-row:2;align-self:end}.tower-fact strong{font-size:80px}.architecture-head h2{grid-column:2;grid-row:2}.architecture-text{gap:40px}.gallery-item{flex-basis:45%}.gallery-item.gallery-wide{flex-basis:75%}.gallery-item img{height:380px}.catalog-intro p{margin-left:0}.apartment-grid{grid-template-columns:1fr}.apartment-card{display:grid;grid-template-columns:1.15fr 1fr;position:relative}.apartment-card-top{position:absolute;left:0;right:46.5%;top:0;z-index:1}.plan-image{padding-top:50px}.plan-image img{height:230px}.apartment-info{padding:42px 30px}.apartment-info .area{font-size:24px}.apartment-info p:not(.area){min-height:0}.interior-photo{min-height:700px}.interior-body{padding:70px 30px}.interior-body h2{font-size:46px}.interior-detail{width:85%;margin-top:35px}.infrastructure-grid{gap:45px}.infrastructure-top{display:block}.infrastructure-top h2{margin:28px 0}.infrastructure-top>p:last-child{max-width:500px}.infrastructure-visual{height:510px}.location{gap:35px}.map-wrap{height:500px}.quiz-section{gap:35px}.quiz-intro h2{font-size:48px}.quiz-panel{padding:26px}.quiz-step legend{font-size:31px}.quiz-options span{font-size:10px}.quiz-options input{top:17px}.quiz-intro>p:not(.eyebrow){font-size:11px}.faq{gap:35px}.faq h2{font-size:43px}.contact-form-wrap{padding:65px 30px}.contact-form-wrap h2{font-size:42px}.contact-visual{min-height:800px}.contact-quote{font-size:48px}.footer-top>span{display:none}}
@media(max-width:640px){:root{--pad:22px}.site-header{height:68px}.brand-mark{font-size:35px;padding-right:8px}.brand{font-size:11px;gap:9px}.brand-sub{font-size:6px;letter-spacing:.27em}.header-actions{gap:18px}.header-cta{font-size:8px}.header-cta span{margin-left:8px}.menu-button{width:25px}.menu-button span{width:23px}.hero{height:calc(100svh - 68px);min-height:650px;max-height:900px}.hero-topline{top:22px;font-size:7px;line-height:1.6;gap:15px}.hero-topline>span:first-child{max-width:150px}.hero-image{object-position:46% 30%;height:72%}.hero-shade{background:linear-gradient(180deg,rgba(5,30,42,.16) 7%,rgba(5,30,42,.02) 25%,rgba(9,35,47,.7) 48%,#09232f 72%)}.hero-content{bottom:78px}.hero-content .eyebrow{font-size:8px;letter-spacing:.13em}.hero h1{font-size:clamp(51px,11.9vw,75px);margin-top:17px;line-height:1.03}.hero-bottom{display:block;margin-top:23px}.hero-bottom p{font-size:11px;line-height:1.8}.hero-bottom .button{width:100%;margin-top:26px;min-height:51px}.hero-footnote{bottom:22px;font-size:6px;letter-spacing:.04em;gap:18px;align-items:end}.hero-footnote>span{max-width:100px;text-align:right}.hero-footnote a{max-width:180px}.hero-footnote a span{padding-left:8px}.section-pad{padding-top:68px;padding-bottom:68px}h2{font-size:43px;letter-spacing:-.055em}.eyebrow{font-size:8px;letter-spacing:.13em}.chapter{margin-right:12px}.section-heading h2{margin-top:25px}.intro-copy{display:block;margin:30px 0 35px}.intro-copy p{font-size:12px}.intro-copy p+p{margin-top:15px;font-size:11px}.facts{grid-template-columns:1fr}.facts>div,.facts>div+div{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:22px 0;border-left:0}.facts>div+div{border-top:1px solid var(--line)}.facts strong{font-size:64px;white-space:nowrap;min-width:140px}.facts strong span{font-size:27px}.facts p{margin:0;width:45%;font-size:9px}.concept{display:flex;flex-direction:column;gap:35px;padding-top:0}.concept-image{min-height:0;height:430px;width:100%}.concept-image img{position:static;height:100%;object-position:50% center}.concept-body h2{font-size:43px;margin:24px 0}.concept-body>p:not(.eyebrow){font-size:12px}.editorial-list{margin:25px 0 18px}.editorial-list h3{font-size:14px}.editorial-list p{font-size:10px}.architecture-head{display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:30px}.architecture-head>.eyebrow{margin:0;grid-column:1/-1}.architecture-head h2{grid-column:1;grid-row:2;font-size:42px}.tower-fact{grid-column:2;grid-row:2;display:block;align-self:end;text-align:right}.tower-fact strong{font-size:62px}.tower-fact span{font-size:7px;line-height:1.4}.architecture-image{height:340px;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1)}.architecture-image img{object-position:55% center}.image-note{font-size:7px;left:16px;bottom:12px}.architecture-text{grid-template-columns:1fr;gap:22px;margin-top:30px}.serif-note{font-size:33px}.serif-note br{display:none}.architecture-text>div p{font-size:11px}.architecture-text .muted{font-size:9px}.partners{grid-template-columns:1fr;margin-top:35px;padding:0;gap:0}.partners>div{padding:20px 0}.partners>div+div{border-top:1px solid #ffffff20}.partners span{font-size:7px}.partners strong{font-size:24px;margin:6px 0 3px}.partners small{font-size:8px}.gallery-heading{align-items:start;margin-bottom:28px;gap:15px}.gallery-heading h2{font-size:43px;margin-top:24px}.gallery-side{align-self:end}.gallery-side p{display:none}.gallery-controls{margin:0;gap:6px}.round-button{width:36px;height:36px;font-size:17px}.gallery-track{gap:15px;padding-bottom:18px}.gallery-item,.gallery-item.gallery-wide{flex-basis:84%;min-width:0}.gallery-item img{height:360px}.gallery-item.gallery-wide img{object-position:50% center}.gallery-item span{font-size:9px}.gallery-section .section-note{font-size:8px;max-width:300px}.catalog-intro{margin:28px 0 24px;display:block}.catalog-intro p{font-size:11px}.catalog-count{display:block;margin-top:16px;font-size:9px}.filters{gap:6px;margin-bottom:20px}.filter{padding:9px 13px;font-size:9px}.apartment-card{display:block}.apartment-card-top{position:static;padding:18px 18px 10px}.plan-image{padding-top:10px}.plan-image img{height:215px}.apartment-info{padding:25px 20px}.apartment-info h3{font-size:31px}.apartment-info .area{font-size:25px;margin:10px 0 12px}.apartment-info .text-link{margin-top:15px;font-size:11px}.apartments>.section-note{font-size:9px;line-height:1.8;margin-top:20px}.interiors{display:flex;flex-direction:column}.interior-photo{min-height:0;height:420px}.interior-photo>img{position:static;height:100%;object-position:center}.interior-body{padding:45px var(--pad) 55px}.interior-body h2{font-size:43px;margin:23px 0}.interior-body>p:not(.eyebrow):not(.section-note){font-size:11px}.interior-body>.section-note{font-size:9px}.interior-detail{width:75%;margin-top:35px}.infrastructure-top h2{margin:24px 0}.infrastructure-top>p:last-child{font-size:10px}.infrastructure-grid{display:block}.infrastructure-visual{height:420px;margin-bottom:30px}.infrastructure-rows>div{padding:23px 0;grid-template-columns:28px 1fr}.infrastructure-rows h3{font-size:28px}.infrastructure-rows p{font-size:10px;line-height:1.8}.infrastructure-top{margin-bottom:30px}.location{display:block;padding-top:0}.location h2{margin:24px 0}.location-copy>p:not(.eyebrow){font-size:11px}.location-copy .location-address{font-size:8px!important;margin-top:20px}.map-wrap{height:400px;margin-top:35px}.map-caption{font-size:7px;padding:13px 15px}.quiz-section{display:block}.quiz-intro h2{font-size:43px;margin:24px 0}.quiz-intro>p:not(.eyebrow){font-size:11px}.quiz-decoration{display:none}.quiz-panel{margin-top:35px;padding:27px 20px 24px}.quiz-progress{font-size:8px;gap:7px;margin-bottom:28px}.quiz-step legend{font-size:33px}.quiz-step{min-height:330px}.quiz-step>p{font-size:9px}.quiz-options span{font-size:10px;padding-top:16px;padding-bottom:16px}.quiz-options input{top:17px}.quiz-next{min-height:48px}.quiz-navigation{margin-top:14px}.faq{display:block}.faq h2{font-size:43px;margin:24px 0}.faq-list{margin-top:35px}.faq-list summary{font-size:11px;padding:21px 0}.faq-list details>p{font-size:10px;line-height:1.85;padding-bottom:20px}.contact-section{display:flex;flex-direction:column}.contact-visual{min-height:0;height:450px}.contact-visual img{object-position:50% 62%}.contact-visual>div{bottom:35px;right:var(--pad)}.contact-quote{font-size:55px;margin-top:23px}.contact-visual .eyebrow{font-size:8px}.contact-form-wrap{padding:45px var(--pad) 50px}.contact-form-wrap h2{font-size:43px;margin:24px 0}.contact-form-wrap>p:not(.eyebrow){font-size:11px;margin-bottom:26px}.field-label{font-size:9px}.field-label input,.field-label textarea{font-size:16px;padding:10px 0}.field-label input::placeholder,.field-label textarea::placeholder{font-size:11px}.consent{font-size:8px;gap:10px;line-height:1.75}.submit-button{font-size:11px}.site-footer{padding-top:35px;padding-bottom:28px}.footer-top{padding-bottom:25px;gap:15px}.footer-brand{font-size:21px}.footer-brand span{font-size:6px}.footer-top>a:last-child{font-size:8px}.site-footer>p{font-size:8px;margin-top:20px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:25px;gap:18px;font-size:8px}.footer-bottom>span{order:1}.footer-bottom>.policy-link{order:2}.footer-bottom>a{width:100%;order:3}.lead-dialog{padding:42px 23px 27px;max-width:calc(100% - 24px);max-height:92svh}.lead-dialog h2{font-size:43px;margin-top:23px}.lead-dialog .eyebrow{padding-right:30px}.lead-dialog-context{font-size:10px}.close-button{width:40px;height:40px;font-size:28px}.lightbox{padding:10px 16px}.lightbox-top{height:46px;font-size:9px}.lightbox-image-wrap{height:calc(100svh - 220px);position:relative;gap:0}.lightbox-image-wrap img{width:100%}.lightbox-image-wrap>.round-button{position:absolute;bottom:-47px;z-index:1;width:36px;height:36px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-caption{display:block;text-align:center;margin-top:60px}.lightbox-caption p{font-size:9px}.lightbox-caption .text-link{margin-top:8px;font-size:9px}.policy-dialog{padding:45px 24px 30px;max-width:calc(100% - 24px)}.policy-dialog h2{font-size:33px;margin-top:24px}.policy-body p{font-size:11px}.policy-body h3{font-size:24px}.menu-dialog nav a{font-size:35px;padding:10px 0}}
@media(max-width:370px){:root{--pad:18px}.brand{font-size:10px}.brand-mark{font-size:32px}.header-actions{gap:12px}.header-cta{font-size:7px}.hero{min-height:640px}.hero h1{font-size:49px}.hero-content{bottom:72px}.hero-bottom .button{margin-top:20px;font-size:10px;padding:14px 18px}.hero-topline{font-size:6px}h2,.concept-body h2,.interior-body h2,.contact-form-wrap h2,.quiz-intro h2,.faq h2{font-size:39px}.architecture-head h2{font-size:37px}.tower-fact strong{font-size:55px}.tower-fact span{font-size:6px}.facts strong{font-size:56px;min-width:130px}.facts p{font-size:8px}.filter{font-size:8px;padding:8px 11px}.gallery-item img{height:315px}.gallery-heading h2{font-size:39px}.gallery-controls{gap:4px}.gallery-controls .round-button{width:31px;height:31px}.quiz-panel{padding:24px 16px}.quiz-step legend{font-size:30px}.quiz-options span{font-size:9px}.contact-quote{font-size:49px}.lead-dialog h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gallery-track{scroll-behavior:auto!important}}
