/* ── Sonnalm Typography ────────────────────────────────────────────
   Serif display (Cormorant Garamond) + sans body (Inter). */
:root {
  --font-heading: "Cormorant Garamond", "Libre Baskerville", Georgia, serif;
  --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;

  /* Weights */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */

  /* Type scale (px reference; clamp for fluid where wanted) */
  --fs-hero: clamp(48px, 6vw, 84px); /* @kind font */
  --fs-h1: clamp(40px, 4.6vw, 54px); /* @kind font */
  --fs-h2: clamp(32px, 3.4vw, 42px); /* @kind font */
  --fs-card-title: clamp(24px, 2.2vw, 30px); /* @kind font */
  --fs-lead: 22px; /* @kind font */
  --fs-body: 19px; /* @kind font */
  --fs-small: 16px; /* @kind font */
  --fs-caption: 15px; /* @kind font */

  /* Line heights */
  --lh-tight: 1.12; /* @kind font */   /* display headlines */
  --lh-snug: 1.3; /* @kind font */     /* card titles */
  --lh-body: 1.7; /* @kind font */     /* body copy — spacious */

  /* Letter spacing — slightly open on headlines, wide on eyebrows */
  --ls-heading: 0.2px; /* @kind font */
  --ls-eyebrow: 2.4px; /* @kind font */   /* uppercase eyebrow labels */
  --ls-body: 0.1px; /* @kind font */
}
