.restaurant-page {
  overflow: clip;
}

.restaurant-page .restaurant-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.1em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.restaurant-page .restaurant-text-link::after {
  width: 100%;
  height: 3px;
  margin-top: 3px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--color-desert-rust);
  content: "";
  transition: transform var(--transition-fast);
}

.restaurant-page .restaurant-text-link:hover::after,
.restaurant-page .restaurant-text-link:focus-visible::after {
  transform: scaleX(1);
}

.restaurant-page .restaurant-hero {
  position: relative;
  min-height: 42.5rem;
  isolation: isolate;
}

.restaurant-page .restaurant-hero__media,
.restaurant-page .restaurant-hero__overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.restaurant-page .restaurant-hero__media img {
  object-position: 68% center;
}

.restaurant-page .restaurant-hero__overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgb(23 26 24 / 0.86) 0%, rgb(23 26 24 / 0.64) 42%, rgb(23 26 24 / 0.16) 72%, rgb(23 26 24 / 0.24) 100%);
}

.restaurant-page .restaurant-hero__grid {
  display: grid;
  min-height: 42.5rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: var(--space-4);
}

.restaurant-page .restaurant-hero__content {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 5;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-block: var(--space-9);
}

.restaurant-page .restaurant-hero__content > * {
  min-width: 0;
  margin: 0;
}

.restaurant-page .restaurant-hero__content h1 {
  max-width: 38.75rem;
}

.restaurant-page .restaurant-hero__lead {
  max-width: 34rem;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.restaurant-page .restaurant-hero__context {
  width: 100%;
  max-width: 35rem;
  padding: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--color-pale-ochre) 38%, transparent);
  border-left: 3px solid var(--color-desert-rust);
  background: rgb(24 60 50 / 0.88);
}

.restaurant-page .restaurant-hero__context p { margin: 0; }

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

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

.restaurant-page .restaurant-hero__caption {
  position: absolute;
  right: var(--gutter);
  bottom: var(--space-5);
  max-width: 20rem;
  margin: 0;
  color: var(--color-pale-ochre);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
  text-align: right;
}

.restaurant-page .restaurant-materials__grid,
.restaurant-page .restaurant-team__grid,
.restaurant-page .restaurant-details__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-6);
}

.restaurant-page .restaurant-materials__figure {
  min-width: 0;
  grid-column: 1 / span 7;
  aspect-ratio: 16 / 10;
}

