/* Generated by tradesite-agent - theme: Clean (clean).
   Two colour modes: light (default) and dark (button in the header).
   Edit tokens, never components: all four styles share one markup contract. */
:root, [data-theme="light"] {
  --brand: #2f5d4f;
  --brand-strong: #24483d;
  --brand-ink: #ffffff;
  --accent: #9c3f24;
  --accent-hover: #85341d;
  --accent-ink: #ffffff;
  --surface: #fbfaf7;
  --surface-2: #f1efe9;
  --surface-3: #e6e2d8;
  --ink: #1b1a17;
  --ink-soft: #55524b;
  --line: #d8d3c7;
  --focus: #2f5d4f;
  --nav-bg: #fbfaf7;
  --nav-ink: #1b1a17;
  --footer-bg: #1b1a17;
  --footer-ink: #f1efe9;
  --brand-soft: #e7efe9;
  --accent-soft: #f8eae4;
  --accent-2: #3f6b7a;
  --accent-2-soft: #e5eef1;
  --band-bg: #2f5d4f;
  --band-ink: #ffffff;
  --gradient-hero: linear-gradient(180deg, #f0ece2 0%, #f6f3ea 45%, #fbfaf7 100%);
  --radius: 0px;
  --radius-lg: 2px;
  --radius-pill: 0px;
  --shadow: none;
  --shadow-sm: none;
  --card-border: 1px solid var(--line);
  --field-border: #8b8474;
  --font-head: Georgia, "Times New Roman", "Iowan Old Style", serif;
  --font-body: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --head-weight: 400;
  --head-tracking: -0.01em;
  --eyebrow-tracking: 0.22em;
  --hero-pad: 5.5rem 0 4rem;
  --section-pad: 5rem 0;
  --mode: light;
}

[data-theme="dark"] {
  --brand: #79b79b;
  --brand-strong: #8ec7ae;
  --brand-ink: #111411;
  --accent: #d0805c;
  --accent-hover: #e0926e;
  --accent-ink: #1a1210;
  --surface: #151411;
  --surface-2: #1d1b17;
  --surface-3: #26231d;
  --ink: #f3f0e8;
  --ink-soft: #b3ac9e;
  --line: #3a352b;
  --focus: #79b79b;
  --nav-bg: #151411;
  --nav-ink: #f3f0e8;
  --footer-bg: #0f0e0c;
  --footer-ink: #cfc9bc;
  --brand-soft: #1e2a24;
  --accent-soft: #2b1d16;
  --accent-2: #8fb3bd;
  --accent-2-soft: #1b2529;
  --band-bg: #2f5d4f;
  --band-ink: #ffffff;
  --gradient-hero: linear-gradient(180deg, #1c1f1a 0%, #151411 100%);
  --radius: 0px;
  --radius-lg: 2px;
  --radius-pill: 0px;
  --shadow: none;
  --shadow-sm: none;
  --card-border: 1px solid var(--line);
  --field-border: #8b8474;
  --font-head: Georgia, "Times New Roman", "Iowan Old Style", serif;
  --font-body: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --head-weight: 400;
  --head-tracking: -0.01em;
  --eyebrow-tracking: 0.22em;
  --hero-pad: 5.5rem 0 4rem;
  --section-pad: 5rem 0;
  --mode: dark;
}
