.etlap-page {
  overflow: clip;
}

.etlap-page [id] {
  scroll-margin-top: 7rem;
}

.etlap-hero {
  padding-block: var(--space-7) var(--space-8);
}

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

.etlap-hero__content,
.etlap-hero__media,
.etlap-start__intro,
.etlap-season__content,
.etlap-season__media,
.etlap-mains__intro,
.etlap-dessert__content,
.etlap-drink-intro__copy,
.etlap-wines__intro,
.etlap-nonalcoholic__content,
.etlap-nonalcoholic__motif,
.etlap-cta__content,
.etlap-cta__lights {
  min-width: 0;
}

.etlap-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.etlap-hero__content > * {
  margin: 0;
}

.etlap-hero h1 {
  max-width: 10ch;
  font-size: clamp(2.5rem, 5.6vw, 5.25rem);
}

.etlap-hero__lead {
  max-width: 37.5rem;
  font-size: var(--text-lg);
  line-height: 1.62;
}

.etlap-hero__lead p:last-child {
  margin-block-end: 0;
}

.etlap-hero__actions,
.etlap-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  width: 100%;
}

.etlap-hero__actions > *,
.etlap-cta__actions > * {
  min-width: 0;
}

.etlap-hero__preview {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  max-width: 32rem;
  color: var(--color-muted-brown);
  font-size: var(--text-sm);
}

.etlap-hero__preview span {
  border-bottom: 1px solid var(--color-terracotta-peach);
  padding-bottom: var(--space-1);
}

.etlap-hero__media {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-xl);
  aspect-ratio: 3 / 2;
  background: var(--color-paper-warm);
}

.etlap-hero__media img,
.etlap-season__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.etlap-hero__media img {
  object-position: 70% center;
}

.etlap-jump {
  padding-block: var(--space-5);
}

.etlap-jump__shell {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  border-block: 1px solid var(--color-border);
  padding-block: var(--space-5);
}

.etlap-jump__foods,
.etlap-jump__drinks {
  min-width: 0;
}

.etlap-jump__shell .eyebrow {
  margin-block-end: var(--space-3);
}

.etlap-jump__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.etlap-jump__links a {
  display: inline-flex;
  min-height: 2.75rem;
  max-width: 100%;
  align-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  background: transparent;
  color: var(--color-ink-brown);
  font-size: var(--text-sm);
  font-weight: 800;
  text-decoration: none;
}

.etlap-jump__links a:hover,
.etlap-jump__links a.is-active {
  border-color: var(--color-olive-leaf);
  background: rgb(89 107 67 / 12%);
  color: var(--color-olive-leaf);
  text-decoration: underline;
}

.etlap-jump__links--drinks a {
  border-color: rgb(131 183 176 / 75%);
  background: rgb(131 183 176 / 16%);
}

.etlap-start__intro {
  max-width: 33.75rem;
  margin-block-end: var(--space-6);
}

.etlap-start__panels,
.etlap-mains__panels,
.etlap-wines__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.etlap-start__panels > *,
.etlap-mains__panels > *,
.etlap-wines__panels > * {
  min-width: 0;
}

.etlap-menu-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

.etlap-menu-panel > * {
  margin: 0;
}

.etlap-menu-panel--paper {
  background: var(--color-paper-warm);
}

.etlap-menu-panel--terracotta,
.etlap-menu-panel--grill {
  background: rgb(233 154 120 / 42%);
}

.etlap-menu-panel--turquoise {
  background: rgb(131 183 176 / 35%);
}

.etlap-menu-panel--wine {
  background: var(--color-paper-warm);
  border-top: 6px solid var(--color-wine-red);
}

.etlap-menu-panel__head {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
}

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

.etlap-menu-panel__head > span {
  color: var(--color-wine-red);
  font-family: var(--font-heading);
  font-size: 1.8rem;
  line-height: 1;
}

.etlap-menu-panel__head .eyebrow {
  margin-block-end: var(--space-1);
}

