.etlap-page {
  overflow: clip;
}

.etlap-page .eyebrow {
  color: var(--color-faded-brick);
}

.etlap-page .surface-eucalyptus .eyebrow,
.etlap-page .surface-brick .eyebrow {
  color: var(--color-inverse);
}

.etlap-hero {
  padding-block: var(--space-10) var(--space-9);
  background: var(--color-limestone);
}

.etlap-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(360px, 5fr);
  gap: var(--space-5);
  align-items: center;
}

.etlap-hero__copy {
  grid-column: 1 / 2;
  min-width: 0;
  max-width: 38.75rem;
}

.etlap-hero__copy > :last-child { margin-bottom: 0; }
.etlap-hero__copy .lead { max-width: 37.5rem; }
.etlap-hero__copy > p:not(.lead):not(.annotation) { max-width: 36rem; }

.etlap-hero__annotation {
  margin-left: calc(100% + var(--space-5));
  white-space: nowrap;
}

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

.etlap-hero__actions > * { min-width: 0; }
.etlap-hero__jump { font-weight: 600; }

.etlap-hero__figure {
  grid-column: 3 / 4;
  width: calc(100% + var(--space-6));
  min-width: 0;
  margin: var(--space-6) calc(var(--space-6) * -1) 0 0;
}

.etlap-hero__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

.etlap-map { background: var(--color-chalk); }
.etlap-map__inner { padding-block: var(--space-5); border-top: var(--border-default); border-bottom: var(--border-default); }
.etlap-map__topline { display: flex; min-width: 0; align-items: center; gap: var(--space-5); }
.etlap-map__topline > * { min-width: 0; }
.etlap-map__topline .eyebrow { flex: 0 0 auto; margin: 0; }
.etlap-map__rail { display: flex; min-width: 0; flex: 1 1 auto; flex-wrap: wrap; gap: var(--space-3) var(--space-4); }
.etlap-map__rail a { min-width: 0; padding-block: var(--space-2); font-size: var(--text-meta); font-weight: 600; letter-spacing: .03em; text-decoration: none; }
.etlap-map__rail a.is-active { color: var(--color-eucalyptus); border-bottom: 2px solid var(--color-burnt-orange); }
.etlap-map__note { max-width: 26.875rem; margin: var(--space-3) 0 0; color: var(--color-muted-ink); }

.etlap-small__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(18rem, 3fr) minmax(0, 1fr); gap: var(--space-5); }
.etlap-small__main { grid-column: 1 / 2; min-width: 0; max-width: 37rem; }
.etlap-small__main .lead { max-width: 36.875rem; }
.etlap-small__annotation { margin-bottom: var(--space-5); }
.etlap-small__callout { grid-column: 3 / 4; min-width: 0; align-self: start; margin-top: 8rem; border: var(--border-default); background: var(--color-chalk); padding: var(--space-5); }
.etlap-small__callout p { max-width: 25rem; }
.etlap-ruled-list { border-top: var(--border-default); }
.etlap-ruled-list__item { min-width: 0; border-bottom: var(--border-default); padding-block: var(--space-4); }
.etlap-ruled-list__item h3 { margin-bottom: var(--space-2); }
.etlap-ruled-list__item p { max-width: 35rem; margin-bottom: 0; }

