.etlap-page {
  overflow: clip;
}

.etlap-page .etlap-hero__grid,
.etlap-page .etlap-lists__grid,
.etlap-page .etlap-chef__grid,
.etlap-page .etlap-sharing__grid,
.etlap-page .etlap-desserts__grid,
.etlap-page .etlap-drinks__grid,
.etlap-page .etlap-evenings__grid,
.etlap-page .etlap-booking__grid {
  display: grid;
  min-width: 0;
  gap: var(--space-6);
}

.etlap-page .etlap-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  column-gap: calc(var(--space-8) + var(--space-2));
  align-items: center;
}

.etlap-page .etlap-hero__copy,
.etlap-page .etlap-hero__media,
.etlap-page .etlap-lists__intro,
.etlap-page .etlap-lists__collections,
.etlap-page .etlap-chef__panel,
.etlap-page .etlap-chef__aside,
.etlap-page .etlap-sharing__copy,
.etlap-page .etlap-sharing__figure,
.etlap-page .etlap-desserts__content,
.etlap-page .etlap-desserts__panel,
.etlap-page .etlap-drinks__content,
.etlap-page .etlap-drinks__figure,
.etlap-page .etlap-evenings__copy,
.etlap-page .etlap-evenings__card,
.etlap-page .etlap-booking__intro,
.etlap-page .etlap-booking__panel {
  min-width: 0;
  width: 100%;
}

.etlap-page .etlap-hero__copy {
  max-width: 35rem;
}

.etlap-page .etlap-hero__copy > :last-child,
.etlap-page .etlap-guide__intro > :last-child,
.etlap-page .etlap-lists__intro > :last-child,
.etlap-page .etlap-lists__closing > :last-child,
.etlap-page .etlap-sharing__copy > :last-child,
.etlap-page .etlap-mains__intro > :last-child,
.etlap-page .etlap-desserts__content > :last-child,
.etlap-page .etlap-drinks__content > :last-child,
.etlap-page .etlap-evenings__copy > :last-child,
.etlap-page .etlap-booking__intro > :last-child,
.etlap-page .etlap-season-note__copy > :last-child {
  margin-bottom: 0;
}

.etlap-page .etlap-hero__media {
  aspect-ratio: 4 / 5;
  min-height: 33.75rem;
  max-height: 43rem;
  border-radius: 2rem 2rem 2rem 5rem;
}

.etlap-page .etlap-hero__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  max-width: 32rem;
  border-bottom: 2px solid var(--color-sea-glass);
  padding-bottom: var(--space-5);
}

.etlap-page .etlap-hero__note h2 {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.etlap-page .etlap-hero__note p { margin: 0; }

.etlap-page .etlap-guide__intro {
  width: min(100%, 42.5rem);
}

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

.etlap-page .etlap-info-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  gap: var(--space-4);
  border: var(--border-default);
  border-radius: var(--radius-card);
  padding: var(--space-6);
}

.etlap-page .etlap-info-card > * { margin: 0; }
.etlap-page .etlap-info-card > a { margin-top: auto; }
.etlap-page .etlap-info-card--aqua { background: var(--color-aqua-mist); }
.etlap-page .etlap-info-card--sand { background: var(--color-sand); }
.etlap-page .etlap-info-card--pearl { background: var(--color-pearl); }
.etlap-page .etlap-info-card__motif { color: var(--color-sea-glass); font-size: 2rem; line-height: 1; }

.etlap-page .etlap-lists__grid {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  column-gap: var(--space-8);
  row-gap: var(--space-6);
}

