/* AUTO-GENERATED from docs/brand/design-tokens.json — DO NOT EDIT BY HAND. */
/* Source: BoughNest tokens v0.1.0 (proposed-pending-jlb). Regenerate via docs/tech/tools/tokens_to_css.py */
:root {
  /* color */
  --color-primary: #C75D4A;
  --color-primary-strong: #A8452F;
  --color-secondary: #5E7C5A;
  --color-secondary-strong: #46603F;
  --color-accent: #E8A33D;
  --color-wood: #B07B4F;
  --color-background: #FBF7F0;
  --color-surface: #FFFFFF;
  --color-surface-alt: #F3EADA;
  --color-text: #2E2A26;
  --color-text-muted: #6B6259;
  --color-text-on-primary: #FFFFFF;
  --color-text-on-accent: #2E2A26;
  --color-border: #E3D9C9;
  --color-link: #A8452F;
  --color-link-hover: #8E3925;
  --color-success: #3E7D5A;
  --color-warning: #C9851F;
  --color-error: #B23B2E;

  /* typography.fontFamily */
  --font-heading: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* typography.fontSize */
  --fs-display: 3.052rem;
  --fs-h1: 2.441rem;
  --fs-h2: 1.953rem;
  --fs-h3: 1.563rem;
  --fs-h4: 1.25rem;
  --fs-body-lg: 1.125rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-xsmall: 0.75rem;

  /* typography.fontWeight */
  --fw-regular: 400;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* typography.lineHeight */
  --lh-display: 1.1;
  --lh-h1: 1.15;
  --lh-h2: 1.2;
  --lh-h3: 1.25;
  --lh-h4: 1.3;
  --lh-body: 1.6;
  --lh-small: 1.5;
  --lh-xsmall: 1.4;

  /* radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  /* space */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;

  /* shadow */
  --shadow-card: 0 2px 8px rgba(46, 42, 38, 0.08);
  --shadow-raised: 0 6px 20px rgba(46, 42, 38, 0.12);

  /* typography base */
  --base-font-size: 16px;

}

/* Breakpoints (literals — CSS vars can't be used in @media conditions):
   sm: 480px
   md: 768px
   lg: 1024px
   xl: 1280px
*/
