/* Whole-site brand and theme system. Template CSS handles layout; these variables own color. */
body.agent-site{--paper:var(--brand-background);--surface:color-mix(in srgb,var(--brand-background) 24%,#fff);--ink:var(--brand-text);--muted:color-mix(in srgb,var(--brand-text) 62%,var(--brand-background));--line:color-mix(in srgb,var(--brand-text) 18%,transparent);--accent:var(--brand-accent);--strong:var(--brand-primary);--on-strong:#fff;--soft:color-mix(in srgb,var(--brand-secondary) 30%,var(--brand-background));--footer-bg:color-mix(in srgb,var(--brand-primary) 76%,#081211);--footer-text:#f8fafc;--footer-muted:color-mix(in srgb,#fff 66%,var(--footer-bg));background:var(--paper);color:var(--ink)}
body.agent-site.theme-coastal{--paper:color-mix(in srgb,var(--brand-background) 91%,#eefcff);--surface:color-mix(in srgb,var(--brand-background) 18%,#fff);--soft:color-mix(in srgb,var(--brand-secondary) 27%,var(--paper));--strong:var(--brand-primary)}
body.agent-site.theme-midnight{--paper:color-mix(in srgb,var(--brand-primary) 48%,#071016);--surface:color-mix(in srgb,var(--brand-primary) 35%,#152029);--ink:color-mix(in srgb,var(--brand-background) 14%,#fff);--muted:color-mix(in srgb,var(--brand-secondary) 35%,#c8d3d6);--line:color-mix(in srgb,var(--brand-secondary) 24%,transparent);--soft:color-mix(in srgb,var(--brand-secondary) 14%,var(--surface));--strong:color-mix(in srgb,var(--brand-primary) 76%,#05090c);--footer-bg:color-mix(in srgb,var(--brand-primary) 55%,#030708)}
body.agent-site.theme-minimal{--paper:color-mix(in srgb,var(--brand-background) 35%,#fff);--surface:#fff;--ink:var(--brand-text);--muted:color-mix(in srgb,var(--brand-text) 56%,#fff);--line:color-mix(in srgb,var(--brand-text) 14%,transparent);--soft:color-mix(in srgb,var(--brand-secondary) 12%,#fff);--strong:var(--brand-text);--footer-bg:var(--brand-text)}
body.agent-site.theme-heritage{--paper:color-mix(in srgb,var(--brand-background) 72%,var(--brand-secondary));--surface:color-mix(in srgb,var(--brand-background) 48%,#fff);--muted:color-mix(in srgb,var(--brand-text) 64%,var(--paper));--soft:color-mix(in srgb,var(--brand-secondary) 42%,var(--brand-background));--strong:color-mix(in srgb,var(--brand-primary) 84%,#24180f);--footer-bg:color-mix(in srgb,var(--brand-primary) 70%,#1c130e)}
.agent-site .as-nav,.agent-site .as-mobile-nav>div{background:var(--surface);color:var(--ink);border-color:var(--line)}.agent-site-editorial.page-home .as-nav{background:transparent;color:#fff;border-color:transparent}.agent-site .as-nav-cta,.agent-site .as-search button,.agent-site .as-filter button,.agent-site .as-form button{background:var(--strong);color:var(--on-strong)!important}.agent-site .as-property,.agent-site .as-feature-property,.agent-site .as-form,.agent-site .as-filter{background:var(--surface);color:var(--ink)}.agent-site .as-property-image{background:var(--soft)}.agent-site .as-modern-areas,.agent-site .as-editorial-about,.agent-site .as-local-story{background:var(--soft);color:var(--ink)}.agent-site .as-contact,.agent-site .as-personal-hero,.agent-site .as-personal-quote,.agent-site-personal .as-nav{background:var(--strong);color:var(--on-strong)}.agent-site .as-contact .as-kicker,.agent-site .as-editorial-hero .as-kicker{color:color-mix(in srgb,var(--brand-accent) 72%,#fff)}.agent-site .as-footer{background:var(--footer-bg);color:var(--footer-text)}.agent-site .as-footer p,.agent-site .as-footer>small{color:var(--footer-muted)}.agent-site .as-footer .as-powered-by{color:var(--footer-muted)}.agent-site .as-area-card,.agent-site .as-area-hero,.agent-site .as-local-hero{background:var(--strong)}.agent-site .as-local-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 78%,transparent),transparent 88%)}.agent-site .as-personal-portrait{background:color-mix(in srgb,var(--brand-secondary) 58%,var(--strong))}.agent-site .as-personal-hero-copy>a,.agent-site .as-local-hero-copy a:first-child{background:var(--surface);border-color:var(--surface);color:var(--ink)}.agent-site .as-kicker,.agent-site .as-modern-seller span,.agent-site .as-personal-approach article span{color:var(--accent)}
