.etterem-page {
  overflow: hidden;
}

.etterem-page .section {
  padding-block: clamp(3.5rem, 8vw, 7.5rem);
}

.etterem-page figure,
.etterem-page .lead,
.etterem-page .eyebrow,
.etterem-page h1,
.etterem-page h2,
.etterem-page h3,
.etterem-page p,
.etterem-page blockquote {
  min-width: 0;
}

.etterem-page img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

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

.etterem-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.etterem-hero__copy h1 {
  width: min(100%, 19ch);
  margin-bottom: var(--space-5);
  font-size: clamp(2.75rem, 5.1vw, 4rem);
  line-height: 1.0625;
}

.etterem-hero__copy .lead {
  width: min(100%, 52ch);
  margin-bottom: var(--space-6);
}

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

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

.etterem-hero__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.etterem-hero__media img {
  height: 100%;
  object-position: center;
}

.etterem-thought__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: var(--space-7);
}

.etterem-thought__intro,
.etterem-plates__intro,
.etterem-kitchen__copy,
.etterem-drinks__copy,
.etterem-community__copy,
.etterem-space__intro,
.etterem-flow__intro,
.etterem-pathways__heading,
.etterem-closing__copy {
  min-width: 0;
}

.etterem-thought__intro h2 {
  width: min(100%, 15ch);
}

.etterem-thought__intro .lead {
  width: min(100%, 48ch);
  margin-bottom: 0;
}

.etterem-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.etterem-principle {
  min-width: 0;
}

.etterem-principle__number,
.etterem-stage__number,
.etterem-pathway__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-paprika-deep);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: var(--leading-meta);
}

.etterem-principle h3 {
  max-width: 18ch;
  margin-bottom: var(--space-3);
  font-size: var(--text-h4);
}

.etterem-principle p {
  max-width: 40ch;
  margin-bottom: 0;
}

.etterem-thought__mark {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-7);
  color: var(--color-oak);
}

.etterem-thought__mark span {
  flex: 1 1 0;
  min-width: 0;
  height: 1px;
  background: var(--color-oak);
}

.etterem-thought__mark svg {
  width: 5rem;
  height: 1.875rem;
  flex: 0 0 auto;
}

.etterem-plates__top,
.etterem-plates__lower {
  display: grid;
  min-width: 0;
}

.etterem-plates__top {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-8);
}

.etterem-plates__intro h2 {
  width: min(100%, 16ch);
}

.etterem-plates__intro .lead {
  width: min(100%, 52ch);
  margin-bottom: 0;
}

.etterem-plates__image {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.etterem-plates__image img {
  height: 100%;
}

.etterem-plates__lower {
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr);
  align-items: start;
  gap: var(--space-6);
  margin-top: var(--space-7);
}

.etterem-plates__detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.etterem-plates__detail-copy {
  min-width: 0;
}

.etterem-plates__detail-copy h3 {
  max-width: 18ch;
}

.etterem-plates__detail-copy p {
  max-width: 38ch;
  margin-bottom: 0;
}

.etterem-plates__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

.etterem-plates__cta h3,
.etterem-plates__cta p {
  margin: 0;
}

.etterem-plates__cta p {
  max-width: 36ch;
}

.etterem-plates__breath {
  min-width: 0;
  min-height: 1px;
}

.etterem-kitchen__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: var(--space-8);
}

.etterem-kitchen__copy h2 {
  width: min(100%, 18ch);
}

.etterem-kitchen__copy > .lead {
  width: min(100%, 50ch);
}

.etterem-kitchen__note {
  max-width: 42ch;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-clay-line);
}

.etterem-kitchen__note h3 {
  margin-bottom: var(--space-3);
}

.etterem-kitchen__note p {
  margin-bottom: var(--space-4);
}

.etterem-kitchen__note--last p {
  max-width: 40ch;
}

