/* WP-1 · Invariance | Arc visual consolidation (2026-09-24).
   Loaded LAST on every page. Remaps the navy/teal solution lineage onto the charcoal-and-copper
   tokens, sets headlines to sans with a serif italic turn, makes buttons copper pills, and fixes
   the home industry-card titles. No copy, layout or navigation changes. */

:root{
  /* Surfaces and ink (tokens.css lineage -> charcoal) */
  --charcoal:#25282b; --navy:#25282b; --navy-soft:#626568; --navy-mute:#626568;
  --ink:#25282b; --ink-soft:#626568; --ink-mute:#626568; --text-primary:#25282b;
  --limestone:#f5f3ee; --cream:#f5f3ee; --surface-page:#f5f3ee; --stone:#eeebe4; --ink-tint:#eeebe4;
  --panel:#fffefa;
  --rule:#d7d5cf; --rule-soft:#e4e1da; --rule-strong:#c9c4b9; --border-hairline:#d7d5cf;
  /* Accents: copper replaces gold and teal as the page accent. Teal stays only on figure boundaries. */
  --gold:#c89b7d; --gold-deep:#835e47; --gold-tint:#f8f1e2; --amber:#835e47; --amber-deep:#6f4f3b; --amber-tint:#f8f1e2;
  --teal:#835e47; --teal-deep:#6f4f3b; --teal-tint:#eeebe4; --teal-tint-2:#e6e1d7; --surface-accent:#eeebe4;
  --green-tint:#eeebe4; --governance-tint:#eeebe4;
  /* Public determinations: match the home payment record cards */
  --decision-permit:#325e44; --decision-defer:#7b5b20; --decision-defer-text:#7b5b20; --decision-block:#8a4b37;
  --decision-permit-tint:#f0f4ed; --decision-defer-tint:#f8f1e2; --decision-block-tint:#f7ece7;
  /* v26 deck (dark bands) */
  --deck:#25282b; --deck-deep:#1f2124; --deck-rule:rgba(245,243,238,.13);
  --on-deck:#f5f3ee; --on-deck-soft:#c7c7c2; --on-deck-mute:#9a958c; --gold-lit:#c89b7d;
  /* Shadows lose their navy tint */
  --shadow-xs:0 1px 2px rgba(37,40,43,.04);
  --shadow-sm:0 1px 3px rgba(37,40,43,.05),0 1px 2px rgba(37,40,43,.04);
  --shadow-md:0 4px 16px rgba(37,40,43,.06),0 1px 3px rgba(37,40,43,.05);
  --shadow-lg:0 12px 40px rgba(37,40,43,.10),0 2px 8px rgba(37,40,43,.05);
  --ring-inset:inset 0 0 0 1px rgba(131,94,71,.12);
}

/* Section tints: cream only (the blue-gray cool band becomes the warm tint) */
.band--cool{background:#eeebe4}
.band--warm{background:#eeebe4}
.band--raised{background:#faf8f3}
.band--ink,.visual-refined .band--ink{background:#25282b}

/* Eyebrows: plain copper, no dash */
.eyebrow::before,.band--ink .eyebrow::before{display:none!important}
.eyebrow{gap:0}

/* Headlines: sans, with the italic turn in serif (home treatment) */
body:not(.v31-home) h1,body:not(.v31-home) h2{font-family:'Libre Franklin Local','Libre Franklin',Arial,sans-serif!important;font-weight:450!important;letter-spacing:-.045em!important;line-height:1.08!important;text-wrap:balance}
body:not(.v31-home) :is(h1,h2) :is(em,i,.accent){font-family:'Cormorant Local','Cormorant',Georgia,serif!important;font-style:italic;font-weight:500!important;letter-spacing:-.02em!important;font-size:1.1em}

/* Buttons: copper pills */
.btn,.btn--primary,.btn--secondary,.v31-button,.button,.button.light,.navcta,.menu-cta,.header-cta{border-radius:999px!important}
.btn--primary,.v31-button,.button.light,.band--ink .btn--primary,.v26-phero .btn--primary,.menu-cta{background:#d2aa91!important;border-color:#d2aa91!important;color:#25282b!important}
.btn--primary:hover,.v31-button:hover,.button.light:hover,.menu-cta:hover{background:#e2bea5!important;border-color:#e2bea5!important;color:#25282b!important}
.btn--secondary{background:transparent!important;border-color:#626568!important;color:#25282b!important}
.btn--secondary:hover{border-color:#25282b!important}
.deck .btn--secondary,.band--ink .btn--secondary,.v26-phero .btn--secondary{border-color:rgba(245,243,238,.42)!important;color:#f5f3ee!important}
.v31-button{padding:14px 24px}

/* Home industry grid: card titles read light over the photography (spec prerequisite 1) */
.v31-industry-grid h3{color:#fffefa!important}
.button.dark{background:#25282b!important;border-color:#25282b!important;color:#f5f3ee!important}

/* Wordmark: boundary pipe and Arc in teal */
.brand span,.brand em{color:#5aa3a3!important}