.etlap-sharing { position: relative; }
.etlap-sharing::before, .etlap-vegetarian__field::before { content: ""; position: absolute; inset: 12% 8%; pointer-events: none; opacity: .2; background-image: linear-gradient(90deg, transparent 0 47%, var(--color-line) 47% 48%, transparent 48%), linear-gradient(0deg, transparent 0 56%, var(--color-line) 56% 57%, transparent 57%); background-size: 120px 90px; }
.etlap-sharing__grid { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); gap: var(--space-5); }
.etlap-sharing__intro { grid-column: 1 / 2; min-width: 0; max-width: 33.75rem; }
.etlap-sharing__intro .lead { max-width: 33.75rem; }
.etlap-sharing__caption { max-width: 26.875rem; margin-top: var(--space-7); color: var(--color-muted-ink); font-size: var(--text-meta); letter-spacing: .03em; line-height: 1.35; }
.etlap-sharing__cues { grid-column: 3 / 4; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; min-width: 0; align-self: center; }
.etlap-sharing__cue { display: flex; min-width: 0; gap: var(--space-3); border-left: var(--border-default); padding: 0 var(--space-4); }
.etlap-sharing__cue > * { min-width: 0; }
.etlap-sharing__cue span { flex: 0 0 2rem; color: var(--color-faded-brick); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-meta); }
.etlap-sharing__cue h3 { margin-bottom: var(--space-2); }
.etlap-sharing__cue p { margin-bottom: 0; }

.etlap-grill { background: var(--color-ink); color: var(--color-inverse); }
.etlap-grill__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(22.5rem, 5fr); min-width: 0; }
.etlap-grill__figure { width: 100%; min-width: 0; margin: 0; border-color: var(--color-eucalyptus); }
.etlap-grill__figure img { width: 100%; height: 100%; min-height: 38rem; aspect-ratio: 3 / 2; object-fit: cover; }
.etlap-grill__panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-8) clamp(var(--space-5), 5vw, var(--space-9)); background: var(--color-ink); }
.etlap-grill__panel > * { min-width: 0; margin: 0; }
.etlap-grill__panel .eyebrow { color: var(--color-burnt-orange); }
.etlap-grill__panel h2 { max-width: 32rem; color: var(--color-inverse); }
.etlap-grill__panel > p { max-width: 32.5rem; }
.etlap-grill__caption { max-width: 26.25rem; border-top: 1px solid rgba(247,243,234,.45); padding-top: var(--space-4); }
.etlap-grill__caption h3 { color: var(--color-inverse); margin-bottom: var(--space-2); }
.etlap-grill__caption p { margin-bottom: var(--space-3); }
.etlap-grill__caption a { color: var(--color-inverse); }
.etlap-grill__button { margin-top: var(--space-2); }

.etlap-specials__intro { max-width: 35rem; margin-inline: auto; text-align: center; }
.etlap-specials__intro .lead { max-width: 35rem; margin-inline: auto; }
.etlap-specials__annotation { max-width: 62.5rem; margin: var(--space-5) auto var(--space-4); }
.etlap-specials__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; max-width: 64.5rem; margin-inline: auto; border-top: var(--border-default); border-bottom: var(--border-default); }
.etlap-specials__notes > article { min-width: 0; padding: var(--space-5); border-left: var(--border-default); }
.etlap-specials__notes > article:first-child { border-left: 0; }
.etlap-specials__notes h3 { margin-bottom: var(--space-2); }
.etlap-specials__notes p { margin-bottom: 0; }
.etlap-specials__link { max-width: 35rem; margin: var(--space-6) auto 0; text-align: center; }

.etlap-vegetarian { position: relative; overflow: hidden; }
.etlap-vegetarian__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 6fr) minmax(0, 5fr); gap: var(--space-5); }
.etlap-vegetarian__panel { grid-column: 2 / 3; min-width: 0; max-width: 31.25rem; }
.etlap-vegetarian__panel .lead { max-width: 31.25rem; }
.etlap-vegetarian__list { border-top: 1px solid rgba(247,243,234,.45); }
.etlap-vegetarian__list article { min-width: 0; border-bottom: 1px solid rgba(247,243,234,.45); padding-block: var(--space-4); }
.etlap-vegetarian__list h3 { color: var(--color-inverse); margin-bottom: var(--space-2); }
.etlap-vegetarian__list p { max-width: 30rem; margin-bottom: 0; }
.etlap-vegetarian__booking { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-6); }
.etlap-vegetarian__booking > * { min-width: 0; }
.etlap-vegetarian__booking p { flex: 1 1 14rem; max-width: 18rem; margin: 0; }
.etlap-vegetarian__field { grid-column: 3 / 4; min-width: 0; position: relative; min-height: 100%; }

