@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .table { display: table; }
}
:root { --ink: #12100e; --paper: #f3efe7; --warm: #dfd5c6; --gold: #b89050; --bronze: #6f482d; --line: #12100e29; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: var(--font-sans), sans-serif; margin: 0px; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline-offset: 4px; outline: rgb(213, 176, 115) solid 2px; }
img, video { max-width: 100%; display: block; }
.site-header { z-index: 10; color: rgb(255, 255, 255); border-bottom: 1px solid rgba(255, 255, 255, 0.22); grid-template-columns: 1fr auto 1fr; align-items: center; height: 92px; padding: 0px 4vw; display: grid; position: absolute; top: 0px; left: 0px; right: 0px; }
.brand, .footer-brand { font-family: var(--font-display), serif; letter-spacing: 0.16em; align-items: center; gap: 12px; font-size: 23px; display: flex; position: relative; }
.brand img { object-fit: contain; width: 190px; height: auto; }
.brand-tagline { z-index: 1; color: rgb(196, 155, 90); width: 148px; height: 12px; font-family: var(--font-display), serif; letter-spacing: 0.075em; white-space: nowrap; background: rgb(18, 16, 14); align-items: center; font-size: 7.5px; font-weight: 500; line-height: 1; display: flex; position: absolute; top: 31px; left: 42px; overflow: hidden; }
.brand-mark { letter-spacing: 0px; border: 1px solid; border-radius: 50%; place-items: center; width: 35px; height: 35px; font-style: italic; display: grid; }
nav { gap: 34px; font-size: 13px; display: flex; }
nav a { opacity: 0.82; transition: opacity 0.2s; }
nav a:hover { opacity: 1; }
.site-header > .button { justify-self: end; }
.button { color: rgb(255, 255, 255); background: var(--gold); border: 1px solid var(--gold); text-transform: uppercase; letter-spacing: 0.13em; justify-content: center; align-items: center; min-height: 52px; padding: 0px 28px; font-size: 12px; font-weight: 600; transition: 0.25s; display: inline-flex; }
.button:hover { background: rgb(200, 166, 103); transform: translateY(-2px); }
.button-small { min-height: 44px; padding: 0px 22px; }
.button-light { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.hero { color: rgb(255, 255, 255); background: rgb(22, 13, 8); align-items: flex-end; min-height: 100svh; padding: 150px 8vw 11vh; display: flex; position: relative; overflow: hidden; }
.hero-video, .hero-shade { object-fit: cover; width: 100%; height: 100%; position: absolute; inset: 0px; }
.hero-shade { background: linear-gradient(90deg, rgba(12, 7, 4, 0.82) 0%, rgba(12, 7, 4, 0.38) 50%, rgba(12, 7, 4, 0.3) 100%), linear-gradient(rgba(0, 0, 0, 0) 45%, rgba(12, 7, 4, 0.7) 100%); }
.hero-content { z-index: 1; max-width: 900px; position: relative; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.22em; margin: 0px 0px 20px; font-size: 11px; font-weight: 600; }
.gold { color: var(--gold); }
h1, h2, h3 { font-family: var(--font-display), serif; margin: 0px; font-weight: 400; }
h1 { letter-spacing: -0.035em; font-size: clamp(58px, 7.8vw, 116px); line-height: 0.86; }
.hero-copy { color: rgba(255, 255, 255, 0.82); max-width: 580px; margin: 32px 0px; font-size: 18px; line-height: 1.65; }
.hero-actions { align-items: center; gap: 34px; display: flex; }
.text-link { border-bottom: 1px solid rgba(255, 255, 255, 0.55); padding-bottom: 7px; font-size: 13px; }
.text-link span { color: var(--gold); }
.hero-meta { z-index: 1; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(255, 255, 255, 0.6); gap: 24px; font-size: 10px; display: flex; position: absolute; bottom: 4vh; right: 4vw; }
.intro { border-bottom: 1px solid var(--line); grid-template-columns: 0.35fr 1.2fr 0.75fr; gap: 6vw; padding: 140px 8vw; display: grid; }
.section-number { color: var(--gold); font-size: 12px; }
.intro h2, .menu-copy h2, .visit h2 { font-size: clamp(46px, 5.5vw, 80px); line-height: 0.95; }
.intro-copy { color: rgb(98, 90, 81); align-self: end; margin: 0px; font-size: 16px; line-height: 1.9; }
.highlights { border-bottom: 1px solid var(--line); grid-template-columns: repeat(3, 1fr); display: grid; }
.highlight-card { border-right: 1px solid var(--line); min-height: 410px; padding: 70px 4vw; }
.highlight-card:last-child { border-right: 0px; }
.card-index { font-family: var(--font-display), serif; color: rgb(150, 141, 131); margin-bottom: 90px; font-size: 20px; display: block; }
.highlight-card h3 { max-width: 330px; font-size: 39px; line-height: 1.05; }
.highlight-card > p:last-child { color: rgb(106, 98, 89); max-width: 390px; margin-top: 28px; font-size: 14px; line-height: 1.8; }
.chef-story { background: rgb(232, 224, 212); grid-template-columns: 1.05fr 0.95fr; min-height: 760px; display: grid; }
.chef-photo { min-height: 760px; overflow: hidden; }
.chef-photo img { object-fit: cover; object-position: center center; width: 100%; height: 100%; }
.chef-copy { flex-direction: column; justify-content: center; padding: 9vw; display: flex; }
.chef-copy h2 { font-size: clamp(58px, 7vw, 100px); line-height: 0.78; }
.chef-copy > p:not(.eyebrow) { color: rgb(98, 90, 81); margin: 40px 0px 0px; line-height: 1.9; }
.chef-copy blockquote { border-top: 1px solid var(--line); font-family: var(--font-display), serif; color: var(--bronze); margin: 42px 0px 0px; padding: 26px 0px 0px; font-size: 26px; font-style: italic; line-height: 1.35; }
.menu-teaser { color: rgb(255, 255, 255); background: rgb(23, 19, 15); grid-template-columns: 1.05fr 0.95fr; min-height: 760px; display: grid; }
.menu-visual { background: url("/chantico-tartare-poster.jpg") 50% center / cover no-repeat rgb(23, 19, 15); overflow: hidden; }
.menu-visual video { object-fit: cover; object-position: center center; width: 100%; height: 100%; }
.menu-copy { padding: 10vw 9vw; }
.menu-copy h2 { margin-bottom: 34px; }
.menu-copy > p:not(.eyebrow) { color: rgba(255, 255, 255, 0.63); line-height: 1.85; }
.menu-links { border-top: 1px solid rgba(255, 255, 255, 0.18); margin-top: 60px; }
.menu-links a { font-family: var(--font-display), serif; border-bottom: 1px solid rgba(255, 255, 255, 0.18); justify-content: space-between; padding: 20px 0px; font-size: 23px; display: flex; }
.menu-links span { color: var(--gold); }
.ritual { color: rgb(255, 255, 255); background: linear-gradient(90deg, rgba(29, 12, 5, 0.93), rgba(29, 12, 5, 0.34)), url("/rituale-chantico.png") 50% center / cover; align-items: center; min-height: 820px; padding: 100px 8vw; display: flex; }
.ritual-content { max-width: 660px; }
.ritual h2 { margin: 42px 0px; font-size: clamp(80px, 10vw, 150px); line-height: 0.72; }
.ritual-content > p:not(.eyebrow, .ritual-note) { color: rgba(255, 255, 255, 0.74); max-width: 570px; font-size: 17px; line-height: 1.8; }
.ritual-note { text-transform: uppercase; letter-spacing: 0.14em; margin: 28px 0px; font-size: 12px; }
.reviews { text-align: center; color: rgb(255, 255, 255); background: rgb(23, 19, 15); padding: 120px 8vw; }
.reviews h2 { font-size: clamp(54px, 7vw, 96px); }
.reviews > p:not(.eyebrow) { color: rgba(255, 255, 255, 0.62); max-width: 620px; margin: 28px auto 0px; line-height: 1.8; }
.review-actions { justify-content: center; gap: 14px; margin-top: 42px; display: flex; }
.button-outline { background: 0px 0px; border-color: rgba(255, 255, 255, 0.36); }
.button-outline:hover { border-color: var(--gold); }
.visit { grid-template-columns: 1fr 0.75fr; gap: 8vw; padding: 140px 8vw; display: grid; }
.visit-details { border-left: 1px solid var(--line); padding-left: 7vw; }
.visit-details p { color: rgb(103, 95, 86); margin: 0px 0px 28px; line-height: 1.8; }
.visit-details strong { color: var(--ink); text-transform: uppercase; letter-spacing: 0.14em; font-size: 11px; }
.careers-link { border-bottom: 1px solid var(--gold); width: fit-content; color: var(--bronze); text-transform: uppercase; letter-spacing: 0.12em; align-items: center; gap: 22px; margin-top: 20px; padding: 11px 0px 8px; font-size: 11px; font-weight: 600; display: flex; }
.careers-link span { color: var(--gold); font-size: 16px; transition: transform 0.2s; }
.careers-link:hover span { transform: translate(4px); }
footer { color: rgb(255, 255, 255); background: rgb(16, 14, 12); grid-template-columns: 220px 1fr auto; align-items: center; gap: 30px; padding: 60px 4vw 32px; display: grid; }
.footer-official-logo { object-fit: cover; border: 1px solid rgba(184, 144, 80, 0.25); width: 180px; height: 180px; }
footer p { color: rgba(255, 255, 255, 0.5); font-size: 12px; }
.footer-links { gap: 24px; font-size: 12px; display: flex; }
footer small { color: rgba(255, 255, 255, 0.36); border-top: 1px solid rgba(255, 255, 255, 0.12); grid-column: 1 / -1; margin-top: 40px; padding-top: 24px; }
.mobile-book { display: none; }
.menu-page { background: var(--paper); min-height: 100vh; }
.menu-page-header { z-index: 10; color: rgb(255, 255, 255); background: rgba(18, 16, 14, 0.97); justify-content: space-between; align-items: center; height: 80px; padding: 0px 5vw; display: flex; position: sticky; top: 0px; }
.menu-hero { isolation: isolate; color: rgb(255, 255, 255); background: rgb(23, 19, 15); padding: 110px 8vw 80px; position: relative; overflow: hidden; }
.menu-hero::after { content: ""; z-index: -1; opacity: 0.34; filter: saturate(0.72) contrast(1.08); background: url("/menu-hero-dish.jpg") 50% center / cover no-repeat; width: min(48vw, 670px); height: 138%; position: absolute; top: -18%; right: -2%; mask-image: linear-gradient(270deg, rgb(0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%); }
.menu-hero h1 { font-size: clamp(70px, 10vw, 145px); }
.menu-hero p:last-child { color: rgba(255, 255, 255, 0.6); max-width: 600px; line-height: 1.7; }
.menu-nav { z-index: 9; background: var(--paper); border-bottom: 1px solid var(--line); white-space: nowrap; text-transform: uppercase; letter-spacing: 0.12em; gap: 28px; padding: 18px 5vw; font-size: 11px; display: flex; position: sticky; top: 80px; overflow-x: auto; }
.menu-section { border-bottom: 1px solid var(--line); grid-template-columns: 0.45fr 1fr; gap: 8vw; padding: 110px 8vw; scroll-margin-top: 135px; display: grid; }
.menu-section h2 { align-self: start; font-size: clamp(48px, 6vw, 82px); line-height: 0.9; position: sticky; top: 160px; }
.menu-group { margin-bottom: 55px; }
.menu-group h3 { color: var(--gold); font-family: var(--font-sans), sans-serif; text-transform: uppercase; letter-spacing: 0.16em; margin-bottom: 22px; font-size: 11px; }
.dish { border-bottom: 1px solid var(--line); grid-template-columns: 1fr auto; gap: 20px; padding: 18px 0px; display: grid; }
.dish strong { font-family: var(--font-display), serif; font-size: 25px; font-weight: 500; display: block; }
.dish p { color: rgb(108, 100, 91); margin: 7px 0px 0px; font-size: 13px; line-height: 1.5; }
.dish-allergens { color: rgb(147, 136, 124); letter-spacing: 0.04em; margin-top: 8px; font-size: 10px; display: block; }
.dish span { color: var(--bronze); font-size: 13px; font-weight: 600; }
.menu-note { color: rgb(118, 110, 101); font-size: 12px; line-height: 1.7; }
.wine-callout { color: rgb(255, 255, 255); background: rgb(23, 19, 15); grid-template-columns: 0.8fr 1fr; gap: 8vw; padding: 100px 8vw; display: grid; }
.wine-callout h2 { max-width: 680px; font-size: clamp(45px, 5.8vw, 82px); line-height: 0.96; }
.wine-callout > div:last-child { align-self: end; max-width: 560px; }
.wine-callout > div:last-child p { color: rgba(255, 255, 255, 0.64); margin-bottom: 34px; line-height: 1.8; }
.wine-page { color: rgb(255, 255, 255); background: rgb(23, 19, 15); min-height: 100vh; }
.wine-header { background: rgba(23, 19, 15, 0.94); border-bottom-color: rgba(255, 255, 255, 0.12); }
.wine-header-actions { align-items: center; gap: 28px; display: flex; }
.wine-back { color: rgba(255, 255, 255, 0.7); text-transform: uppercase; letter-spacing: 0.12em; font-size: 12px; }
.wine-hero { isolation: isolate; background: radial-gradient(circle at 78% 22%, rgba(189, 145, 76, 0.12), rgba(0, 0, 0, 0) 30%), linear-gradient(135deg, rgb(23, 19, 15) 0%, rgb(33, 25, 18) 50%, rgb(15, 13, 11) 100%); flex-direction: column; justify-content: flex-end; min-height: 680px; padding: 150px 8vw 90px; display: flex; position: relative; overflow: hidden; }
.wine-hero::after { content: ""; z-index: 0; opacity: 0.76; filter: saturate(0.72) contrast(1.08) brightness(0.8); background: url("/chantico-gold.jpg") 70% center / cover no-repeat; width: min(64vw, 980px); height: 116%; position: absolute; top: -10%; right: -2%; mask-image: radial-gradient(98% 92% at 100% 0px, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 37%, rgba(0, 0, 0, 0.78) 57%, rgba(0, 0, 0, 0) 88%); }
.wine-hero > * { z-index: 1; position: relative; }
.wine-hero h1 { margin: 18px 0px 30px; font-size: clamp(78px, 11vw, 160px); line-height: 0.78; }
.wine-hero > p:last-child { color: rgba(255, 255, 255, 0.62); max-width: 590px; line-height: 1.8; }
.wine-nav { z-index: 8; backdrop-filter: blur(12px); background: rgba(23, 19, 15, 0.94); border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); gap: 38px; padding: 22px 8vw; display: flex; position: sticky; top: 90px; overflow-x: auto; }
.wine-nav a { color: rgba(255, 255, 255, 0.72); text-transform: uppercase; letter-spacing: 0.14em; flex: 0 0 auto; font-size: 11px; }
.wine-intro { border-bottom: 1px solid rgba(255, 255, 255, 0.12); grid-template-columns: 0.4fr 1fr; gap: 8vw; padding: 90px 8vw; display: grid; }
.wine-intro > p:last-child { max-width: 750px; font-family: var(--font-display), serif; font-size: clamp(28px, 3.3vw, 48px); line-height: 1.2; }
.wine-section { border-bottom: 1px solid rgba(255, 255, 255, 0.12); grid-template-columns: 0.42fr 1fr; gap: 8vw; padding: 120px 8vw; scroll-margin-top: 150px; display: grid; }
.wine-section-title { align-self: start; position: sticky; top: 180px; }
.wine-section-title h2 { margin: 15px 0px 25px; font-size: clamp(50px, 6vw, 88px); line-height: 0.88; }
.wine-section-title > p:last-child { color: rgba(255, 255, 255, 0.5); max-width: 380px; line-height: 1.7; }
.wine-list { border-top: 1px solid rgba(255, 255, 255, 0.18); }
.wine-item { border-bottom: 1px solid rgba(255, 255, 255, 0.14); grid-template-columns: 1fr auto; gap: 32px; padding: 28px 0px; display: grid; }
.wine-item h3 { font-family: var(--font-display), serif; margin-bottom: 6px; font-size: clamp(24px, 2.2vw, 34px); font-weight: 400; }
.wine-item span { color: var(--gold); text-transform: uppercase; letter-spacing: 0.15em; font-size: 10px; }
.wine-item p { color: rgba(255, 255, 255, 0.52); max-width: 680px; margin-top: 10px; line-height: 1.55; }
.wine-item .wine-grapes { color: rgba(255, 255, 255, 0.5); letter-spacing: 0.035em; margin-top: 8px; font-size: 11px; font-weight: 300; line-height: 1.5; }
.wine-grapes span { letter-spacing: 0.18em; margin-right: 9px; font-size: 8px; }
.wine-item > strong { color: rgb(213, 176, 115); white-space: nowrap; font-size: 13px; font-weight: 500; }
.wine-closing { text-align: center; padding: 120px 8vw 160px; }
.wine-closing h2 { margin: 16px 0px 28px; font-size: clamp(55px, 8vw, 110px); }
.wine-closing > p:not(.eyebrow) { color: rgba(255, 255, 255, 0.58); max-width: 620px; margin: 0px auto 38px; line-height: 1.8; }
@media (width <= 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav, .site-header > .button { display: none; }
}
@media (width <= 850px) {
  .site-header { grid-template-columns: 1fr auto; height: 72px; padding: 0px 22px; }
  .site-header nav, .site-header > .button { display: none; }
  .brand { font-size: 19px; }
  .brand img { width: 155px; }
  .brand-tagline { width: 121px; height: 10px; font-size: 6px; top: 25px; left: 34px; }
  .hero { min-height: 92svh; padding: 130px 24px 105px; }
  h1 { font-size: 56px; line-height: 0.9; }
  .hero-copy { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 24px; }
  .hero-meta { display: none; }
  .intro, .visit { grid-template-columns: 1fr; padding: 85px 24px; }
  .section-number { display: none; }
  .intro-copy { margin-top: 15px; }
  .highlights { grid-template-columns: 1fr; }
  .highlight-card { border-right: 0px; border-bottom: 1px solid var(--line); min-height: auto; padding: 55px 24px; }
  .card-index { margin-bottom: 55px; }
  .chef-story { grid-template-columns: 1fr; }
  .chef-photo { min-height: 460px; }
  .chef-copy { padding: 80px 24px; }
  .menu-teaser { grid-template-columns: 1fr; }
  .menu-visual { min-height: 440px; }
  .menu-copy { padding: 80px 24px; }
  .ritual { min-height: 720px; padding: 90px 24px; }
  .ritual h2 { font-size: 82px; }
  .reviews { padding: 85px 24px; }
  .review-actions { flex-direction: column; }
  .visit-details { border-left: 0px; border-top: 1px solid var(--line); padding-top: 40px; padding-left: 0px; }
  footer { grid-template-columns: 1fr; padding: 60px 24px 100px; }
  .footer-official-logo { width: 170px; height: 170px; }
  footer small { grid-column: auto; }
  .footer-links { flex-wrap: wrap; }
  .mobile-book { z-index: 20; background: var(--gold); color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.12em; justify-content: center; align-items: center; height: 54px; font-size: 11px; display: flex; position: fixed; bottom: 14px; left: 14px; right: 14px; box-shadow: rgba(0, 0, 0, 0.22) 0px 8px 30px; }
  .menu-page-header { padding: 0px 18px; }
  .menu-page-header .brand { font-size: 17px; }
  .menu-hero { padding: 85px 24px 60px; }
  .menu-hero::after { opacity: 0.22; width: 90vw; right: -24%; }
  .menu-nav { padding-left: 24px; top: 80px; }
  .menu-section { grid-template-columns: 1fr; padding: 80px 24px; }
  .menu-section h2 { position: static; }
  .wine-callout { grid-template-columns: 1fr; padding: 80px 24px; }
  .wine-hero { min-height: 560px; padding: 120px 24px 70px; }
  .wine-hero::after { opacity: 0.62; background-position: 66% center; width: 112vw; height: 82%; top: -5%; right: -34%; mask-image: radial-gradient(94% 88% at 100% 0px, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 34%, rgba(0, 0, 0, 0.72) 57%, rgba(0, 0, 0, 0) 88%); }
  .wine-nav { padding-left: 24px; top: 80px; }
  .wine-intro, .wine-section { grid-template-columns: 1fr; padding: 80px 24px; }
  .wine-section-title { position: static; }
  .wine-item { grid-template-columns: 1fr; gap: 12px; }
  .wine-item > strong { white-space: normal; }
  .wine-closing { padding: 90px 24px 140px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-video, .menu-visual video { display: none; }
  .button, .careers-link span { transition: none; }
}
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-dd44b623.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-44d82aa9.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-7f5a19db.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-21114939.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-e99b45a2.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: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-dd44b623.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-44d82aa9.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-7f5a19db.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-21114939.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-e99b45a2.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: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-dd44b623.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-44d82aa9.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-7f5a19db.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-21114939.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-e99b45a2.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_cormorant_garamond_0rf26dl { font-family: "Cormorant Garamond", sans-serif; }
.__variable_cormorant_garamond_0rf26dl { --font-display: 'Cormorant Garamond', sans-serif; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-37facb2a.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-c9a5f13c.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-f00fa027.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-bd6e7fdc.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-76dcfc73.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-81401990.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: Manrope; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-37facb2a.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-c9a5f13c.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-f00fa027.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-bd6e7fdc.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-76dcfc73.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-81401990.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: Manrope; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-37facb2a.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-c9a5f13c.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-f00fa027.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-bd6e7fdc.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-76dcfc73.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/_vinext_fonts/manrope-546b4271f4e7/manrope-81401990.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_manrope_0ftu29i { font-family: Manrope, sans-serif; }
.__variable_manrope_0ftu29i { --font-sans: 'Manrope', sans-serif; }
.menu-header-actions{display:flex;align-items:center;gap:16px}
.language-select{color:var(--gold);background:#17130f;border:1px solid #b8905070;padding:8px 5px;font:600 11px var(--font-sans),sans-serif;cursor:pointer;width:53px}
.language-select option{background:#17130f;color:#fff}
@media(max-width:600px){.menu-header-actions,.wine-header-actions{gap:8px}.menu-page-header .button-small{padding:0 10px;font-size:10px}.wine-back{font-size:10px}.language-select{width:46px}}
