/* Shared interface palette. Color overrides intentionally outrank legacy page styles.
   Layout, imagery and the original brand mark remain owned by their components. */
:root{--ui-primary:#a47c3c;--ui-primary-hover:#282b28;--ui-deep:#282b28;--ui-accent:#a47c3c;--ui-selected:#eeece6;--ui-line:#dedbd3;--ui-bg:#faf9f6;--ui-field:#eeece6;--ui-ink:#282b28;--ui-muted:#77786f;--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line)}
body,body.catalog-modern{background:var(--ui-bg)!important;color:var(--ui-ink)!important}
h1,h2,h3,.project-price,.project-price strong,.project-card-copy,.project-card-copy strong,.project-room-link,.project-room-link strong,.catalogue-units strong{color:var(--ui-ink)!important}
.eyebrow,.muted,.section-caption,.data-note,.catalog-note,.source-note,.project-availability,.map-card-count,.map-scope-note,.catalog-heading>p,.catalog-breadcrumbs,.project-room-link>span,.project-room-prices dt,.filter-reset,.extra-filters>summary,.picker-reset,.picker-heading p,.picker-selected-count,.sticky-search-summary{color:var(--ui-muted)!important}
.site-header,#shared-site-header,.home-sticky-search,.section-nav{background:#faf9f6!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}
.brand{color:#282b28!important}.brand-number{color:#a47c3c!important}
#shared-site-header .header-nav-icon,#shared-site-header .header-project-search,#shared-site-header .header-compare,.mobile-navigation-icon,.mobile-menu{background:var(--ui-field)!important;color:var(--ui-deep)!important;border-color:var(--ui-line)!important}
#shared-site-header [aria-current=page] .header-nav-icon,#shared-site-header .desktop-nav a:hover .header-nav-icon{background:#eeece6!important;color:var(--ui-deep)!important}
#shared-site-header .desktop-nav a[aria-current=page]::after{background:var(--ui-accent)!important}
#shared-site-header .saved-link[aria-current=page]{box-shadow:inset 0 -2px var(--ui-accent)!important}
.saved-count,.mobile-navigation-count{background:var(--ui-selected)!important;color:var(--ui-deep)!important}
.button-lime,.btn.lime,.hero-editorial .find-button,.sticky-search-result,.picker-done,.catalog-modern .catalog-project-card .project-card-bottom .btn,.catalog-modern .catalogue-units .card-actions>a,.catalog-modern .catalogue-units .layout-open{background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:white!important;box-shadow:none!important}
.button-lime:hover,.btn.lime:hover,.hero-editorial .find-button:hover,.sticky-search-result:hover,.picker-done:hover,.catalog-modern .catalog-project-card .project-card-bottom .btn:hover,.catalog-modern .catalogue-units .card-actions>a:hover,.catalog-modern .catalogue-units .layout-open:hover{background:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important}
.button-dark,.header-help,.view-toggle button.active,.saved-tabs a[aria-current=page],.map-selectable-project>.yar-map-toggle[aria-pressed=true]{background:var(--ui-deep)!important;border-color:var(--ui-deep)!important;color:white!important;box-shadow:none!important}
.btn.outline,.sticky-search-edit,.sticky-search-map,.view-toggle,.view-toggle button,.map-selectable-project>.yar-map-toggle,.compare-button{border-color:var(--ui-line)!important;color:var(--ui-deep)!important}
.btn.outline:hover,.sticky-search-edit:hover,.sticky-search-map:hover,.project-room-link:hover{background:var(--ui-selected)!important}
.catalog-filters,.project-card,.catalog-project-card,.catalogue-units article,.district-card,.selection-card,.filter-picker-panel,.picker-footer,.picker-option,.view-toggle,.yar-map-layout,.catalog-split-map .yar-map-stage,.project-card-bottom,.project-room-link{border-color:var(--ui-line)!important}
.hero-editorial #home-search>.select-field,.hero-editorial #home-search>.range-field,.catalog-modern .catalog-picker-field,.catalog-modern .catalog-range,.catalog-modern #catalog-filters .catalog-range,.picker-search{background:var(--ui-field)!important;border-color:transparent!important;color:var(--ui-ink)!important}
.select-field>span,.range-field legend,.catalog-range legend,.catalog-picker-field,.filter-picker-trigger,.range-values input,.catalog-range-values input,.filter-picker-trigger svg{color:var(--ui-ink)!important}
.select-field>span,.range-field legend,.catalog-range legend{color:var(--ui-muted)!important}
.hero-editorial #home-search>.select-field.is-active,.hero-editorial #home-search>.range-field.is-active,.catalog-modern #catalog-filters .catalog-picker-field.is-active,.catalog-modern .catalog-range.is-active,.catalog-picker-field.is-active .filter-picker-trigger,.picker-option.is-selected,.picker-choices--rooms .picker-option.is-selected{background:var(--ui-selected)!important;border-color:#a19c90!important;color:var(--ui-deep)!important;outline-color:#a19c90!important;box-shadow:none!important}
.range-track,.catalog-range .range-track{background:linear-gradient(to right,var(--ui-line) 0%,var(--ui-line) var(--range-start),var(--ui-accent) var(--range-start),var(--ui-accent) var(--range-end),var(--ui-line) var(--range-end),var(--ui-line) 100%)!important}
.dual-range input[type=range]::-webkit-slider-thumb{border-color:var(--ui-accent)!important;background:white!important}
.dual-range input[type=range]::-moz-range-thumb{border-color:var(--ui-accent)!important;background:white!important}
.picker-option:hover,.lookup-result:hover,.lookup-result:focus-visible,.picker-close{background:var(--ui-field)!important}
.is-selected .picker-tick,.map-area-switch input:checked{background:var(--ui-primary)!important;border-color:var(--ui-primary)!important}
input[type=checkbox]{accent-color:var(--ui-primary)!important}
:focus-visible{outline-color:var(--ui-accent)!important}
.yar-map-stage,.project-location-frame,.lookup-image,.recent-image{background:#eeece6!important}
.yar-price-marker,.yar-cluster-marker{background:var(--ui-selected)!important;border-color:white!important;color:var(--ui-deep)!important}
.yar-price-marker.is-selected{background:var(--ui-deep)!important;color:white!important}
.yar-map-toolbar,.yar-map-message,.yar-map-card,.yar-map-price,.yar-map-external{color:var(--ui-ink)!important}
.catalog-modern .catalog-project-card:hover,.catalog-modern .catalog-project-card.is-map-selected{border-color:var(--ui-accent)!important;box-shadow:0 0 0 2px #a47c3c26!important}
.hero.hero-editorial{background:#282b28!important}
.hero-editorial .hero-shade{background:radial-gradient(ellipse at 50% 38%,#282b28ad 0%,#282b2860 55%,#282b2826 100%),linear-gradient(0deg,#282b28ec,transparent 78%)!important}
.hero-editorial h1,.hero-editorial .hero-description{color:#faf9f6!important}.hero-editorial h1 span{color:#dedbd3!important}
.hero-editorial .hero-location,.hero-editorial .hero-project,.hero-editorial .search-reset{color:#eeece6!important}
.hero .status-dot{background:#a19c90!important;box-shadow:0 0 0 4px #a19c9012!important}
.hero-editorial #home-search{background:#282b28df!important;border-color:#dedbd333!important}
.hero-editorial .search-map-button{color:#eeece6!important;border-color:#a19c9070!important}
.hero-editorial .hero-content>.resume-selection{background:#282b28c9!important;border-color:#dedbd32e!important;color:#eeece6!important}
.hero-editorial .resume-selection b{color:#dedbd3!important}
.help-section,.mobile-navigation-selection{background:var(--ui-deep)!important;color:white!important}
.help-section h2,.help-section .eyebrow{color:white!important}
.district-card,.selection-card,.project-body,.project-card-copy,.recent-card,.catalog-project-card{background:white!important}
.site-footer{background:#eeece6!important;color:var(--ui-ink)!important}
.project-modern .project-anchor-nav a.is-current{background:var(--ui-selected)!important;color:var(--ui-deep)!important}
@media(max-width:760px){.hero-editorial .hero-shade{background:linear-gradient(180deg,#282b2866,#282b28c9 48%,#282b28ec)!important}}
/* Navigation hover and apartment metadata. */
#shared-site-header .desktop-nav a:hover,#shared-site-header .desktop-nav a:focus-visible,#shared-site-header .saved-link:hover,#shared-site-header .header-project-search:hover,.mobile-navigation nav>button:hover,.mobile-navigation nav>a[aria-current=page]{background:var(--ui-selected)!important;color:var(--ui-deep)!important;border-color:var(--ui-line)!important}
.catalog-modern .catalogue-units .card-topline>span{background:var(--ui-field)!important;color:var(--ui-muted)!important}
.catalog-modern .catalogue-units .unit-project,.unit-project,.card-topline,.plan-caption{color:var(--ui-muted)!important}
/* Comparison: selected state, tray, dialog and empty state. */
.compare-toggle{background:white!important;border-color:var(--ui-line)!important;color:var(--ui-deep)!important}
.compare-toggle[aria-pressed=true]{background:var(--ui-selected)!important;border-color:var(--ui-accent)!important;color:var(--ui-deep)!important}
.compare-toggle:hover{border-color:var(--ui-accent)!important}
.compare-tray,.compare-scroll,.compare-mini,.comparison-table th,.comparison-table td{border-color:var(--ui-line)!important}
.compare-dialog{background:#faf9f6!important;color:var(--ui-ink)!important}
.compare-dialog::backdrop{background:#282b28c9!important}
.compare-mini button,.comparison-table th:first-child,.empty{background:var(--ui-field)!important;color:var(--ui-muted)!important}
.comparison-table .different{background:var(--ui-selected)!important}
.compare-mini small,.compare-tray-action span,.compare-heading p:last-child,.compare-options span,.compare-footnote,.comparison-table thead small,.empty p{color:var(--ui-muted)!important}
.compare-notice{background:var(--ui-deep)!important;color:white!important}
.compare-dialog .btn,.compare-tray .btn{background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:white!important}
.close{border-color:var(--ui-line)!important;color:var(--ui-ink)!important}
/* Text on dark panels keeps a light foreground, independent of legacy tint mapping. */
.mobile-navigation-selection-description,.help-section p:not(.eyebrow),.help-section .help-steps p{color:#eeece6!important}
.mobile-navigation-selection-label,.mobile-navigation-selection-action{color:#faf9f6!important}
/* Readable filter labels, consistent project information order across views. */
.hero-editorial #home-search>.select-field>span,.hero-editorial #home-search legend,.catalog-modern #catalog-filters .catalog-picker-field>span,.catalog-modern #catalog-filters .catalog-range legend{font-size:12px;line-height:1.3;letter-spacing:0;font-weight:500;text-transform:none}
.hero-editorial #home-search>.range-field{padding-top:31px}
.project-card-location{min-height:48px;margin:0 0 10px}
.project-card-location .project-district,.project-card-location .project-place{font-size:13px;line-height:1.45;margin:0 0 4px;color:var(--ui-ink)}
.project-card-location .project-card-address{font-size:12px;line-height:1.5;margin:0;color:var(--ui-muted)}
.project-body h3,.catalog-modern .catalog-project-card h2{min-height:2.1em;margin:0 0 10px;line-height:1.17}
.project-card-delivery,.catalog-modern .project-card-delivery{font-size:12px;line-height:1.5;min-height:22px;margin:0 0 14px;color:var(--ui-deep)}
.project-card-delivery summary{cursor:pointer}
.project-card-delivery p{margin-top:8px;font-size:12px;color:var(--ui-muted)}
.project-grid .project-card{display:flex;flex-direction:column}
.project-grid .project-body{display:flex;flex-direction:column;flex:1}
.project-grid .project-price{min-height:32px;align-items:center;margin-bottom:12px}
.project-grid .room-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 0 16px;padding:0;border:0}
.project-grid .room-prices>span{display:block;padding:8px 0;font-size:12px;border-top:1px solid var(--ui-line)}
.project-grid .room-prices b{display:block;font-size:13px;margin:4px 0 0;white-space:nowrap}
.project-grid .home-open-plans{margin-top:auto;padding-top:14px;font-size:13px}
@media(max-width:760px){.hero-editorial #home-search>.select-field>span,.hero-editorial #home-search legend,.catalog-modern #catalog-filters .catalog-picker-field>span,.catalog-modern #catalog-filters .catalog-range legend{font-size:12px}.project-body h3{min-height:0}.project-card-location{min-height:0}}
