:root {
  /* Minimal palette */
  --color-bg: #fafaf7;
  --color-white: #ffffff;
  --color-text: #2c2c2c;
  --color-text-muted: #8a8a8a;
  --color-text-lead: #5c5c5c;

  /* Type scale & weights */
  --font-size-section: 12px;
  --font-size-lead: 15px;
  --font-weight-heading: 600;
  --font-weight-lead: 500;
  --color-line: #e8e8e8;
  --color-line-soft: #d4c4b8;
  --color-accent: #c9a9a6;
  --color-logo-gold: #b8895a;
  --color-accent-soft: #e8d5ce;
  --color-btn-bg: #edd5c8;
  --color-btn-bg-hover: #c9a9a6;
  --color-dropdown-hover: #c2a683;

  /* Nav / footer skin-tone backgrounds */
  --color-nav-bg: #edd5c8;
  --color-footer-bg: #e2cfc2;
  --color-footer-bar-bg: #d8c0b0;

  /* Legacy variable aliases */
  --color-gold: var(--color-accent);
  --color-gold-dark: var(--color-accent);
  --color-gold-text: var(--color-accent);
  --color-primary: var(--color-accent);
  --color-primary-dark: var(--color-accent);
  --color-primary-light: var(--color-line);
  --color-primary-soft: var(--color-bg);
  --color-gray-light: var(--color-text-muted);
  --color-gray-border: var(--color-line);
  --color-text-dark: var(--color-text);
  --color-bg-alt: var(--color-bg);
  --color-nav: var(--color-nav-bg);
  --color-nav-dark: var(--color-nav-bg);
  --color-footer-bar: var(--color-footer-bar-bg);
  --color-footer-divider: var(--color-line);

  --font-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;

  --container-max: 1100px;
  --container-wide: 1320px;
  --container-side: 40px;
  --section-pad: 100px;
  --header-side-gap: 40px;
  --header-top-height: 110px;
  --nav-height: 76px;
  --nav-height-sticky: 100px;

  /* Border radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-round: 50%;
}