.etlap-menu-panel__head h3 {
  margin: 0;
}

.etlap-menu-editor {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-4);
}

.etlap-menu-editor__intro {
  margin: 0;
  color: var(--color-muted-brown);
  font-size: var(--text-sm);
  line-height: 1.6;
}

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

.etlap-season__content {
  max-width: 30rem;
}

.etlap-season__media {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 4 / 5;
  background: var(--color-limewash-cream);
}

.etlap-season__media img {
  object-position: center;
}

.etlap-mains__intro {
  max-width: 38.75rem;
  margin-block-end: var(--space-6);
}

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

.etlap-dessert__motif {
  min-width: 0;
  color: var(--color-wine-red);
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 9rem);
  line-height: 0.7;
  text-align: center;
}

.etlap-dessert__motif span {
  display: block;
  margin-top: var(--space-5);
  color: var(--color-sunlight-gold);
  font-size: 0.55em;
}

.etlap-dessert__content {
  max-width: 35rem;
  justify-self: end;
}

.etlap-drink-intro {
  position: relative;
  background: var(--color-olive-leaf);
  color: var(--color-limewash-cream);
}

.etlap-drink-intro .eyebrow {
  color: var(--color-sunlight-gold);
}

.etlap-drink-intro__copy {
  max-width: 36.25rem;
  margin-block-end: var(--space-6);
}

.etlap-drink-intro__copy h2 {
  color: var(--color-limewash-cream);
}

.etlap-drink-intro__routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.etlap-drink-intro__routes a {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-width: 0;
  min-height: 8rem;
  gap: var(--space-1) var(--space-3);
  border: 1px solid rgb(244 235 221 / 45%);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  color: var(--color-limewash-cream);
  text-decoration: none;
}

.etlap-drink-intro__routes a > * {
  min-width: 0;
}

.etlap-drink-intro__routes span {
  grid-row: 1 / span 2;
  color: var(--color-sunlight-gold);
  font-family: var(--font-heading);
  font-size: 1.7rem;
}

.etlap-drink-intro__routes small {
  color: rgb(244 235 221 / 84%);
  line-height: 1.5;
}

.etlap-drink-intro__routes a:hover {
  border-color: var(--color-wine-red);
  color: var(--color-limewash-cream);
}

.etlap-wines__intro {
  max-width: 35rem;
  margin-block-end: var(--space-6);
}

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

.etlap-nonalcoholic__content {
  max-width: 35rem;
}

.etlap-nonalcoholic__motif {
  display: flex;
  min-height: 15rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
  color: var(--color-faded-turquoise);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 7vw, 5rem);
}

.etlap-nonalcoholic__motif span:nth-child(2) {
  color: var(--color-wine-red);
  transform: translateY(var(--space-5));
}

.etlap-nonalcoholic__motif span:nth-child(3) {
  color: var(--color-sunlight-gold);
  transform: translateY(calc(-1 * var(--space-5)));
}

.etlap-offline-note {
  margin-top: var(--space-5);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  background: var(--color-felt-green);
  color: var(--color-limewash-cream);
}

.etlap-offline-note p {
  max-width: 38.75rem;
  margin: 0;
}

.etlap-offline-note a {
  color: var(--color-paper-warm);
}

.etlap-offline-note a:hover {
  color: var(--color-sunlight-gold);
}

.etlap-cta {
  padding-top: var(--space-7);
}

.etlap-cta__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgb(233 154 120 / 70%);
  border-radius: var(--radius-xl);
  padding: clamp(var(--space-5), 5vw, var(--space-8));
  background: var(--color-felt-green);
  box-shadow: var(--shadow-floating);
}

.etlap-cta__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 30rem;
  color: var(--color-limewash-cream);
}

.etlap-cta__content > * {
  margin: 0;
}

.etlap-cta__content h2,
.etlap-cta__content .eyebrow {
  color: var(--color-limewash-cream);
}

