@font-face {
  font-family: "Wagyu";
  src: url("/assets/fonts/Wagyu-Fuenf-Klar-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/Manrope-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/Manrope-Semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/Manrope-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --aubergine: #46162c;
  --cream: #fef5e3;
  --coral: #f04142;
  --ink-on-coral: #290b18;
  --line-dark: rgba(70, 22, 44, .35);
  --line-light: rgba(254, 245, 227, .43);
  --serif: "Wagyu", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--aubergine); color: var(--cream); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
section[id] { scroll-margin-top: 28px; }
.wrap { width: min(100% - 112px, 1328px); margin: 0 auto; }
.wrap-wide { width: min(100% - 112px, 1450px); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: 12px; padding: 13px 18px; background: var(--cream); color: var(--aubergine); transform: translateY(-160%); text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 10; background: var(--aubergine); }
.header-inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line-light); }
.wordmark, .footer-wordmark { font-family: var(--serif); font-weight: 500; text-decoration: none; white-space: nowrap; letter-spacing: -.04em; }
.wordmark { font-size: clamp(19px, 1.85vw, 27px); line-height: 1; }
.wordmark-cross { color: var(--coral); display: inline-block; font-size: 1.25em; line-height: .8; margin: 0 .12em; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 33px); }
.site-nav a { font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: opacity .2s ease; }
.site-nav a:not(.nav-cta):hover { opacity: .68; }
.site-nav .nav-cta { min-height: 48px; display: inline-flex; align-items: center; gap: 22px; border: 1px solid var(--coral); padding: 0 17px; background: var(--coral); color: var(--ink-on-coral); transition: background .2s ease, color .2s ease; }
.site-nav .nav-cta:hover { background: var(--cream); border-color: var(--cream); color: var(--aubergine); }
.nav-cta span:last-child { font-size: 16px; }
.menu-toggle { display: none; }
.mobile-ticket-strip { display: none; }

.hero { background: var(--aubergine); overflow: hidden; }
.hero-inner { min-height: 675px; display: grid; grid-template-columns: 1fr 1fr; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 76px 25px 68px 0; position: relative; z-index: 1; }
.eyebrow, .section-label, .hero-bottom, .intro-signoff, .card-top, .card-details, .event-footnote, .menu-type, .edge-number, .ticket-kicker, .footer-top, .footer-bottom { font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.45; }
.hero-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: clamp(40px, 5.3vw, 75px); }
.small-diamond { width: 7px; height: 7px; background: var(--coral); transform: rotate(45deg); flex: 0 0 7px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3, .date-number, .menu-name, .ticket-price strong { font-family: var(--serif); font-weight: 500; }
h1 { font-size: clamp(70px, 7.7vw, 119px); line-height: .95; letter-spacing: -.055em; }
h1 em, h2 em { font-style: normal; }
.hero h1 em { color: var(--coral); }
.hero-description { max-width: 390px; margin: 30px 0 30px; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.75; }
.button { display: inline-flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 44px; padding: 0 20px; font-size: 12px; font-weight: 700; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-light { background: var(--cream); color: var(--aubergine); }
.button-light:hover { background: var(--coral); color: var(--ink-on-coral); }
.ticket-primary, .ticket-external { min-height: 64px; padding: 0 24px; background: var(--coral); color: var(--ink-on-coral); font-size: 15px; font-weight: 700; }
.ticket-primary:hover, .ticket-external:hover { background: var(--cream); color: var(--aubergine); }
.ticket-cta-note { display: block; margin-top: 12px; font-size: 12px; line-height: 1.5; }
.ticket-cta-note[hidden], .mobile-ticket-note[hidden] { display: none; }
.button-arrow { font-size: 19px; line-height: 1; }
.hero-facts { display: flex; gap: clamp(28px, 4vw, 62px); margin-top: 68px; }
.hero-facts div { display: flex; flex-direction: column; gap: 9px; }
.hero-facts span { font-size: 9px; font-weight: 700; letter-spacing: .14em; opacity: .74; }
.hero-facts strong { font-size: 12px; font-weight: 600; }
.hero-art { position: relative; align-self: stretch; min-height: 675px; isolation: isolate; }
.hero-shapes { position: absolute; inset: 0; width: 100%; height: 100%; }
.art-mark-field { position: absolute; left: 50%; top: 35%; width: 72%; max-width: 510px; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 46% 54% 51% 49% / 46% 45% 55% 54%; background: var(--aubergine); }
.hero-mark { position: absolute; width: 58%; height: auto; max-width: 410px; left: 50%; top: 35%; transform: translate(-50%, -50%); }
.art-caption { position: absolute; top: 68%; left: 50%; width: max-content; transform: translateX(-50%); font-size: 10px; letter-spacing: .18em; font-weight: 700; }
.art-caption span { color: var(--coral); font-size: 17px; vertical-align: -1px; }
.hero-bottom { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line-light); }
.hero-bottom a { padding: 16px 0; text-decoration: none; }
.hero-bottom a span { display: inline-block; margin-left: 8px; font-size: 16px; transition: transform .2s ease; }
.hero-bottom a:hover span { transform: translateY(4px); }
.cross { color: var(--coral); }

.section-cream { background: var(--cream); color: var(--aubergine); }
.intro { padding: 110px 0 104px; }
.section-label { min-height: 33px; display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line-dark); }
.section-label-light { border-color: var(--line-light); }
.intro-layout { display: grid; grid-template-columns: 1.15fr .65fr; gap: 9%; padding: 93px 0 100px; }
h2 { font-size: clamp(57px, 6.8vw, 100px); letter-spacing: -.055em; line-height: .97; }
.intro h2 em, .section-heading h2 em, .tickets h2 em { color: var(--aubergine); }
.intro-copy { max-width: 440px; padding-top: 9px; }
.intro-copy .lead { font-family: var(--serif); font-size: clamp(24px, 2.25vw, 33px); line-height: 1.2; letter-spacing: -.025em; }
.intro-copy p + p { margin-top: 25px; font-size: 14px; line-height: 1.8; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 44px; margin-top: 25px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 700; text-decoration: none; }
.text-link span, .card-link-arrow { font-size: 18px; transition: transform .2s ease; }
.text-link:hover span, .card-link:hover .card-link-arrow { transform: translate(3px, -3px); }
.intro-signoff { display: flex; align-items: center; gap: 18px; }
.signoff-line { flex: 1; height: 1px; background: var(--line-dark); }

