:root {
  --ls-color-primary: #173b35;
  --ls-color-secondary: #56645f;
  --ls-color-accent: #c6863d;
  --ls-color-background: #f7f0e6;
  --ls-color-surface: #ffffff;
  --ls-color-surface-alt: #eaf0e6;
  --ls-color-text: #17211e;
  --ls-color-muted: #69756f;
  --ls-color-success: #227657;
  --ls-color-warning: #c6863d;
  --ls-color-danger: #b84646;
  --ls-color-border: #dcd4c6;
  --ls-color-focus: #e5a24d;

  --ls-shadow-xs: 0 1px 2px rgba(23, 33, 30, 0.06);
  --ls-shadow-sm: 0 10px 28px rgba(23, 59, 53, 0.10);
  --ls-shadow-md: 0 24px 58px rgba(23, 59, 53, 0.15);

  --ls-radius-xs: 4px;
  --ls-radius-sm: 6px;
  --ls-radius-md: 8px;
  --ls-radius-lg: 12px;
  --ls-radius-pill: 999px;

  --ls-font-family: Manrope, "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ls-type-display: clamp(2.75rem, 8vw, 5.75rem);
  --ls-type-h1: clamp(2.25rem, 6vw, 4.75rem);
  --ls-type-h2: clamp(1.75rem, 4vw, 3rem);
  --ls-type-h3: clamp(1.18rem, 2vw, 1.45rem);
  --ls-type-body-lg: 1.125rem;
  --ls-type-body: 1rem;
  --ls-type-caption: 0.875rem;
  --ls-type-button: 0.95rem;

  --ls-space-1: 4px;
  --ls-space-2: 8px;
  --ls-space-3: 12px;
  --ls-space-4: 16px;
  --ls-space-5: 24px;
  --ls-space-6: 32px;
  --ls-space-7: 48px;
  --ls-space-8: 64px;
  --ls-space-9: 96px;

  --ls-container: 1160px;
  --ls-container-narrow: 820px;

  --ls-transition-fast: 150ms ease;
  --ls-transition-base: 220ms ease;
  --ls-transition-slow: 360ms ease;

  --ls-z-header: 40;
  --ls-z-overlay: 60;
  --ls-z-sticky: 70;
}
