.home-page {
  overflow: hidden;
}

.home-page .home-hero {
  position: relative;
  display: grid;
  min-height: 45rem;
  isolation: isolate;
  color: var(--color-noir);
}

.home-page .home-hero__image,
.home-page .home-hero__overlay,
.home-page .home-hero__container {
  grid-area: 1 / 1;
}

.home-page .home-hero__image {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}


.home-page .home-hero__container {
  z-index: 2;
  /*display: grid;*/
  width: min(100% - 4rem, var(--container-max));
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter-desktop);
  align-items: end;
  padding-block: var(--space-8);
}

.home-page .home-hero__panel {
  grid-column: 8 / span 5;
  min-width: 0;
  padding: var(--space-8);
  border: var(--border-width) solid var(--color-noir);
  background: var(--color-blanc);
}

.home-page .home-hero__panel > :last-child { margin-bottom: 0; }
.home-page .home-hero__lead { max-width: 48ch; font-size: var(--text-lg); line-height: 1.4; }
.home-page .home-hero__meta { margin-bottom: var(--space-4); font-size: var(--text-xs); }
.home-page .home-hero__actions,
.home-page .home-private__actions,
.home-page .home-reservation__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.home-page .home-hero__actions > *,
.home-page .home-private__actions > *,
.home-page .home-reservation__actions > * { min-width: 0; }

.home-page .home-formats__grid,
.home-page .home-lounge__grid,
.home-page .home-dining__grid,
.home-page .home-private__grid,
.home-page .home-contact__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gutter-desktop);
}

.home-page .home-formats__intro { grid-column: 1 / span 4; min-width: 0; }
.home-page .home-formats__intro p { max-width: 50ch; }
.home-page .home-formats__list { grid-column: 6 / span 7; min-width: 0; }
.home-page .home-format-line { min-width: 0; padding-block: var(--space-6); border-top: var(--border-width) solid var(--color-border); }
.home-page .home-format-line:last-child { border-bottom: var(--border-width) solid var(--color-border); }
.home-page .home-format-line p { max-width: 58ch; }

.home-page .home-text-link { font-weight: var(--weight-semibold); text-underline-offset: 0.2em; }
.home-page .home-text-link:hover { text-decoration-thickness: 2px; }

.home-page .home-lounge__copy { grid-column: 1 / span 4; min-width: 0; }
.home-page .home-lounge__copy > p { max-width: 52ch; }
.home-page .home-lounge__note,
.home-page .home-dining__note { margin-top: var(--space-8); padding-top: var(--space-4); border-top: var(--border-width) solid var(--color-border); }
.home-page .home-lounge__action-copy,
.home-page .home-dining__action-copy { margin-top: var(--space-6); }
.home-page .home-lounge__figure { grid-column: 6 / span 7; min-width: 0; margin: 0; }
.home-page .home-lounge__markers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.home-page .home-lounge__markers > div { min-width: 0; padding-top: var(--space-4); border-top: var(--border-width) solid var(--color-border); }
.home-page .home-lounge__markers p { max-width: 34ch; }

.home-page .home-evenings__intro { width: min(100%, 52ch); }
.home-page .home-evenings__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-12); border-top: var(--border-width) solid var(--color-border); }
.home-page .home-evening-step { min-width: 0; padding: var(--space-6); border-right: var(--border-width) solid var(--color-border); }
.home-page .home-evening-step:first-child { padding-left: 0; }
.home-page .home-evening-step:last-child { padding-right: 0; border-right: 0; }
.home-page .home-evening-step--muted { background: var(--color-surface); }
.home-page .home-evening-step p { max-width: 38ch; }

.home-page .home-dining__figure { grid-column: 1 / span 7; min-width: 0; margin: 0; }
.home-page .home-dining__copy { grid-column: 9 / span 4; min-width: 0; }
.home-page .home-dining__copy > p { max-width: 50ch; }
.home-page .home-dining__note p { max-width: 45ch; }