.events { padding: 23px 0 125px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 80px 0 56px; }
.section-heading p { max-width: 295px; padding-bottom: 6px; font-size: 14px; line-height: 1.75; }
.event-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.event-card { min-height: 670px; display: flex; flex-direction: column; padding: clamp(30px, 3.7vw, 54px); }
.event-card-dark { background: var(--aubergine); color: var(--cream); }
.event-card-coral { background: var(--coral); color: var(--ink-on-coral); }
.card-top { display: flex; justify-content: space-between; }
.card-date { display: flex; align-items: end; gap: 20px; margin-top: 58px; }
.date-number { font-size: clamp(100px, 11vw, 160px); line-height: .72; letter-spacing: -.07em; }
.date-month { padding-bottom: 5px; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; }
.card-rule { height: 1px; background: currentColor; opacity: .5; margin: 38px 0 30px; }
.event-card h3 { font-size: clamp(34px, 3.6vw, 52px); line-height: 1.03; letter-spacing: -.04em; }
.event-card-dark h3 span { color: var(--coral); }
.event-card p { margin: 22px 0 38px; max-width: 360px; font-size: 14px; line-height: 1.7; }
.card-details { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: auto; }
.card-link { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 62px; margin-top: 25px; padding: 16px 20px; font-size: 15px; font-weight: 700; text-decoration: none; transition: background .2s ease, color .2s ease; }
.event-card-dark .card-link { background: var(--coral); color: var(--ink-on-coral); }
.event-card-dark .card-link:hover { background: var(--cream); color: var(--aubergine); }
.event-card-coral .card-link { background: var(--aubergine); color: var(--cream); }
.event-card-coral .card-link:hover { background: var(--cream); color: var(--aubergine); }
.card-ticket-note { display: block; margin-top: 10px; font-size: 11px; line-height: 1.45; }
.card-ticket-note[hidden] { display: none; }
.event-footnote { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line-dark); padding: 22px 0; }

