/* Hallmark · macrostructure: Photographic · tone: soft editorial · anchor hue: forest
 * Theme: Garden · Nav: N9 · Footer: Ft2 · Enrichment: supplied photography
 * Audience: prospective buyers · Action: telephone viewing appointment
 * Pre-emit critique: Philosophy 4 · Hierarchy 5 · Execution 4 · Specificity 5 · Restraint 5 · Variety 4
 */
@font-face { font-family: 'DM Serif Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/fonts/dm-serif-display.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/fonts/manrope-regular.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600 700; font-display: swap; src: url('assets/fonts/manrope-semibold.ttf') format('truetype'); }
:root {
  --font-display: 'DM Serif Display', Georgia, serif;
  --font-body: 'Manrope', sans-serif;
  --color-paper: oklch(98% 0.007 95);
  --color-surface: oklch(94% 0.012 110);
  --color-ink: oklch(27% 0.025 151);
  --color-muted: oklch(46% 0.016 133);
  --color-forest: oklch(33% 0.035 153);
  --color-forest-hover: oklch(25% 0.03 153);
  --color-accent: oklch(45% 0.07 139);
  --color-rule: oklch(84% 0.015 105);
  --color-on-dark: oklch(97% 0.009 96);
  --color-on-dark-muted: oklch(80% 0.02 110);
  --color-dark-rule: oklch(48% 0.024 149);
  --color-focus: oklch(55% 0.13 62);
  --color-backdrop: oklch(16% 0.02 145 / .97);
  --color-transparent: transparent;
  --space-xs: .5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --page-gutter: clamp(1.25rem, 4vw, 3.5rem);
  --radius: .25rem;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in: cubic-bezier(.7, 0, .84, 0);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --z-sticky: 200;
}
