/* Architecture-derived palette. Color-only overrides; layout remains unchanged. */
:root{--ink:#1F2523;--paper:#F7F5F0;--soft:#F2EEE6;--line:#D8D2C8;--gold:#7A5F4F;--forest:#365347;--forest-hover:#2C4339;--muted:#6F706B;--greige:#E8E2D9;--white:#FFFFFF}
body{background:var(--paper)!important;color:var(--ink)!important}
header,header.architectural-header,header nav{background:var(--paper)!important;border-color:var(--line)!important;box-shadow:none!important}
h1,h2,h3,.brand,.apartment-price strong,.timeline strong,.extras strong,.budget-total strong{color:var(--ink)!important}
p,li,dt,dd,label,legend,summary,select,input{color:var(--ink)!important}
a{color:var(--forest)}a:hover{color:var(--forest-hover)}
.brand,header nav a{color:var(--ink)!important}header nav a:hover{color:var(--forest)!important}
.eyebrow,.tag,.daily-reasons article>span,.map-heading span{color:var(--gold)!important}
.hint,.note,.promo,figcaption,.gallery-top>span,.section-heading p:not(.eyebrow),.location p,.daily-reasons p,.overview>div>p,.faq details p,.floor-plans>p,footer p{color:var(--muted)!important}
.section,.daily-reasons article,.technical-details,.faq details,.math,.grid-detail,.budget-total,.timeline,.apartment-location,.apartment-price{border-color:var(--line)!important}
.button,.phone,.apartment button,.floating-contact,.architectural-hero .button,header.architectural-header .phone{background:var(--forest)!important;color:var(--white)!important;border-color:transparent!important}
.button:hover,.phone:hover,.apartment button:hover,.floating-contact:hover,.architectural-hero .button:hover{background:var(--forest-hover)!important;color:var(--white)!important}
.button.outline,.apartment .apartment-plan-open,#payment-more,.architectural-hero .button.outline{background:var(--white)!important;color:var(--forest)!important;border-color:var(--forest)!important}
.button.outline:hover,.apartment .apartment-plan-open:hover,#payment-more:hover,.architectural-hero .button.outline:hover{background:var(--soft)!important;color:var(--forest-hover)!important}
.features li,.specs article,.practical-cards article,.technical-highlights span,.project-stats>div,.contact-selected{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
.features li p,.specs p,.practical-cards li,.project-stats span,.contact-selected,.technical-highlights span{color:var(--ink)!important}
.project-stats strong{color:var(--ink)!important}
.apartment,.floor-plan-open,.apartment-plan,.plan-zoom img,.plan-dialog-bar button,.plan-zoom-controls button{background:var(--white)!important;border-color:var(--line)!important;box-shadow:none!important;color:var(--ink)!important}
.apartment p{color:var(--muted)!important}.apartment p strong{color:var(--ink)!important}
.apartment summary,.floor-plan-open span{color:var(--forest)!important}
select{background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important}
.menu-toggle{background:transparent!important;border-color:var(--line)!important;color:var(--ink)!important}
.street-map,.map-heading,footer{background:var(--soft)!important;border-color:var(--line)!important;color:var(--ink)!important}footer p{color:var(--ink)!important}
.gallery-controls button{background:transparent!important;color:var(--forest)!important;border-color:var(--forest)!important}
.gallery-controls button:hover{background:var(--soft)!important}.gallery-controls button[aria-pressed=true]{background:var(--forest)!important;color:var(--white)!important}
.gallery-arrow{background:var(--white)!important;color:var(--forest)!important;border-color:var(--line)!important;box-shadow:none!important}.gallery-arrow:hover{background:var(--soft)!important}
.gallery-stage>span{background:var(--soft)!important;color:var(--ink)!important}
.calculator,.contact{background:var(--soft)!important;border-color:var(--line)!important;color:var(--ink)!important}
.calculator .hint,.calculator .note,.calculator .promo,.calculator .payment-comparison>p,.calculator .budget-total span,.contact>p:not(.eyebrow),.contact-selected{color:var(--ink)!important}
.calc-result{background:var(--forest)!important;color:var(--white)!important;border-color:var(--forest)!important}
.calc-result p,.calc-result dt,.calc-result dd,.calc-result .monthly strong,.calc-result .monthly span,.calc-result .eyebrow,#result-context{color:var(--white)!important}
.calc-result dl>div{border-color:var(--line)!important}.calc-result .button.light{background:var(--soft)!important;color:var(--forest)!important;border-color:transparent!important}.calc-result .button.light:hover{background:var(--greige)!important;color:var(--forest-hover)!important}
.advance-heading strong,.advance-scale strong{color:var(--forest)!important}
.calc-inputs input[type=range]{background:linear-gradient(to right,var(--forest) var(--range-fill,12.5%),var(--greige) var(--range-fill,12.5%))!important}
.calc-inputs input[type=range]::-webkit-slider-thumb{background:var(--forest)!important;border-color:var(--white)!important;box-shadow:none!important}
.calc-inputs input[type=range]::-moz-range-thumb{background:var(--forest)!important;border-color:var(--white)!important}
.years span{background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important}.years input:checked+span{background:var(--greige)!important;color:var(--ink)!important;border-color:var(--forest)!important}
th,td{color:var(--ink)!important;border-color:var(--line)!important}th,.table-scroll th:first-child{background:var(--soft)!important}.selected-payment th,.selected-payment td,.selected-payment th:first-child{background:var(--greige)!important}caption{color:var(--ink)!important}
.extras article{border-color:var(--gold)!important}.timeline span{color:var(--gold)!important}
.reading-progress{background:var(--gold)!important}
.architectural-hero.sales-hero{background:var(--ink)!important;color:var(--white)!important}
.architectural-hero .sales-hero-overlay{background:linear-gradient(0deg,rgba(31,37,35,.88) 0%,rgba(31,37,35,.42) 33%,rgba(31,37,35,0) 68%),linear-gradient(90deg,rgba(31,37,35,.25),transparent 65%)!important}
.architectural-hero.sales-hero h1,.architectural-hero .eyebrow,.architectural-hero .sales-description,.architectural-hero .hero-essentials,.architectural-hero .hero-essentials span,.architectural-hero .sales-image-caption{color:var(--white)!important}
#plan-dialog{background:var(--paper)!important;color:var(--ink)!important}#plan-dialog::backdrop{background:rgba(31,37,35,.85)}
:focus-visible,.years input:focus-visible+span{outline-color:var(--forest)!important}
@media(max-width:767px){.architectural-hero .sales-hero-overlay{background:linear-gradient(0deg,rgba(31,37,35,.97) 0%,rgba(31,37,35,.88) 27%,rgba(31,37,35,.3) 58%,transparent 80%)!important}}
.brand span{color:var(--muted)!important}.advance-scale span{color:var(--ink)!important}
.architectural-hero .sales-hero-overlay{background:linear-gradient(0deg,rgba(31,37,35,.88) 0%,rgba(31,37,35,.42) 33%,rgba(31,37,35,0) 68%),linear-gradient(90deg,rgba(31,37,35,.60) 0%,rgba(31,37,35,.60) 45%,transparent 80%)!important}
@media(max-width:767px){.architectural-hero .sales-hero-overlay{background:linear-gradient(0deg,rgba(31,37,35,.97) 0%,rgba(31,37,35,.88) 27%,rgba(31,37,35,.65) 58%,transparent 82%)!important}}
