/* Northern Horizons Group: design tokens, Final v1 (Sovereign Seal)
   © 2026 Northern Horizons Group LLC
   Pantone / CMYK in tokens.json are nearest matches: confirm with a printed swatch. */

/* ---- Fonts (self-hosted, SIL OFL 1.1; files in ./fonts) ----
   Copy ./fonts to /fonts on the site, or swap for Google Fonts:
   <link rel="preconnect" href="https://fonts.googleapis.com">
   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
   <link href="https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
*/
@font-face { font-family: "Cinzel"; src: url("/fonts/Cinzel-Variable.woff2") format("woff2"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/fonts/CormorantGaramond-Variable.woff2") format("woff2"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/fonts/CormorantGaramond-Italic-Variable.woff2") format("woff2"); font-weight: 300 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/Inter-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/Inter-Italic-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; }

:root {
  --nhg-spruce-black: #0F1F1A;
  --nhg-sovereign-gold: #C9A04E;
  --nhg-ivory: #F5F0E6;
  --nhg-slate-sage: #3E4A44;
  --nhg-parchment: #B9B29F;
  --nhg-antique-bronze: #8C6426;

  --nhg-gold-foil: linear-gradient(135deg, #7E5A20 0%, #C99A45 20%, #F8E6AE 40%, #C4923B 55%, #EED089 78%, #8C6426 100%);
  --nhg-gold-foil-light: linear-gradient(135deg, #6E4C16 0%, #B5852F 25%, #E7C77A 45%, #A97A2A 60%, #D2AE5C 80%, #7A561C 100%);

  --nhg-bg: var(--nhg-spruce-black);
  --nhg-bg-light: var(--nhg-ivory);
  --nhg-text-on-dark: var(--nhg-ivory);
  --nhg-text-muted-on-dark: var(--nhg-parchment);
  --nhg-text-on-light: var(--nhg-spruce-black);
  --nhg-text-muted-on-light: var(--nhg-slate-sage);
  --nhg-accent: var(--nhg-sovereign-gold);
  --nhg-rule: rgba(201,160,78,.35);

  --nhg-font-display: "Cinzel", "Trajan Pro", Georgia, serif;
  --nhg-font-headline: "Cormorant Garamond", Garamond, Georgia, serif;
  --nhg-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  --nhg-tracking-caps: 0.16em;     /* nav, eyebrows, buttons */
  --nhg-tracking-logo: 0.07em;
  --nhg-radius: 2px;               /* square-ish, heritage feel */
  --nhg-header-h-desktop: 96px;    /* logo 56px tall inside */
  --nhg-header-h-mobile: 64px;     /* logo 40px tall inside */
}

/* Gold foil text helper (headline emphasis only, never body copy) */
.nhg-foil-text { background: var(--nhg-gold-foil); -webkit-background-clip: text; background-clip: text; color: transparent; }
