/* ============================================================
   THEME: GROVE — warm, organic, editorial
   For: food, hospitality, wellness, boutique retail, makers
   Fonts: <link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Karla:wght@400;500;700&display=swap" rel="stylesheet">
   ============================================================ */
:root{
  /* palette — warm paper grounded with real ink; olive accent, honey highlight */
  --ground:      #F6F2E9;   /* warm paper (not cream-cliché: sits deeper, greener) */
  --surface:     #FDFBF6;   /* raised cards */
  --surface-2:   #ECE6D8;   /* wells, alt bands */
  --ink:         #23201A;   /* warm near-black */
  --ink-soft:    #4C463C;   /* body text */
  --muted:       #837B6C;   /* captions, meta */
  --line:        #D8D1C0;
  --accent:      #5E6F3D;   /* olive — the working accent */
  --accent-deep: #46542C;   /* hover / emphasis */
  --accent-soft: #E7EAD9;   /* tinted fills */
  --highlight:   #B78A2E;   /* honey — rare, tiny doses (labels, one underline) */

  /* type */
  --display: "Fraunces", Georgia, serif;       /* opsz makes it sing at size */
  --body:    "Karla", -apple-system, sans-serif;
  --fs-hero:  clamp(38px, 6vw, 64px);
  --fs-h2:    clamp(28px, 4vw, 40px);
  --fs-h3:    22px;
  --fs-body:  17px;
  --fs-small: 14px;
  --fs-label: 12px;                             /* uppercase, +tracking */
  --lh-tight: 1.05;  --lh-body: 1.65;
  --track-label: .14em;

  /* space — 8-base editorial rhythm */
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 40px; --s5: 64px; --s6: 104px;
  --section-pad: clamp(64px, 10vw, 128px);
  --measure: 62ch;

  /* form */
  --radius: 4px;            /* near-square: crafted, not bubbly */
  --radius-img: 8px;
  --shadow: 0 12px 40px -18px rgba(35,32,26,.25);
  --motion: 500ms cubic-bezier(.22,.7,.25,1);  /* unhurried, warm */
}
/* Character notes:
   - Fraunces at 600–700 for heroes/heads; use optical size, tight leading.
   - Generous section padding; let imagery breathe full-bleed or offset-grid.
   - Signature candidates: honey underline on one key phrase; organic border-radius
     on ONE hero image (e.g. 45% 55% 60% 40%); pull-quote in Fraunces italic.
   - Photography: warm, natural light, real people/product. Never blue-tinted stock. */
