.menu-page {
  overflow: hidden;
}

.menu-page .section,
.menu-page .section--spacious {
  border-top: 1px solid var(--color-brass-muted);
}

.menu-hero {
  padding-block: var(--space-10) var(--space-9);
  border-top: 0 !important;
}

.menu-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-9);
}

.menu-hero__copy,
.menu-hero__figure,
.menu-writing__intro,
.menu-writing__body,
.menu-tasting__figure,
.menu-tasting__copy,
.menu-wine__intro,
.menu-wine__figure,
.menu-prepare__intro,
.menu-prepare__items,
.menu-social__copy,
.menu-social__space,
.menu-reserve__copy,
.menu-reserve__space {
  min-width: 0;
}

.menu-hero__copy {
  width: 100%;
  max-width: 31.25rem;
}

.menu-hero__lead {
  max-width: 28.75rem;
}

.menu-hero__detail {
  max-width: 29rem;
}

.menu-hero__rule {
  margin: 0 0 var(--space-5);
}

.menu-hero__figure {
  width: 100%;
  margin: 0;
}

.menu-hero__figure img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}

.menu-facts {
  padding-block: var(--space-7);
  background: var(--color-forest);
  border-top: 1px solid var(--color-brass-muted);
  border-bottom: 1px solid var(--color-brass-muted);
}

.menu-facts__strip {
  width: 100%;
}

.menu-facts__item {
  min-width: 0;
  text-align: center;
}

.menu-facts__item p {
  text-align: left;
}

.menu-facts__item strong {
  min-height: 3rem;
}

.menu-writing__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-9);
}

.menu-writing__intro {
  width: 100%;
}

.menu-writing__intro p {
  max-width: 32.5rem;
}

.menu-writing__body {
  width: 100%;
  max-width: 42.5rem;
}

.menu-writing__body article + article {
  margin-top: var(--space-6);
}

.menu-tasting__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-7);
}

.menu-tasting__figure {
  width: 100%;
  margin: 0;
}

.menu-tasting__figure img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.menu-tasting__figure figcaption {
  max-width: 26.25rem;
}

.menu-tasting__copy {
  width: 100%;
}

.menu-tasting__copy > p {
  max-width: 38.75rem;
}

.menu-tasting__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  margin-top: var(--space-6);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  padding: var(--space-5);
}

.menu-tasting__panel > * {
  min-width: 0;
  margin: 0;
}

.menu-rhythm__heading {
  width: 100%;
  max-width: 37.5rem;
  margin-inline: auto;
  text-align: center;
}

.menu-rhythm__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.menu-rhythm__item {
  min-width: 0;
  border-top: 1px solid var(--color-brass);
  padding-top: var(--space-4);
}

.menu-rhythm__summary {
  width: 100%;
  margin-top: var(--space-6);
  background: var(--color-forest);
  padding: var(--space-5);
}

.menu-rhythm__summary p {
  max-width: 45rem;
  margin-bottom: 0;
}

.menu-wine__top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-8);
}

.menu-wine__intro {
  width: 100%;
}

.menu-wine__intro p {
  max-width: 36.25rem;
}

.menu-wine__figure {
  width: 100%;
  margin: 0;
}

.menu-wine__figure img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.menu-wine__figure figcaption {
  max-width: 26rem;
}

.menu-wine__axes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-7);
}

.menu-wine__axes > article {
  min-width: 0;
  border-top: 1px solid var(--color-brass-muted);
  padding-top: var(--space-4);
}

.menu-wine__guided {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  border: 1px solid var(--color-brass-muted) !important;
  background: rgba(14, 15, 18, 0.3);
  padding: var(--space-5);
}

.menu-wine__guided > * {
  min-width: 0;
  margin: 0;
}

.menu-wine__quote {
  max-width: 48rem;
  margin-bottom: 0;
}

.menu-prepare__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-8);
}

.menu-prepare__intro {
  width: 100%;
  max-width: 26.25rem;
}

.menu-prepare__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-6);
  width: 100%;
}

.menu-prepare__items > article {
  min-width: 0;
  border-top: 1px solid var(--color-brass);
  padding-top: var(--space-4);
}

.menu-social {
  padding-block: var(--space-7);
}

