:root {
  --c-bg: #faf3e7;
  --c-bg-soft: #fff9f0;
  --c-surface: #fffdf8;
  --c-ink: #291b18;
  --c-ink-muted: #685650;
  --c-bordeaux: #7f1e30;
  --c-bordeaux-700: #651724;
  --c-plum: #401524;
  --c-brass: #cf9a2e;
  --c-silver: #c9cdd4;
  --c-telegram: #229ed9;
  --c-eyebrow: #9a5e1a;
  --c-hairline: #e2c9a3;
  --c-cream: #f5e6c9;
  --c-line: rgba(59, 18, 28, .12);
  --c-line-light: rgba(255, 253, 248, .16);
  --c-overlay: rgba(43, 26, 30, .42);
  --c-error: #a3283c;
  --fs-h1: clamp(36px, 8vw, 88px);
  --fs-h2: clamp(30px, 4.4vw, 56px);
  --fs-h3: clamp(20px, 2vw, 24px);
  --fs-lead: clamp(16px, 1.9vw, 20px);
  --fs-body: clamp(15px, 1.6vw, 17px);
  --fs-small: clamp(13px, 1.2vw, 14px);
  --fs-eyebrow: 12px;
  --fs-script: clamp(28px, 3.4vw, 40px);
  --fs-quote: clamp(18px, 2vw, 22px);
  --lh-tight: .98;
  --lh-body: 1.65;
  --f-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --f-body: Montserrat, system-ui, sans-serif;
  --f-script: Caveat, "Segoe Script", "Brush Script MT", cursive;
  --container: 1240px;
  --pad-x: 20px;
  --gutter: 16px;
  --sp-section: 56px;
  --r-card: 12px;
  --r-media: 8px;
  --r-pill: 999px;
  --sh-card: 0 2px 8px rgba(74, 42, 28, .05), 0 12px 32px rgba(74, 42, 28, .07);
  --sh-card-hover: 0 4px 12px rgba(74, 42, 28, .07), 0 24px 48px rgba(74, 42, 28, .12);
  --sh-header: 0 1px 0 var(--c-line), 0 8px 24px rgba(74, 42, 28, .06);
  --b-card: 1px solid var(--c-line);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-inout: cubic-bezier(.65, 0, .35, 1);
  --t-fast: 200ms;
  --t-base: 320ms;
  --t-slow: 600ms;
  --z-header: 100;
  --z-menu: 200;
  --z-modal: 300;
}

@media (min-width: 768px) {
  :root { --pad-x: 40px; --sp-section: 88px; }
}

@media (min-width: 1024px) {
  :root { --gutter: 24px; --sp-section: 112px; }
}

@media (min-width: 1280px) {
  :root { --pad-x: 80px; }
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-400-cyr.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-400-lat.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+20AC;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-500-cyr.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-500-lat.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+20AC;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/montserrat-400-cyr.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/montserrat-400-lat.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+20AC;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/montserrat-500-cyr.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/montserrat-500-lat.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+20AC;
}

@font-face {
  font-family: Caveat;
  src: url("../fonts/caveat-400-cyr.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Caveat;
  src: url("../fonts/caveat-400-lat.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+20AC;
}