.etterem-inline-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 2.75rem;
  color: var(--color-oak);
  font-size: var(--text-small);
  font-weight: 700;
  text-decoration-thickness: 1.5px;
}

.etterem-inline-link:hover {
  color: var(--color-paprika-deep);
}

.etterem-kitchen__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.etterem-kitchen__media img {
  height: 100%;
  object-position: 65% center;
}

.etterem-drinks__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: stretch;
  min-width: 0;
  border: 1px solid var(--color-clay-line);
  background: var(--surface-card);
}

.etterem-drinks__media {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: auto;
  overflow: hidden;
}

.etterem-drinks__media img {
  height: 100%;
  min-height: 100%;
  object-position: center;
}

.etterem-drinks__copy {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: clamp(var(--space-5), 5vw, var(--space-8));
}

.etterem-drinks__copy > :is(.eyebrow, h2) {
  margin: 0;
}

.etterem-drinks__copy h2 {
  width: min(100%, 16ch);
}

.etterem-drinks__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.etterem-drinks__text > div {
  min-width: 0;
}

.etterem-drinks__text h3 {
  margin-bottom: var(--space-3);
}

.etterem-drinks__text p {
  max-width: 44ch;
}

.etterem-drinks__text > div:last-child p {
  max-width: 38ch;
  margin-bottom: var(--space-4);
}

.etterem-community {
  position: relative;
  overflow: hidden;
}

.etterem-community__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  min-width: 0;
}

.etterem-community__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
}

.etterem-community__copy > :is(.eyebrow, h2, p, blockquote, .etterem-community__action) {
  margin: 0;
}

.etterem-community__copy h2 {
  width: min(100%, 17ch);
}

.etterem-community__copy > .lead {
  width: min(100%, 54ch);
}

.etterem-community__copy > p:not(.lead) {
  max-width: 54ch;
}

.etterem-community blockquote {
  width: min(100%, 34ch);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-inline-start-color: var(--color-cornflower);
  font-size: clamp(1.75rem, 3vw, 2.125rem);
}

.etterem-community__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

.etterem-community__action p {
  max-width: 40ch;
}

.etterem-community__illustration {
  width: 100%;
  min-width: 0;
  justify-self: end;
  color: var(--color-cornflower);
  opacity: 0.52;
}

.etterem-community__illustration svg {
  width: min(100%, 22.5rem);
  margin-inline: auto 0;
}

.etterem-space__intro {
  width: min(100%, 5fr);
}

.etterem-space__intro h2 {
  width: min(100%, 18ch);
}

.etterem-space__intro .lead {
  width: min(100%, 50ch);
}

.etterem-space__media {
  width: 100%;
  min-width: 0;
  margin: var(--space-7) 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.etterem-space__media img {
  height: 100%;
  object-position: center;
}

.etterem-space__notes {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  min-width: 0;
}

.etterem-space__notes article {
  min-width: 0;
}

.etterem-space__notes article:first-child {
  grid-column: 1;
}

.etterem-space__notes article:last-child {
  grid-column: 3;
}

.etterem-space__notes h3 {
  max-width: 18ch;
}

.etterem-space__notes p {
  max-width: 38ch;
  margin-bottom: 0;
}

.etterem-flow__intro {
  width: min(100%, 4fr);
}

.etterem-flow__intro h2 {
  width: min(100%, 18ch);
}

.etterem-flow__intro .lead {
  width: min(100%, 46ch);
}

.etterem-flow__stages {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
  margin-top: var(--space-7);
}

.etterem-flow__stages::before {
  position: absolute;
  z-index: -1;
  top: 0.65rem;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--color-clay-line);
  content: "";
}

.etterem-stage {
  min-width: 0;
  padding-top: var(--space-5);
  background: var(--surface-page);
}

.etterem-stage__number {
  width: max-content;
  padding-right: var(--space-3);
  background: var(--surface-page);
}

.etterem-stage h3 {
  max-width: 18ch;
  margin-bottom: var(--space-3);
}

