/* GENERATED from design-system.json. Do not edit. */
:root {
  --ds-colors-brand: #173F35;
  --ds-colors-brand-strong: #0C2C25;
  --ds-colors-accent: #B7985A;
  --ds-colors-accent-soft: #E8DDC5;
  --ds-colors-surface: #F7F5EF;
  --ds-colors-surface-raised: #FFFFFF;
  --ds-colors-surface-dark: #102B25;
  --ds-colors-text: #17201D;
  --ds-colors-text-muted: #64706B;
  --ds-colors-text-inverse: #FFFFFF;
  --ds-colors-border: #D9DDD8;
  --ds-colors-success: #237A52;
  --ds-colors-danger: #A13B35;
  --ds-colors-focus: #B7985A;
  --ds-typography-font-sans: Inter, Arial, sans-serif;
  --ds-typography-font-display: Georgia, 'Times New Roman', serif;
  --ds-typography-sizes-xs: 0.75rem;
  --ds-typography-sizes-sm: 0.875rem;
  --ds-typography-sizes-base: 1rem;
  --ds-typography-sizes-lg: 1.125rem;
  --ds-typography-sizes-xl: 1.25rem;
  --ds-typography-sizes-2xl: 1.5rem;
  --ds-typography-sizes-3xl: 2rem;
  --ds-typography-sizes-4xl: 2.75rem;
  --ds-typography-sizes-5xl: 4rem;
  --ds-typography-sizes-6xl: 5rem;
  --ds-typography-sizes-7xl: 5.75rem;
  --ds-typography-line-heights-tight: 1.08;
  --ds-typography-line-heights-snug: 1.3;
  --ds-typography-line-heights-normal: 1.6;
  --ds-typography-weights-regular: 400;
  --ds-typography-weights-medium: 500;
  --ds-typography-weights-semibold: 600;
  --ds-typography-weights-bold: 700;
  --ds-spacing-1: 0.25rem;
  --ds-spacing-2: 0.5rem;
  --ds-spacing-3: 0.75rem;
  --ds-spacing-4: 1rem;
  --ds-spacing-5: 1.25rem;
  --ds-spacing-6: 1.5rem;
  --ds-spacing-8: 2rem;
  --ds-spacing-10: 2.5rem;
  --ds-spacing-12: 3rem;
  --ds-spacing-16: 4rem;
  --ds-spacing-20: 5rem;
  --ds-spacing-24: 6rem;
  --ds-layout-content: 76rem;
  --ds-layout-narrow: 48rem;
  --ds-layout-gutter: clamp(1rem, 4vw, 2rem);
  --ds-layout-header-height: 5rem;
  --ds-breakpoints-sm: 40rem;
  --ds-breakpoints-md: 48rem;
  --ds-breakpoints-lg: 64rem;
  --ds-breakpoints-xl: 80rem;
  --ds-radii-sm: 0.375rem;
  --ds-radii-md: 0.75rem;
  --ds-radii-lg: 1.25rem;
  --ds-radii-pill: 999px;
  --ds-shadows-sm: 0 1px 3px rgb(16 43 37 / 0.08);
  --ds-shadows-md: 0 12px 35px rgb(16 43 37 / 0.12);
  --ds-shadows-lg: 0 24px 65px rgb(16 43 37 / 0.16);
  --ds-motion-fast: 150ms;
  --ds-motion-normal: 250ms;
  --ds-motion-slow: 450ms;
  --ds-motion-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ds-layers-base: 0;
  --ds-layers-header: 40;
  --ds-layers-overlay: 60;
  --ds-layers-chatbot: 80;
  --ds-components-button-height: 3rem;
  --ds-components-input-height: 3.25rem;
  --ds-components-card-padding: 1.5rem;
  --ds-components-property-image-ratio: 4 / 3;
}
