/* v2 — Clinical Calm: warm off-white, deep teal, serif headings */
:root{
  --bg:#faf6ef; --bg-alt:#f2ece0; --ink:#1f2b25; --muted:#5c6b62; --line:#e5ddce;
  --card-bg:#ffffff; --card-border:#e5ddce;
  --card-shadow:0 1px 3px rgba(31,43,37,.05),0 14px 34px -22px rgba(31,43,37,.3);
  --accent:#2f6f5e; --accent-2:#3f8a74; --accent-soft:rgba(47,111,94,.1); --on-accent:#ffffff;
  --star:#c8862c;
  --font-head:'Newsreader',Georgia,'Times New Roman',serif; --head-weight:500; --head-tracking:-.005em;
  --band-bg:linear-gradient(135deg,#22463c,#2f6f5e); --band-ink:#fff;
  --footer-bg:#1f2b25; --footer-ink:#c9d3cd; --footer-head:#fff; --footer-link:#9ec7bb;
  --radius:20px; --radius-lg:24px;
}
.hero h1,.subhero h1,.section h2{letter-spacing:-.01em}