.menu-section { padding: 110px 0 125px; overflow: hidden; background: var(--aubergine); }
.menu-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; padding: 88px 0 65px; }
.menu-heading h2 em { color: var(--coral); }
.menu-heading p { max-width: 385px; margin-top: 28px; font-size: 14px; line-height: 1.75; }
.menu-list { border-top: 1px solid var(--line-light); }
.menu-row { min-height: 96px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 15px; border-bottom: 1px solid var(--line-light); }
.menu-name { font-size: clamp(25px, 3.2vw, 45px); line-height: 1.12; letter-spacing: -.035em; padding: 21px 0; }
.menu-name small { display: block; margin-top: 9px; font-family: var(--sans); font-size: 12px; line-height: 1.4; letter-spacing: 0; }
.menu-type { text-align: right; }
.menu-edges { display: grid; grid-template-columns: 1fr 1fr .8fr; gap: 50px; padding-top: 60px; }
.edge-number { display: block; margin-bottom: 18px; }
.menu-edges div p { font-family: var(--serif); font-size: 25px; line-height: 1.23; max-width: 310px; }
.edge-note { align-self: end; max-width: 245px; font-size: 12px; line-height: 1.7; }

.tickets { position: relative; overflow: hidden; background: var(--cream); color: var(--aubergine); padding: 110px 0 120px; }
.tickets-inner { position: relative; z-index: 1; }
.ticket-orbit { pointer-events: none; position: absolute; border-radius: 50%; }
.ticket-orbit-one { width: 350px; height: 350px; left: -250px; bottom: -145px; background: var(--coral); }
.ticket-orbit-two { width: 340px; height: 340px; right: -270px; top: 100px; background: var(--aubergine); }
.tickets-layout { display: grid; grid-template-columns: 1.2fr .6fr; gap: 12%; padding-top: 105px; }
.ticket-kicker { display: block; margin-bottom: 35px; }
.ticket-info { padding-top: 0; max-width: 360px; }
.ticket-price { font-size: 13px; line-height: 1.4; }
.ticket-price strong { display: inline-block; font-size: 60px; line-height: 1; letter-spacing: -.05em; }
.ticket-price span { font-size: 12px; font-weight: 600; }
.ticket-rule { height: 1px; background: var(--line-dark); margin: 27px 0; }
.ticket-info > p:not(.ticket-price) { font-size: 14px; line-height: 1.75; }
.ticket-info > p + p { margin-top: 22px; }
.ticket-info .ticket-pending { display: flex; flex-direction: column; gap: 8px; margin-top: 26px; padding: 20px; border-left: 5px solid var(--coral); background: var(--aubergine); color: var(--cream); }
.ticket-pending strong { font-size: 15px; line-height: 1.4; }
.ticket-pending span { font-size: 12px; line-height: 1.5; }
.ticket-info .ticket-pending[hidden] { display: none; }
.ticket-info .text-link { display: flex; width: fit-content; margin-top: 27px; }
.ticket-external { margin-top: 25px; }
.tickets .ticket-external:hover { background: var(--aubergine); color: var(--cream); }

.partners { padding: 110px 0 100px; background: var(--aubergine); }
.partners-layout { display: grid; grid-template-columns: 1.15fr .65fr; gap: 9%; padding-top: 88px; }
.partners h2 em { color: var(--coral); }
.partners-copy { max-width: 400px; padding-top: 8px; font-size: 16px; line-height: 1.8; }
.partner-logos { display: flex; align-items: center; gap: clamp(60px, 10vw, 150px); border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); margin-top: 82px; padding: 30px 0; }
.partner-logo { display: flex; align-items: center; min-height: 90px; }
.partner-logo-luz img { width: 140px; height: auto; }
.partner-logo-feine img { width: 190px; height: auto; }
.instagram { padding: 100px 0 115px; background: var(--cream); color: var(--aubergine); }
.instagram-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .65fr); align-items: end; gap: 9%; padding-top: 75px; }
.instagram-copy h2 em { color: var(--coral); }
.instagram-copy p { max-width: 390px; margin-top: 25px; font-size: 14px; line-height: 1.8; }
.instagram-action { padding-bottom: 5px; }
.instagram-invitation { font-family: var(--serif); font-size: clamp(25px, 2.4vw, 35px); line-height: 1.25; overflow-wrap: anywhere; }
.instagram-link { margin-top: 22px; background: var(--aubergine); color: var(--cream); }
.instagram-link:hover { background: var(--coral); color: var(--ink-on-coral); }
.site-footer { background: var(--aubergine); color: var(--cream); padding: 12px 0 32px; }
.footer-main { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-bottom: 46px; }
.footer-brand { min-width: 0; }
.footer-wordmark { font-size: clamp(25px, 4.8vw, 68px); line-height: 1; }
.footer-ownership { margin-top: 16px; font-size: 12px; line-height: 1.5; }
.footer-top { padding: 14px 0; text-decoration: none; white-space: nowrap; }
.footer-top span { margin-left: 12px; font-size: 18px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line-light); padding-top: 22px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 16px 24px; }
.footer-legal a { font-size: 12px; font-weight: 700; letter-spacing: .02em; text-decoration: none; }
.footer-legal a:hover { text-decoration: underline; }
.footer-legal-note { max-width: 360px; font-size: 11px; font-weight: 400; letter-spacing: .02em; line-height: 1.6; }