.etterem-stage p {
  max-width: 35ch;
  margin-bottom: 0;
}

.etterem-flow__link {
  margin-top: var(--space-6);
}

.etterem-pathways {
  background: var(--color-wheat);
}

.etterem-pathways__heading h2 {
  width: min(100%, 20ch);
}

.etterem-pathways__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-6);
}

.etterem-pathway {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  box-shadow: var(--shadow-card);
}

.etterem-pathway > :is(.etterem-pathway__number, h3, p, .etterem-inline-link) {
  margin: 0;
}

.etterem-pathway h3 {
  max-width: 17ch;
}

.etterem-pathway p {
  max-width: 34ch;
}

.etterem-pathway .etterem-inline-link {
  margin-top: auto;
}

.etterem-pathways__reservation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 5fr);
  min-width: 0;
  margin-top: var(--space-6);
}

.etterem-pathways__reservation p {
  max-width: 38ch;
  margin: 0;
}

.etterem-closing {
  padding-top: clamp(3.5rem, 6vw, 5.5rem) !important;
}

.etterem-closing__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  min-width: 0;
  padding: clamp(var(--space-6), 6vw, var(--space-9));
  overflow: hidden;
  border: 1px solid var(--color-clay-line);
  border-radius: var(--radius-medium);
  background: var(--color-wheat);
}

.etterem-closing__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.etterem-closing__copy > :is(.eyebrow, h2, p, .etterem-closing__actions) {
  margin: 0;
}

.etterem-closing__copy h2 {
  width: min(100%, 18ch);
}

.etterem-closing__copy p {
  width: min(100%, 44ch);
}

.etterem-closing__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  max-width: 28.75rem;
  min-width: 0;
}

.etterem-closing__actions > * {
  min-width: 0;
}

.etterem-closing__motif {
  align-self: end;
  justify-self: end;
  width: min(100%, 13.75rem);
  color: var(--color-paprika-deep);
  opacity: 0.38;
}

@media (max-width: 65.625rem) {
  .etterem-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .etterem-hero__copy h1 {
    font-size: clamp(2.75rem, 5vw, 3.5rem);
  }

  .etterem-plates__top {
    gap: var(--space-6);
  }
}

@media (max-width: 63.75rem) {
  .etterem-plates__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etterem-plates__lower {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etterem-plates__breath {
    display: none;
  }

  .etterem-space__intro {
    width: min(100%, 7fr);
  }
}

@media (max-width: 61.25rem) {
  .etterem-thought__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .etterem-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etterem-principle:last-child {
    grid-column: 1 / span 1;
  }

  .etterem-flow__stages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etterem-flow__stages::before {
    display: none;
  }

  .etterem-stage {
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-clay-line);
  }

  .etterem-stage__number {
    padding-right: 0;
  }

  .etterem-pathways__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 56.25rem) {
  .etterem-kitchen__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .etterem-community__grid {
    grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  }

  .etterem-community__illustration svg {
    width: 100%;
  }

  .etterem-space__notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .etterem-space__notes article:first-child,
  .etterem-space__notes article:last-child {
    grid-column: auto;
  }
}

