/* Dark variations retain original Urbanist typography and real property imagery. */
body.dark-residence{--bg:#0d0c0b;--surface:#201c18;--text:#f1e9dc;--muted:#bdb2a4;--accent:#d9b680;--paper:#201c18;--ink:#17130e;--line:#d9b68038;background:var(--bg);color:var(--text);color-scheme:dark}
body.dark-residence.dark-jade{--bg:#080e0d;--surface:#14221e;--text:#e9eee5;--muted:#a9bdb0;--accent:#bed0ac;--paper:#14221e;--ink:#102019;--line:#bed0ac30}
body.dark-residence.dark-noir{--bg:#090909;--surface:#191919;--text:#f1f0ec;--muted:#b7b5af;--accent:#e5e0d5;--paper:#191919;--ink:#111;--line:#ffffff26}
.dark-residence header{background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--line);color:var(--text);box-shadow:0 8px 30px #0005;backdrop-filter:blur(18px)}
.dark-residence .brand span,.dark-residence .hero h1 span,.dark-residence .amenities svg{color:var(--accent)}
.dark-residence .hero-copy,.dark-residence .unit,.dark-residence #two-bedroom,.dark-residence form.sand{background:var(--surface);color:var(--text);--muted:inherit;border:1px solid var(--line);box-shadow:0 24px 50px #0004}
.dark-residence .sand{--muted:var(--text);color:var(--text)}
.dark-residence .unit-head>p,.dark-residence .unit-kicker,.dark-residence .rates dt,.dark-residence .hero-description,.dark-residence .hero-facts span,.dark-residence .room-hint,.dark-residence .room-position,.dark-residence .form-note{color:var(--muted)}
.dark-residence .hero-facts{background:transparent;color:var(--text);box-shadow:none}
.dark-residence .rates{background:color-mix(in srgb,var(--bg) 70%,var(--surface));border:1px solid var(--line)}
.dark-residence .grounds{color:var(--text);background:var(--bg)}
.dark-residence .button,.dark-residence.buttons-arrow header .button,.dark-residence.buttons-arrow .button{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.dark-residence.buttons-arrow .button.outline,.dark-residence.buttons-arrow .unit-toggle{background:transparent;color:var(--text);border-color:var(--line)}
.dark-residence.buttons-arrow .button-icon{background:var(--ink);color:var(--accent)}
.dark-residence .room-prev,.dark-residence .room-next,.dark-residence .menu{background:var(--surface);color:var(--text);border-color:var(--line)}
.dark-residence .room-caption,.dark-residence .unit-grid button span{background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);border:1px solid var(--line);backdrop-filter:blur(12px)}
.dark-residence .room-thumbnails button[aria-pressed=true]{border-color:var(--accent)}
.dark-residence .room-dots i{background:var(--line)}.dark-residence .room-dots i.active,.dark-residence .reading-progress{background:var(--accent)}
.dark-residence input,.dark-residence textarea,.dark-residence select{background:var(--bg);color:var(--text);border-color:var(--line)}
.dark-residence .form-location{border-color:var(--line)}.dark-residence .motion-toggle{background:var(--surface);color:var(--text);border-color:var(--line)}
.dark-residence .enquiry:after{background:linear-gradient(90deg,#090c0bef,#090c0b8c)}
.dark-residence footer{color:var(--muted)}
@media(max-width:900px){

.section-stop{height:1px;margin-bottom:-1px;pointer-events:none}
.dark-residence .hero-copy{background:var(--surface)}
.dark-residence.dark-jade .hero-copy{background:linear-gradient(140deg,#21372d,#13201c);border-radius:16px 38px 16px 38px}
.dark-jade .unit{border-radius:18px 42px 18px 42px;border-top:2px solid var(--accent)}
.dark-jade .rates{border-radius:12px;background:#0d1915}
.dark-noir.header-floating .hero-copy{margin-left:6px;margin-right:6px;border-radius:18px;background:#141414;border-top:2px solid #e5e0d5}
.dark-noir .unit{border-radius:16px;box-shadow:none}
.dark-noir .rates{background:transparent;border-width:1px 0;border-radius:0;padding-left:0;padding-right:0}
.dark-noir .room-track,.dark-noir .room-shot{border-radius:14px}
.dark-noir .hero h1{letter-spacing:-.065em}
.dark-residence .settled .unit-head{animation:soft-land .42s cubic-bezier(.2,.7,.2,1)}
@keyframes soft-land{from{translate:0 3px}to{translate:0 0}}

}
@media(prefers-reduced-motion:reduce){.dark-residence .settled .unit-head{animation:none}}
/* Override the provisional button study's explicit palette. */
.dark-residence.buttons-arrow .button{background:var(--accent)!important;color:var(--ink)!important}
.dark-residence.buttons-arrow .button.outline,.dark-residence.buttons-arrow .unit-toggle{background:transparent!important;color:var(--text)!important;border-color:var(--line)!important}
.dark-residence.buttons-arrow .stack-arrow{background:var(--accent);color:var(--ink);border-color:var(--line)}
.dark-residence.buttons-arrow .crafted-button:hover .button-icon,.dark-residence.buttons-arrow .crafted-button.is-pressed .button-icon{background:var(--text);color:var(--ink)}


