main.menu-editorial { overflow: clip; }
.menu-editorial .section { position: relative; }
.menu-editorial .eyebrow { color: var(--color-muted-brass); }
.menu-editorial .surface-cream .eyebrow { color: var(--color-burgundy); }
.menu-hero { background: var(--color-dark-cherry); }
.menu-hero__shell { width: min(100%, var(--container-wide-max)); min-height: 45rem; margin-inline: auto; display: grid; grid-template-columns: minmax(26.25rem, 5fr) minmax(0, 7fr); }
.menu-hero__copy { min-width: 0; align-self: end; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: clamp(var(--space-7), 7vw, var(--space-10)); }
.menu-hero__copy > * { margin: 0; }
.menu-hero__copy h1 { font-size: clamp(4rem, 7vw, 5.5rem); }
.menu-hero__lead { max-width: 33.75rem; font-size: var(--text-lead); line-height: var(--leading-lead); }
.menu-hero__season-note { max-width: 24.375rem; padding-top: var(--space-5); border-top: var(--border-brass); }
.menu-hero__season-note p { margin: 0; font-size: var(--text-small); line-height: var(--leading-small); }
.menu-hero__media { width: 100%; min-width: 0; height: 100%; margin: 0; border-radius: 0; }
.menu-hero__media::after { content: ""; position: absolute; inset: 0; background: rgba(58, 16, 28, .34); pointer-events: none; }
.menu-hero__media img { height: 100%; min-height: 45rem; }
.menu-index__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(var(--space-7), 7vw, var(--space-10)); }
.menu-index__intro, .menu-index__nav { min-width: 0; }
.menu-index__intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.menu-index__intro > * { margin: 0; }
.menu-index__intro .lead { max-width: 35rem; }
.menu-index__note { width: 100%; min-width: 0; padding: var(--space-5); background: var(--color-walnut); color: var(--color-cream); }
.menu-index__note > *:last-child { margin-bottom: 0; }
.menu-index__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; border-top: 1px solid rgba(103, 31, 50, .42); }
.menu-index__nav a { min-width: 0; min-height: 5.5rem; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: var(--space-3); align-content: center; padding: var(--space-4); border-bottom: 1px solid rgba(103, 31, 50, .42); color: var(--color-ink); text-decoration: none; }
.menu-index__nav a:nth-child(odd) { border-right: 1px solid rgba(103, 31, 50, .42); }
.menu-index__nav span { color: var(--color-burgundy); font-family: var(--font-heading); font-size: var(--text-h3); line-height: 1; }
.menu-index__nav strong, .menu-index__nav small { min-width: 0; grid-column: 2; }
.menu-index__nav strong { font-family: var(--font-heading); font-size: var(--text-h4); line-height: var(--leading-h4); }
.menu-index__nav small { color: rgba(36, 26, 24, .76); }
.menu-starters { background: var(--color-dark-cherry); }
.menu-starters__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(var(--space-7), 8vw, var(--space-11)); }
.menu-starters__intro, .menu-starters__content { min-width: 0; }
.menu-starters__intro { align-self: start; }
.menu-starters__intro .lead { max-width: 30rem; }
.menu-starters__content { position: relative; padding-bottom: 9rem; }
.menu-list { min-width: 0; }
.menu-list .menu-item { min-width: 0; border-top: var(--border-thin); padding-block: var(--space-5); }
.menu-list .menu-item:last-child { border-bottom: var(--border-thin); }
.menu-list .menu-item > *:last-child { margin-bottom: 0; }
.menu-list--dark .menu-item h3 { color: var(--color-cream); }
.menu-list .menu-item h3 { margin-bottom: var(--space-3); font-size: var(--text-h4); }
.menu-list .menu-item p { max-width: 21.25rem; font-size: var(--text-small); line-height: var(--leading-small); }
.menu-starters__media { position: absolute; right: 0; bottom: 0; width: clamp(15rem, 26vw, 18.75rem); height: 19rem; margin: 0; }
.menu-starters__media img { height: 100%; }
.menu-mains__intro { width: min(100%, 33.5rem); min-width: 0; }
.menu-mains__list { margin-top: var(--space-8); }
.menu-list--light .menu-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--space-6); border-color: rgba(74, 43, 36, .35); }
.menu-list--light .menu-item h3, .menu-list--light .menu-item div { min-width: 0; }
.menu-list--light .menu-item p { max-width: 26.875rem; }
.menu-list--light .metadata { color: var(--color-burgundy); }
.menu-mains__link { display: inline-block; margin-top: var(--space-6); color: var(--color-ink); }
.menu-desserts { background: var(--color-canvas-night); }
.menu-desserts__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(var(--space-7), 8vw, var(--space-11)); align-items: start; }
.menu-desserts__intro, .menu-desserts__list { min-width: 0; }
.menu-desserts__intro .lead { max-width: 27.5rem; }
.menu-desserts__media { width: clamp(20rem, 32vw, 25rem); aspect-ratio: 1; margin: var(--space-7) 0 0; border-radius: 50%; }
.menu-desserts__media img { height: 100%; }
.menu-desserts__list .menu-item { position: relative; padding-left: 3.25rem; }
.menu-item__number { position: absolute; left: 0; top: var(--space-5); color: var(--color-muted-brass); font-family: var(--font-heading); font-size: var(--text-h3); line-height: 1; }
.menu-wine__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); }
.menu-wine__copy, .menu-wine__media, .menu-wine__choices, .menu-wine__cta { min-width: 0; }
.menu-wine__copy .lead { max-width: 38.75rem; }
.menu-wine__media { height: 29rem; margin: 0; }
.menu-wine__media img { height: 100%; }
.menu-wine__choices { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 4fr); gap: var(--space-6); padding-top: var(--space-6); border-top: 1px solid rgba(74, 43, 36, .35); }
.menu-wine__choices article { min-width: 0; padding-right: var(--space-5); border-right: 1px solid rgba(74, 43, 36, .35); }
.menu-wine__choices article:last-child { border-right: 0; }
.menu-wine__choices h3 { margin-bottom: var(--space-3); }
.menu-wine__choices p { margin-bottom: 0; font-size: var(--text-small); line-height: var(--leading-small); }
.menu-wine__cta { grid-column: 2; justify-self: end; width: min(100%, 30rem); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.menu-wine__cta > * { margin: 0; }
.menu-cocktails { background: var(--color-walnut); }
.menu-cocktails__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(var(--space-7), 8vw, var(--space-11)); }
.menu-cocktails__intro, .menu-cocktails__list { min-width: 0; }
.menu-cocktails__intro .lead { max-width: 31.25rem; }
.menu-cocktails__list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-7); }
.cocktail-item { min-width: 0; padding-bottom: var(--space-5); border-bottom: var(--border-thin); }
.cocktail-item:nth-child(2) { margin-left: var(--space-7); }
.cocktail-item:nth-child(3) { margin-left: var(--space-4); }
.cocktail-item h3 { margin-bottom: var(--space-3); }
.cocktail-item > p { max-width: 18.75rem; }
.cocktail-item details { width: min(100%, 18.75rem); margin: 0; }
.cocktail-item details p { margin-bottom: 0; font-size: var(--text-small); }
.menu-late-night { background: var(--color-canvas-night); }
.menu-late-night__layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-7); }
.menu-late-night__intro, .menu-late-night__items { min-width: 0; }
.menu-late-night__intro .lead { max-width: 32.5rem; }
.menu-late-night__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); }
.late-item { min-width: 0; position: relative; padding-top: var(--space-6); border-top: var(--border-thin); }
.late-item--wide { grid-column: 1 / -1; width: min(100%, 40rem); }
.late-item h3 { margin-bottom: var(--space-3); font-size: var(--text-h4); }
.late-item p { max-width: 20rem; margin-bottom: 0; font-size: var(--text-small); line-height: var(--leading-small); }
.menu-late-night__link { grid-column: 2; justify-self: start; margin-top: var(--space-2); }
.menu-casino { position: relative; background: var(--color-dark-cherry); isolation: isolate; }
.menu-casino__diagram { position: absolute; z-index: -1; right: max(-12rem, calc((100vw - var(--container-max)) / 2)); top: 4rem; width: 34rem; aspect-ratio: 1; border: 1px solid rgba(155, 118, 80, .58); border-radius: 50%; }
.menu-casino__diagram::before, .menu-casino__diagram::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(155, 118, 80, .45); border-radius: 50%; }
.menu-casino__diagram::after { inset: 32%; }
.menu-casino__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); }
.menu-casino__heading, .menu-casino__media, .menu-casino__rule, .menu-casino__items, .menu-casino__cta { min-width: 0; }
.menu-casino__heading .lead { max-width: 37.5rem; }
.menu-casino__media { height: 22rem; margin: 0; align-self: end; }
.menu-casino__media img { height: 100%; }
.menu-casino__rule { grid-column: 1; width: min(100%, 38.75rem); padding: var(--space-5); border: var(--border-brass); background: var(--color-cream); color: var(--color-ink); }
.menu-casino__rule .metadata { color: var(--color-burgundy); }
.menu-casino__rule p { max-width: 38.75rem; margin-bottom: 0; font-size: var(--text-small); line-height: var(--leading-small); }
.menu-casino__items { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); }
.casino-item { min-width: 0; padding-top: var(--space-5); border-top: var(--border-thin); }
.casino-item h3 { margin-bottom: var(--space-3); font-size: var(--text-h4); }
.casino-item p { max-width: 18.75rem; margin-bottom: 0; font-size: var(--text-small); line-height: var(--leading-small); }
.casino-item--wide { grid-column: 1 / -1; width: min(100%, 40rem); }
.menu-casino__cta { grid-column: 1; justify-self: start; }
.menu-seasonal__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(var(--space-7), 8vw, var(--space-11)); align-items: end; }
.menu-seasonal__copy, .menu-seasonal__contact { min-width: 0; }
.menu-seasonal__copy { max-width: 37.5rem; }
.menu-seasonal__contact { width: min(100%, 24.375rem); justify-self: end; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding-top: var(--space-5); border-top: 1px solid rgba(74, 43, 36, .45); }
.menu-seasonal__contact > * { margin: 0; }
.menu-seasonal__contact > a:not(.text-link) { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--color-ink); font-weight: 700; }
.menu-final { background: var(--color-dark-cherry); }
.menu-final__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(var(--space-7), 8vw, var(--space-11)); align-items: center; }
.menu-final__copy, .menu-final__light { min-width: 0; }
.menu-final__copy { width: min(100%, 32.5rem); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.menu-final__copy > * { margin: 0; }
.menu-final__light { min-height: 20rem; position: relative; overflow: hidden; background: radial-gradient(circle at 68% 38%, rgba(216,169,106,.78) 0 2%, rgba(216,169,106,.22) 3% 13%, transparent 26%), linear-gradient(135deg, #4a2b24, #241016); }
.menu-final__light span { position: absolute; border: 1px solid rgba(242,230,208,.38); border-radius: 50%; }
.menu-final__light span:nth-child(1) { width: 8rem; height: 8rem; left: 18%; bottom: -2rem; }
.menu-final__light span:nth-child(2) { width: 14rem; height: 14rem; right: 8%; bottom: -6rem; }
.menu-final__light span:nth-child(3) { width: 3rem; height: 3rem; left: 48%; top: 17%; background: rgba(216,169,106,.16); }
@media (max-width: 62.4375rem) { .menu-hero__shell { grid-template-columns: 1fr; min-height: 0; } .menu-hero__copy { min-height: 35rem; } .menu-hero__media { height: 25rem; } .menu-hero__media img { min-height: 0; } .menu-wine__layout { grid-template-columns: 1fr; } .menu-wine__media { grid-row: 1; height: 24rem; } .menu-wine__copy { grid-row: 2; } .menu-wine__choices, .menu-wine__cta { grid-column: auto; } .menu-wine__cta { justify-self: start; } .menu-casino__diagram { right: -17rem; } }
@media (max-width: 58.6875rem) { .menu-index__layout, .menu-starters__layout, .menu-desserts__layout { grid-template-columns: 1fr; } .menu-index__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } .menu-starters__content { padding-bottom: 22rem; } .menu-starters__media { width: min(100%, 22rem); height: 20rem; left: 0; right: auto; } .menu-desserts__media { width: min(100%, 24rem); } }
@media (max-width: 55rem) { .menu-mains__intro { width: 100%; } .menu-list--light .menu-item { grid-template-columns: 1fr; gap: var(--space-3); } .menu-list--light .menu-item p { max-width: 100%; } .menu-cocktails__layout { grid-template-columns: 1fr; } .cocktail-item:nth-child(2), .cocktail-item:nth-child(3) { margin-left: 0; } }
@media (max-width: 51.1875rem) { .menu-final__layout { grid-template-columns: 1fr; } .menu-final__light { min-height: 14rem; } }
@media (max-width: 47.5rem) { .menu-seasonal__layout { grid-template-columns: 1fr; } .menu-seasonal__contact { width: 100%; justify-self: stretch; } }
@media (max-width: 39.9375rem) { .menu-hero__copy { min-height: 20rem; padding: var(--space-7) var(--gutter); } .menu-hero__copy h1 { font-size: clamp(2.25rem, 12vw, 2.75rem); } .menu-hero__lead { font-size: var(--text-body); line-height: var(--leading-body); } .menu-hero__media { height: 20rem; } .menu-index__layout { gap: var(--space-7); } .menu-index__nav { grid-template-columns: 1fr; } .menu-index__nav a:nth-child(odd) { border-right: 0; } .menu-starters__content { padding-bottom: 20rem; } .menu-starters__media { width: 100%; height: 18rem; } .menu-desserts__media { width: min(74vw, 20rem); margin-left: auto; } .menu-wine__choices { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: var(--space-4); margin-inline: calc(var(--gutter) * -1); padding: var(--space-6) var(--gutter) var(--space-3); } .menu-wine__choices article { flex: 0 0 78%; min-width: 0; padding: 0 var(--space-5) 0 0; border-right: var(--border-thin); scroll-snap-align: start; } .menu-wine__choices article:last-child { border-right: var(--border-thin); } .menu-late-night__layout { grid-template-columns: 1fr; } .menu-late-night__items { grid-template-columns: 1fr; } .late-item--wide { grid-column: auto; width: 100%; } .menu-late-night__link { grid-column: auto; } .menu-casino__layout { grid-template-columns: 1fr; } .menu-casino__media { height: 17rem; } .menu-casino__rule, .menu-casino__items, .menu-casino__cta { grid-column: auto; } .menu-casino__items { grid-template-columns: 1fr; } .casino-item--wide { grid-column: auto; width: 100%; } .menu-casino__diagram { width: 26rem; top: 7rem; right: -16rem; } .menu-final__copy { width: 100%; } }
@media (max-width: 23.75rem) { .menu-hero__copy h1 { font-size: 2.25rem; } }
@media (prefers-reduced-motion: reduce) { .menu-editorial * { scroll-behavior: auto; } }
