/* ESTANCIA approved color system — 2026-10-13. See docs/brand-colors.md. */
:root{--paper:#f7f9fc;--ink:#183451;--clay:#007a51;--muted:#50647b;--line:#dce4ec;--brand-primary:#002763;--brand-primary-hover:#064084;--brand-surface:#FFFFFF;--brand-sage:#e8f5ef;--brand-action:#007a51;--brand-action-hover:#006440}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3,h4,h5,h6{color:var(--brand-primary)}
header .catalog-tabs a[aria-current=page],header .catalog-tabs .service-nav-trigger[aria-current=page]{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}
body .text-link,body .property-card h3,body .catalog-browse-card h3,body .footer-support h2{color:var(--brand-primary)}
body .button:not(.outline),body .stay-search-button,body .stay-dates-done,body .catalog-dates-done,body .stay-guests-done{background:var(--brand-action);color:#FFFFFF;border-color:var(--brand-action)}
body .button:not(.outline):hover,body .stay-search-button:hover,body .stay-dates-done:hover,body .catalog-dates-done:hover,body .stay-guests-done:hover{background:var(--brand-action-hover);border-color:var(--brand-action-hover)}
body .button.outline{background:var(--brand-surface);color:var(--brand-primary);border-color:var(--brand-primary)}
body .button.outline:hover{background:var(--brand-sage)}
body .stay-search,body .stay-date-fields,body .stay-destination-popup,body .stay-guests-popup,body .property-card,body .market-card,body .catalog-card,body .catalog-request,body .reservation-card,body .library-property-card,body .property-layout aside,body .catalog-detail-grid aside,body .market-dialog,body .host-ui-dialog,body .login-style-dialog,body .locale-dialog,body .profile-panel{background:var(--brand-surface);border-color:var(--line)}
body .stay-guests,body .stay-guests-toggle{background:var(--brand-sage)}
body .stay-guest-row,body .catalog-person-count{color:var(--ink)}
body .host-ai,body .market-callout,body .catalog-details div,body .catalog-chat-message.mine,body .stay-destination-option:hover{background:var(--brand-sage);color:var(--ink)}
body .stay-date-flexibility button[aria-pressed=true],body .stay-calendar-day.selected,body .service-category[aria-pressed=true] .service-category-icon,body .experience-chip[aria-pressed=true],body .locale-option[aria-pressed=true]{border-color:var(--brand-primary)}
body .stay-calendar-day.selected,body .experience-chip[aria-pressed=true]{background:var(--brand-primary);color:#FFFFFF}
body .service-category[aria-pressed=true] .service-category-icon{box-shadow:inset 0 0 0 2px var(--brand-primary)}
body .locale-option[aria-pressed=true]{background:var(--brand-sage);color:var(--ink)}
body .site-footer{background:var(--paper);color:var(--ink)}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body summary:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}
