:root {
  --font-serif: "Didot", GFS Didot, Bodoni Moda, Playfair Display, Times New Roman, serif;
  --font-sans: "Montserrat", system-ui, -apple-system, sans-serif;
  --font-btn-font: "Poppins", Montserrat, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-menu: "GFS Didot", Bodoni Moda, Playfair Display, Times New Roman, serif;
  --font-title: "Didot Title", Didot, Times New Roman, serif;
  --font-accent: "Playfair Display", Bodoni Moda, serif;
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/ln8vo3i-4UXhGt_J5DsDx-playfair-display-latin-500-normal_DIxvyhka.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, 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: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/oNXC3AVEU1ucvmAkpHOX_-playfair-display-latin-500-italic_BFrGFGAj.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/GqePHNI5WpaTGs4EGXlSi-bodoni-moda-latin-400-normal_CIWtV3SY.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/Ac_4hnZWpo5sPZIqkshWh-montserrat-latin-400-normal_BLhwKU8k.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/eKqBVsj3JPwG-I-0QhoFR-montserrat-latin-500-normal_DRFEGfly.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/mLa85a6lGHxYXf85y2nS1-montserrat-latin-600-normal_UVxSCcoG.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/WcjH1k5MD9FJgbLtnrmOv-montserrat-latin-700-normal_BdjcYUrC.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "GFS Didot";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/tMkRsxN1yeEEsUgyi2Qk9-gfs-didot-latin-400-normal_BRiTEmo6.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/LFB9B9bL4Vfrf2ct_Ery6-poppins-latin-600-normal_zEkxB9Mr.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/ms-didot-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Didot";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/ms-didot-400-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Didot";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/ms-didot-700-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Didot Title";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/ms-didot-title-400-normal.woff2") format("woff2");
}
:root {
  --bg: hsla(0, 0%, 100%, 1);
  --ink: hsla(60, 5.26%, 7.45%, 1);
  --ink-soft: hsla(220, 2.75%, 42.75%, 1);
  --accent: hsla(22.57, 89.74%, 54.12%, 1);
  --cream: hsla(36, 45.45%, 93.53%, 1);
  --ms-ink: hsla(60, 5.26%, 7.45%, 1);
  --ms-ink-5: hsla(60, 5.26%, 7.45%, 0.05);
  --ms-ink-10: hsla(60, 5.26%, 7.45%, 0.1);
  --ms-ink-20: hsla(60, 5.26%, 7.45%, 0.2);
  --ms-ink-30: hsla(60, 5.26%, 7.45%, 0.3);
  --ms-ink-40: hsla(60, 5.26%, 7.45%, 0.4);
  --ms-ink-50: hsla(60, 5.26%, 7.45%, 0.5);
  --ms-ink-60: hsla(60, 5.26%, 7.45%, 0.6);
  --ms-ink-70: hsla(60, 5.26%, 7.45%, 0.7);
  --ms-ink-80: hsla(60, 5.26%, 7.45%, 0.8);
  --ms-ink-90: hsla(60, 5.26%, 7.45%, 0.9);
  --ms-ink-d-1: hsla(60, 5.26%, 6.26%, 1);
  --ms-ink-d-2: hsla(60, 5.26%, 5.07%, 1);
  --ms-ink-d-3: hsla(60, 5.26%, 3.87%, 1);
  --ms-ink-d-4: hsla(60, 5.26%, 2.68%, 1);
  --ms-ink-l-1: hsla(60, 5.26%, 22.26%, 1);
  --ms-ink-l-2: hsla(60, 5.26%, 37.07%, 1);
  --ms-ink-l-3: hsla(60, 5.26%, 51.87%, 1);
  --ms-ink-l-4: hsla(60, 5.26%, 66.68%, 1);
  --ms-paper: hsla(0, 0%, 100%, 1);
  --ms-paper-5: hsla(0, 0%, 100%, 0.05);
  --ms-paper-10: hsla(0, 0%, 100%, 0.1);
  --ms-paper-20: hsla(0, 0%, 100%, 0.2);
  --ms-paper-30: hsla(0, 0%, 100%, 0.3);
  --ms-paper-40: hsla(0, 0%, 100%, 0.4);
  --ms-paper-50: hsla(0, 0%, 100%, 0.5);
  --ms-paper-60: hsla(0, 0%, 100%, 0.6);
  --ms-paper-70: hsla(0, 0%, 100%, 0.7);
  --ms-paper-80: hsla(0, 0%, 100%, 0.8);
  --ms-paper-90: hsla(0, 0%, 100%, 0.9);
  --ms-paper-d-1: hsla(0, 0%, 84%, 1);
  --ms-paper-d-2: hsla(0, 0%, 68%, 1);
  --ms-paper-d-3: hsla(0, 0%, 52%, 1);
  --ms-paper-d-4: hsla(0, 0%, 36%, 1);
  --ms-paper-l-1: hsla(0, 0%, 100%, 1);
  --ms-paper-l-2: hsla(0, 0%, 100%, 1);
  --ms-paper-l-3: hsla(0, 0%, 100%, 1);
  --ms-paper-l-4: hsla(0, 0%, 100%, 1);
  --ms-accent: hsla(22.57, 89.74%, 54.12%, 1);
  --ms-accent-5: hsla(22.57, 89.74%, 54.12%, 0.05);
  --ms-accent-10: hsla(22.57, 89.74%, 54.12%, 0.1);
  --ms-accent-20: hsla(22.57, 89.74%, 54.12%, 0.2);
  --ms-accent-30: hsla(22.57, 89.74%, 54.12%, 0.3);
  --ms-accent-40: hsla(22.57, 89.74%, 54.12%, 0.4);
  --ms-accent-50: hsla(22.57, 89.74%, 54.12%, 0.5);
  --ms-accent-60: hsla(22.57, 89.74%, 54.12%, 0.6);
  --ms-accent-70: hsla(22.57, 89.74%, 54.12%, 0.7);
  --ms-accent-80: hsla(22.57, 89.74%, 54.12%, 0.8);
  --ms-accent-90: hsla(22.57, 89.74%, 54.12%, 0.9);
  --ms-accent-d-1: hsla(22.57, 89.74%, 45.46%, 1);
  --ms-accent-d-2: hsla(22.57, 89.74%, 36.8%, 1);
  --ms-accent-d-3: hsla(22.57, 89.74%, 28.14%, 1);
  --ms-accent-d-4: hsla(22.57, 89.74%, 19.48%, 1);
  --ms-accent-l-1: hsla(22.57, 89.74%, 61.46%, 1);
  --ms-accent-l-2: hsla(22.57, 89.74%, 68.8%, 1);
  --ms-accent-l-3: hsla(22.57, 89.74%, 76.14%, 1);
  --ms-accent-l-4: hsla(22.57, 89.74%, 83.48%, 1);
  --ms-rule: hsla(0, 0%, 90.59%, 1);
  --ms-rule-5: hsla(0, 0%, 90.59%, 0.05);
  --ms-rule-10: hsla(0, 0%, 90.59%, 0.1);
  --ms-rule-20: hsla(0, 0%, 90.59%, 0.2);
  --ms-rule-30: hsla(0, 0%, 90.59%, 0.3);
  --ms-rule-40: hsla(0, 0%, 90.59%, 0.4);
  --ms-rule-50: hsla(0, 0%, 90.59%, 0.5);
  --ms-rule-60: hsla(0, 0%, 90.59%, 0.6);
  --ms-rule-70: hsla(0, 0%, 90.59%, 0.7);
  --ms-rule-80: hsla(0, 0%, 90.59%, 0.8);
  --ms-rule-90: hsla(0, 0%, 90.59%, 0.9);
  --ms-rule-d-1: hsla(0, 0%, 76.09%, 1);
  --ms-rule-d-2: hsla(0, 0%, 61.6%, 1);
  --ms-rule-d-3: hsla(0, 0%, 47.11%, 1);
  --ms-rule-d-4: hsla(0, 0%, 32.61%, 1);
  --ms-rule-l-1: hsla(0, 0%, 92.09%, 1);
  --ms-rule-l-2: hsla(0, 0%, 93.6%, 1);
  --ms-rule-l-3: hsla(0, 0%, 95.11%, 1);
  --ms-rule-l-4: hsla(0, 0%, 96.61%, 1);
  --ms-muted: hsla(60, 1.68%, 53.33%, 1);
  --ms-muted-5: hsla(60, 1.68%, 53.33%, 0.05);
  --ms-muted-10: hsla(60, 1.68%, 53.33%, 0.1);
  --ms-muted-20: hsla(60, 1.68%, 53.33%, 0.2);
  --ms-muted-30: hsla(60, 1.68%, 53.33%, 0.3);
  --ms-muted-40: hsla(60, 1.68%, 53.33%, 0.4);
  --ms-muted-50: hsla(60, 1.68%, 53.33%, 0.5);
  --ms-muted-60: hsla(60, 1.68%, 53.33%, 0.6);
  --ms-muted-70: hsla(60, 1.68%, 53.33%, 0.7);
  --ms-muted-80: hsla(60, 1.68%, 53.33%, 0.8);
  --ms-muted-90: hsla(60, 1.68%, 53.33%, 0.9);
  --ms-muted-d-1: hsla(60, 1.68%, 44.8%, 1);
  --ms-muted-d-2: hsla(60, 1.68%, 36.27%, 1);
  --ms-muted-d-3: hsla(60, 1.68%, 27.73%, 1);
  --ms-muted-d-4: hsla(60, 1.68%, 19.2%, 1);
  --ms-muted-l-1: hsla(60, 1.68%, 60.8%, 1);
  --ms-muted-l-2: hsla(60, 1.68%, 68.27%, 1);
  --ms-muted-l-3: hsla(60, 1.68%, 75.73%, 1);
  --ms-muted-l-4: hsla(60, 1.68%, 83.2%, 1);
  --ms-cream: hsla(36, 45.45%, 93.53%, 1);
  --ms-cream-5: hsla(36, 45.45%, 93.53%, 0.05);
  --ms-cream-10: hsla(36, 45.45%, 93.53%, 0.1);
  --ms-cream-20: hsla(36, 45.45%, 93.53%, 0.2);
  --ms-cream-30: hsla(36, 45.45%, 93.53%, 0.3);
  --ms-cream-40: hsla(36, 45.45%, 93.53%, 0.4);
  --ms-cream-50: hsla(36, 45.45%, 93.53%, 0.5);
  --ms-cream-60: hsla(36, 45.45%, 93.53%, 0.6);
  --ms-cream-70: hsla(36, 45.45%, 93.53%, 0.7);
  --ms-cream-80: hsla(36, 45.45%, 93.53%, 0.8);
  --ms-cream-90: hsla(36, 45.45%, 93.53%, 0.9);
  --ms-cream-d-1: hsla(36, 45.45%, 78.56%, 1);
  --ms-cream-d-2: hsla(36, 45.45%, 63.6%, 1);
  --ms-cream-d-3: hsla(36, 45.45%, 48.64%, 1);
  --ms-cream-d-4: hsla(36, 45.45%, 33.67%, 1);
  --ms-cream-l-1: hsla(36, 45.45%, 94.56%, 1);
  --ms-cream-l-2: hsla(36, 45.45%, 95.6%, 1);
  --ms-cream-l-3: hsla(36, 45.45%, 96.64%, 1);
  --ms-cream-l-4: hsla(36, 45.45%, 97.67%, 1);
  --ms-band: hsla(0, 0%, 100%, 1);
  --ms-band-5: hsla(0, 0%, 100%, 0.05);
  --ms-band-10: hsla(0, 0%, 100%, 0.1);
  --ms-band-20: hsla(0, 0%, 100%, 0.2);
  --ms-band-30: hsla(0, 0%, 100%, 0.3);
  --ms-band-40: hsla(0, 0%, 100%, 0.4);
  --ms-band-50: hsla(0, 0%, 100%, 0.5);
  --ms-band-60: hsla(0, 0%, 100%, 0.6);
  --ms-band-70: hsla(0, 0%, 100%, 0.7);
  --ms-band-80: hsla(0, 0%, 100%, 0.8);
  --ms-band-90: hsla(0, 0%, 100%, 0.9);
  --ms-band-d-1: hsla(0, 0%, 84%, 1);
  --ms-band-d-2: hsla(0, 0%, 68%, 1);
  --ms-band-d-3: hsla(0, 0%, 52%, 1);
  --ms-band-d-4: hsla(0, 0%, 36%, 1);
  --ms-band-l-1: hsla(0, 0%, 100%, 1);
  --ms-band-l-2: hsla(0, 0%, 100%, 1);
  --ms-band-l-3: hsla(0, 0%, 100%, 1);
  --ms-band-l-4: hsla(0, 0%, 100%, 1);
  --ms-warm: hsla(30, 11.11%, 31.76%, 1);
  --ms-warm-5: hsla(30, 11.11%, 31.76%, 0.05);
  --ms-warm-10: hsla(30, 11.11%, 31.76%, 0.1);
  --ms-warm-20: hsla(30, 11.11%, 31.76%, 0.2);
  --ms-warm-30: hsla(30, 11.11%, 31.76%, 0.3);
  --ms-warm-40: hsla(30, 11.11%, 31.76%, 0.4);
  --ms-warm-50: hsla(30, 11.11%, 31.76%, 0.5);
  --ms-warm-60: hsla(30, 11.11%, 31.76%, 0.6);
  --ms-warm-70: hsla(30, 11.11%, 31.76%, 0.7);
  --ms-warm-80: hsla(30, 11.11%, 31.76%, 0.8);
  --ms-warm-90: hsla(30, 11.11%, 31.76%, 0.9);
  --ms-warm-d-1: hsla(30, 11.11%, 26.68%, 1);
  --ms-warm-d-2: hsla(30, 11.11%, 21.6%, 1);
  --ms-warm-d-3: hsla(30, 11.11%, 16.52%, 1);
  --ms-warm-d-4: hsla(30, 11.11%, 11.44%, 1);
  --ms-warm-l-1: hsla(30, 11.11%, 42.68%, 1);
  --ms-warm-l-2: hsla(30, 11.11%, 53.6%, 1);
  --ms-warm-l-3: hsla(30, 11.11%, 64.52%, 1);
  --ms-warm-l-4: hsla(30, 11.11%, 75.44%, 1);
  --ms-black: hsla(0, 0%, 6.67%, 1);
  --ms-espresso: hsla(32.73, 13.25%, 16.27%, 1);
  --text-xs: clamp(0.52rem, calc(-0.11vw + 0.55rem), 0.45rem);
  --text-s: clamp(0.63rem, calc(0.02vw + 0.62rem), 0.64rem);
  --text-m: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.9rem);
  --text-l: clamp(0.9rem, calc(0.57vw + 0.76rem), 1.27rem);
  --text-xl: clamp(1.08rem, calc(1.1vw + 0.81rem), 1.8rem);
  --text-2xl: clamp(1.3rem, calc(1.9vw + 0.83rem), 2.54rem);
  --text-3xl: clamp(1.55rem, calc(3.11vw + 0.8rem), 3.6rem);
  --text-4xl: clamp(1.87rem, calc(4.91vw + 0.67rem), 5.09rem);
  --text-5xl: clamp(2.24rem, calc(7.55vw + 0.4rem), 7.19rem);
  --text-6xl: clamp(2.69rem, calc(11.4vw + -0.09rem), 10.17rem);
  --ms-type-h1: clamp(2.27rem, calc(7.96vw + 0.33rem), 7.5rem);
  --ms-type-h1-hero: clamp(2.22rem, calc(1.29vw + 1.9rem), 3.06rem);
  --ms-type-h2: clamp(3.12rem, calc(1.55vw + 2.74rem), 4.14rem);
  --ms-type-h3: clamp(1.4rem, calc(1.16vw + 1.12rem), 2.16rem);
  --ms-type-lead: clamp(0.75rem, calc(0.09vw + 0.73rem), 0.81rem);
  --ms-type-body: clamp(0.75rem, calc(0.3vw + 0.68rem), 0.95rem);
  --ms-type-eyebrow: clamp(0.68rem, calc(0vw + 0.68rem), 0.68rem);
  --ms-type-btn: clamp(0.72rem, calc(0vw + 0.72rem), 0.72rem);
  --ms-type-menu: clamp(3.02rem, calc(1.43vw + 2.67rem), 3.96rem);
  --ms-type-city: clamp(3.75rem, calc(3.06vw + 3rem), 5.76rem);
  --space-4xs: clamp(0.1rem, calc(0.05vw + 0.09rem), 0.13rem);
  --space-3xs: clamp(0.15rem, calc(0.08vw + 0.13rem), 0.2rem);
  --space-2xs: clamp(0.22rem, calc(0.11vw + 0.2rem), 0.3rem);
  --space-xs: clamp(0.33rem, calc(0.17vw + 0.29rem), 0.44rem);
  --space-s: clamp(0.5rem, calc(0.25vw + 0.44rem), 0.67rem);
  --space-m: clamp(0.75rem, calc(0.38vw + 0.66rem), 1rem);
  --space-l: clamp(1.13rem, calc(0.57vw + 0.99rem), 1.5rem);
  --space-xl: clamp(1.69rem, calc(0.86vw + 1.48rem), 2.25rem);
  --space-2xl: clamp(2.53rem, calc(1.29vw + 2.22rem), 3.38rem);
  --space-3xl: clamp(3.8rem, calc(1.93vw + 3.33rem), 5.06rem);
  --space-4xl: clamp(5.7rem, calc(2.89vw + 4.99rem), 7.59rem);
}