.etlap-page .etlap-lists__intro { max-width: 31.875rem; }
.etlap-page .etlap-lists__collections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.etlap-page .etlap-menu-group { min-width: 0; }
.etlap-page .etlap-menu-lines { display: flex; flex-direction: column; min-width: 0; }
.etlap-page .etlap-menu-lines > article { min-width: 0; border-top: var(--border-default); padding-block: var(--space-5); }
.etlap-page .etlap-menu-lines > article:last-child { border-bottom: var(--border-default); }
.etlap-page .etlap-menu-lines h3,
.etlap-page .etlap-menu-lines h4 { margin-bottom: var(--space-2); }
.etlap-page .etlap-menu-lines p { margin: 0; }
.etlap-page .etlap-menu-lines .cluster { gap: var(--space-2); margin-bottom: var(--space-2); }
.etlap-page .etlap-menu-lines .cluster h4 { margin: 0; }

.etlap-page .etlap-lists__closing {
  grid-column: 2;
  display: flex;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-3);
  color: var(--color-ink);
}
.etlap-page .etlap-lists__closing span { color: var(--color-coral); font-size: .75rem; line-height: 1.8; }

.etlap-page .etlap-chef__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch; }
.etlap-page .etlap-chef__panel { background: var(--color-sand); border-radius: var(--radius-card); padding: var(--space-7); }
.etlap-page .etlap-chef__panel .lead { max-width: 35.625rem; }
.etlap-page .etlap-chef__aside { display: flex; flex-direction: column; gap: var(--space-5); }
.etlap-page .etlap-chef__context { position: relative; flex: 1 1 0; min-width: 0; border: var(--border-default); border-radius: var(--radius-card); padding: var(--space-6); }
.etlap-page .etlap-chef__context > :last-child { margin-bottom: 0; }
.etlap-page .etlap-chef__context--aqua { background: var(--color-aqua-mist); }
.etlap-page .etlap-chef__context--pearl { background: var(--color-pearl); padding-right: var(--space-8); }
.etlap-page .etlap-number-grid { position: absolute; right: var(--space-5); top: var(--space-5); color: var(--color-line); font-size: var(--text-label); font-weight: 700; letter-spacing: .08em; line-height: 1.7; text-align: right; }

.etlap-page .etlap-sharing__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--space-8); align-items: center; }
.etlap-page .etlap-sharing__copy { max-width: 33.75rem; }
.etlap-page .etlap-sharing__copy > .chip { margin-bottom: var(--space-4); }
.etlap-page .etlap-sharing__media { aspect-ratio: 3 / 2; min-height: 28.75rem; }
.etlap-page .etlap-sharing__figure { margin: 0; }
.etlap-page .etlap-sharing__figure figcaption,
.etlap-page .etlap-drinks__figure figcaption { margin-top: var(--space-3); max-width: 31.25rem; color: var(--color-muted-ink); font-size: var(--text-caption); line-height: 1.45; }
.etlap-page .etlap-square-list { display: flex; flex-direction: column; gap: var(--space-2); margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.etlap-page .etlap-square-list li { display: flex; gap: var(--space-3); min-width: 0; }
.etlap-page .etlap-square-list li::before { content: ""; flex: 0 0 .5rem; width: .5rem; height: .5rem; margin-top: .55em; border-radius: var(--radius-sm); background: var(--color-sea-glass); }

.etlap-page .etlap-mains__intro { width: min(100%, 42.5rem); margin-inline: auto; text-align: center; }
.etlap-page .etlap-band { min-width: 0; margin-top: var(--space-6); border-radius: var(--radius-card); padding: var(--space-6); }
.etlap-page .etlap-band > h3 { margin-bottom: var(--space-5); }
.etlap-page .etlap-band--aqua { background: var(--color-aqua-mist); }
.etlap-page .etlap-band--details { border: var(--border-default); background: var(--color-pearl); }
.etlap-page .etlap-band--sand { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: center; gap: var(--space-5); background: var(--color-sand); }
.etlap-page .etlap-band--sand p { width: min(100%, 37.5rem); margin: 0; }
.etlap-page .etlap-band--sand a { justify-self: end; min-height: 2.75rem; display: inline-flex; align-items: center; }
.etlap-page .etlap-band__three,
.etlap-page .etlap-band__two { display: grid; min-width: 0; }
.etlap-page .etlap-band__three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.etlap-page .etlap-band__two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); }
.etlap-page .etlap-band__three article,
.etlap-page .etlap-band__two article { min-width: 0; }
.etlap-page .etlap-band__three h4,
.etlap-page .etlap-band__two h4 { margin-bottom: var(--space-2); }
.etlap-page .etlap-band__three p,
.etlap-page .etlap-band__two p { margin: 0; }

