:root {
  /* Colours — Palette 1 */
  --color-primary: #006B3F;
  --color-primary-dark: #00512F;
  --color-secondary: #4FAF72;
  --color-accent: #C8102E;
  --color-accent-dark: #A50D26;
  --color-accent-soft: #E85D68;
  --color-background: #F8F7F2;
  --color-section: #EAF3ED;
  --color-text: #24312B;
  --color-text-muted: #58685F;
  --color-highlight: #F4C542;
  --color-white: #FFFFFF;

  /* Border radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;

  /* Shadows */
  --shadow-card: 0 8px 24px rgba(36, 49, 43, 0.08);
  --shadow-card-hover: 0 14px 32px rgba(36, 49, 43, 0.12);
  --shadow-button: 0 6px 16px rgba(200, 16, 46, 0.22);
  --shadow-header: 0 2px 16px rgba(36, 49, 43, 0.06);

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 760px;

  /* Typography */
  --font-body: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Transitions */
  --transition-fast: 180ms ease;
  --transition-base: 220ms ease;
  --transition-slow: 500ms ease;

  /* Spacing */
  --space-section: clamp(64px, 9vw, 112px);
}
