/* ============================================================
   Pacific Counseling & Coaching — Typography Tokens
   Cormorant Garamond (editorial serif) for display + headings,
   DM Sans (humanist sans) for body, UI, and letterspaced eyebrows.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body:    'DM Sans', 'Inter', -apple-system, system-ui, 'Helvetica Neue', sans-serif;

  /* ---- Weights ---- */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* ---- Display & heading scale (serif) ---- */
  --text-display:  clamp(3.5rem, 7vw, 6rem);     /* hero headlines 56–96px */
  --text-h1:       clamp(2.5rem, 4.5vw, 3.5rem); /* 40–56px */
  --text-h2:       clamp(2rem, 3vw, 2.75rem);    /* 32–44px */
  --text-h3:       1.75rem;                       /* 28px */
  --text-h4:       1.375rem;                      /* 22px */

  /* ---- Body & UI scale (sans) ---- */
  --text-lead:     1.25rem;   /* 20px — intro paragraphs */
  --text-body-lg:  1.0625rem; /* 17px — default body */
  --text-body:     1rem;      /* 16px */
  --text-sm:       0.9375rem; /* 15px */
  --text-xs:       0.8125rem; /* 13px */
  --text-eyebrow:  0.75rem;   /* 12px — uppercase labels */

  /* ---- Line heights ---- */
  --leading-tight:   1.08;  /* display */
  --leading-snug:    1.18;  /* headings */
  --leading-normal:  1.5;
  --leading-relaxed: 1.7;   /* long-form body */

  /* ---- Letter spacing ---- */
  --tracking-display:  -0.015em;
  --tracking-heading:  -0.005em;
  --tracking-body:     0;
  --tracking-eyebrow:  0.18em;  /* wide tracked uppercase */
  --tracking-button:   0.03em;
}