.etlap-page .etlap-desserts__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--space-8); align-items: center; }
.etlap-page .etlap-desserts__content { max-width: 43.75rem; }
.etlap-page .etlap-desserts__panel { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); background: var(--color-sand); border-radius: var(--radius-card); padding: var(--space-6); }
.etlap-page .etlap-desserts__panel > * { margin: 0; }

.etlap-page .etlap-drinks__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--space-8); align-items: start; }
.etlap-page .etlap-drinks__content { max-width: 32.5rem; }
.etlap-page .etlap-drinks__categories { display: flex; flex-direction: column; min-width: 0; margin-top: var(--space-6); }
.etlap-page .etlap-drinks__categories article { min-width: 0; border-top: var(--border-default); padding-block: var(--space-5); }
.etlap-page .etlap-drinks__categories article:last-child { border-bottom: var(--border-default); }
.etlap-page .etlap-drinks__categories .chip { margin-bottom: var(--space-3); }
.etlap-page .etlap-drinks__categories h3 { margin-bottom: var(--space-2); }
.etlap-page .etlap-drinks__categories p { max-width: 30rem; margin: 0; }
.etlap-page .etlap-drinks__figure { margin: 0; }
.etlap-page .etlap-drinks__media { aspect-ratio: 3 / 4; width: min(100%, 38.75rem); }

.etlap-page .etlap-evenings { background: var(--color-aqua-mist); }
.etlap-page .etlap-evenings__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--space-8); align-items: center; }
.etlap-page .etlap-evenings__copy { position: relative; max-width: 43.75rem; }
.etlap-page .etlap-card-corner { position: absolute; right: var(--space-5); top: 0; color: var(--color-sea-glass); font-size: 1.25rem; }
.etlap-page .etlap-evenings__card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); max-width: 31rem; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-white); padding: var(--space-6); }
.etlap-page .etlap-evenings__card > * { margin: 0; }

.etlap-page .etlap-booking__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--space-8); align-items: start; }
.etlap-page .etlap-booking__intro { max-width: 32.5rem; }
.etlap-page .etlap-booking__panel { display: flex; flex-direction: column; gap: var(--space-6); border-radius: var(--radius-card); background: var(--color-sand); padding: var(--space-7); }
.etlap-page .etlap-booking__panel section { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); }
.etlap-page .etlap-booking__panel section + section { border-top: var(--border-default); padding-top: var(--space-6); }
.etlap-page .etlap-booking__panel section > * { margin: 0; }
.etlap-page .etlap-booking__panel p { max-width: 28.75rem; }

.etlap-page .etlap-season-note { padding-top: var(--space-7); }
.etlap-page .etlap-season-note__wave { width: 12rem; height: 2.25rem; margin-bottom: var(--space-5); border-top: 2px solid var(--color-aqua-mist); border-radius: 50% 50% 0 0; transform: skewX(-18deg); }
.etlap-page .etlap-season-note__copy { width: min(100%, 42.5rem); }

@media (max-width: 74.9375rem) {
  .etlap-page .etlap-hero__grid { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); column-gap: var(--space-6); }
  .etlap-page .etlap-hero__media { min-height: 29rem; }
  .etlap-page .etlap-guide__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .etlap-page .etlap-guide__cards > :nth-child(3) { grid-column: 1 / -1; }
  .etlap-page .etlap-lists__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-lists__intro { max-width: 42.5rem; }
  .etlap-page .etlap-lists__closing { grid-column: auto; }
  .etlap-page .etlap-chef__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-5); }
  .etlap-page .etlap-sharing__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-sharing__copy { max-width: 100%; }
  .etlap-page .etlap-sharing__media { aspect-ratio: 16 / 10; min-height: 0; }
  .etlap-page .etlap-desserts__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-5); }
  .etlap-page .etlap-drinks__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); }
  .etlap-page .etlap-drinks__media { width: 100%; }
  .etlap-page .etlap-evenings__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-evenings__card { width: min(100%, 38rem); }
  .etlap-page .etlap-booking__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-booking__intro { max-width: 42.5rem; }
}