.home-page .home-private__editorial { grid-column: 1 / span 5; min-width: 0; }
.home-page .home-private__editorial > p { max-width: 50ch; }
.home-page .home-private__intentions { margin: var(--space-8) 0 0; padding: 0; list-style: none; }
.home-page .home-private__intentions li { min-width: 0; padding-block: var(--space-4); border-top: var(--border-width) solid var(--color-border); }
.home-page .home-private__intentions li:last-child { border-bottom: var(--border-width) solid var(--color-border); }
.home-page .home-private__intentions strong { display: block; margin-bottom: var(--space-2); font-size: var(--text-lg); }
.home-page .home-private__intentions p { max-width: 36ch; margin-bottom: 0; }
.home-page .home-private__panel { grid-column: 7 / span 6; min-width: 0; align-self: start; padding: var(--space-8); border: var(--border-width) solid var(--color-border); background: var(--color-surface); }
.home-page .home-private__panel p { max-width: 44ch; }
.home-page .home-private__panel > :last-child { margin-bottom: 0; }

.home-page .home-gallery__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter-desktop); }
.home-page .home-gallery__intro { grid-column: 1 / span 4; min-width: 0; }
.home-page .home-gallery__intro p { max-width: 48ch; }
.home-page .home-gallery__items { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.home-page .home-gallery__item { display: block; min-width: 0; text-decoration: none; }
.home-page .home-gallery__image { aspect-ratio: 1 / 1; margin-bottom: var(--space-3); }
.home-page .home-gallery__image img { height: 100%; width: 100%; object-fit: cover; }
.home-page .home-gallery__item .eyebrow { margin-bottom: var(--space-2); }
.home-page .home-gallery__item p { margin-bottom: 0; font-size: var(--text-sm); line-height: var(--leading-meta); }
.home-page .home-gallery__all { grid-column: 1 / -1; justify-self: start; margin-top: var(--space-2); }

.home-page .home-principles__intro { width: min(100%, 50ch); }
.home-page .home-principles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-12); border-top: var(--border-width) solid var(--color-border); }
.home-page .home-principles__grid article { min-width: 0; padding: var(--space-6); border-right: var(--border-width) solid var(--color-border); }
.home-page .home-principles__grid article:first-child { padding-left: 0; }
.home-page .home-principles__grid article:last-child { padding-right: 0; border-right: 0; }
.home-page .home-principles__grid p { max-width: 34ch; margin-bottom: 0; }

.home-page .home-reservation__content { width: min(100%, 42ch); margin-inline: auto; text-align: center; }
.home-page .home-reservation__actions { justify-content: center; }
.home-page .home-reservation__actions > a { min-width: 11.25rem; }

.home-page .home-contact__copy { grid-column: 1 / span 7; min-width: 0; }
.home-page .home-contact__copy p { max-width: 48ch; }
.home-page .home-contact__marker { grid-column: 9 / span 4; min-width: 0; align-self: start; padding-top: var(--space-4); border-top: var(--border-width) solid var(--color-border); }
.home-page .home-contact__marker p { max-width: 28ch; margin-bottom: 0; font-size: var(--text-lg); line-height: 1.35; }

@media (max-width: 74.9375rem) {
  .home-page .home-hero__container { width: min(100% - 3rem, var(--container-max)); grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: var(--gutter-tablet); }
  .home-page .home-hero__panel { grid-column: 1 / -1; width: min(100%, 44rem); justify-self: center; }
  .home-page .home-formats__grid,
  .home-page .home-lounge__grid,
  .home-page .home-dining__grid,
  .home-page .home-private__grid,
  .home-page .home-contact__grid,
  .home-page .home-gallery__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--gutter-tablet); }
  .home-page .home-formats__intro,
  .home-page .home-formats__list,
  .home-page .home-lounge__copy,
  .home-page .home-lounge__figure,
  .home-page .home-dining__figure,
  .home-page .home-dining__copy,
  .home-page .home-private__editorial,
  .home-page .home-private__panel,
  .home-page .home-contact__copy,
  .home-page .home-contact__marker,
  .home-page .home-gallery__intro,
  .home-page .home-gallery__items { grid-column: 1 / -1; }
  .home-page .home-lounge__figure { margin-top: var(--space-4); }
  .home-page .home-dining__copy { grid-row: 1; }
  .home-page .home-dining__figure { grid-row: 2; }
  .home-page .home-private__panel { margin-top: var(--space-4); }
  .home-page .home-gallery__items { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-4); }
  .home-page .home-gallery__item:nth-child(3) { grid-column: 1 / -1; }
  .home-page .home-gallery__item:nth-child(3) .home-gallery__image { aspect-ratio: 3 / 2; }
  .home-page .home-evenings__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-evening-step:first-child { padding-left: var(--space-6); }
  .home-page .home-evening-step:nth-child(2) { border-right: 0; }
  .home-page .home-evening-step:nth-child(3) { grid-column: 1 / -1; padding-right: var(--space-6); border-top: var(--border-width) solid var(--color-border); }
  .home-page .home-principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-principles__grid article { padding: var(--space-6); }
  .home-page .home-principles__grid article:nth-child(2) { border-right: 0; }
  .home-page .home-principles__grid article:nth-child(3),
  .home-page .home-principles__grid article:nth-child(4) { border-top: var(--border-width) solid var(--color-border); }
  .home-page .home-principles__grid article:nth-child(3) { padding-left: var(--space-6); }
  .home-page .home-principles__grid article:last-child { padding-right: var(--space-6); }
  .home-page .home-contact__marker { margin-top: var(--space-4); }
}