@media (max-width: 55rem) {
  .etterem-drinks__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.5rem) {
  .etterem-page .section {
    padding-block: clamp(3.5rem, 14vw, 4.5rem);
  }

  .etterem-hero__grid,
  .etterem-plates__top,
  .etterem-plates__lower,
  .etterem-kitchen__grid,
  .etterem-drinks__panel,
  .etterem-community__grid,
  .etterem-closing__panel {
    grid-template-columns: 1fr;
  }

  .etterem-hero__media {
    grid-row: 1;
    aspect-ratio: 4 / 3;
  }

  .etterem-hero__media img {
    object-position: 58% center;
  }

  .etterem-hero__copy {
    grid-row: 2;
    padding-top: var(--space-6);
  }

  .etterem-hero__copy h1 {
    width: 100%;
    font-size: 2rem;
    line-height: 1.1875;
  }

  .etterem-hero__copy .lead,
  .etterem-thought__intro .lead,
  .etterem-plates__intro .lead,
  .etterem-kitchen__copy > .lead,
  .etterem-community__copy > .lead,
  .etterem-space__intro .lead,
  .etterem-flow__intro .lead,
  .etterem-closing__copy p {
    width: 100%;
  }

  .etterem-hero__actions,
  .etterem-closing__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .etterem-hero__actions .button,
  .etterem-closing__actions .button,
  .etterem-plates__cta .button,
  .etterem-drinks__text .button,
  .etterem-community__action .button,
  .etterem-pathways__reservation .button {
    width: 100%;
    min-height: 3rem;
  }

  .etterem-thought__intro h2,
  .etterem-plates__intro h2,
  .etterem-kitchen__copy h2,
  .etterem-drinks__copy h2,
  .etterem-community__copy h2,
  .etterem-space__intro h2,
  .etterem-flow__intro h2,
  .etterem-pathways__heading h2,
  .etterem-closing__copy h2 {
    width: 100%;
    font-size: 2rem;
    line-height: 1.1875;
  }

  .etterem-principles,
  .etterem-flow__stages,
  .etterem-pathways__cards,
  .etterem-space__notes {
    grid-template-columns: 1fr;
  }

  .etterem-principle:last-child {
    grid-column: auto;
  }

  .etterem-principle h3,
  .etterem-principle p,
  .etterem-plates__detail-copy p,
  .etterem-kitchen__note,
  .etterem-drinks__text p,
  .etterem-community__copy > p:not(.lead),
  .etterem-space__notes p,
  .etterem-stage p,
  .etterem-pathway p {
    max-width: 100%;
  }

  .etterem-plates__top {
    gap: var(--space-5);
  }

  .etterem-plates__image--first {
    grid-row: 2;
  }

  .etterem-plates__lower {
    gap: var(--space-5);
    margin-top: var(--space-5);
  }

  .etterem-plates__detail {
    gap: var(--space-5);
  }

  .etterem-kitchen__media {
    grid-row: 1;
  }

  .etterem-kitchen__copy {
    grid-row: 2;
    padding-top: var(--space-6);
  }

  .etterem-drinks__media {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 4 / 3;
  }

  .etterem-drinks__copy {
    grid-column: 1;
    grid-row: 2;
    padding: var(--space-5);
  }

  .etterem-community__illustration {
    display: none;
  }

  .etterem-community__copy {
    gap: var(--space-4);
  }

  .etterem-community blockquote {
    width: 100%;
    font-size: 1.75rem;
    line-height: 1.214;
  }

  .etterem-space__intro {
    width: 100%;
  }

  .etterem-space__media {
    margin-block: var(--space-6);
    aspect-ratio: 4 / 3;
  }

  .etterem-space__media img {
    object-position: 58% center;
  }

  .etterem-flow__intro,
  .etterem-pathways__reservation {
    width: 100%;
  }

  .etterem-flow__stages {
    gap: 0;
    margin-top: var(--space-6);
  }

  .etterem-stage {
    position: relative;
    padding-block: var(--space-5);
    padding-left: var(--space-5);
    border-top: 0;
    border-inline-start: 1px solid var(--color-clay-line);
  }

  .etterem-stage::before {
    position: absolute;
    top: 1.9rem;
    left: -0.22rem;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background: var(--color-paprika);
    content: "";
  }

  .etterem-pathways__cards {
    margin-top: var(--space-5);
  }

  .etterem-closing__panel {
    padding: var(--space-5);
  }

  .etterem-closing__motif {
    position: absolute;
    right: -2rem;
    bottom: -2rem;
    width: 9rem;
  }
}

@media (max-width: 43.75rem) {
  .etterem-pathways__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 40rem) {
  .etterem-space__notes {
    gap: var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .etterem-page * {
    transition: none !important;
  }
}