.menu-social__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  width: 100%;
  background: var(--color-forest);
}

.menu-social__copy {
  width: 100%;
  max-width: 40rem;
  padding: var(--space-7);
}

.menu-social__space {
  width: 100%;
  border-left: 1px solid var(--color-brass-muted);
}

.menu-reserve {
  border-top: 0 !important;
}

.menu-reserve__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.menu-reserve__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  width: 100%;
  max-width: 38.75rem;
}

.menu-reserve__copy > * {
  min-width: 0;
  margin: 0;
}

.menu-reserve__copy .rule {
  margin-bottom: 0;
}

.menu-reserve__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  width: 100%;
}

.menu-reserve__action > * {
  min-width: 0;
}

.menu-reserve__action small {
  color: var(--color-muted);
  line-height: 1.4;
}

.menu-reserve__space {
  width: 100%;
}

.menu-transparency {
  padding-top: 0;
  border-top: 0 !important;
}

.menu-transparency__panel {
  width: 100%;
  background: var(--color-surface);
  padding: var(--space-7);
}

.menu-transparency__copy {
  width: 100%;
  max-width: 42.5rem;
  margin-inline: auto;
}

.menu-transparency__copy h2 {
  color: var(--color-ivory);
  font-family: var(--font-body);
  font-size: var(--text-utility);
  font-weight: 650;
  letter-spacing: 0;
}

.menu-transparency__copy .rule {
  margin: var(--space-6) 0;
}

.menu-transparency__legal {
  color: var(--color-ivory);
}

@media (max-width: 74.9375rem) {
  .menu-hero__grid,
  .menu-writing__grid,
  .menu-wine__top,
  .menu-prepare__grid {
    gap: var(--space-6);
  }

  .menu-hero {
    padding-block: var(--space-9) var(--space-8);
  }
}

@media (max-width: 68.6875rem) {
  .menu-writing__grid {
    gap: var(--space-6);
  }

  .menu-rhythm__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .menu-rhythm__item:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 65.5625rem) {
  .menu-prepare__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-prepare__intro {
    max-width: 32.5rem;
  }
}

@media (max-width: 63.9375rem) {
  .menu-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .menu-hero__copy {
    max-width: 31.25rem;
  }

  .menu-hero__figure {
    grid-row: 2;
  }

  .menu-tasting__grid {
    gap: var(--space-5);
  }
}

@media (max-width: 59.9375rem) {
  .menu-writing__grid,
  .menu-wine__top {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-writing__body,
  .menu-wine__intro {
    max-width: none;
  }

  .menu-social__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-social__space {
    display: none;
  }

  .menu-social__copy {
    max-width: 42.5rem;
  }
}

@media (max-width: 51.1875rem) {
  .menu-tasting__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-tasting__figure {
    grid-row: 2;
  }

  .menu-tasting__copy {
    grid-row: 1;
  }
}

@media (max-width: 47.9375rem) {
  .menu-hero {
    padding-block: var(--space-8) var(--space-7);
  }

  .menu-hero__copy,
  .menu-hero__lead,
  .menu-hero__detail {
    max-width: none;
  }

  .menu-writing__grid,
  .menu-tasting__grid,
  .menu-wine__top,
  .menu-prepare__grid {
    gap: var(--space-5);
  }

  .menu-rhythm__heading {
    margin-inline: 0;
    text-align: left;
  }

  .menu-rhythm__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .menu-rhythm__item:nth-child(3) {
    grid-column: auto;
  }

  .menu-wine__axes,
  .menu-prepare__items {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-wine__axes {
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .menu-wine__guided {
    padding: var(--space-5);
  }

  .menu-social__copy {
    padding: var(--space-6) var(--space-5);
  }

  .menu-reserve__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-reserve__space {
    display: none;
  }

  .menu-transparency__panel {
    padding: var(--space-5);
  }

  .menu-transparency__copy {
    margin-inline: 0;
  }
}

@media (max-width: 29.9375rem) {
  .menu-facts__item strong {
    min-height: 0;
  }

  .menu-social__copy {
    padding: var(--space-5);
  }
}

@media (max-width: 26.25rem) {
  .menu-reserve__action .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu-page * {
    transition: none !important;
  }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }