html{scroll-padding-top:90px;scrollbar-color:#8d8068 #171d21}
.hero-media picture{display:block;width:100%;height:100%}
.contact-picture{display:block;position:absolute;inset:0;z-index:-1;overflow:hidden}
.soul-dark .contact-picture .contact-image{position:static;width:100%;height:100%;object-fit:cover;object-position:left center}
.soul-dark .footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 50px}
.soul-dark .map-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.soul-dark .map-shell{height:620px}
.soul-dark .poi-panel [data-poi-list]{max-height:510px}.map-marker span{box-shadow:0 2px 8px #0003}
.soul-dark .scene h2{line-height:1.08}.soul-dark .courtyard-title h2{line-height:1.06}
.contact-dialog{overscroll-behavior:contain}.contact-dialog:has(.selected-lot:not([hidden]))>h2{display:none}
.soul-dark .contact-dialog .selected-lot{margin-top:20px}.selected-lot h3{line-height:1.13}
@media(prefers-reduced-motion:no-preference){
 .soul-dark .reveal-ready{opacity:0;transform:translateY(18px);transition:opacity 650ms var(--ease-out),transform 800ms var(--ease-out)}
 .soul-dark .reveal-ready.is-visible{opacity:1;transform:none}
 .soul-dark dialog[open]{animation:dialog-arrive 220ms var(--ease-out)}
 .soul-dark .faq-list details[open]>p{animation:answer-arrive 180ms var(--ease-out)}
 .soul-dark .lot-card .text-action span{transition:transform 180ms var(--ease-out)}
 @keyframes dialog-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
 @keyframes answer-arrive{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
}
@media(hover:hover) and (pointer:fine){.soul-dark .lot-card .text-action:hover span{transform:translate(3px,-3px)}}
@media(min-width:701px) and (max-width:1100px){
 .soul-dark .heading-row>p{max-width:34%;font-size:13px}.soul-dark .scene h2{font-size:56px}
 .soul-dark .interiors-scene{gap:5vw}.soul-dark .interior-portrait{height:680px}
 .soul-dark .map-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}
 .soul-dark .final-contact{padding:85px 5vw 60px;min-height:760px}.soul-dark .final-copy{width:43%}.soul-dark .final-copy h2{font-size:46px}
 .soul-dark .footer-groups{gap:28px}.soul-dark .project-facts dd{font-size:27px}
 .soul-dark .lot-card dl{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 html{scroll-padding-top:78px}.soul-dark .nav{height:76px;padding:0 16px}.soul-dark .wordmark{font-size:26px}.soul-dark .agency{gap:4px}.soul-dark .agency span{font-size:11px;letter-spacing:.09em}.soul-dark .agency small{font-size:8px}.soul-dark .nav-actions{gap:5px}.soul-dark .contact-link{font-size:9px}.soul-dark .menu-button{min-height:44px;width:30px}
 .soul-dark .hero{height:100svh;min-height:830px;max-height:1150px}.soul-dark .hero-media img{object-fit:cover;object-position:center;animation:none}
 .soul-dark .hero:after{background:linear-gradient(180deg,#0b151c55,transparent 30%,transparent 66%,#0b151ce8 86%,#0b151c)}
 .soul-dark .hero-content{position:absolute;inset:0;padding:0}.soul-dark .hero-content h1{display:contents}.soul-dark .display-name{position:absolute;top:90px;left:22px;font-size:108px;margin:0;line-height:1}
 .soul-dark .hero-statement{position:absolute;left:24px;right:24px;bottom:176px;font-size:31px;line-height:1.08}.soul-dark .hero-copy{position:absolute;bottom:109px;left:24px;right:24px;margin:0;font-size:12px;line-height:1.55}.soul-dark .hero-content .primary{position:absolute;bottom:45px;left:24px;right:24px;margin:0;min-height:48px}.soul-dark .hero-bottom{bottom:15px;font-size:8px}.soul-dark .hero-bottom a{font-size:9px}
 .soul-dark .scene{padding:70px 20px}.soul-dark .scene h2{font-size:46px;line-height:1.08}.soul-dark .heading-row{display:block;margin-bottom:30px}.soul-dark .heading-row>p{max-width:none;font-size:13px;margin-top:23px;line-height:1.7}.soul-dark .eyebrow{font-size:9px;line-height:1.6;margin-bottom:22px}
 .soul-dark .overview-image img{aspect-ratio:auto;height:auto;object-fit:contain}.soul-dark .project-facts{gap:24px 16px}.soul-dark .project-facts dd{font-size:25px}.soul-dark .project-facts dt{font-size:9px}
 .soul-dark .courtyard-scene{height:720px;min-height:0;padding:0}.soul-dark .courtyard-title{left:20px;right:20px;top:85px}.soul-dark .courtyard-title h2{font-size:49px;line-height:1.08}.soul-dark .courtyard-frame{clip-path:none!important}.soul-dark .courtyard-caption{left:20px;right:20px;bottom:30px;font-size:12px}.soul-dark .courtyard-caption br{display:none}
 .soul-dark .garden-columns{gap:28px}.soul-dark .interior-portrait{height:auto;aspect-ratio:4/5}.soul-dark .interior-small{height:auto;aspect-ratio:4/3;margin-top:35px}.soul-dark .interior-copy{padding-top:35px}.soul-dark .interior-copy p{margin-top:22px}
 .soul-dark .catalog-filters{padding:14px}.soul-dark .rooms button{min-height:38px;padding:0 8px}.soul-dark .rooms>div{gap:5px}.soul-dark .ranges{gap:14px}.soul-dark .range-values{font-size:12px}.soul-dark .dual-range,.soul-dark .dual-range input{height:34px}.soul-dark .dual-range input::-webkit-slider-thumb{width:20px;height:20px}.soul-dark .filter-bottom{flex-wrap:wrap;gap:12px}.soul-dark .filter-bottom select{font-size:12px;max-width:175px}.soul-dark .catalog-toolbar{gap:12px}.soul-dark .arrows button{width:42px;height:42px}.soul-dark .arrows{gap:6px}
 .soul-dark .lot-card{flex-basis:calc(100% - 20px);padding:14px}.soul-dark .lot-plan{height:350px;padding:12px}.soul-dark .lot-card h3{font-size:26px}.soul-dark .lot-price{font-size:17px}.soul-dark .lot-card dl{grid-template-columns:1fr 1fr}.soul-dark .lot-card .text-action{min-height:44px}.soul-dark .lot-track{touch-action:pan-x pan-y}
 .soul-dark .map-layout{grid-template-columns:1fr;gap:20px}.soul-dark .map-shell{height:450px}.soul-dark .map-categories{gap:8px;margin-bottom:18px}.soul-dark .map-categories button{padding:12px 13px;min-height:44px}.soul-dark .map-toggle{white-space:nowrap}.soul-dark .poi-panel{padding-top:0}.soul-dark .poi-panel [data-poi-list]{max-height:300px}.soul-dark .poi-button{padding:15px 4px}.soul-dark .map-footnote{line-height:1.65}
 .soul-dark .faq-layout{grid-template-columns:1fr;gap:30px}.soul-dark .faq-image{height:auto;aspect-ratio:4/5}.soul-dark .faq-list h2{font-size:46px;margin-bottom:28px}.soul-dark .faq-list summary{font-size:14px;line-height:1.5}.soul-dark .faq-list p{font-size:13px}
 .soul-dark .final-contact{display:block;padding:0 0 55px;min-height:0}.soul-dark .contact-picture{position:relative;inset:auto;width:100%;height:auto;z-index:0}.soul-dark .contact-picture .contact-image{display:block;position:static;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.soul-dark .final-contact:after{display:none}.soul-dark .final-copy{position:relative;width:auto;max-width:none;margin:0;padding:35px 20px 0}.soul-dark .final-copy h2{font-size:46px;line-height:1.08}
 .soul-dark form[data-lead-form]{grid-template-columns:1fr;gap:18px}.soul-dark form[data-lead-form]>label{grid-column:1/-1}.soul-dark form[data-lead-form] input:not([type=radio]):not([type=checkbox]),.soul-dark form[data-lead-form] textarea{font-size:16px;min-height:44px}.soul-dark .black-atlas-lead-contact__options{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.soul-dark .black-atlas-lead-contact__options label{min-height:44px;font-size:12px}.soul-dark .black-atlas-lead-consent{font-size:11px}
 .soul-dark .contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:40px 20px 24px}.soul-dark .contact-dialog h2{font-size:37px;margin:15px 0 20px}.soul-dark .contact-dialog .selected-lot{padding:12px;margin-bottom:18px}.soul-dark .selected-lot h3{font-size:23px}.soul-dark .selected-lot p{font-size:11px;line-height:1.5}.soul-dark .selected-plan{width:90px;height:110px;margin-right:10px}.soul-dark .menu-dialog{padding:45px 25px}.soul-dark .menu-dialog h2{font-size:43px}.soul-dark .menu-dialog nav a{font-size:17px;padding:15px 0}.soul-dark .lightbox{max-height:calc(100dvh - 24px)}.soul-dark .lightbox>img{height:calc(100dvh - 180px)}
 .soul-dark .project-footer{padding:32px 20px 24px}.soul-dark .footer-intro{grid-template-columns:1fr;gap:24px}.soul-dark .footer-groups{grid-template-columns:1fr 1fr;gap:28px 20px}.soul-dark .footer-groups summary{font-size:10px;line-height:1.5}.soul-dark .footer-groups nav a{padding:4px 0;line-height:1.5}.soul-dark .footer-legal{grid-template-columns:1fr;gap:14px;font-size:10px}.soul-dark .footer-legal a,.soul-dark .footer-legal span{max-width:none}
}
@media(max-width:380px){.soul-dark .agency span{font-size:10px}.soul-dark .agency small{font-size:7px}.soul-dark .wordmark{font-size:24px}.soul-dark .hero-statement{font-size:29px}.soul-dark .scene h2,.soul-dark .faq-list h2,.soul-dark .final-copy h2{font-size:42px}.soul-dark .rooms button{font-size:10px;padding:0 7px}.soul-dark .lot-plan{height:330px}}
@media(max-height:520px) and (min-width:701px){.soul-dark .nav{height:68px}.soul-dark .contact-dialog{max-height:calc(100dvh - 16px)}.soul-dark .hero{min-height:680px}}
@media(prefers-reduced-motion:reduce){.soul-dark .reveal-ready{opacity:1!important;transform:none!important}.soul-dark .courtyard-frame{clip-path:none!important}.soul-dark dialog[open],.soul-dark .faq-list details[open]>p{animation:none}.soul-dark .lot-track{scroll-behavior:auto}}

/* Refined framing and continuous, restrained photographic movement. */
.soul-dark .interiors-scene{grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center}
.soul-dark .interior-portrait{height:auto;aspect-ratio:1475/1844;overflow:hidden}
.soul-dark .interior-portrait img{height:auto;aspect-ratio:1475/1844;object-fit:contain}
.soul-dark .interior-small{height:auto;aspect-ratio:1672/941;width:100%;overflow:hidden;margin-top:40px}
.soul-dark .interior-small img{object-fit:contain}
.soul-dark .contact-picture .contact-image{object-fit:contain;object-position:center}
.soul-dark .hero-media,.soul-dark .interior-portrait,.soul-dark .interior-small,.soul-dark .faq-image{overflow:hidden}
@media(prefers-reduced-motion:no-preference){
.soul-dark .hero-media img,.soul-dark .overview-image img,.soul-dark .courtyard-frame>img,.soul-dark .interior-portrait img,.soul-dark .interior-small img,.soul-dark .faq-image img,.soul-dark .contact-image{animation:photo-breathe 24s ease-in-out infinite alternate;transform-origin:center}
@keyframes photo-breathe{from{transform:scale(1)}to{transform:scale(1.018)}}
}
@media(max-width:700px){
.soul-dark .interiors-scene{grid-template-columns:1fr;gap:0}
.soul-dark .footer-groups{grid-template-columns:1fr;gap:0}
.soul-dark .footer-groups details{padding:0;border-bottom:1px solid #394246}
.soul-dark .footer-groups summary{min-height:52px;cursor:pointer;font-size:12px}
.soul-dark .footer-groups summary:after{display:block;content:'+'}
.soul-dark .footer-groups details[open] summary:after{content:'−'}
.soul-dark .footer-groups nav{margin:0 0 20px;font-size:12px}
}

/* A separate application panel gives the heading and form visual priority. */
.soul-dark .final-contact{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:0;padding:60px 6vw;background:#141b1e;gap:0}
.soul-dark .final-contact:after{display:none}
.soul-dark .final-contact .contact-picture{position:relative;inset:auto;z-index:0;width:100%;height:auto;align-self:center;background:#141b1e}
.soul-dark .final-contact .contact-image{position:static;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.soul-dark .final-contact .final-copy{position:relative;width:auto;max-width:none;margin:0;padding:56px clamp(28px,4vw,68px);background:#303b3d;border:1px solid #52605e;box-shadow:0 18px 60px #0002;display:flex;flex-direction:column;justify-content:center}
.soul-dark .final-copy h2{font-size:clamp(44px,4.5vw,72px);line-height:1.07}
.soul-dark .final-copy .eyebrow{color:#d0b993}
.soul-dark .final-copy form{margin-top:28px}
.soul-dark .final-copy button[type=submit]{background:#d0b993;color:#182023;min-height:54px;font-weight:600;border:1px solid #d0b993}
@media(max-width:1000px) and (min-width:701px){.soul-dark .final-contact{padding:40px 4vw;grid-template-columns:.8fr 1.2fr}.soul-dark .final-contact .final-copy{padding:36px 24px}.soul-dark .final-copy h2{font-size:42px}}
@media(max-width:700px){.soul-dark .final-contact{display:block;padding:0}.soul-dark .final-contact .final-copy{padding:38px 20px 45px;border-left:0;border-right:0}.soul-dark .final-copy h2{font-size:44px}}