@media (max-width: 61.25rem) {
  .etlap-page .etlap-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-hero__copy { max-width: 40rem; }
  .etlap-page .etlap-hero__media { width: min(100%, 42rem); min-height: 0; }
  .etlap-page .etlap-chef__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-chef__aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .etlap-page .etlap-desserts__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-desserts__content { max-width: 42.5rem; }
  .etlap-page .etlap-desserts__panel { width: min(100%, 42.5rem); }
  .etlap-page .etlap-band__three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .etlap-page .etlap-band__three > :nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 51.25rem) {
  .etlap-page .etlap-lists__collections,
  .etlap-page .etlap-drinks__grid { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-drinks__content { max-width: 100%; }
  .etlap-page .etlap-drinks__figure { width: min(100%, 38.75rem); }
  .etlap-page .etlap-band__two { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .etlap-page .etlap-band--sand { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-band--sand a { justify-self: start; }
}

@media (max-width: 44.9375rem) {
  .etlap-page .etlap-hero__grid,
  .etlap-page .etlap-lists__grid,
  .etlap-page .etlap-chef__grid,
  .etlap-page .etlap-sharing__grid,
  .etlap-page .etlap-desserts__grid,
  .etlap-page .etlap-drinks__grid,
  .etlap-page .etlap-evenings__grid,
  .etlap-page .etlap-booking__grid { gap: var(--space-5); }
  .etlap-page .etlap-hero__media { width: 100%; aspect-ratio: 4 / 5; border-radius: 2rem 2rem 2rem 3.5rem; }
  .etlap-page .etlap-hero__note { margin-top: var(--space-5); }
  .etlap-page .etlap-guide__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-6); }
  .etlap-page .etlap-guide__cards > :nth-child(3) { grid-column: auto; }
  .etlap-page .etlap-info-card { padding: var(--space-4); }
  .etlap-page .etlap-lists__collections { gap: var(--space-5); }
  .etlap-page .etlap-chef__panel,
  .etlap-page .etlap-booking__panel { padding: var(--space-4); }
  .etlap-page .etlap-chef__aside { grid-template-columns: minmax(0, 1fr); }
  .etlap-page .etlap-chef__context,
  .etlap-page .etlap-desserts__panel,
  .etlap-page .etlap-evenings__card,
  .etlap-page .etlap-band { padding: var(--space-4); }
  .etlap-page .etlap-sharing__media { aspect-ratio: 3 / 2; }
  .etlap-page .etlap-mains__intro { width: 100%; text-align: left; }
  .etlap-page .etlap-band__three { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .etlap-page .etlap-band__three > :nth-child(3) { grid-column: auto; }
  .etlap-page .etlap-band__three article { border-top: var(--border-default); padding-block: var(--space-5); }
  .etlap-page .etlap-band__three article:last-child { border-bottom: var(--border-default); }
  .etlap-page .etlap-band__three article h4,
  .etlap-page .etlap-band__three article p { margin-bottom: 0; }
  .etlap-page .etlap-band__two { gap: var(--space-5); }
  .etlap-page .etlap-band--sand a { min-height: 2.75rem; }
  .etlap-page .etlap-drinks__media { aspect-ratio: 3 / 4; }
  .etlap-page .etlap-evenings__card,
  .etlap-page .etlap-desserts__panel { width: 100%; }
  .etlap-page .etlap-evenings__card .button { width: 100%; }
  .etlap-page .etlap-season-note__copy { width: 100%; }
}
