.menu-page {
  overflow: clip;
}

.menu-page .menu-hero,
.menu-page .menu-philosophy,
.menu-page .menu-coast,
.menu-page .menu-grill,
.menu-page .menu-vegetables,
.menu-page .menu-dessert,
.menu-page .menu-kitchen,
.menu-page .menu-room,
.menu-page .menu-casino,
.menu-page .menu-closing {
  min-width: 0;
}

.menu-page .menu-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: inherit;
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.menu-page .menu-text-link::after {
  width: 0;
  height: 3px;
  margin-inline-start: 0.5rem;
  background: var(--color-desert-rust);
  content: "";
  transition: width var(--transition-fast);
}

.menu-page .menu-text-link:hover::after,
.menu-page .menu-text-link:focus-visible::after {
  width: 1.5rem;
}

.menu-page .menu-hero {
  position: relative;
  min-height: 32.5rem;
  background: var(--color-outback-charcoal);
}

.menu-page .menu-hero__media {
  width: 100%;
  height: max(36vw, 32.5rem);
  border-radius: 0;
}

.menu-page .menu-hero__media::after,
.menu-page .menu-room__image::after,
.menu-page .menu-vegetables__figure::after {
  position: absolute;
  inset: 0;
  background: rgb(23 26 24 / 0.2);
  content: "";
  pointer-events: none;
}

.menu-page .menu-hero__media::after {
  background: linear-gradient(90deg, rgb(23 26 24 / 0.9) 0%, rgb(23 26 24 / 0.6) 34%, rgb(23 26 24 / 0.1) 68%, rgb(23 26 24 / 0.15) 100%);
}

.menu-page .menu-hero__media img {
  object-position: 60% center;
}

.menu-page .menu-hero__copy {
  position: absolute;
  inset: 0;
  display: grid;
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  min-width: 0;
  margin-inline: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-4);
  align-items: end;
}

.menu-page .menu-hero__copy-inner {
  grid-column: 1 / span 5;
  min-width: 0;
  padding-block: var(--space-9);
}

.menu-page .menu-hero__copy-inner > :last-child {
  margin-block-end: 0;
}

.menu-page .menu-hero h1 {
  max-width: 13ch;
}

.menu-page .menu-hero__lead {
  max-width: 50ch;
  margin-block-end: var(--space-5);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.menu-page .menu-hero__invitation {
  max-width: 50ch;
  color: var(--color-pale-ochre);
}

.menu-page .menu-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

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

.menu-page .menu-philosophy {
  padding-block: var(--space-10);
}

.menu-page .menu-philosophy__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-4);
}

.menu-page .menu-philosophy__intro {
  grid-column: 1 / span 7;
  min-width: 0;
}

.menu-page .menu-philosophy__intro h2,
.menu-page .menu-philosophy__intro .lead {
  max-width: 58ch;
}

.menu-page .menu-philosophy__principles {
  display: grid;
  grid-column: 1 / -1;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.menu-page .menu-principle {
  min-width: 0;
  padding: var(--space-5) var(--space-5) 0 0;
  border-inline-end: 1px solid color-mix(in srgb, var(--color-stone-line) 60%, transparent);
}

.menu-page .menu-principle:nth-child(2),
.menu-page .menu-principle:nth-child(3) {
  padding-inline-start: var(--space-5);
}

.menu-page .menu-principle:last-child {
  border-inline-end: 0;
}

.menu-page .menu-principle__number {
  display: block;
  margin-block-end: var(--space-4);
  color: var(--color-desert-rust);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.menu-page .menu-principle h3,
.menu-page .menu-principle p {
  max-width: 36ch;
}

.menu-page .menu-principle > :last-child {
  margin-block-end: 0;
}

.menu-page .menu-coast__grid,
.menu-page .menu-vegetables__grid,
.menu-page .menu-kitchen__grid,
.menu-page .menu-casino__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6) var(--space-4);
}