@media (max-width: 47.9375rem) {
  .home-page .home-hero { min-height: 40rem; }
  .home-page .home-hero__image { object-position: center; }
  .home-page .home-hero__container { width: min(100% - 2.5rem, var(--container-max)); grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: var(--space-4); }
  .home-page .home-hero__panel { grid-column: 1 / -1; padding: var(--space-6); }
  .home-page .home-hero__lead { font-size: var(--text-base); }
  .home-page .home-hero__actions,
  .home-page .home-private__actions,
  .home-page .home-reservation__actions { flex-direction: column; align-items: stretch; }
  .home-page .home-hero__actions > *,
  .home-page .home-private__actions > *,
  .home-page .home-reservation__actions > * { width: 100%; }
  .home-page .home-formats__grid,
  .home-page .home-lounge__grid,
  .home-page .home-dining__grid,
  .home-page .home-private__grid,
  .home-page .home-contact__grid,
  .home-page .home-gallery__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); }
  .home-page .home-formats__intro,
  .home-page .home-formats__list,
  .home-page .home-lounge__copy,
  .home-page .home-lounge__figure,
  .home-page .home-dining__figure,
  .home-page .home-dining__copy,
  .home-page .home-private__editorial,
  .home-page .home-private__panel,
  .home-page .home-contact__copy,
  .home-page .home-contact__marker,
  .home-page .home-gallery__intro,
  .home-page .home-gallery__items { grid-column: 1 / -1; }
  .home-page .home-lounge__markers,
  .home-page .home-evenings__steps,
  .home-page .home-principles__grid,
  .home-page .home-gallery__items { grid-template-columns: 1fr; }
  .home-page .home-lounge__markers { gap: var(--space-4); }
  .home-page .home-evening-step,
  .home-page .home-evening-step:first-child,
  .home-page .home-evening-step:nth-child(2),
  .home-page .home-evening-step:nth-child(3) { grid-column: 1; padding: var(--space-6) 0; border-right: 0; border-top: var(--border-width) solid var(--color-border); }
  .home-page .home-evening-step--muted { padding-inline: var(--space-4); }
  .home-page .home-dining__copy { grid-row: 1; }
  .home-page .home-dining__figure { grid-row: 2; }
  .home-page .home-lounge__figure .figure-frame { aspect-ratio: 1 / 1; }
  .home-page .home-lounge__figure .figure-frame img { height: 100%; }
  .home-page .home-dining__figure .figure-frame { aspect-ratio: 4 / 5; }
  .home-page .home-dining__figure .figure-frame img { height: 100%; }
  .home-page .home-gallery__item,
  .home-page .home-gallery__item:nth-child(3) { grid-column: 1; }
  .home-page .home-gallery__item .home-gallery__image,
  .home-page .home-gallery__item:nth-child(3) .home-gallery__image { aspect-ratio: 1 / 1; }
  .home-page .home-gallery__all { grid-column: 1; }
  .home-page .home-principles__grid article,
  .home-page .home-principles__grid article:first-child,
  .home-page .home-principles__grid article:nth-child(2),
  .home-page .home-principles__grid article:nth-child(3),
  .home-page .home-principles__grid article:last-child { padding: var(--space-6) 0; border-right: 0; border-top: var(--border-width) solid var(--color-border); }
  .home-page .home-principles__grid { margin-top: var(--space-8); }
  .home-page .home-reservation__content { width: 100%; margin-inline: 0; text-align: left; }
  .home-page .home-reservation__actions { justify-content: stretch; }
  .home-page .home-contact__copy .button { width: 100%; }
}
