@font-face{font-family:EB Garamond;src:url(../fonts/EBGaramond-latin-var.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Figtree;src:url(../fonts/Figtree-latin-var.woff2) format("woff2");font-weight:300 900;font-display:swap}:root{--serif: "EB Garamond", "Times New Roman", serif;--sans: "Figtree", system-ui, sans-serif;--stage: #0b0d11;--stage-2: #151a22;--card: rgba(10, 13, 18, .86);--cream: #f4eee4;--cream-2: #b9b2a6;--brass: #efe9df;--brass-ink: #16191e;--stone: #f1ede6;--stone-2: #e6e0d6;--ink: #16191e;--ink-2: #5a5f66;--rule: rgba(22, 25, 30, .14);--rule-dark: rgba(244, 238, 228, .16);--dusk: #1b4fa8}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--stone);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.eyebrow{margin:0;font:500 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--cream-2)}.eyebrow.ink{color:var(--ink-2)}.btn-brass{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;background:var(--brass);color:var(--brass-ink);font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,transform .25s ease}.btn-brass:hover{background:#fff}.btn-brass.sm{height:36px;padding:0 16px}.btn-brass.wide{width:100%;height:52px}.tour{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--dusk);color:var(--cream);isolation:isolate}.tour-tower{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease}.tour-tower.on{opacity:1}.tour-frame{position:absolute}.tour-photo{width:100%;height:100%}.tour-lit{position:absolute;transition:clip-path .28s cubic-bezier(.3,.7,.2,1),opacity .3s ease;filter:saturate(1.12) brightness(1.22) contrast(1.04);pointer-events:none}.tower-hit{position:absolute;cursor:pointer;outline:none}.tower-hit:focus-visible{outline:1px dashed rgba(244,238,228,.6)}.nav{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 32px}.nav:before{content:"";position:absolute;top:0;right:0;bottom:-40px;left:0;background:linear-gradient(rgba(6,18,44,.5),transparent);pointer-events:none;z-index:-1;transition:opacity .6s}.nav.dark:before{opacity:0}.mark{display:flex;align-items:center;gap:12px;text-decoration:none}.mark-box{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(244,238,228,.7);background:#06122c8c;font:500 17px/1 var(--serif)}.mark-name{font:500 14px/1 var(--serif);letter-spacing:.26em;text-transform:uppercase}.mark-place{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#f4eee4d1;padding-left:12px;border-left:1px solid rgba(244,238,228,.35)}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a:not(.btn-brass){font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;opacity:.9}.nav nav a:not(.btn-brass):hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.tower-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:10}.tower-ui.on{opacity:1}.tower-ui:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0514389e,#05143847 24%,#05143800 40%);pointer-events:none}.tower-ui.on .floor-card,.tower-ui.on .tower-copy{pointer-events:auto}.floor-card-wrap{position:absolute;left:0;top:0;display:flex;align-items:center;transition:transform .3s cubic-bezier(.3,.7,.2,1)}.floor-line{width:46px;height:1px;background:#f4eee4b3;margin-left:6px}.floor-card{display:flex;gap:16px;padding:14px 18px 14px 16px;background:var(--card);border:1px solid var(--rule-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:252px}.fc-level{display:flex;flex-direction:column;justify-content:center;padding-right:16px;border-right:1px solid var(--rule-dark)}.fc-level span{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-2)}.fc-level b{font:400 40px/1 var(--serif);font-variant-numeric:lining-nums;margin-top:4px}.fc-body p{margin:0}.fc-name{font:400 20px/1.15 var(--serif)}.fc-spec{font-size:13px;color:var(--cream-2);margin-top:3px!important}.fc-status{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:9px!important;color:var(--cream)}.fc-status.s-sold,.fc-status.s-reserved{color:var(--cream-2)}.fc-go{margin-top:10px;font:500 12px/1 var(--sans);color:var(--cream);display:inline-flex;gap:6px;padding-bottom:3px;border-bottom:1px solid rgba(244,238,228,.4)}.fc-go span{transition:transform .25s ease}.tower-copy{position:absolute;left:32px;top:30%;max-width:440px;text-shadow:0 1px 18px rgba(4,16,40,.45)}.tower-copy h1{font-size:clamp(40px,4.6vw,68px);line-height:1.02}.tower-copy p{margin:12px 0 0;font-size:17px;max-width:400px;color:#f4eee4eb}.tower-hint{position:absolute;right:32px;bottom:44px;margin:0;display:flex;align-items:center;gap:10px;opacity:.85;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:var(--stage);opacity:0;transition:opacity .25s ease}.tour:not(.layer-tower) .stage{opacity:1;pointer-events:auto}.film,.cut-frame{position:absolute;opacity:0;pointer-events:none}.film{object-fit:fill;transform-origin:0 0}.film.on,.cut-frame.on{opacity:1}.cut-frame.on{pointer-events:auto}.cut-frame img{width:100%;height:100%}.lit-track{position:absolute;overflow:hidden;opacity:0;pointer-events:none}.lit-track.on{opacity:1}.lit-track-cam{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform,opacity}.lit-track img{position:absolute;filter:saturate(1.12) brightness(1.22) contrast(1.04)}.hotspot{position:absolute;transform:translate(-5px,-50%);display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .4s ease;pointer-events:none}.hotspot.on{opacity:1;pointer-events:auto}.hs-dot{width:10px;height:10px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 1px #0b0d118c;transition:transform .25s ease}.hotspot:hover .hs-dot,.hotspot:focus-visible .hs-dot{transform:scale(1.3)}.hs-label{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:var(--card);border:1px solid var(--rule-dark);padding:7px 10px;white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease}.unit-panel{position:absolute;right:32px;top:50%;width:min(340px,28vw);padding:28px 26px 26px;background:var(--card);border:1px solid var(--rule-dark);transform:translate(24px,-46%);opacity:0;transition:opacity .5s ease,transform .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}.unit-panel.on{opacity:1;transform:translateY(-50%);pointer-events:auto}.unit-panel h2{font-size:38px;line-height:1.05;margin-top:10px}.specs{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 0;border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}.specs div{padding:12px 0}.specs div+div{padding-left:14px;border-left:1px solid var(--rule-dark)}.specs dt{font:400 24px/1 var(--serif)}.specs dd{margin:4px 0 0;font:500 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-2)}.price{margin:16px 0 0;font:400 30px/1 var(--serif);display:flex;align-items:baseline;gap:10px}.price span{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2)}.blurb{font-size:13.5px;line-height:1.55;color:var(--cream-2);margin:12px 0 0}.room-list{list-style:none;margin:16px 0 20px;padding:0;border-top:1px solid var(--rule-dark)}.room-list button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule-dark);font-size:14px;text-align:left}.room-list .num{font:500 12px/1 var(--sans);letter-spacing:.1em;color:var(--cream-2);font-variant-numeric:tabular-nums}.room-list .arr{margin-left:auto;opacity:.6;transition:transform .25s ease,opacity .25s}.unit-panel .btn-brass{width:100%}.back{position:absolute;z-index:20;left:32px;top:84px;font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);padding:10px 14px;background:#0a0d1280;border:1px solid var(--rule-dark);opacity:0;pointer-events:none;transition:opacity .4s ease,background .25s}.back.on{opacity:1;pointer-events:auto}.back:hover{background:#0a0d12cc}.room{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;opacity:0;pointer-events:none;transition:opacity .35s ease;background:var(--stage);overflow:hidden}.room.fade{transition-duration:.6s}.room.on{opacity:1;pointer-events:auto}.room-pan{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.room-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.room-img.on{opacity:1}.room-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,10,14,.72),rgba(8,10,14,.12) 28%,transparent 42%),linear-gradient(rgba(8,10,14,.4),transparent 16%);pointer-events:none;opacity:0;transition:opacity .8s ease .35s}.room.on .room-shade{opacity:1}.room-bar{position:absolute;left:32px;right:32px;bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.room-cap{max-width:400px;animation:capIn .7s cubic-bezier(.2,.7,.2,1) both}.room-cap h2{font-size:clamp(28px,2.5vw,38px);line-height:1.05;margin-top:6px}.room-cap p:last-child{margin:10px 0 0;font-size:17px;color:#f4eee4e0}@keyframes capIn{0%{opacity:0;transform:translateY(12px)}}.room-tabs{display:flex;align-items:center;background:var(--card);border:1px solid var(--rule-dark);padding:4px;gap:2px;flex-shrink:0}.room-tabs button:not(.btn-brass){height:38px;padding:0 16px;font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-2);transition:color .25s,background .25s;white-space:nowrap}.room-tabs button.on{color:var(--cream);background:#f4eee41a}.room-tabs button:not(.btn-brass):hover{color:var(--cream)}.room-tabs .btn-brass{height:38px;margin-left:6px}.avail{display:grid;grid-template-columns:minmax(300px,.8fr) 1.6fr;gap:64px;padding:120px 48px 120px 32px;background:var(--stone)}.avail-tower{position:sticky;top:0;height:100vh;display:grid;place-items:center}.avail-crop{position:relative;height:min(84vh,900px);overflow:hidden;background:var(--dusk)}.avail-crop img{position:absolute;height:auto}.avail-lit{transition:clip-path .35s cubic-bezier(.3,.7,.2,1)}.avail-tag{position:absolute;right:10px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;font:400 26px/1 var(--serif);color:var(--cream);transition:top .35s cubic-bezier(.3,.7,.2,1);text-shadow:0 1px 10px rgba(4,16,40,.5)}.avail-tag i{width:26px;height:1px;background:currentColor}.avail-body{padding-top:40px;max-width:880px}.avail h2{font-size:clamp(38px,4vw,60px);line-height:1.04;margin-top:16px;max-width:640px}.lede{font-size:17px;color:var(--ink-2);max-width:520px;margin:18px 0 0}.rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.in .rv{opacity:1;transform:none}.in .rv:nth-child(2){transition-delay:.08s}.in .rv:nth-child(3){transition-delay:.16s}.in .rv:nth-child(4){transition-delay:.24s}.avail-types{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--ink)}.avail-types button{text-align:left;padding:20px 18px 22px 0;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--rule);position:relative;transition:background .3s}.avail-types button+button{padding-left:18px;border-left:1px solid var(--rule)}.avail-types button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.avail-types button.on:after,.avail-types button:hover:after{transform:scaleX(1)}.t-name{font:400 26px/1.1 var(--serif)}.t-meta{font-size:12.5px;color:var(--ink-2)}.t-price{font:400 19px/1.2 var(--serif);margin-top:8px}.t-open{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6e5020}.avail-table{width:100%;border-collapse:collapse;margin-top:40px;font-size:14px}.avail-table th{text-align:left;font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:0 0 12px;border-bottom:1px solid var(--ink)}.avail-table td{padding:13px 0;border-bottom:1px solid var(--rule);transition:background .2s ease}.avail-table tbody tr{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.in .avail-table tbody tr{opacity:1;transform:none}.avail-table tr.on td{background:#16191e0d}.avail-table td.fl{font:400 22px/1 var(--serif);width:70px;padding-left:10px}.avail-table .st{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6b5226}.avail-table .st-sold td:not(:last-child){color:#5f636a}.avail-table .st-sold .st,.avail-table .st-reserved .st{color:var(--ink-2)}.avail-table .view{font:500 12px/1 var(--sans);display:inline-flex;gap:6px;padding:4px 10px 6px 0;border-bottom:1px solid var(--rule)}.avail-table .view span{transition:transform .25s ease}.amen{position:relative;background:var(--stone-2)}.amen-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.amen-head{position:relative;padding:0 32px;display:flex;align-items:flex-end;gap:40px;margin-bottom:36px}.amen-head .eyebrow{position:absolute;left:32px;top:-32px}.amen h2{font-size:clamp(36px,3.8vw,56px);line-height:1.04;max-width:640px}.amen-bar{flex:1;height:1px;background:var(--rule);margin-bottom:14px;position:relative}.amen-bar span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:left;transform:scaleX(.12)}.amen-track{display:flex;gap:28px;padding:0 32px;width:max-content;will-change:transform}.am-card{margin:0;width:min(68vw,1000px);transition:opacity .2s linear}.am-img{overflow:hidden;aspect-ratio:16 / 8.2;max-height:58vh}.am-img img{width:100%;height:100%;object-fit:cover;will-change:transform}.am-card figcaption{display:grid;grid-template-columns:110px 1fr 1.4fr;gap:24px;padding-top:18px;align-items:baseline}.am-level{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.am-name{font:400 28px/1.05 var(--serif)}.am-text{font-size:17px;color:var(--ink-2);max-width:420px}.close{position:relative;height:230vh;background:var(--stage);color:var(--cream)}.close-pin{position:sticky;top:0;height:100vh;overflow:hidden}.close-cam{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.close-cam img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.close-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050e229e,#050e221a 46%,#050e2200 60%,#050e2259),linear-gradient(to top,rgba(5,12,26,.6),transparent 30%)}.close-copy{position:absolute;left:32px;top:50%;transform:translateY(-50%);max-width:420px}.close-copy h2{font-size:clamp(42px,4.8vw,72px);line-height:1;margin-top:14px}.close-copy>p:not(.eyebrow){font-size:17px;color:#f4eee4e6;margin:18px 0 0}.close-lines{list-style:none;padding:0;margin:28px 0 0;font-size:17px;border-top:1px solid var(--rule-dark)}.close-lines li{padding:10px 0;border-bottom:1px solid var(--rule-dark)}.close-lines a{text-decoration:none}.close-lines a:hover{text-decoration:underline}.close-back{display:inline-block;margin-top:24px;font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.close-card{position:absolute;right:32px;top:50%;width:min(400px,32vw);padding:26px;background:var(--card);border:1px solid var(--rule-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translate(30px,-46%);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.close-card.on{opacity:1;transform:translateY(-50%)}.close-card form{display:grid;gap:14px}.close-card label{display:grid;gap:6px}.close-card label span{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2)}.close-card input,.close-card select{height:42px;background:transparent;border:0;border-bottom:1px solid rgba(244,238,228,.3);padding:0;font-size:16px;border-radius:0;transition:border-color .25s}.close-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--cream-2) 50%) right 4px center / 6px 6px no-repeat}.close-card select option{color:var(--ink)}.close-card input:focus,.close-card select:focus{outline:none;border-color:var(--cream)}.row2{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.close-card .btn-brass{margin-top:8px}.sent-text{font:400 24px/1.25 var(--serif);margin:12px 0 18px}.close-legal{position:absolute;left:32px;right:32px;bottom:18px;margin:0;font-size:12px;color:#f4eee4b3}@media (max-width: 760px){.nav{padding:16px}.mark-place,.nav nav a:not(.btn-brass){display:none}.tower-copy{left:16px;right:16px;top:78px;bottom:auto}.tower-copy h1{font-size:32px}.tower-copy p{display:none}.tower-ui:before{display:none}.nav:before{bottom:-110px;background:linear-gradient(rgba(6,18,44,.55),rgba(6,18,44,.25) 60%,transparent)}.tower-hint{display:none}.floor-card-wrap{left:16px;right:16px;top:auto;bottom:18px;transform:none}.floor-card{width:100%}.unit-panel{left:12px;right:12px;width:auto;top:auto;bottom:12px;padding:18px 18px 16px;transform:translateY(24px)}.unit-panel.on{transform:none}.unit-panel h2{font-size:28px}.unit-panel .blurb{display:none}.specs div{padding:8px 0}.specs dt{font-size:20px}.price{font-size:24px;margin-top:12px}.room-list{margin:10px 0 12px}.room-list button{padding:8px 0;font-size:13px}.back{left:16px;top:70px}.room-bar{left:16px;right:16px;bottom:16px;flex-direction:column;align-items:stretch;gap:16px}.room-tabs{overflow-x:auto}.room-cap p:last-child{font-size:13px}.avail{grid-template-columns:1fr;padding:80px 16px;gap:0}.avail-tower{display:none}.avail-body{padding-top:0}.avail-types{grid-template-columns:1fr}.avail-types button+button{padding-left:0;border-left:0}.hide-s{display:none}.avail-table td.fl{padding-left:4px;width:48px}.amen-head{padding:0 16px}.amen-head .eyebrow{left:16px}.amen-bar{display:none}.amen-track{padding:0 16px;gap:16px}.am-card{width:84vw}.am-img{aspect-ratio:4 / 5;max-height:52vh}.am-card figcaption{grid-template-columns:1fr;gap:6px}.close{height:180vh}.close-copy{top:80px;transform:none;left:16px;right:16px}.close-copy>p:not(.eyebrow),.close-lines,.close-back{display:none}.close-card{left:16px;right:16px;width:auto;top:auto;bottom:48px;transform:translateY(30px);padding:20px}.close-card.on{transform:none}.close-legal{left:16px;bottom:14px;font-size:12px}}@media (hover: hover) and (pointer: fine){.fc-go:hover span{transform:translate(4px)}.room-list button:hover .arr{transform:translate(4px);opacity:1}.avail-table tr:hover .view span{transform:translate(4px)}.hotspot:hover .hs-label,.hotspot:focus-visible .hs-label{opacity:1;transform:none}.btn-brass:active{transform:translateY(1px)}}.hotspot:focus-visible .hs-label,.hotspot:active .hs-label{opacity:1;transform:none}.fc-go:active span,.avail-table .view:active span{transform:translate(3px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