.menu-page .menu-coast__copy {
  grid-column: 2 / span 4;
  min-width: 0;
}

.menu-page .menu-coast__copy h2,
.menu-page .menu-coast__copy .lead {
  max-width: 48ch;
}

.menu-page .menu-coast__figure {
  grid-column: 7 / span 6;
  min-width: 0;
  aspect-ratio: 3 / 2;
  align-self: start;
}

.menu-page .menu-coast__figure img {
  object-position: 62% center;
}

.menu-page .menu-coast__entries {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

.menu-page .menu-entry {
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border);
}

.menu-page .menu-entry:first-child {
  padding-block-start: 0;
  border-top: 0;
}

.menu-page .menu-entry h3,
.menu-page .menu-entry p {
  max-width: 35ch;
}

.menu-page .menu-entry > :last-child {
  margin-block-end: 0;
}

.menu-page .menu-grill {
  position: relative;
  background:
    linear-gradient(110deg, rgb(169 71 46 / 0.22), transparent 37%),
    var(--color-charcoal-lift);
}

.menu-page .menu-grill::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 34%;
  height: 2px;
  background: var(--color-desert-rust);
  content: "";
}

.menu-page .menu-grill__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-4);
}

.menu-page .menu-grill__intro {
  grid-column: 1 / span 7;
  min-width: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-desert-rust);
}

.menu-page .menu-grill__intro h2,
.menu-page .menu-grill__intro .lead {
  max-width: 55ch;
}

.menu-page .menu-grill__features {
  display: grid;
  grid-column: 1 / -1;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
}

.menu-page .menu-grill-feature {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.menu-page .menu-grill-feature--two {
  margin-block-start: var(--space-8);
}

.menu-page .menu-grill-feature--three {
  margin-block-start: var(--space-5);
}

.menu-page .menu-grill-feature__number {
  color: var(--color-pale-ochre);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.menu-page .menu-grill-feature__body {
  min-width: 0;
}

.menu-page .menu-grill-feature__body h3,
.menu-page .menu-grill-feature__body p {
  max-width: 34ch;
}

.menu-page .menu-grill-feature__body > :last-child {
  margin-block-end: 0;
}

.menu-page .menu-vegetables__visual {
  position: relative;
  grid-column: 1 / span 7;
  min-width: 0;
}

.menu-page .menu-vegetables__figure {
  width: 100%;
  aspect-ratio: 16 / 10;
}

.menu-page .menu-vegetables__figure img {
  object-position: center center;
}

.menu-page .menu-vegetables__overlay {
  position: absolute;
  right: var(--space-5);
  bottom: var(--space-5);
  left: var(--space-5);
  min-width: 0;
  padding: var(--space-5);
  background: rgb(23 26 24 / 0.82);
}

.menu-page .menu-vegetables__overlay .eyebrow {
  margin-block-end: var(--space-2);
}

.menu-page .menu-vegetables__overlay h2 {
  max-width: 24ch;
  margin-block-end: 0;
}

.menu-page .menu-vegetables__notes {
  grid-column: 9 / span 4;
  min-width: 0;
}

.menu-page .menu-vegetables__notes > .lead {
  max-width: 34ch;
}

.menu-page .menu-note {
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border);
}

.menu-page .menu-note::before {
  display: block;
  width: 2rem;
  height: 2px;
  margin-block-end: var(--space-3);
  background: var(--color-desert-rust);
  content: "";
}

.menu-page .menu-note h3,
.menu-page .menu-note p {
  max-width: 33ch;
}

.menu-page .menu-note > :last-child {
  margin-block-end: 0;
}

.menu-page .menu-dessert {
  padding-block: var(--space-10);
}

.menu-page .menu-dessert__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7) var(--space-4);
}

.menu-page .menu-dessert__intro {
  grid-column: 2 / span 6;
  min-width: 0;
}

.menu-page .menu-dessert__intro h2,
.menu-page .menu-dessert__intro .lead {
  max-width: 54ch;
}