.etlap-dessert__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr); gap: var(--space-5); align-items: center; }
.etlap-dessert__copy { grid-column: 1 / 2; min-width: 0; max-width: 35rem; }
.etlap-dessert__copy .lead { max-width: 32.5rem; }
.etlap-dessert__figure { grid-column: 3 / 4; min-width: 0; margin-top: calc(var(--space-6) * -1); }
.etlap-dessert__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.etlap-drinks { margin-top: var(--space-8); border: var(--border-default); background: var(--color-chalk); padding: var(--space-6); }
.etlap-drinks > .eyebrow { margin-bottom: var(--space-5); }
.etlap-drinks__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: var(--border-default); border-bottom: var(--border-default); }
.etlap-drinks__grid article { min-width: 0; padding: var(--space-5); border-left: var(--border-default); }
.etlap-drinks__grid article:first-child { border-left: 0; }
.etlap-drinks__grid h3 { margin-bottom: var(--space-2); }
.etlap-drinks__grid p { max-width: 18.75rem; }
.etlap-drinks__button { margin-top: var(--space-5); }

.etlap-closing__inner { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: var(--space-6); text-align: center; }
.etlap-closing__inner > * { min-width: 0; }
.etlap-closing__copy { max-width: 40.625rem; }
.etlap-closing__copy .eyebrow { color: var(--color-inverse); }
.etlap-closing__copy p { margin-bottom: 0; }
.etlap-closing__actions { display: flex; min-width: 0; flex-wrap: wrap; justify-content: center; gap: var(--space-3); }
.etlap-closing__actions > * { min-width: 0; }
.etlap-note__inner { max-width: 32.5rem; margin-left: calc((100% - min(100% - (var(--gutter-desktop) * 2), var(--container-max))) / 2 + 25%); border-top: var(--border-default); padding-top: var(--space-4); }
.etlap-note__inner p { margin-bottom: 0; }

@media (max-width: 67.4375rem) {
  .etlap-hero { padding-block: var(--space-8); }
  .etlap-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .etlap-hero__copy { grid-column: 1 / 2; }
  .etlap-hero__figure { grid-column: 2 / 3; width: 100%; margin: 0; }
  .etlap-hero__annotation { margin-left: 0; }
  .etlap-small__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 2fr); }
  .etlap-small__main { grid-column: 1 / 3; }
  .etlap-small__callout { grid-column: 1 / 2; width: 100%; margin-top: var(--space-5); }
  .etlap-sharing__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .etlap-sharing__intro { grid-column: 1 / 9; }
  .etlap-sharing__cues { grid-column: 1 / 9; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-4); }
  .etlap-sharing__cue:last-child { grid-column: 1 / 3; }
  .etlap-grill__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .etlap-grill__figure { grid-column: 1 / 9; }
  .etlap-grill__figure img { min-height: 0; }
  .etlap-grill__panel { grid-column: 3 / 9; }
  .etlap-specials__notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .etlap-specials__notes > article:nth-child(3) { grid-column: 1 / 3; border-left: 0; border-top: var(--border-default); }
  .etlap-vegetarian__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .etlap-vegetarian__panel { grid-column: 1 / 7; }
  .etlap-vegetarian__field { display: none; }
  .etlap-dessert__top { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .etlap-dessert__figure { grid-column: 1 / 9; grid-row: 1; margin: 0; }
  .etlap-dessert__copy { grid-column: 1 / 7; grid-row: 2; margin-top: var(--space-6); }
  .etlap-drinks__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .etlap-drinks__grid article:nth-child(3) { grid-column: 1 / 3; border-left: 0; border-top: var(--border-default); }
  .etlap-note__inner { width: min(75%, 32.5rem); margin-inline: auto; }
}

