/* LOCKED tokens — Bauman Insurance Agency (base system: professional, bespoke-tuned)
   Distinct deep evergreen/forest palette with a warm brass accent — credible and
   established, deliberately distinct from the navy used by the other professional
   pitch (Wiser). Keeps the professional system's serif headings, restrained scale,
   and minimal motion. Variable NAMES match _shared/base.css; only values changed.
   Contrast verified AA: body 13.9:1, white-on-brand 9.6:1, accent 4.67:1. */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&family=Inter:wght@400;500;600&display=swap');
:root{
  --bg:#ffffff; --surface:#ffffff; --ink:#232f29; --ink-strong:#0e1f18; --muted:#4d5a52;
  --line:#e2e8e4;
  --brand:#1f4d3a; --brand-dark:#143528; --brand-tint:#e6efe9; --on-brand:#ffffff;
  --accent:#9a6b1f;
  --hero-bg:linear-gradient(180deg,#f4f8f5,#ffffff);
  --header-bg:rgba(255,255,255,.9); --footer-bg:#0e1f18;
  --band-bg:#0e1f18; --on-band:#ffffff; --on-band-muted:#9fb0a6;

  --font-heading:'Source Serif 4',Georgia,serif; --font-body:'Inter',system-ui,sans-serif;
  --fs-base:16.5px; --lh-body:1.68; --fw-body:400; --fw-head:600; --lh-head:1.14; --ls-head:-.01em;
  --fs-lead:1.18rem; --fs-h1:clamp(2.2rem,4.8vw,3.5rem); --fs-h2:clamp(1.6rem,3.2vw,2.3rem); --fs-h3:1.26rem;

  --container:1100px; --gutter:26px; --section-y:92px; --hero-y:100px; --nav-h:78px;
  --space-3:10px; --space-4:16px; --space-5:26px; --space-6:30px; --space-7:54px;
  --btn-pad:14px 28px;
  --radius:6px; --radius-lg:10px; --radius-pill:6px;
  --shadow:0 6px 20px rgba(14,31,24,.06); --shadow-lg:0 16px 40px rgba(14,31,24,.12);
  --dur:140ms; --ease:cubic-bezier(.3,.6,.3,1);
}
/* Primary buttons use the deep evergreen (white text passes AA: ~9.6:1). */
.btn{background:var(--brand);color:var(--on-brand)}
.btn:hover{background:var(--brand-dark)}
.btn.ghost{background:transparent;color:var(--brand)}
.btn.ghost:hover{background:var(--brand-tint)}
/* Eyebrow + card icons in warm brass accent (passes AA on white: 4.67:1). */
.eyebrow{color:var(--accent);letter-spacing:.16em}
.card .ic{background:#f3ecdf;color:var(--accent)}
.site-footer{color:var(--on-band-muted)}.site-footer a{color:#c7d2cb}
