/* ==========================================================================
   Design tokens
   Palette derived from Hamill, Wallace & Hardy's existing site branding
   (deep plum banner + warm grey-mauve header + cream logo panel), extended
   with a muted heritage-gold accent for a warmer, more finished feel.
   ========================================================================== */

:root {
  /* Brand colour */
  --color-primary: #4b375a;
  --color-primary-dark: #362840;
  --color-primary-light: #6b4f7f;
  --color-primary-tint: #f3effa;

  /* Secondary (from the firm's existing header gradient) */
  --color-secondary: #6b6873;
  --color-secondary-dark: #54525c;

  /* Accent — muted heritage gold, complements the plum without competing */
  --color-accent: #a9824f;
  --color-accent-dark: #8a6a3e;
  --color-accent-tint: #f6efe2;

  /* Neutrals */
  --color-cream: #f8f5f1;
  --color-white: #ffffff;
  --color-text: #2c2933;
  --color-text-muted: #5c5964;
  --color-border: #e4dfe6;
  --color-border-strong: #cfc8d4;

  /* Feedback */
  --color-success: #2f7a4d;
  --color-success-tint: #eaf5ee;
  --color-error: #b3261e;
  --color-error-tint: #fbeceb;

  /* Typography */
  --font-heading: "Lora", Georgia, "Times New Roman", serif;
  --font-body: "Source Sans 3", "Segoe UI", Arial, sans-serif;

  --fs-base: 1rem;
  --fs-sm: 0.9375rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.25rem;
  --fs-3xl: 2.875rem;

  --lh-body: 1.65;
  --lh-heading: 1.25;

  /* Spacing scale (4/8pt rhythm) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* Layout */
  --container-width: 1200px;
  --container-padding: var(--space-5);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;

  /* Motion */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;

  /* Shadow */
  --shadow-sm: 0 1px 2px rgba(44, 41, 51, 0.08);
  --shadow-md: 0 4px 16px rgba(44, 41, 51, 0.1);
  --shadow-lg: 0 12px 32px rgba(44, 41, 51, 0.14);
}