@media (max-width: 59.9375rem) {
  .etlap-map { position: sticky; top: 0; z-index: 2; box-shadow: var(--shadow-floating); }
  .etlap-map__topline { display: block; }
  .etlap-map__topline .eyebrow { margin-bottom: var(--space-3); }
  .etlap-map__rail { overflow-x: auto; flex-wrap: nowrap; padding-bottom: var(--space-1); scrollbar-color: var(--color-eucalyptus) var(--color-chalk); }
  .etlap-map__rail a { flex: 0 0 auto; min-height: 2.875rem; display: inline-flex; align-items: center; }
}

@media (max-width: 47.9375rem) {
  .etlap-hero { padding-block: 0 var(--space-7); }
  .etlap-hero__grid { display: flex; flex-direction: column; gap: var(--space-6); width: 100%; }
  .etlap-hero__figure { order: 1; width: 100%; border-inline: 0; }
  .etlap-hero__copy { order: 2; width: min(100% - (var(--gutter-mobile) * 2), var(--container-max)); max-width: none; }
  .etlap-hero__copy h1 { font-size: 2.375rem; }
  .etlap-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .etlap-hero__actions > * { width: 100%; min-height: 2.875rem; }
  .etlap-hero__jump { display: flex; align-items: center; justify-content: center; }
  .etlap-map__inner { padding-block: var(--space-4); }
  .etlap-small__grid, .etlap-sharing__grid, .etlap-vegetarian__grid, .etlap-dessert__top { grid-template-columns: minmax(0, 1fr); }
  .etlap-small__main, .etlap-small__callout, .etlap-sharing__intro, .etlap-sharing__cues, .etlap-vegetarian__panel, .etlap-dessert__copy, .etlap-dessert__figure { grid-column: 1; }
  .etlap-small__callout { padding: var(--space-5); }
  .etlap-sharing__cues { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-4); border-top: var(--border-default); }
  .etlap-sharing__cue, .etlap-sharing__cue:last-child { grid-column: 1; border-left: 0; border-bottom: var(--border-default); padding: var(--space-4) 0; }
  .etlap-sharing__caption { margin-top: var(--space-5); }
  .etlap-grill__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-grill__figure, .etlap-grill__panel { grid-column: 1; }
  .etlap-grill__figure img { aspect-ratio: 3 / 2; }
  .etlap-grill__panel { padding: var(--space-5) var(--gutter-mobile) var(--space-6); }
  .etlap-grill__button { width: 100%; }
  .etlap-specials__intro { max-width: 33.75rem; margin-inline: 0; text-align: left; }
  .etlap-specials__intro .lead { margin-inline: 0; }
  .etlap-specials__annotation { margin-block: var(--space-4); }
  .etlap-specials__notes { grid-template-columns: minmax(0, 1fr); }
  .etlap-specials__notes > article, .etlap-specials__notes > article:nth-child(3) { grid-column: 1; border-left: 0; border-top: var(--border-default); padding-inline: 0; }
  .etlap-specials__notes > article:first-child { border-top: 0; }
  .etlap-specials__link { margin-inline: 0; text-align: left; }
  .etlap-vegetarian__panel { max-width: none; }
  .etlap-vegetarian__booking { display: grid; grid-template-columns: minmax(0, 1fr); }
  .etlap-vegetarian__booking p { max-width: none; }
  .etlap-vegetarian__booking .button { width: 100%; }
  .etlap-dessert__figure { grid-row: 1; }
  .etlap-dessert__copy { grid-row: 2; margin-top: 0; }
  .etlap-drinks { margin-top: var(--space-6); padding: var(--space-5); }
  .etlap-drinks__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-drinks__grid article, .etlap-drinks__grid article:nth-child(3) { grid-column: 1; border-left: 0; border-top: var(--border-default); padding-inline: 0; }
  .etlap-drinks__grid article:first-child { border-top: 0; }
  .etlap-drinks__button { width: 100%; }
  .etlap-closing__actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .etlap-closing__actions .button { width: 100%; }
  .etlap-note__inner { width: 100%; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .etlap-page .image-frame img { transition: none; }
}
