@view-transition {
  navigation: auto;
}

@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/dm-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/playfair-display-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #f8f6f2;
  --paper: #fffefa;
  --ink: #292823;
  --muted: #79766e;
  --line: #e8e3da;
  --accent: #a18467;
  --soft: #eee8de;
  --dark: #2c2b27;
  --green: #476b51;
  --danger: #914f47;
  --warning: #806333;
  --font-sans: "DM Sans", "Avenir Next", Avenir, Arial, sans-serif;
  --font-serif: "Playfair Display", "Iowan Old Style", Georgia, serif;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: clamp(1.25rem, 2vw, 1.65rem);
  --text-2xl: clamp(1.75rem, 3vw, 2.4rem);
  --text-display: clamp(3.2rem, 7.6vw, 7.1rem);
  --leading-tight: 1.08;
  --leading-body: 1.68;
  --space-1: .375rem;
  --space-2: .625rem;
  --space-3: .875rem;
  --space-4: 1.125rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 7rem;
  --radius-sm: 2px;
  --radius-md: 5px;
  --radius-pill: 999px;
  --container: 1390px;
  --gutter: clamp(1.125rem, 5vw, 4.75rem);
  --control-height: 3.25rem;
  --focus: 0 0 0 3px rgba(161, 132, 103, .3);
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --z-header: 20;
  --z-menu: 30;
  --bp-tablet: 48rem;
  --bp-desktop: 64rem;
}
