/* Design tokens — Sept 2026 refresh. Rebuilt from ../../design_system/tokens/*.css
   (the artistic director's Canva design system) to match the new save-the-date
   look. Replaces the previous moodboard-derived palette entirely — no
   backward-compatible aliases, per the design system's own "adopt new names
   as-is" convention.

   Only the font WEIGHTS actually used by this design are loaded (Regular +
   Italic for TT Drugs, one master for Higuen) rather than the full 20-file
   family — this design has no bold/black text anywhere, and page weight
   matters for guests opening this on a phone, possibly on a slow connection.

   ⚠️ The TT Drugs files are labeled "Trial" — confirm the license covers a
   live public website before this ships (see design_system/readme.md). */

@font-face{
  font-family:'Higuen Elegant Serif';
  src:url('/assets/fonts/higuen/Higuen Serif.otf') format('opentype');
  font-weight:400 700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'TT Drugs';
  src:url('/assets/fonts/tt_drugs/TT Drugs Trial Regular.otf') format('opentype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'TT Drugs';
  src:url('/assets/fonts/tt_drugs/TT Drugs Trial Italic.otf') format('opentype');
  font-weight:400;
  font-style:italic;
  font-display:swap;
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Inter:wght@400;500;600&display=swap');

:root{
  /* ---- fonts ---- */
  --font-display:'Higuen Elegant Serif','Cormorant Garamond',Georgia,serif;
  --font-body:'TT Drugs','Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  /* ---- color ---- */
  --color-cream:#FFF8EA;
  --color-blue-light:#88B8CE;
  --color-green-olive:#829459;
  --color-navy:#071367;
  --color-blue-slate:#7D99B4;
  --color-terracotta:#77271B;
  --color-gold:#FCCB65;
  --color-pink:#E194A4;
  --color-green-forest:#606E42;
  --color-white:#FFFFFF;

  /* ---- type scale ---- */
  --text-h1:2.1rem;
  --text-h2:1rem;
  --text-accent-script:26px;
  --text-eyebrow:13px;
  --text-body:16px;
  --text-button:13px;

  --tracking-eyebrow:0.15em;
  --tracking-button:0.12em;

  --leading-tight:1.05;
  --leading-snug:1.1;
  --leading-body:1.5;

  /* ---- shape ---- */
  --radius-button:7px;
  --radius-pill:999px;
  --border-button:1.5px solid var(--color-navy);

  /* ---- spacing (unchanged scale, still generic/reusable) ---- */
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;
  --space-10:144px;

  --shadow-card:0 1px 2px rgba(7,19,103,0.06), 0 8px 24px rgba(7,19,103,0.08);
  --ease-standard:cubic-bezier(0.4,0,0.2,1);
  --duration-fast:150ms;
  --duration-standard:280ms;
}