.etlap-cta__content .eyebrow {
  color: var(--color-sunlight-gold);
}

.etlap-cta__secondary {
  border-color: var(--color-paper-warm);
  background: transparent;
  color: var(--color-paper-warm);
}

.etlap-cta__secondary:hover {
  border-color: var(--color-sunlight-gold);
  background: var(--color-paper-warm);
  color: var(--color-felt-green);
}

.etlap-cta__lights {
  position: relative;
  min-height: 13rem;
}

.etlap-cta__lights::before {
  position: absolute;
  top: 30%;
  right: 5%;
  left: 10%;
  height: 1px;
  background: rgb(228 184 93 / 65%);
  content: "";
  transform: rotate(-8deg);
}

.etlap-cta__lights span {
  position: absolute;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--color-sunlight-gold);
}

.etlap-cta__lights span:nth-child(1) { top: 22%; left: 15%; }
.etlap-cta__lights span:nth-child(2) { top: 30%; left: 39%; }
.etlap-cta__lights span:nth-child(3) { top: 36%; left: 65%; }
.etlap-cta__lights span:nth-child(4) { top: 43%; right: 8%; }

.etlap-cta__lights i {
  position: absolute;
  right: 19%;
  bottom: 5%;
  color: var(--color-terracotta-peach);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 7vw, 6rem);
  font-style: normal;
}

@media (min-width: 56.25rem) {
  .etlap-jump__shell {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--color-paper-warm);
  }
}

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

  .etlap-hero h1 {
    font-size: clamp(2.5rem, 6vw, 4.25rem);
  }

  .etlap-season__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .etlap-season__media {
    order: -1;
    aspect-ratio: 16 / 8;
  }

  .etlap-season__content {
    max-width: 51.5rem;
  }
}

@media (max-width: 56.1875rem) {
  .etlap-jump__shell {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .etlap-start__panels,
  .etlap-mains__panels,
  .etlap-wines__panels {
    grid-template-columns: 1fr;
  }

  .etlap-dessert__grid {
    grid-template-columns: minmax(0, 8fr);
    justify-content: center;
    gap: var(--space-5);
  }

  .etlap-dessert__motif {
    display: none;
  }

  .etlap-dessert__content {
    justify-self: start;
  }

  .etlap-drink-intro__routes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etlap-drink-intro__routes a:nth-child(3) {
    grid-column: 1 / -1;
  }

  .etlap-nonalcoholic__grid {
    grid-template-columns: minmax(0, 8fr);
    justify-content: center;
  }

  .etlap-nonalcoholic__motif {
    display: none;
  }
}

@media (max-width: 47.4375rem) {
  .etlap-hero {
    padding-block: var(--space-6) var(--space-7);
  }

  .etlap-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .etlap-hero__content {
    order: 1;
  }

  .etlap-hero__media {
    order: 2;
    aspect-ratio: 4 / 5;
  }

  .etlap-hero__media img {
    object-position: center;
  }

  .etlap-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.5rem, 11vw, 3.7rem);
  }

  .etlap-hero__lead {
    font-size: var(--text-base);
  }

  .etlap-hero__actions,
  .etlap-cta__actions {
    flex-direction: column;
  }

  .etlap-hero__actions .button,
  .etlap-cta__actions .button {
    width: 100%;
    min-height: 3rem;
  }

  .etlap-jump__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etlap-jump__links a {
    width: 100%;
  }

  .etlap-menu-panel {
    border-radius: var(--radius-xl);
    padding: var(--space-4);
  }

  .etlap-season__media {
    order: 2;
    aspect-ratio: 4 / 5;
  }

  .etlap-drink-intro__routes {
    grid-template-columns: 1fr;
  }

  .etlap-drink-intro__routes a:nth-child(3) {
    grid-column: auto;
  }

  .etlap-cta__panel {
    grid-template-columns: 1fr;
    padding: var(--space-5);
  }

  .etlap-cta__lights {
    display: none;
  }
}
