@charset "UTF-8";
:root {
  color-scheme: light;
  --ink: #241d19;
  --muted: #756c63;
  --paper: #f5f0e7;
  --paper-deep: #eae1d4;
  --wine: #602a33;
  --wine-dark: #341b20;
  --olive: #59604b;
  --gold: #cbb17d;
  --line: rgba(44, 35, 29, .16);
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: Inter, "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-family: var(--sans);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  background: var(--paper);
  color: var(--ink);
}
*, *::before, *::after { box-sizing: border-box; }
html[data-kuli-static="true"] *, html[data-kuli-static="true"] *::before, html[data-kuli-static="true"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html[data-kuli-static="true"] .hero__scroll { display: none !important; }
body { margin: 0; min-width: 0; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
section[id] { scroll-margin-top: 96px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-180%); padding: 10px 16px; background: var(--paper); color: var(--ink); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 82px; padding: 0 clamp(24px, 6.4vw, 96px); border-bottom: 1px solid rgba(255,255,255,.4); background: rgba(35, 26, 23, .95); color: #f8f3e9; }
.wordmark { display: inline-flex; flex-direction: column; gap: 0; color: inherit; text-decoration: none; }
.wordmark__name { font: 500 1.62rem/.9 var(--serif); letter-spacing: .24em; }
.wordmark__sub { margin-top: 7px; font-size: .52rem; line-height: 1; font-weight: 650; letter-spacing: .25em; }
.site-nav { display: flex; align-items: center; gap: clamp(20px, 3.1vw, 48px); font-size: .76rem; letter-spacing: .025em; }
.site-nav > a { color: rgba(248,243,233,.79); text-decoration: none; transition: color .2s ease; }
.site-nav > a:hover, .site-nav > a:focus-visible { color: #fff; }
.site-nav .nav-book { display: inline-flex; align-items: center; gap: 14px; padding: 11px 15px; border: 1px solid rgba(239,222,190,.55); color: #f6e8cb; }
.menu-toggle { display: none; }
.hero { position: relative; isolation: isolate; display: flex; align-items: end; min-height: min(820px, calc(100svh - 82px)); overflow: hidden; padding: clamp(90px, 12vh, 150px) clamp(26px, 9vw, 136px) clamp(92px, 11vh, 130px); background: #211a17; color: #fffaf0; }
.hero__image, .hero__veil { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; }
.hero__image { object-fit: cover; object-position: center 56%; }
.hero__veil { background: linear-gradient(90deg, rgba(23,16,14,.78) 0%, rgba(25,17,14,.56) 36%, rgba(25,17,14,.08) 76%), linear-gradient(0deg, rgba(18,13,12,.5), transparent 38%); }
.hero__content { width: min(750px, 76%); }
.eyebrow { margin: 0 0 19px; color: var(--wine); font-size: .65rem; line-height: 1.3; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow--light { color: rgba(255,247,228,.84); }
.hero .eyebrow { display: flex; align-items: center; gap: 11px; }
.hero .eyebrow span { display: block; width: 24px; height: 1px; background: var(--gold); }
h1, h2, h3, p, figure { margin-top: 0; }
.hero h1 { margin: 0; font: 400 clamp(4.2rem, 8.5vw, 8.7rem)/.87 var(--serif); letter-spacing: -.065em; }
.hero h1 em, h2 em { color: #d7c49e; font-weight: 400; }
.hero__lead { max-width: 500px; margin: 28px 0 30px; color: rgba(255,250,240,.84); font: 400 clamp(1.05rem, 1.45vw, 1.28rem)/1.55 var(--serif); }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 48px; padding: 13px 18px; border: 1px solid transparent; text-decoration: none; font-size: .72rem; font-weight: 700; letter-spacing: .035em; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--light { background: #f4eee2; color: #2c221e; }
.button--light:hover { background: #fffaf0; }
.button--dark { background: var(--wine-dark); color: #fffaf0; }
.button--dark:hover { background: var(--wine); }
.button--gold { background: var(--gold); color: #2b201a; cursor: pointer; }
.button--gold:hover { background: #dbc694; }
.text-link { display: inline-flex; align-items: center; gap: 14px; padding: 0 0 4px; border-bottom: 1px solid currentColor; color: var(--wine); text-decoration: none; font-size: .74rem; font-weight: 700; letter-spacing: .035em; }
.text-link span { font-size: 1rem; transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, -2px); }
.text-link--light { color: #fbf3e7; }
.hero__note { position: absolute; right: clamp(26px, 5vw, 74px); bottom: 54px; display: grid; gap: 6px; color: rgba(255,248,233,.75); font-size: .55rem; font-weight: 700; letter-spacing: .19em; text-align: right; }
.hero__scroll { position: absolute; bottom: 0; left: 50%; width: 1px; height: 45px; background: rgba(255,255,255,.65); }
.hero__scroll span { position: absolute; inset: 0; transform-origin: top; background: var(--gold); animation: scroll-cue 1.8s ease-in-out infinite; }
@keyframes scroll-cue { 0%, 100% { transform: scaleY(.18); } 55% { transform: scaleY(1); } }
.welcome-bar { display: flex; justify-content: center; align-items: center; gap: clamp(18px, 3.5vw, 50px); min-height: 70px; padding: 14px 24px; border-bottom: 1px solid var(--line); color: var(--muted); font: 400 .79rem var(--serif); }
.welcome-bar i { color: var(--wine); font-size: .82rem; font-style: normal; }
.section-pad { padding: clamp(82px, 10vw, 150px) clamp(26px, 9vw, 136px); }
.section-index { display: flex; align-items: center; gap: 14px; margin-bottom: clamp(38px, 6vw, 82px); color: var(--muted); font-size: .57rem; font-weight: 730; letter-spacing: .2em; }
.section-index::after { content: ""; width: min(140px, 18vw); height: 1px; background: var(--line); }
.section-index span:first-child { color: var(--wine); font: 500 .95rem var(--serif); letter-spacing: .02em; }
.section-index--light { color: rgba(255,246,230,.57); }
.section-index--light::after { background: rgba(255,246,230,.22); }
.section-index--light span:first-child { color: var(--gold); }
.story { background: var(--paper); }
.story__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .76fr); align-items: center; gap: clamp(45px, 10vw, 148px); max-width: 1250px; margin: 0 auto; }
.story__copy { max-width: 600px; padding: 0 0 16px; }
h2 { margin: 0 0 24px; color: var(--ink); font: 400 clamp(3.1rem, 5.4vw, 6.3rem)/.97 var(--serif); letter-spacing: -.06em; }
h2 em { color: var(--wine); }
.body-large { max-width: 55ch; margin: 0 0 18px; color: #3e3530; font: 400 clamp(1.1rem, 1.55vw, 1.4rem)/1.6 var(--serif); }
.body-copy { max-width: 58ch; margin: 0 0 23px; color: var(--muted); font-size: .82rem; line-height: 1.9; }
.kitchen-notes { display: grid; gap: 0; margin: 29px 0 0; padding: 0; list-style: none; }
.kitchen-notes li { display: flex; align-items: baseline; gap: 13px; padding: 11px 0; border-top: 1px solid var(--line); color: #403630; font: 400 .78rem/1.5 var(--serif); }
.kitchen-notes li span { color: var(--wine); font: 700 .55rem var(--sans); letter-spacing: .12em; }
.story__image { position: relative; width: min(100%, 440px); margin: 0; justify-self: center; }
.story__image img { width: 100%; aspect-ratio: .72; object-fit: cover; object-position: center 58%; }
.story__image figcaption { display: flex; justify-content: space-between; gap: 12px; padding-top: 12px; color: var(--muted); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
.story__image figcaption span:first-child { color: var(--wine); font-weight: 750; }
.menu-section { background: var(--wine-dark); color: #f5efe4; }
.menu-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; column-gap: 28px; max-width: 1250px; margin: 0 auto 50px; }
.menu-heading .section-index { grid-column: 1/-1; margin-bottom: 48px; }
.menu-heading .eyebrow { grid-column: 1/-1; margin-bottom: 17px; color: var(--gold); }
.menu-heading h2 { grid-column: 1; margin: 0; color: #fbf3e7; }
.menu-heading h2 em { color: #d7c49e; }
.menu-heading__intro { max-width: 400px; margin: 0 0 8px; color: rgba(245,239,228,.72); font: 400 1.15rem/1.7 var(--serif); }
.menu-cards { display: grid; grid-template-columns: 1.18fr 1fr 1fr; gap: clamp(14px, 2.1vw, 30px); max-width: 1250px; margin: auto; }
.dish-card { min-width: 0; }
.dish-card figure { position: relative; overflow: hidden; margin: 0 0 18px; background: #55413a; }
.dish-card figure img { width: 100%; aspect-ratio: 1.18; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.dish-card--featured figure img { aspect-ratio: 1.03; }
.dish-card figure:hover img { transform: scale(1.035); }
.dish-card__number { position: absolute; left: 14px; bottom: 13px; padding: 6px 8px; background: rgba(39,26,23,.76); color: #fff4df; font-size: .55rem; font-weight: 700; letter-spacing: .16em; }
.dish-card__info { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.dish-card h3 { margin: 0 0 4px; color: #faf4e8; font: 400 clamp(1.17rem, 1.7vw, 1.55rem)/1.2 var(--serif); }
.dish-card p { margin: 0; color: rgba(245,239,228,.59); font-size: .65rem; line-height: 1.6; }
.price { color: var(--gold); font: 400 1.2rem var(--serif); }
.price::after { content: " €"; font: 600 .55rem var(--sans); }
.menu-list { max-width: 1250px; margin: 70px auto 0; padding-top: 26px; border-top: 1px solid rgba(255,246,230,.2); }
.menu-list__heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 25px; }
.menu-list__heading > div > span { color: var(--gold); font-size: .56rem; font-weight: 750; letter-spacing: .19em; }
.menu-list__heading h3 { margin: 7px 0 0; color: #fbf3e7; font: 400 clamp(1.6rem, 2.7vw, 2.35rem)/1.15 var(--serif); }
.menu-list__heading > p { margin: 0 0 3px; color: rgba(245,239,228,.52); font-size: .66rem; }
.menu-list__columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.menu-column h4 { margin: 0 0 7px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,246,230,.2); color: #d7c49e; font-size: .62rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.menu-column ul { margin: 0; padding: 0; list-style: none; }
.menu-column li { display: flex; justify-content: space-between; align-items: start; gap: 8px; padding: 12px 0; border-bottom: 1px solid rgba(255,246,230,.1); }
.menu-column li strong, .menu-column li span { display: block; }
.menu-column li strong { color: #fbf3e7; font: 500 .75rem/1.35 var(--serif); }
.menu-column li span { margin-top: 4px; color: rgba(245,239,228,.56); font-size: .61rem; line-height: 1.45; }
.menu-column li b { padding-top: 1px; color: var(--gold); font: 500 .68rem var(--sans); white-space: nowrap; }
.menu-list__note { max-width: 78ch; margin: 21px 0 0; color: rgba(245,239,228,.57); font-size: .66rem; line-height: 1.6; }
.menu-footnote { display: flex; align-items: center; justify-content: space-between; gap: 22px; max-width: 1250px; margin: 45px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,246,230,.18); color: rgba(245,239,228,.5); font-size: .62rem; }
.manifesto { background: #e8dfd2; }
.manifesto__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr); align-items: center; gap: clamp(48px, 8vw, 120px); max-width: 1250px; margin: auto; }
.manifesto__image-wrap { position: relative; min-width: 0; }
.manifesto__image-wrap > img { width: 100%; aspect-ratio: 1.08; object-fit: cover; }
.image-stamp { position: absolute; right: -25px; bottom: 32px; display: grid; width: 94px; height: 94px; place-content: center; border-radius: 50%; background: var(--wine); color: #f6eddd; font: 700 .56rem/1.5 var(--sans); letter-spacing: .1em; text-align: center; transform: rotate(9deg); }
.image-stamp i { color: var(--gold); font: 400 1.2rem var(--serif); }
.manifesto__copy { max-width: 510px; }
.manifesto__copy h2 { font-size: clamp(3rem, 4.9vw, 5.4rem); }
.manifesto__signature { display: flex; align-items: center; gap: 17px; margin-top: 35px; color: var(--wine-dark); font: 400 1rem/1.45 var(--serif); }
.signature-mark { display: grid; width: 47px; height: 47px; place-items: center; border: 1px solid rgba(96,42,51,.42); border-radius: 50%; font: 400 1.1rem var(--serif); }
.manifesto__signature small { color: var(--muted); font: .64rem var(--sans); }
.reservation { background: #2e2220; color: #f5efe4; }
.reservation__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(430px, 1fr); gap: clamp(40px, 9vw, 128px); max-width: 1250px; margin: auto; }
.reservation__intro h2 { color: #fbf3e7; }
.reservation__intro h2 em { color: #d7c49e; }
.reservation__intro > p:not(.eyebrow) { max-width: 35ch; color: rgba(245,239,228,.72); font: 400 1.15rem/1.7 var(--serif); }
.reservation__detail { max-width: 330px; margin-top: 56px; padding-top: 18px; border-top: 1px solid rgba(245,239,228,.2); }
.reservation__detail span, .form-kicker { color: var(--gold); font-size: .56rem; font-weight: 760; letter-spacing: .18em; }
.reservation__detail p { margin: 12px 0 0; color: rgba(245,239,228,.55); font-size: .7rem; line-height: 1.75; }
.booking-form { align-self: center; padding: clamp(22px, 3.7vw, 48px); border: 1px solid rgba(245,239,228,.18); background: rgba(255,255,255,.035); }
.booking-form .form-kicker { margin: 0 0 25px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 15px; }
.form-row--three { grid-template-columns: 1fr 1fr .8fr; }
.booking-form label { display: grid; gap: 7px; color: rgba(245,239,228,.8); font-size: .69rem; font-weight: 650; letter-spacing: .025em; }
.booking-form input, .booking-form select, .booking-form textarea { width: 100%; min-width: 0; border: 1px solid rgba(245,239,228,.28); border-radius: 0; outline: 0; padding: 12px; background: rgba(17,12,11,.2); color: #fbf3e7; font-size: .82rem; font-weight: 450; letter-spacing: 0; }
.booking-form input:focus, .booking-form select:focus, .booking-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(203,177,125,.16); }
.booking-form input::placeholder, .booking-form textarea::placeholder { color: rgba(245,239,228,.39); }
.booking-form select option { background: #2e2220; color: #fbf3e7; }
.booking-form textarea { resize: vertical; }
.message-label { margin: 0 0 18px; }
.message-label span { color: rgba(245,239,228,.4); font-weight: 450; }
.booking-form .button { width: 100%; border: 0; }
.booking-status { min-height: 1.4em; margin: 11px 0 0; color: #e8d7ad; font-size: .7rem; }
.form-note { margin: 11px 0 0; color: rgba(245,239,228,.42); font-size: .56rem; line-height: 1.55; }
.visit { background: var(--paper); }
.visit__grid { display: grid; grid-template-columns: 1fr .9fr .66fr; align-items: center; gap: clamp(28px, 6vw, 85px); max-width: 1250px; margin: auto; }
.visit__grid h2 { margin-bottom: 22px; }
.visit__place { margin: 0 0 28px; color: var(--muted); font: 400 1.05rem/1.6 var(--serif); }
.hours-card { padding: 27px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hours-card .form-kicker { margin-bottom: 20px; color: var(--wine); }
.hours-card > div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-bottom: 1px solid rgba(44,35,29,.1); color: var(--muted); font-size: .67rem; }
.hours-card strong { color: var(--ink); font-size: .64rem; font-weight: 690; white-space: nowrap; }
.hours-card__note { margin: 13px 0 0; color: var(--muted); font-size: .66rem; line-height: 1.55; }
.visit__aside { display: grid; justify-items: center; text-align: center; }
.visit__ornament { color: var(--wine); font-size: 2.7rem; }
.visit__aside p { max-width: 18ch; margin: 10px 0 17px; font: 400 1.55rem/1.35 var(--serif); }
.visit__aside > span:last-child { color: var(--muted); font-size: .56rem; font-weight: 750; letter-spacing: .19em; }
.site-footer { padding: 44px clamp(26px, 9vw, 136px) 22px; background: #241b19; color: #f4eee3; }
.wordmark--footer { width: fit-content; }
.site-footer > p { margin: 16px 0 25px; color: rgba(244,238,227,.62); font: 400 1rem var(--serif); }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 21px; padding-bottom: 25px; }
.site-footer__links a, .site-footer__base a { color: rgba(244,238,227,.75); text-decoration: none; font-size: .63rem; }
.site-footer__links a:hover, .site-footer__base a:hover { color: #fff; }
.site-footer__base { display: flex; justify-content: space-between; gap: 18px; padding-top: 15px; border-top: 1px solid rgba(244,238,227,.18); color: rgba(244,238,227,.45); font-size: .55rem; }
.site-footer__base a { white-space: nowrap; }
@media (max-width: 900px) {
  .site-header { min-height: 76px; padding-inline: 24px; }
  .menu-toggle { position: relative; z-index: 22; display: grid; gap: 6px; width: 42px; height: 42px; place-content: center; border: 1px solid rgba(239,222,190,.45); background: transparent; color: #fff; cursor: pointer; }
  .menu-toggle span { width: 17px; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 10px 24px 22px; background: rgba(35,26,23,.98); }
  .site-nav.is-open { display: grid; }
  .site-nav > a { padding: 13px 2px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .site-nav .nav-book { justify-content: space-between; margin-top: 12px; padding: 13px 14px; }
  .hero { min-height: min(760px, calc(100svh - 76px)); padding-inline: 7vw; }
  .hero__content { width: min(680px, 90%); }
  .story__grid, .manifesto__grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .menu-cards { grid-template-columns: repeat(2, 1fr); }
  .menu-list__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 25px; }
  .dish-card--featured { grid-row: span 2; }
  .dish-card--featured figure img { aspect-ratio: .75; height: calc(100% - 64px); min-height: 420px; }
  .reservation__grid { grid-template-columns: .72fr 1fr; gap: 40px; }
  .visit__grid { grid-template-columns: 1fr 1fr; }
  .visit__aside { grid-column: 1/-1; padding-top: 22px; border-top: 1px solid var(--line); }
}
@media (max-width: 600px) {
  body { font-size: 15px; }
  .site-header { min-height: 70px; padding-inline: 18px; }
  section[id] { scroll-margin-top: 78px; }
  .wordmark__name { font-size: 1.4rem; }
  .hero { min-height: min(760px, calc(91svh - 70px)); align-items: end; padding: 110px 24px 90px; }
  .hero__image { object-position: 57% center; }
  .hero__veil { background: linear-gradient(0deg, rgba(22,15,13,.85) 0%, rgba(22,15,13,.57) 52%, rgba(22,15,13,.14) 100%); }
  .hero__content { width: 100%; }
  .hero h1 { font-size: clamp(3.55rem, 16vw, 5.5rem); }
  .hero__lead { max-width: 330px; margin: 21px 0 24px; font-size: 1.07rem; }
  .hero__actions { align-items: start; flex-direction: column; gap: 17px; }
  .hero__note { right: 20px; bottom: 26px; gap: 3px; font-size: .43rem; }
  .hero__scroll { display: none; }
  .welcome-bar { justify-content: flex-start; gap: 14px; min-height: 58px; overflow: hidden; padding: 12px 18px; white-space: nowrap; font-size: .7rem; }
  .welcome-bar span:nth-of-type(n+2), .welcome-bar i:nth-of-type(n+2) { display: none; }
  .section-pad { padding: 75px 23px; }
  .section-index { margin-bottom: 36px; }
  h2 { font-size: clamp(3rem, 13vw, 4.6rem); }
  .story__grid, .manifesto__grid, .reservation__grid, .visit__grid { grid-template-columns: 1fr; gap: 38px; }
  .story__image { width: min(82%, 360px); }
  .menu-heading { grid-template-columns: 1fr; margin-bottom: 35px; }
  .menu-heading .section-index { grid-column: 1; margin-bottom: 37px; }
  .menu-heading .eyebrow, .menu-heading h2 { grid-column: 1; }
  .menu-heading__intro { margin-top: 19px; }
  .menu-cards { grid-template-columns: 1fr; gap: 28px; }
  .dish-card--featured { grid-row: auto; }
  .dish-card figure img, .dish-card--featured figure img { aspect-ratio: 1.18; height: auto; min-height: 0; }
  .dish-card h3 { font-size: 1.35rem; }
  .menu-list { margin-top: 52px; }
  .menu-list__heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .menu-list__columns { grid-template-columns: 1fr; gap: 22px; }
  .menu-column li strong { font-size: .9rem; }
  .menu-column li span { font-size: .7rem; }
  .menu-column li b { font-size: .75rem; }
  .menu-footnote { align-items: flex-start; flex-direction: column; margin-top: 32px; }
  .manifesto__image-wrap { margin-right: 15px; }
  .image-stamp { right: -15px; bottom: 18px; width: 78px; height: 78px; font-size: .48rem; }
  .reservation__grid { gap: 24px; }
  .reservation__detail { margin-top: 30px; }
  .booking-form { padding: 21px 17px; }
  .form-row, .form-row--three { grid-template-columns: 1fr; gap: 13px; }
  .visit__grid { gap: 32px; }
  .visit__aside { grid-column: auto; }
  .hours-card > div { font-size: .7rem; }
  .site-footer { padding: 38px 23px 18px; }
  .site-footer__base { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
