/* PROSPECT tokens: MINNETONKA COUNSELING — bespoke-tuned from medical-behavioral.
   Calm, safe, non-stigmatizing. Soft sage-teal + warm sand; humanist type.
   Values tuned for this practice; variable NAMES unchanged (base.css contract).
   Body + button text contrast >= 4.5:1. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Mulish:wght@400;500;600&display=swap');
:root{
  --bg:#f5f9f8; --surface:#ffffff; --ink:#33403c; --ink-strong:#1b2925; --muted:#54635e;
  --line:#dce8e3;
  --brand:#2c6a5b; --brand-dark:#1d4b40; --brand-tint:#e1efea; --on-brand:#ffffff;
  --accent:#a07c47;
  --hero-bg:radial-gradient(1040px 520px at 12% -14%,#dcefe9,transparent),#ecf4f0;
  --header-bg:rgba(245,249,248,.88); --footer-bg:#e7f1ec;
  --band-bg:#1b2925; --on-band:#eef6f2; --on-band-muted:#a6bbb3;

  --font-heading:'Fraunces',Georgia,serif; --font-body:'Mulish',system-ui,sans-serif;
  --fs-base:17px; --lh-body:1.72; --fw-body:400; --fw-head:600; --lh-head:1.16; --ls-head:-.006em;
  --fs-lead:1.2rem; --fs-h1:clamp(2.35rem,5vw,3.6rem); --fs-h2:clamp(1.75rem,3.4vw,2.45rem); --fs-h3:1.3rem;

  --container:1100px; --gutter:26px; --section-y:104px; --hero-y:112px; --nav-h:76px;
  --space-3:12px; --space-4:18px; --space-5:28px; --space-6:34px; --space-7:62px;
  --btn-pad:15px 30px;
  --radius:18px; --radius-lg:26px; --radius-pill:999px;
  --shadow:0 10px 30px rgba(27,41,37,.06); --shadow-lg:0 22px 50px rgba(27,41,37,.11);
  --dur:220ms; --ease:cubic-bezier(.22,.61,.36,1);
}
.eyebrow{color:var(--brand);letter-spacing:.15em}
.btn{background:var(--brand)}
.card .ic{background:var(--brand-tint);color:var(--brand)}
