:root{--gold:#b9a582;--night:#171d21;--line:rgba(47,50,45,.22);--lead-success-radius:0;--lead-success-radius-mobile:0}html{scroll-padding-top:0}
[hidden]{display:none!important}.scene{padding:120px 6vw}.scene h2,.final-contact h2{font:400 clamp(50px,5.4vw,82px)/1.04 var(--font-display);letter-spacing:-.025em}.scene h2 em,.final-contact h2 em{font-style:normal;color:#827254}.eyebrow{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:30px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.heading-row>p{font-size:15px;max-width:400px;line-height:1.8;padding-bottom:8px}.scene img{display:block;width:100%;height:100%;object-fit:cover}.scene figure{margin:0}.overview-image img{height:auto;aspect-ratio:1844/768;object-fit:contain}.overview-image figcaption{display:flex;justify-content:space-between;font-size:11px;margin-top:18px;color:#62675e}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:55px 0 0}.project-facts>div{border-top:1px solid var(--line);padding-top:20px}.project-facts dt{font-size:11px;color:#62675e;margin-bottom:12px}.project-facts dd{margin:0;font-family:var(--font-display);font-size:32px}.courtyard-scene{height:115svh;min-height:780px;background:var(--night);padding:0 3vw;color:var(--white)}.courtyard-frame{position:relative;height:100%;overflow:hidden;clip-path:inset(var(--garden-inset,0%) 0 0)}.courtyard-frame>img{width:100%;height:100%;object-fit:cover}.courtyard-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,20,22,.43),transparent 60%,rgba(8,19,21,.4))}.courtyard-title{position:absolute;top:115px;left:6vw}.courtyard-title h2{font:400 clamp(58px,6.8vw,105px)/1.02 var(--font-display)}.courtyard-title em{font-style:normal}.courtyard-caption{position:absolute;bottom:55px;right:5vw;font-size:14px}.garden-notes{padding-top:95px;padding-bottom:100px}.garden-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.garden-columns p{font-size:15px;max-width:470px}.quiet-list{padding:0;list-style:none;font-size:14px;margin-top:28px}.quiet-list li{padding:17px 0;border-bottom:1px solid var(--line)}.quiet-list li:before{content:'—';color:#827254;margin-right:15px}.interiors-scene{background:var(--night);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.interior-portrait{height:850px}.interior-portrait img{object-position:50% 50%}.interior-copy{padding-top:35px}.interior-copy h2 em,.location-scene h2 em{color:var(--gold)}.interior-copy p{font-size:15px;max-width:390px;margin-top:32px;color:#d2d0c6}.interior-copy .text-action{width:fit-content}.interior-small{height:320px;margin-top:70px;width:90%}.apartments .snapshot-note{font-size:12px;color:#6c695f;margin:-20px 0 32px}.catalog-filters{padding:30px;border:1px solid var(--line)}.rooms{padding:0;margin:0 0 30px;border:0}.rooms legend,.range-group>span,.filter-bottom>label{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rooms legend{margin-bottom:14px}.rooms>div{display:flex;gap:8px;flex-wrap:wrap}.rooms button{min-height:40px;padding:0 18px;border:1px solid var(--line);font-size:13px}.rooms button[aria-pressed=true]{background:var(--night);color:var(--paper);border-color:var(--night)}.ranges{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.range-values{display:flex;justify-content:space-between;margin:14px 0 3px;font-size:16px}.dual-range{height:36px;position:relative;background:linear-gradient(var(--line),var(--line)) center/100% 1px no-repeat}.dual-range input{position:absolute;inset:0;margin:0;width:100%;height:36px;background:transparent;appearance:none;pointer-events:none}.dual-range input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#827254;pointer-events:auto;cursor:ew-resize;border:3px solid var(--paper);box-shadow:0 0 0 1px #827254}.dual-range input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#827254;pointer-events:auto;cursor:ew-resize}.dual-range input:focus-visible{outline:1px solid #827254;outline-offset:3px}.filter-bottom{margin-top:25px;display:flex;justify-content:space-between;align-items:center}.filter-bottom select{font:14px var(--font-ui);padding:12px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);margin-left:18px}.filter-bottom button{font-size:13px;text-decoration:underline;text-underline-offset:5px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px;font-size:12px}.arrows{display:flex;gap:10px}.arrows button,.gallery-switch button,.lightbox>div button{border:1px solid var(--line);width:46px;height:46px;font-size:24px}.arrows button:disabled{opacity:.3;cursor:default}.lot-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 20px;overscroll-behavior-x:contain}.lot-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;padding:25px;border:1px solid var(--line);min-width:0}.lot-head{display:flex;justify-content:space-between;font-size:10px;color:#6c695f}.plan-missing{height:160px;display:grid;place-content:center;text-align:center;background:#e5e1d8;margin:20px 0 22px;color:#67685e;font-size:12px}.plan-missing span{display:block;font:400 47px var(--font-display);color:#818679;margin-bottom:7px}.lot-card h3{font:400 33px var(--font-display);margin:0 0 10px}.lot-price{font-size:19px}.lot-date{font-size:10px;color:#6c695f;margin-top:5px}.lot-card dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.lot-card dt{font-size:10px;text-transform:uppercase;color:#74766c}.lot-card dd{font-size:15px;margin:7px 0 0}.lot-card .text-action{width:100%;justify-content:space-between;margin:0;font-size:13px}.empty-state{padding:40px 0}.empty-state h3{font:38px var(--font-display)}.location-scene{background:var(--night);color:var(--paper)}.map-categories{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.map-categories button{padding:12px 20px;border:1px solid #555b5b;font-size:12px}.map-categories button[aria-pressed=true]{background:var(--paper);color:var(--night)}.map-layout{display:grid;grid-template-columns:1fr 330px;gap:36px}.map-shell{height:550px;position:relative;background:#293134;border:1px solid #4b5354;overflow:hidden}#soul-map{position:absolute;inset:0}.map-toggle{position:absolute;z-index:3;left:20px;top:20px;background:var(--paper);color:var(--night);min-height:45px;padding:0 18px;font-size:12px}.map-status{position:absolute;left:20px;bottom:25px;font-size:12px;background:#171d21;padding:8px;max-width:80%}.map-status:empty{display:none}.poi-panel{padding-top:15px}.poi-panel .eyebrow{margin-bottom:15px}.poi-panel [data-poi-list]{max-height:375px;overflow:auto;scrollbar-width:thin}.poi-button{display:grid;grid-template-columns:35px 1fr;gap:10px;width:100%;text-align:left;padding:20px 5px;border-bottom:1px solid #464c4c;font-size:14px}.poi-button small{display:block;margin-top:7px;font-size:11px;color:#bebfb8}.poi-button[aria-pressed=true]{color:var(--gold)}.map-detail{font-size:12px;color:var(--gold);margin-top:20px;min-height:40px}.map-footnote{font-size:11px;max-width:900px;color:#b9bdb8;margin-top:25px}.map-footnote a{text-decoration:underline}.map-marker{background:none;padding:0}.map-marker span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:var(--paper);color:var(--night);border:1px solid #7d6b4b;box-shadow:0 2px 10px #0004;font:13px var(--font-ui)}.map-marker.active span{background:#a58b5e;color:#fff;transform:scale(1.12)}.map-marker.project span{border-radius:0;min-width:70px;font-size:13px;background:#1b2428;color:#fff;padding:10px}.gallery-switch{display:flex;align-items:center;gap:25px;font-size:12px}.gallery-main{width:100%;height:600px;position:relative;padding:0;display:block;overflow:hidden}.gallery-main img{object-fit:cover}.gallery-main>span{position:absolute;right:22px;bottom:22px;background:var(--paper);padding:12px 17px;font-size:12px}.gallery-caption{font-size:12px;margin-top:18px}.questions{padding-top:35px}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 34px 24px 0;font-size:16px;position:relative}.faq-list summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:26px;font-weight:normal}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;padding:0 25px 24px 0;max-width:600px;color:#5b6057}.final-contact{min-height:950px;position:relative;background:#151a1e;color:var(--paper);display:flex;justify-content:end;padding:120px 7vw 90px;isolation:isolate}.contact-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center;z-index:-1}.final-copy{width:46%;max-width:570px}.final-copy h2{font-size:clamp(52px,4.6vw,72px)}.final-copy h2 em{color:var(--gold)}.final-copy>p{font-size:14px;color:#d1d0c7;margin-top:25px;margin-bottom:27px}form[data-lead-form]{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;font-size:12px;text-align:left}form[data-lead-form]>label{display:grid;gap:9px}form[data-lead-form]>label:has(textarea){grid-column:1/-1}form[data-lead-form] input:not([type=radio]):not([type=checkbox]),form[data-lead-form] textarea{width:100%;border:0;border-bottom:1px solid #85867b;background:transparent;border-radius:0;color:inherit;font:16px var(--font-ui);padding:10px 0;min-height:40px}form[data-lead-form] textarea{resize:vertical;min-height:45px;height:45px;max-height:140px}form[data-lead-form] input::placeholder{color:#9e9f95}.black-atlas-lead-contact{grid-column:1/-1;border:0;padding:0;margin:0}.black-atlas-lead-contact legend{margin-bottom:14px}.black-atlas-lead-contact__options{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.black-atlas-lead-contact__options label{display:flex;gap:4px;align-items:center;min-height:32px;cursor:pointer}.black-atlas-lead-contact input{accent-color:#a48f66;width:16px;height:16px;margin:0}.black-atlas-lead-telegram{margin-top:18px;display:grid;gap:5px}.black-atlas-lead-consent{grid-column:1/-1;display:flex!important;flex-direction:row;align-items:start;font-size:10px;line-height:1.6}.black-atlas-lead-consent input{accent-color:#a48f66;margin:3px 0 0;flex:none}.black-atlas-lead-consent a{text-decoration:underline;text-underline-offset:3px}[data-lead-submit]{grid-column:1/-1;min-height:53px;padding:15px 24px;background:var(--paper);color:var(--night);text-align:left;font-size:14px;display:flex;justify-content:space-between;align-items:center}[data-lead-submit]:after{content:'↗';font-size:22px}[data-lead-submit]:disabled{opacity:.6;cursor:wait}.black-atlas-lead-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;opacity:0!important}.black-atlas-lead-status{grid-column:1/-1;font-size:12px!important;line-height:1.5;min-height:18px}.black-atlas-lead-turnstile:empty{display:none}.black-atlas-lead-success h2{font-family:var(--font-display);font-weight:400;line-height:1.06}.contact-dialog{max-width:720px;padding:45px 55px}.contact-dialog h2{font-size:50px;margin:16px 0 25px}.contact-dialog .eyebrow{margin-bottom:0}.contact-dialog [data-lead-submit]{background:var(--night);color:var(--paper)}.call-fallback{display:block;margin-top:15px;font-size:12px;text-decoration:underline}.selected-lot{border:1px solid var(--line);padding:18px;margin-bottom:24px;font-size:12px}.selected-lot h3{font:30px var(--font-display);margin:0 0 10px}.selected-lot p{font-size:12px}.selected-lot .selection-id{color:#63675c;font-size:10px;margin-top:8px}.menu-dialog{max-width:650px;padding:40px 65px}.menu-dialog h2{margin-top:0;margin-bottom:12px}.menu-dialog nav a{padding:16px 0}.lightbox{max-width:calc(100vw - 48px);width:calc(100vw - 48px);max-height:calc(100svh - 48px);padding:55px 30px 20px;background:var(--night);color:var(--paper);overflow:auto}.lightbox>img{display:block;width:100%;height:calc(100svh - 190px);object-fit:contain}.lightbox>div{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.lightbox>div p{font-size:13px}.lightbox>div button{border-color:#686e69}.project-footer{padding:70px 6vw 30px;background:#11181c;color:var(--paper)}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:50px;border-bottom:1px solid #3e4444}.footer-brand{font-size:27px;letter-spacing:.1em}.footer-intro p{font-size:11px;color:#b6bab3;margin-top:10px}.footer-phone{font:33px var(--font-display)}.footer-intro>a:last-child{font-size:12px}.footer-groups{display:grid;grid-template-columns:repeat(5,1fr);gap:38px 30px;padding:45px 0}.footer-groups summary{list-style:none;font-size:11px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.footer-groups nav{display:grid;gap:10px;margin-top:20px;font-size:11px;color:#b6bab3}.footer-groups a:hover{color:var(--white)}.footer-legal{padding-top:25px;border-top:1px solid #3e4444;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#acb0ab}.footer-legal a{max-width:140px}.footer-legal span{max-width:155px}summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a58b5e;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.gallery-main img{transition:transform 500ms var(--ease-out)}.gallery-main:hover img{transform:scale(1.018)}.lot-card .text-action:hover{color:#827254}.poi-button:hover{background:#ffffff08}}
@media(prefers-reduced-motion:no-preference){[data-reveal].reveal-ready{opacity:0;transform:translateY(24px);transition:opacity 850ms var(--ease-out),transform 1000ms var(--ease-out)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}.lot-track{scroll-behavior:smooth}}
@media(max-width:1100px){.scene{padding:100px 5vw}.heading-row{gap:35px}.scene h2{font-size:63px}.interior-portrait{height:740px}.map-layout{grid-template-columns:1fr 270px;gap:25px}.final-contact{padding-right:5vw}.final-copy{width:49%}.footer-groups{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.scene{padding:85px 24px}.scene h2,.final-contact h2{font-size:48px}.eyebrow{font-size:9px;margin-bottom:24px}.heading-row{display:block;margin-bottom:35px}.heading-row>p{font-size:13px;margin-top:28px}.overview-image img{aspect-ratio:1.3;object-fit:cover}.overview-image figcaption{font-size:9px;gap:20px}.project-facts{grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.project-facts dd{font-size:25px}.project-facts dt{font-size:10px}.courtyard-scene{min-height:670px;height:90svh;padding:0}.courtyard-title{left:24px;top:100px}.courtyard-title h2{font-size:58px}.courtyard-caption{bottom:40px;left:24px;right:24px;font-size:12px}.garden-columns,.faq-layout{grid-template-columns:1fr;gap:32px}.garden-columns p{font-size:13px}.interiors-scene{display:block}.interior-portrait{height:540px}.interior-copy{padding-top:45px}.interior-small{width:100%;height:240px;margin-top:40px}.apartments .snapshot-note{margin-top:0;font-size:11px}.catalog-filters{padding:20px}.ranges{grid-template-columns:1fr;gap:25px}.rooms button{font-size:12px;padding:0 12px}.filter-bottom{display:block}.filter-bottom>label{display:grid;gap:12px}.filter-bottom select{margin-left:0;padding-left:0;font-size:13px}.filter-bottom button{margin-top:23px}.lot-card{flex-basis:90%;padding:20px}.lot-track{gap:12px}.catalog-toolbar{font-size:10px}.map-layout{grid-template-columns:1fr}.map-shell{height:410px}.map-categories button{font-size:11px;padding:11px 14px}.poi-panel [data-poi-list]{max-height:275px}.gallery-main{height:380px}.gallery-switch{margin-top:28px;justify-content:end}.gallery-caption{font-size:11px}.faq-list summary{font-size:14px}.final-contact{display:block;padding:410px 24px 65px;min-height:0}.contact-image{height:500px;object-position:23% top}.final-contact:after{content:'';position:absolute;left:0;right:0;top:340px;height:160px;background:linear-gradient(transparent,#151a1e);z-index:-1}.final-copy{width:100%;max-width:none}.final-copy>p{font-size:13px}form[data-lead-form]{gap:18px 16px}.black-atlas-lead-contact__options{gap:10px;justify-content:start}.black-atlas-lead-contact__options label{font-size:11px}.contact-dialog{padding:48px 23px 30px}.contact-dialog h2{font-size:40px}.contact-dialog form{grid-template-columns:1fr}.contact-dialog form>label{grid-column:1/-1}.lightbox{padding:55px 15px 20px;width:calc(100vw - 24px);max-width:none}.lightbox>div p{max-width:180px;font-size:11px;text-align:center}.project-footer{padding:50px 24px 25px}.footer-intro{display:grid;gap:22px}.footer-brand{font-size:24px}.footer-groups{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-legal{display:grid;grid-template-columns:1fr 1fr;font-size:9px}}
.contact-dialog>.close{position:sticky;top:0;float:right;margin:-25px -30px -44px 0;background:var(--paper);z-index:2}@media(max-width:700px){.contact-dialog>.close{margin:-30px -8px -44px 0}}
