@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  /* Colors - from logo */
  --color-gold: #B08B5B;
  --color-gold-dark: #957545;
  --color-gold-light: #C9A876;
  --color-cream: #F8F5F0;
  --color-cream-dark: #EDE8E0;
  --color-charcoal: #2C2C2C;
  --color-charcoal-light: #4A4A4A;
  --color-sage: #A8B5A3;
  --color-taupe: #D4C5B9;
  --color-gray: #E8E6E3;
  --color-gray-dark: #999;
  --color-white: #FFFFFF;
  --color-success: #4A7C59;
  --color-error: #C84B3C;

  /* Typography */
  --font-serif: 'Lora', 'Georgia', serif;
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;

  --text-h1: clamp(2rem, 5vw, 3rem);
  --text-h2: clamp(1.75rem, 4vw, 2.25rem);
  --text-h3: clamp(1.25rem, 3vw, 1.75rem);
  --text-h4: clamp(1.1rem, 2.5vw, 1.35rem);
  --text-body: clamp(0.938rem, 2vw, 1.063rem);
  --text-small: clamp(0.813rem, 1.5vw, 0.875rem);
  --text-tiny: 0.75rem;

  --leading-tight: 1.2;
  --leading-snug: 1.4;
  --leading-normal: 1.65;

  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* Spacing (8px base, fluid) */
  --space-xs: clamp(0.25rem, 0.5vw, 0.5rem);
  --space-sm: clamp(0.5rem, 1.5vw, 0.75rem);
  --space-md: clamp(0.75rem, 2.5vw, 1.25rem);
  --space-lg: clamp(1.25rem, 3.5vw, 2rem);
  --space-xl: clamp(2rem, 5vw, 3rem);
  --space-2xl: clamp(3rem, 7vw, 4rem);
  --space-section: clamp(3.5rem, 8vw, 5.5rem);

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-wide: 1400px;

  /* Borders & Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(44, 44, 44, 0.08);
  --shadow-md: 0 4px 12px rgba(44, 44, 44, 0.1);
  --shadow-lg: 0 8px 24px rgba(44, 44, 44, 0.12);

  /* Transitions */
  --transition-fast: 150ms ease-out;
  --transition-base: 200ms ease-out;
  --transition-slow: 300ms ease-out;

  /* Header height for offset */
  --header-height: 72px;
}