.menu-page .menu-dessert__intro::after {
  display: block;
  width: 3rem;
  height: 3px;
  margin-block-start: var(--space-5);
  background: var(--color-warm-ochre);
  content: "";
}

.menu-page .menu-dessert__perspectives {
  display: grid;
  grid-column: 2 / span 9;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.menu-page .menu-dessert-card {
  min-width: 0;
  padding-block-start: var(--space-5);
  border-top: 1px solid color-mix(in srgb, var(--color-charcoal-ink) 42%, transparent);
}

.menu-page .menu-dessert-card h3,
.menu-page .menu-dessert-card p {
  max-width: 36ch;
}

.menu-page .menu-dessert-card > :last-child {
  margin-block-end: 0;
}

.menu-page .menu-kitchen {
  background: var(--color-charcoal-lift);
}

.menu-page .menu-kitchen__figure {
  grid-column: 1 / span 7;
  min-width: 0;
  margin: 0;
}

.menu-page .menu-kitchen__figure .media-frame {
  width: 100%;
  aspect-ratio: 3 / 2;
}

.menu-page .menu-kitchen__figure img {
  object-position: 42% center;
}

.menu-page .menu-kitchen__copy {
  grid-column: 9 / span 4;
  min-width: 0;
}

.menu-page .menu-kitchen__copy h2,
.menu-page .menu-kitchen__copy .lead {
  max-width: 46ch;
}

.menu-page .menu-kitchen__annotations {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

.menu-page .menu-annotation {
  min-width: 0;
  padding-block: var(--space-4);
  border-top: var(--border);
}

.menu-page .menu-annotation h3 {
  margin-block-end: var(--space-2);
  color: var(--color-pale-ochre);
  font-size: 1.5rem;
}

.menu-page .menu-annotation p {
  max-width: 30ch;
}

.menu-page .menu-annotation > :last-child {
  margin-block-end: 0;
}

.menu-page .menu-room__wrap {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
  padding-inline: var(--gutter);
}

.menu-page .menu-room__image {
  grid-column: 1 / -1;
  min-width: 0;
  aspect-ratio: 16 / 10;
  border-radius: 0;
}

.menu-page .menu-room__image::after {
  background: linear-gradient(115deg, rgb(23 26 24 / 0.78), rgb(23 26 24 / 0.3) 43%, rgb(23 26 24 / 0.08));
}

.menu-page .menu-room__image img {
  object-position: center center;
}

.menu-page .menu-room__overlay {
  position: absolute;
  z-index: 1;
  top: var(--space-8);
  left: max(var(--gutter), calc((100% - var(--container-max)) / 2 + var(--gutter)));
  width: min(40%, 36rem);
  min-width: 0;
}

.menu-page .menu-room__overlay h2,
.menu-page .menu-room__overlay .lead {
  max-width: 46ch;
}

.menu-page .menu-room__panel {
  z-index: 2;
  display: grid;
  grid-column: 8 / span 4;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-block-start: calc(var(--space-9) * -1);
  padding: var(--space-6);
  border: var(--border);
  background: var(--color-charcoal-lift);
}

.menu-page .menu-room__statement {
  min-width: 0;
  padding-block-end: var(--space-4);
  border-bottom: var(--border);
}

.menu-page .menu-room__statement:last-child {
  padding-block-end: 0;
  border-bottom: 0;
}

.menu-page .menu-room__statement h3,
.menu-page .menu-room__statement p {
  max-width: 34ch;
}

.menu-page .menu-room__statement > :last-child {
  margin-block-end: 0;
}

.menu-page .menu-room__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

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

.menu-page .menu-casino {
  padding-block-start: 0;
  background: linear-gradient(135deg, var(--color-deep-bush-green), var(--color-cobalt-night));
}

.menu-page .menu-casino__context {
  border-top: 2px solid var(--color-warm-ochre);
  border-bottom: var(--border);
  color: var(--color-pale-ochre);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.menu-page .menu-casino__context .container {
  padding-block: var(--space-4);
}

.menu-page .menu-casino__grid {
  padding-block: clamp(var(--space-8), 9vw, var(--space-11));
}

.menu-page .menu-casino__copy {
  grid-column: 2 / span 5;
  min-width: 0;
}

.menu-page .menu-casino__copy h2,
.menu-page .menu-casino__copy .lead,
.menu-page .menu-casino__emphasis {
  max-width: 52ch;
}

.menu-page .menu-casino__emphasis {
  margin-block-end: 0;
  color: var(--color-warm-linen);
  font-weight: 600;
}

.menu-page .menu-casino__figure {
  grid-column: 8 / span 5;
  min-width: 0;
  aspect-ratio: 16 / 10;
  align-self: start;
}

.menu-page .menu-casino__figure img {
  object-position: 65% center;
}

.menu-page .menu-casino__games {
  display: grid;
  grid-column: 1 / -1;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.menu-page .menu-game {
  min-width: 0;
  padding: var(--space-5) var(--space-5) 0 0;
  border-top: 1px solid color-mix(in srgb, var(--color-pale-ochre) 45%, transparent);
}

.menu-page .menu-game h3,
.menu-page .menu-game p {
  max-width: 35ch;
}

.menu-page .menu-game > :last-child {
  margin-block-end: 0;
}

.menu-page .menu-responsible {
  grid-column: 2 / span 9;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--color-pale-ochre) 62%, transparent);
}

.menu-page .menu-responsible summary {
  min-height: 2.75rem;
  padding: var(--space-4) var(--space-5);
  color: var(--color-pale-ochre);
  cursor: pointer;
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.menu-page .menu-responsible__content {
  padding: 0 var(--space-5) var(--space-5);
}

.menu-page .menu-responsible__content p {
  max-width: 58ch;
  margin-block-end: 0;
}

.menu-page .menu-casino__actions {
  display: flex;
  grid-column: 2 / span 9;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

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

.menu-page .menu-closing {
  position: relative;
  background: var(--color-outback-charcoal);
}

.menu-page .menu-closing::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 9rem;
  border-top: 1px solid color-mix(in srgb, var(--color-warm-ochre) 68%, transparent);
  background: repeating-radial-gradient(ellipse at 50% 100%, transparent 0 1.8rem, rgb(197 138 50 / 0.18) 1.86rem 1.94rem, transparent 2rem 3.4rem);
  content: "";
  opacity: 0.7;
  pointer-events: none;
}

.menu-page .menu-closing__grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.menu-page .menu-closing__copy {
  grid-column: 4 / span 6;
  min-width: 0;
  text-align: center;
}

.menu-page .menu-closing__copy h2,
.menu-page .menu-closing__copy p {
  max-width: 50ch;
  margin-inline: auto;
}

.menu-page .menu-closing__actions {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.menu-page .menu-closing__actions > * {
  width: 100%;
  min-width: 0;
}

.menu-page .menu-closing__casino-button {
  background: var(--color-deep-bush-green);
}

.menu-page .menu-closing__casino-button:hover {
  background: color-mix(in srgb, var(--color-deep-bush-green) 82%, var(--color-warm-linen));
}

@media (max-width: 68.75rem) {
  .menu-page .menu-hero__copy-inner {
    grid-column: 1 / span 6;
  }

  .menu-page .menu-coast__copy {
    grid-column: 1 / span 5;
  }

  .menu-page .menu-coast__figure {
    grid-column: 7 / span 6;
  }

  .menu-page .menu-vegetables__visual {
    grid-column: 1 / span 6;
  }

  .menu-page .menu-vegetables__notes {
    grid-column: 8 / span 5;
  }

  .menu-page .menu-kitchen__figure {
    grid-column: 1 / span 6;
  }

  .menu-page .menu-kitchen__copy {
    grid-column: 7 / span 6;
  }

  .menu-page .menu-room__overlay {
    width: min(48%, 34rem);
  }

  .menu-page .menu-room__panel {
    grid-column: 7 / span 6;
  }
}

@media (max-width: 63.75rem) {
  .menu-page .menu-philosophy__intro {
    grid-column: 1 / span 8;
  }

  .menu-page .menu-philosophy__principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) 0;
  }

  .menu-page .menu-principle:nth-child(2) {
    border-inline-end: 0;
  }

  .menu-page .menu-principle:nth-child(3) {
    grid-column: 1 / -1;
    padding-inline-start: 0;
    border-inline-end: 0;
    border-top: 1px solid color-mix(in srgb, var(--color-stone-line) 60%, transparent);
  }

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

  .menu-page .menu-grill-feature,
  .menu-page .menu-grill-feature--two,
  .menu-page .menu-grill-feature--three {
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: var(--space-5);
    margin-block-start: 0;
    padding-block: var(--space-5);
    border-top: var(--border);
  }

  .menu-page .menu-grill-feature__number {
    font-size: 3.5rem;
  }

  .menu-page .menu-casino__copy {
    grid-column: 1 / span 7;
  }

  .menu-page .menu-casino__figure {
    grid-column: 8 / span 5;
  }

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

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

@media (max-width: 56.25rem) {
  .menu-page .menu-hero {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-page .menu-hero__media {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .menu-page .menu-hero__media::after {
    background: rgb(23 26 24 / 0.12);
  }

  .menu-page .menu-hero__copy {
    position: static;
    display: block;
    width: 100%;
    margin: 0;
    background: var(--color-outback-charcoal);
  }

  .menu-page .menu-hero__copy-inner {
    width: min(100% - (var(--gutter) * 2), var(--container-max));
    margin-inline: auto;
    padding-block: var(--space-7);
  }

  .menu-page .menu-coast__grid,
  .menu-page .menu-vegetables__grid,
  .menu-page .menu-kitchen__grid,
  .menu-page .menu-casino__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .menu-page .menu-coast__figure {
    grid-column: 1;
    grid-row: 1;
  }

  .menu-page .menu-coast__copy {
    grid-column: 1;
    grid-row: 2;
  }

  .menu-page .menu-vegetables__visual,
  .menu-page .menu-vegetables__notes,
  .menu-page .menu-kitchen__figure,
  .menu-page .menu-kitchen__copy,
  .menu-page .menu-casino__copy,
  .menu-page .menu-casino__figure,
  .menu-page .menu-casino__games,
  .menu-page .menu-responsible,
  .menu-page .menu-casino__actions {
    grid-column: 1;
  }

  .menu-page .menu-casino__figure {
    grid-row: 1;
  }

  .menu-page .menu-casino__copy {
    grid-row: 2;
  }

  .menu-page .menu-vegetables__overlay {
    position: static;
    padding: var(--space-5) 0 0;
    background: transparent;
  }

  .menu-page .menu-vegetables__figure::after {
    background: rgb(23 26 24 / 0.08);
  }

  .menu-page .menu-dessert__intro,
  .menu-page .menu-dessert__perspectives {
    grid-column: 1 / -1;
  }

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

  .menu-page .menu-room__wrap {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 0;
  }

  .menu-page .menu-room__image {
    grid-column: 1;
  }

  .menu-page .menu-room__overlay {
    position: static;
    width: auto;
    margin-inline: var(--gutter);
    padding-block: var(--space-6);
  }

  .menu-page .menu-room__panel {
    grid-column: 1;
    margin: 0 var(--gutter);
  }
}

@media (max-width: 47.9375rem) {
  .menu-page .menu-hero__actions,
  .menu-page .menu-casino__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .menu-page .menu-hero__actions > *,
  .menu-page .menu-casino__actions > * {
    width: 100%;
  }

  .menu-page .menu-text-link {
    justify-content: flex-start;
  }

  .menu-page .menu-philosophy,
  .menu-page .menu-dessert {
    padding-block: var(--space-8);
  }

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

  .menu-page .menu-philosophy__intro,
  .menu-page .menu-philosophy__principles,
  .menu-page .menu-dessert__intro,
  .menu-page .menu-dessert__perspectives {
    grid-column: 1;
  }

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

  .menu-page .menu-principle,
  .menu-page .menu-principle:nth-child(2),
  .menu-page .menu-principle:nth-child(3) {
    padding: var(--space-5) 0;
    border-top: 1px solid color-mix(in srgb, var(--color-stone-line) 60%, transparent);
    border-inline-end: 0;
  }

  .menu-page .menu-principle:first-child {
    padding-block-start: 0;
    border-top: 0;
  }

  .menu-page .menu-coast__grid,
  .menu-page .menu-vegetables__grid,
  .menu-page .menu-kitchen__grid,
  .menu-page .menu-casino__grid {
    gap: var(--space-5);
  }

  .menu-page .menu-coast__figure,
  .menu-page .menu-kitchen__figure,
  .menu-page .menu-casino__figure {
    width: calc(100% + (var(--gutter) * 2));
    margin-inline: calc(var(--gutter) * -1);
    border-radius: 0;
    aspect-ratio: 4 / 5;
  }

  .menu-page .menu-coast__figure img,
  .menu-page .menu-kitchen__figure img,
  .menu-page .menu-casino__figure img {
    object-position: center;
  }

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

  .menu-page .menu-grill__intro,
  .menu-page .menu-grill__features {
    grid-column: 1;
  }

  .menu-page .menu-grill__intro {
    padding-inline-start: var(--space-4);
  }

  .menu-page .menu-grill-feature,
  .menu-page .menu-grill-feature--two,
  .menu-page .menu-grill-feature--three {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .menu-page .menu-grill-feature__number {
    font-size: 2.5rem;
  }

  .menu-page .menu-vegetables__figure {
    width: calc(100% + (var(--gutter) * 2));
    margin-inline: calc(var(--gutter) * -1);
    border-radius: 0;
    aspect-ratio: 4 / 5;
  }

  .menu-page .menu-vegetables__overlay h2 {
    font-size: clamp(2rem, 9vw, 2.35rem);
  }

  .menu-page .menu-dessert__perspectives {
    gap: 0;
  }

  .menu-page .menu-dessert-card {
    padding-block: var(--space-5);
  }

  .menu-page .menu-dessert-card:first-child {
    padding-block-start: 0;
    border-top: 0;
  }

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

  .menu-page .menu-room__image {
    aspect-ratio: 4 / 5;
  }

  .menu-page .menu-room__overlay {
    margin-inline: var(--gutter);
    padding-block: var(--space-5);
  }

  .menu-page .menu-room__panel {
    margin-inline: var(--gutter);
    padding: var(--space-5);
  }

  .menu-page .menu-casino__context .container {
    padding-block: var(--space-3);
    font-size: 0.6875rem;
    line-height: 1.65;
  }

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

  .menu-page .menu-game,
  .menu-page .menu-game:nth-child(3) {
    grid-column: 1;
    padding: var(--space-5) 0;
  }

  .menu-page .menu-responsible summary {
    padding: var(--space-4);
  }

  .menu-page .menu-responsible__content {
    padding: 0 var(--space-4) var(--space-4);
  }

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

  .menu-page .menu-closing__copy {
    grid-column: 1;
  }

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

@media (max-width: 32.5rem) {
  .menu-page .menu-closing__copy {
    text-align: left;
  }

  .menu-page .menu-closing__copy h2,
  .menu-page .menu-closing__copy p {
    margin-inline: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .menu-page .menu-hero__media:hover::after,
  .menu-page .menu-room__image:hover::after,
  .menu-page .menu-vegetables__figure:hover::after {
    background-color: rgb(23 26 24 / 0.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu-page .menu-text-link::after {
    transition: none;
  }
}