@media (max-width: 1100px) {
  .wrap, .wrap-wide { width: min(100% - 72px, 1328px); }
  .site-nav { gap: 18px; }
  .site-nav a { font-size: 11px; }
  .site-nav .nav-cta { padding: 0 12px; gap: 10px; }
  .wordmark { font-size: 20px; }
  .hero-inner { min-height: 620px; }
  .hero-art { min-height: 620px; }
  .hero-facts { gap: 25px; }
}
@media (max-width: 850px) {
  .wrap, .wrap-wide { width: calc(100% - 48px); }
  .header-inner { min-height: 76px; flex-wrap: wrap; }
  .menu-toggle { display: none; }
  .js .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; align-items: center; width: 48px; height: 48px; border: 1px solid var(--line-light); color: inherit; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 20px; 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 { display: flex; flex-wrap: wrap; width: 100%; padding: 0 0 20px; gap: 8px 22px; }
  .site-nav a:not(.nav-cta) { padding: 10px 0; }
  .js .site-nav { display: none; }
  .js .site-nav.is-open { display: flex; }
  .mobile-ticket-strip { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 24px; background: var(--coral); color: var(--ink-on-coral); }
  .mobile-ticket-link { min-height: 57px; display: inline-flex; align-items: center; gap: 14px; color: inherit; font-size: 15px; font-weight: 700; text-decoration: none; }
  .mobile-ticket-note { font-size: 11px; font-weight: 600; text-align: right; }
  .hero-inner { grid-template-columns: 1fr 1fr; min-height: 550px; }
  .hero-copy { padding: 60px 15px 50px 0; }
  .hero-art { min-height: 550px; }
  .hero-eyebrow { margin-bottom: 45px; font-size: 9px; }
  h1 { font-size: clamp(52px, 8vw, 75px); }
  .hero-description { margin-top: 25px; }
  .hero-facts { flex-direction: column; gap: 18px; margin-top: 48px; }
  .hero-mark { width: 60%; }
  .art-caption { font-size: 8px; }
  .intro-layout, .partners-layout { gap: 7%; }
  .intro-layout { padding: 75px 0; }
  .event-card { min-height: 600px; }
  .card-date { margin-top: 52px; }
  .menu-edges { gap: 25px; }
  .tickets-layout { gap: 7%; }
}
@media (max-width: 700px) {
  .instagram-layout { display: block; }
  .instagram-action { padding-top: 42px; }
}
@media (max-width: 600px) {
  .wrap, .wrap-wide { width: calc(100% - 40px); }
  .header-inner { min-height: 72px; }
  .wordmark { font-size: clamp(19px, 5vw, 23px); }
  .site-nav { flex-direction: column; align-items: stretch; gap: 0; padding: 5px 0 22px; }
  .site-nav a:not(.nav-cta) { min-height: 44px; display: flex; align-items: center; border-top: 1px solid var(--line-light); font-size: 13px; }
  .site-nav .nav-cta { justify-content: space-between; margin-top: 8px; font-size: 12px; }
  .mobile-ticket-strip { padding: 0 20px; }
  .hero-inner { display: flex; flex-direction: column-reverse; min-height: 0; }
  .hero-art { min-height: 0; height: clamp(330px, 104vw, 510px); margin: 0 -20px; }
  .hero-shapes { width: 100%; }
  .hero-mark { width: 51%; max-width: 260px; top: 35%; }
  .art-caption { top: 69%; font-size: 8px; }
  .hero-copy { padding: 41px 0 49px; }
  .hero-eyebrow { margin-bottom: 28px; font-size: 9px; }
  h1 { font-size: clamp(58px, 14vw, 84px); }
  .hero-description { font-size: 15px; max-width: 340px; margin: 24px 0; }
  .button { min-height: 56px; }
  .hero-facts { flex-direction: row; flex-wrap: wrap; gap: 24px 35px; margin-top: 43px; }
  .hero-facts strong { font-size: 11px; }
  .hero-bottom { min-height: 56px; }
  .hero-bottom > span:first-child { display: none; }
  .hero-bottom, .section-label, .intro-signoff, .event-footnote { font-size: 9px; }
  .intro { padding: 75px 0 70px; }
  .section-label { min-height: 31px; }
  .section-label span:last-child { text-align: right; }
  .intro-layout, .partners-layout { display: block; }
  .intro-layout { padding: 59px 0 62px; }
  h2 { font-size: clamp(52px, 12.5vw, 75px); }
  .intro-copy { padding-top: 34px; }
  .intro-copy .lead { font-size: 26px; }
  .intro-signoff { gap: 10px; }
  .events { padding: 5px 0 80px; }
  .section-heading { display: block; padding: 59px 0 32px; }
  .section-heading p { margin-top: 24px; }
  .event-grid { grid-template-columns: 1fr; }
  .event-card { min-height: 550px; padding: 30px 26px; }
  .card-date { margin-top: 52px; }
  .date-number { font-size: 120px; }
  .card-rule { margin: 30px 0 26px; }
  .event-card h3 { font-size: clamp(36px, 9vw, 50px); }
  .event-card p { margin: 18px 0 30px; }
  .event-footnote { padding: 18px 0; }
  .menu-section { padding: 75px 0 83px; }
  .menu-heading { position: relative; display: block; padding: 60px 0 42px; }
  .menu-heading p { max-width: 285px; margin-top: 25px; }
  .menu-row { grid-template-columns: minmax(0, 1fr); min-height: 80px; gap: 8px; }
  .menu-name { font-size: clamp(24px, 6.5vw, 34px); }
  .menu-type { display: none; }
  .menu-edges { grid-template-columns: 1fr 1fr; gap: 32px 20px; padding-top: 42px; }
  .menu-edges div p { font-size: 22px; }
  .edge-note { grid-column: 1 / -1; max-width: 100%; }
  .tickets { padding: 75px 0 83px; }
  .tickets-layout { display: block; padding-top: 62px; }
  .ticket-kicker { margin-bottom: 25px; }
  .ticket-info { padding-top: 48px; }
  .ticket-orbit-one { width: 230px; height: 230px; left: auto; right: -190px; bottom: -75px; }
  .ticket-orbit-two { width: 180px; height: 180px; right: -150px; top: 170px; }
  .partners { padding: 75px 0 65px; }
  .partners-layout { padding-top: 58px; }
  .partners-copy { padding-top: 28px; font-size: 14px; }
  .partner-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 24px; margin-top: 55px; padding: 20px 0; }
  .partner-logo { min-width: 0; min-height: 70px; justify-content: center; }
  /* Account for the transparent margins in the original logo files. */
  .partner-logo-luz img { width: min(90.2%, 108px); height: auto; }
  .partner-logo-feine img { width: min(100%, 120px); height: auto; }
  .instagram { padding: 75px 0 80px; }
  .instagram-layout { display: block; padding-top: 58px; }
  .instagram-action { padding-top: 42px; }
  .footer-main { align-items: end; padding-bottom: 30px; }
  .footer-wordmark { white-space: normal; font-size: clamp(25px, 7vw, 38px); max-width: 300px; }
  .footer-top { font-size: 9px; }
  .footer-bottom { flex-direction: column; gap: 14px; }
}
@media (max-width: 360px) {
  .section-label span:last-child { max-width: 45%; }
  .event-footnote { flex-direction: column; gap: 8px; }
  .menu-edges { grid-template-columns: 1fr; }
  .edge-note { grid-column: auto; }
  .instagram-copy h2 { font-size: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