.restaurant-page .restaurant-materials__intro {
  display: flex;
  min-width: 0;
  grid-column: 8 / span 5;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.restaurant-page .restaurant-materials__intro > *,
.restaurant-page .restaurant-materials__narratives > * { margin: 0; }

.restaurant-page .restaurant-materials__lead { max-width: 38rem; }

.restaurant-page .restaurant-materials__narratives {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.restaurant-page .restaurant-narrative {
  display: grid;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: var(--border);
}

.restaurant-page .restaurant-narrative__index {
  color: var(--color-desert-rust);
  font-family: var(--font-heading);
  font-size: var(--text-small);
  font-weight: 700;
}

.restaurant-page .restaurant-narrative h3 { font-size: 1.25rem; }
.restaurant-page .restaurant-narrative p { max-width: 29rem; margin-bottom: 0; }

.restaurant-page .restaurant-food { overflow: clip; }

.restaurant-page .restaurant-food__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.restaurant-page .restaurant-food__intro {
  display: flex;
  min-width: 0;
  grid-column: 2 / span 5;
  flex-direction: column;
  gap: var(--space-5);
  padding-top: var(--space-6);
}

.restaurant-page .restaurant-food__intro > * { margin: 0; }
.restaurant-page .restaurant-food__lead { max-width: 33.75rem; }

.restaurant-page .restaurant-food__figure {
  min-width: 0;
  grid-column: 7 / span 6;
  aspect-ratio: 3 / 2;
  transform: translateX(var(--space-6));
}

.restaurant-page .restaurant-food__themes {
  display: grid;
  min-width: 0;
  grid-column: 2 / span 11;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid color-mix(in srgb, var(--color-desert-rust) 62%, transparent);
}

.restaurant-page .restaurant-food__themes > article { min-width: 0; }
.restaurant-page .restaurant-food__themes .meta { display: block; margin-bottom: var(--space-3); }
.restaurant-page .restaurant-food__themes p { margin-bottom: 0; }
.restaurant-page .restaurant-food__action { grid-column: 2 / span 3; justify-self: start; }

.restaurant-page .restaurant-timeline { position: relative; }

.restaurant-page .restaurant-timeline__intro {
  display: flex;
  width: 41.666%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin-left: 8.333%;
}

.restaurant-page .restaurant-timeline__intro > * { margin: 0; }
.restaurant-page .restaurant-timeline__intro p { max-width: 32.5rem; }

.restaurant-page .restaurant-timeline__list {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.restaurant-page .restaurant-chapter {
  display: grid;
  min-width: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
  padding-block: var(--space-6);
  border-top: var(--border);
}

.restaurant-page .restaurant-chapter > span {
  min-width: 0;
  grid-column: 2 / span 2;
  color: var(--color-desert-rust);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.restaurant-page .restaurant-chapter > div {
  min-width: 0;
  grid-column: 4 / span 4;
}

.restaurant-page .restaurant-chapter:nth-child(even) > div { grid-column: 7 / span 4; }
.restaurant-page .restaurant-chapter h3 { font-size: clamp(2.25rem, 4vw, 3.75rem); }
.restaurant-page .restaurant-chapter p { max-width: 24rem; margin-bottom: 0; }

.restaurant-page .restaurant-chapter--casino {
  padding: var(--space-6);
  border: 0;
  background: var(--color-deep-bush-green);
}

.restaurant-page .restaurant-chapter--casino > span { grid-column: 1 / span 2; color: var(--color-pale-ochre); }
.restaurant-page .restaurant-chapter--casino > div { grid-column: 4 / span 5; }
.restaurant-page .restaurant-chapter--casino p { margin-bottom: var(--space-4); }

.restaurant-page .restaurant-team__copy {
  display: flex;
  min-width: 0;
  grid-column: 2 / span 4;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.restaurant-page .restaurant-team__copy > * { margin: 0; }
.restaurant-page .restaurant-team__lead { max-width: 31.25rem; }

.restaurant-page .restaurant-team__roles {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.restaurant-page .restaurant-team__roles article {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border);
}

.restaurant-page .restaurant-team__roles .meta { display: block; margin-bottom: var(--space-3); }
.restaurant-page .restaurant-team__roles p { margin-bottom: 0; }

.restaurant-page .restaurant-team__figure {
  min-width: 0;
  grid-column: 6 / span 7;
  aspect-ratio: 3 / 2;
}

.restaurant-page .restaurant-casino__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.restaurant-page .restaurant-casino__figure {
  min-width: 0;
  grid-column: 7 / span 6;
  aspect-ratio: 16 / 10;
}

.restaurant-page .restaurant-casino__intro {
  display: flex;
  min-width: 0;
  grid-column: 2 / span 5;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.restaurant-page .restaurant-casino__intro > * { margin: 0; }
.restaurant-page .restaurant-casino__statement { color: var(--color-pale-ochre); font-size: var(--text-meta); font-weight: 600; letter-spacing: 0.11em; line-height: 1.5; }
.restaurant-page .restaurant-casino__lead { max-width: 35rem; font-size: var(--text-lead); line-height: var(--leading-lead); }

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

.restaurant-page .restaurant-casino__games article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid color-mix(in srgb, var(--color-pale-ochre) 38%, transparent); }
.restaurant-page .restaurant-casino__games h3 { margin-top: var(--space-3); }
.restaurant-page .restaurant-casino__games p { max-width: 20.5rem; margin-bottom: 0; }

.restaurant-page .restaurant-game-mark {
  display: block;
  width: 4.5rem;
  height: 1.5rem;
  border: 1px solid var(--color-pale-ochre);
  border-radius: 50% 50% 0 0;
  opacity: 0.85;
}

.restaurant-page .restaurant-access {
  min-width: 0;
  grid-column: 2 / span 9;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-pale-ochre) 45%, transparent);
  border-left: 3px solid var(--color-warm-ochre);
}

.restaurant-page .restaurant-access summary,
.restaurant-page .restaurant-notice__details summary {
  cursor: pointer;
  color: var(--color-pale-ochre);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.restaurant-page .restaurant-access p { max-width: 47.5rem; margin: var(--space-4) 0 0; }

.restaurant-page .restaurant-principles__panel {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  padding: clamp(var(--space-8), 7vw, var(--space-9));
}

.restaurant-page .restaurant-principles__intro {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 7;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.restaurant-page .restaurant-principles__intro > * { margin: 0; }
.restaurant-page .restaurant-principles__intro p { max-width: 36.875rem; }

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

.restaurant-page .restaurant-principles__list article {
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 3px solid var(--color-desert-rust);
}

.restaurant-page .restaurant-principles__list p { max-width: 21.25rem; margin-bottom: 0; }

.restaurant-page .restaurant-principles__action {
  min-height: 2.75rem;
  min-width: 0;
  grid-column: 1 / span 4;
  align-self: start;
  padding: 0.75rem var(--space-4);
  border: 1px solid var(--color-charcoal-ink);
  border-radius: var(--radius-small);
  color: var(--color-charcoal-ink);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.restaurant-page .restaurant-principles__action:hover { background: var(--color-charcoal-ink); color: var(--color-warm-linen); }

.restaurant-page .restaurant-details__figure {
  min-width: 0;
  grid-column: 6 / span 7;
  aspect-ratio: 1 / 1;
}

.restaurant-page .restaurant-details__intro {
  display: flex;
  min-width: 0;
  grid-column: 2 / span 4;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.restaurant-page .restaurant-details__intro > * { margin: 0; }
.restaurant-page .restaurant-details__intro p { max-width: 31.25rem; }

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

.restaurant-page .restaurant-details__list article { min-width: 0; padding-top: var(--space-4); border-top: var(--border); }
.restaurant-page .restaurant-details__list .meta { display: block; margin-bottom: var(--space-3); }
.restaurant-page .restaurant-details__list p { max-width: 19rem; margin-bottom: 0; }
.restaurant-page .restaurant-details__action { grid-column: 2 / span 4; }

.restaurant-page .restaurant-routes__panel {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  padding: clamp(var(--space-7), 6vw, var(--space-9));
}

.restaurant-page .restaurant-routes__intro {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 6;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.restaurant-page .restaurant-routes__intro > * { margin: 0; }
.restaurant-page .restaurant-routes__intro p { max-width: 32.5rem; }

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

.restaurant-page .restaurant-routes__grid article { min-width: 0; padding: var(--space-5); border: var(--border); }
.restaurant-page .restaurant-routes__grid p { margin-bottom: 0; }
.restaurant-page .restaurant-routes__casino { background: var(--color-deep-bush-green); }
.restaurant-page .restaurant-routes__reference { min-width: 0; grid-column: 1 / span 8; margin: 0; color: var(--color-pale-ochre); font-size: var(--text-meta); letter-spacing: 0.04em; }
.restaurant-page .restaurant-routes__reference span { margin-right: var(--space-2); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }

.restaurant-page .restaurant-notice { position: relative; }

.restaurant-page .restaurant-notice__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.restaurant-page .restaurant-notice__content {
  display: flex;
  min-width: 0;
  grid-column: 3 / span 6;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.restaurant-page .restaurant-notice__content > * { margin: 0; }
.restaurant-page .restaurant-notice__details { width: 100%; padding: var(--space-5); border: var(--border); border-top: 3px solid var(--color-warm-ochre); background: var(--color-charcoal-lift); }
.restaurant-page .restaurant-notice__details p { margin: var(--space-4) 0 0; }
.restaurant-page .restaurant-notice__action { align-self: start; }

@media (max-width: 68.75rem) {
  .restaurant-page .restaurant-hero,
  .restaurant-page .restaurant-hero__grid { min-height: 38rem; }
  .restaurant-page .restaurant-hero__content { grid-column: 1 / span 6; }
  .restaurant-page .restaurant-hero__content h1 { font-size: clamp(3.25rem, 6vw, 4.5rem); }
}

@media (max-width: 65rem) {
  .restaurant-page .restaurant-timeline__intro { width: 66.666%; }
  .restaurant-page .restaurant-chapter > span { grid-column: 1 / span 2; }
  .restaurant-page .restaurant-chapter > div,
  .restaurant-page .restaurant-chapter:nth-child(even) > div { grid-column: 3 / span 8; }
  .restaurant-page .restaurant-chapter--casino > div { grid-column: 3 / span 9; }
}

@media (max-width: 62.5rem) {
  .restaurant-page .restaurant-casino__intro { grid-column: 1 / span 6; }
  .restaurant-page .restaurant-casino__figure { grid-column: 7 / span 6; }
  .restaurant-page .restaurant-casino__games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .restaurant-page .restaurant-casino__games article:nth-child(3) { grid-column: 1 / span 1; }
  .restaurant-page .restaurant-food__figure { transform: none; }
  .restaurant-page .restaurant-food__themes,
  .restaurant-page .restaurant-details__list,
  .restaurant-page .restaurant-principles__list,
  .restaurant-page .restaurant-routes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .restaurant-page .restaurant-food__themes article:nth-child(3),
  .restaurant-page .restaurant-details__list article:nth-child(3),
  .restaurant-page .restaurant-principles__list article:nth-child(3),
  .restaurant-page .restaurant-routes__grid article:nth-child(3) { grid-column: 1 / span 1; }
  .restaurant-page .restaurant-team__copy { grid-column: 1 / span 6; }
  .restaurant-page .restaurant-team__figure { grid-column: 7 / span 6; }
}

@media (max-width: 48rem) {
  .restaurant-page .restaurant-hero { display: flex; min-height: 0; flex-direction: column; }
  .restaurant-page .restaurant-hero__media { position: relative; z-index: auto; order: 1; width: 100%; height: auto; aspect-ratio: 4 / 5; }
  .restaurant-page .restaurant-hero__media img { object-position: 68% center; }
  .restaurant-page .restaurant-hero__overlay { display: none; }
  .restaurant-page .restaurant-hero__grid { display: block; min-height: 0; order: 2; width: 100%; }
  .restaurant-page .restaurant-hero__content { width: 100%; padding-block: var(--space-7); }
  .restaurant-page .restaurant-hero__content h1 { max-width: none; font-size: clamp(2.625rem, 11vw, 3.5rem); }
  .restaurant-page .restaurant-hero__lead,
  .restaurant-page .restaurant-hero__context { max-width: none; }
  .restaurant-page .restaurant-hero__actions { flex-direction: column; align-items: stretch; }
  .restaurant-page .restaurant-hero__actions .button,
  .restaurant-page .restaurant-hero__actions .restaurant-text-link { width: 100%; justify-content: center; }
  .restaurant-page .restaurant-hero__caption { position: static; order: 3; max-width: none; padding: 0 var(--gutter) var(--space-4); text-align: left; }

  .restaurant-page .restaurant-materials__grid,
  .restaurant-page .restaurant-team__grid,
  .restaurant-page .restaurant-details__grid,
  .restaurant-page .restaurant-food__grid,
  .restaurant-page .restaurant-casino__grid,
  .restaurant-page .restaurant-principles__panel,
  .restaurant-page .restaurant-routes__panel,
  .restaurant-page .restaurant-notice__grid { grid-template-columns: minmax(0, 1fr); }

  .restaurant-page .restaurant-materials__figure,
  .restaurant-page .restaurant-team__figure,
  .restaurant-page .restaurant-details__figure,
  .restaurant-page .restaurant-food__figure,
  .restaurant-page .restaurant-casino__figure { grid-column: 1; width: calc(100% + (var(--gutter) * 2)); margin-left: calc(var(--gutter) * -1); border-radius: 0; }

  .restaurant-page .restaurant-materials__figure { aspect-ratio: 4 / 5; }
  .restaurant-page .restaurant-team__figure { order: -1; aspect-ratio: 4 / 5; }
  .restaurant-page .restaurant-details__figure { order: -1; aspect-ratio: 1 / 1; }
  .restaurant-page .restaurant-food__figure { order: -1; aspect-ratio: 3 / 2; }
  .restaurant-page .restaurant-casino__figure { order: -1; aspect-ratio: 4 / 5; }

  .restaurant-page .restaurant-materials__intro,
  .restaurant-page .restaurant-team__copy,
  .restaurant-page .restaurant-details__intro,
  .restaurant-page .restaurant-food__intro,
  .restaurant-page .restaurant-casino__intro,
  .restaurant-page .restaurant-principles__intro,
  .restaurant-page .restaurant-routes__intro,
  .restaurant-page .restaurant-notice__content { grid-column: 1; width: 100%; }

  .restaurant-page .restaurant-food__themes,
  .restaurant-page .restaurant-details__list,
  .restaurant-page .restaurant-casino__games,
  .restaurant-page .restaurant-principles__list,
  .restaurant-page .restaurant-routes__grid { grid-column: 1; grid-template-columns: minmax(0, 1fr); width: 100%; }

  .restaurant-page .restaurant-food__themes article:nth-child(3),
  .restaurant-page .restaurant-details__list article:nth-child(3),
  .restaurant-page .restaurant-principles__list article:nth-child(3),
  .restaurant-page .restaurant-routes__grid article:nth-child(3),
  .restaurant-page .restaurant-casino__games article:nth-child(3) { grid-column: 1; }

  .restaurant-page .restaurant-food__action,
  .restaurant-page .restaurant-details__action,
  .restaurant-page .restaurant-principles__action,
  .restaurant-page .restaurant-routes__reference,
  .restaurant-page .restaurant-access { grid-column: 1; width: 100%; }

  .restaurant-page .restaurant-food__action,
  .restaurant-page .restaurant-principles__action,
  .restaurant-page .restaurant-notice__action { width: 100%; }

  .restaurant-page .restaurant-timeline__intro { width: 100%; margin-left: 0; }
  .restaurant-page .restaurant-timeline__list { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-7); }
  .restaurant-page .restaurant-chapter { grid-column: 1; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); }
  .restaurant-page .restaurant-chapter > span { grid-column: 1; font-size: 2.5rem; }
  .restaurant-page .restaurant-chapter > div,
  .restaurant-page .restaurant-chapter:nth-child(even) > div { grid-column: 2; }
  .restaurant-page .restaurant-chapter h3 { font-size: 2rem; }
  .restaurant-page .restaurant-chapter--casino { display: block; margin-inline: calc(var(--gutter) * -1); padding: var(--space-5) var(--gutter); }
  .restaurant-page .restaurant-chapter--casino > span,
  .restaurant-page .restaurant-chapter--casino > div { display: block; }
  .restaurant-page .restaurant-chapter--casino > span { margin-bottom: var(--space-4); }

  .restaurant-page .restaurant-principles__panel,
  .restaurant-page .restaurant-routes__panel { margin-inline: calc(var(--gutter) * -1); padding: var(--space-7) var(--gutter); }
  .restaurant-page .restaurant-principles__list article { padding-bottom: var(--space-4); }
  .restaurant-page .restaurant-details__list p,
  .restaurant-page .restaurant-principles__list p,
  .restaurant-page .restaurant-casino__games p { max-width: none; }
}

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