main.etterem-page {
  background: var(--color-oatmeal);
}

.etterem-page .etterem-section {
  position: relative;
}

.etterem-page .etterem-section__inner {
  min-width: 0;
}

.etterem-page .etterem-link {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transition-fast), color var(--transition-fast);
}

.etterem-page .etterem-link:hover {
  color: var(--color-deep-ink);
  text-decoration-color: var(--color-soft-clay);
  text-decoration-thickness: 2px;
}

.etterem-page .etterem-ornament {
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-dusty-blue);
}

.etterem-page .etterem-ornament svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.etterem-page .etterem-hero {
  overflow: hidden;
  padding-block: var(--space-10) var(--space-9);
}

.etterem-page .etterem-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.etterem-page .etterem-hero__copy {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-top: var(--space-6);
}

.etterem-page .etterem-hero__copy h1,
.etterem-page .etterem-hero__copy p,
.etterem-page .etterem-hero__copy .eyebrow {
  margin: 0;
}

.etterem-page .etterem-hero__title {
  max-width: 11ch;
}

.etterem-page .etterem-hero__lead {
  max-width: 52ch;
  font-size: var(--text-lg);
  line-height: 1.5;
}

.etterem-page .etterem-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-2);
}

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

.etterem-page .etterem-hero__media {
  grid-column: 7 / span 6;
  position: relative;
  width: 100%;
  min-width: 0;
  margin: var(--space-6) 0 0;
}

.etterem-page .etterem-hero__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center center;
  filter: brightness(1.02) saturate(0.92) contrast(0.98);
}

.etterem-page .etterem-hero__media figcaption {
  width: min(82%, 19rem);
  margin: 0;
  padding: var(--space-3) var(--space-4);
  background: var(--surface-glass);
  color: var(--color-muted-ink);
}

.etterem-page .etterem-hero__mark {
  position: absolute;
  top: var(--space-5);
  left: calc(41.666% - var(--space-5));
}

.etterem-page .etterem-kitchen {
  background: var(--color-milky-white);
}

.etterem-page .etterem-kitchen__header {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 37.5rem);
}

.etterem-page .etterem-kitchen__header h2,
.etterem-page .etterem-kitchen__header p,
.etterem-page .etterem-kitchen__header .eyebrow {
  margin: 0;
}

.etterem-page .etterem-kitchen__intro {
  max-width: 60ch;
}

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

.etterem-page .etterem-kitchen__cards > article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  transition: border-color var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);
}

.etterem-page .etterem-kitchen__cards > article > * {
  min-width: 0;
  margin: 0;
}

.etterem-page .etterem-kitchen__cards > article:hover {
  border-color: var(--color-dusty-blue);
  transform: translateY(-2px);
}

.etterem-page .etterem-kitchen__cards > article:first-child {
  border-color: rgba(38, 51, 56, 0.4);
  background: var(--color-oatmeal);
}

.etterem-page .etterem-kitchen__cards p {
  max-width: 55ch;
}

.etterem-page .etterem-kitchen__cards .button {
  margin-top: auto;
}

.etterem-page .etterem-sharing {
  background: var(--color-oatmeal);
}

.etterem-page .etterem-sharing__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.etterem-page .etterem-sharing__media {
  grid-column: 1 / span 6;
  width: 100%;
  min-width: 0;
  margin: var(--space-5) 0 0;
  position: relative;
}

.etterem-page .etterem-sharing__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center center;
  filter: brightness(1.02) saturate(0.92) contrast(0.98);
}

.etterem-page .etterem-sharing__media figcaption {
  position: absolute;
  bottom: var(--space-4);
  left: var(--space-4);
  width: min(82%, 22rem);
  margin: 0;
  padding: var(--space-3) var(--space-4);
  background: var(--surface-glass);
}

.etterem-page .etterem-sharing__copy {
  grid-column: 8 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.etterem-page .etterem-sharing__copy h2,
.etterem-page .etterem-sharing__copy p {
  margin: 0;
}

.etterem-page .etterem-sharing__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 60ch;
}

.etterem-page .etterem-sharing__intro > * {
  margin: 0;
}

.etterem-page .etterem-rhythm-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
}

.etterem-page .etterem-rhythm-list__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block: var(--space-4);
  border-top: 1px solid var(--color-ash-wood);
}

.etterem-page .etterem-rhythm-list__item:last-child {
  border-bottom: 1px solid var(--color-ash-wood);
}

.etterem-page .etterem-rhythm-list__number {
  color: var(--color-soft-clay);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.2;
}

.etterem-page .etterem-rhythm-list__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.etterem-page .etterem-rhythm-list__body h3,
.etterem-page .etterem-rhythm-list__body p {
  margin: 0;
}

.etterem-page .etterem-rhythm-list__body p {
  max-width: 50ch;
}

.etterem-page .etterem-drinks {
  background: var(--color-dusty-blue);
}

.etterem-page .etterem-drinks__header {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 43rem);
}

.etterem-page .etterem-drinks__header h2,
.etterem-page .etterem-drinks__header p,
.etterem-page .etterem-drinks__header .eyebrow {
  margin: 0;
}

.etterem-page .etterem-drinks__header p {
  max-width: 60ch;
}

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

.etterem-page .etterem-drinks__cards > article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid rgba(38, 51, 56, 0.24);
  background: rgba(255, 253, 248, 0.72);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.etterem-page .etterem-drinks__cards > article > * {
  margin: 0;
}

.etterem-page .etterem-drinks__cards > article:hover {
  border-color: var(--color-deep-ink);
  background: var(--color-milky-white);
}

.etterem-page .etterem-drinks__cards > article:nth-child(3) {
  background: var(--color-sage-mist);
}

.etterem-page .etterem-drinks__cards p {
  max-width: 55ch;
}

.etterem-page .etterem-drinks__dessert {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-5);
  align-items: start;
  min-width: 0;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-ash-wood);
}

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

.etterem-page .etterem-drinks__dessert p {
  max-width: 62ch;
}

.etterem-page .etterem-poker {
  background: var(--color-milky-white);
}

.etterem-page .etterem-poker__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.etterem-page .etterem-poker__content {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.etterem-page .etterem-poker__content h2,
.etterem-page .etterem-poker__content .eyebrow,
.etterem-page .etterem-poker__content p {
  margin: 0;
}

.etterem-page .etterem-poker__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 58ch;
}

.etterem-page .etterem-poker__intro > * {
  margin: 0;
}

.etterem-page .etterem-poker__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: var(--space-5) 0 0;
}

.etterem-page .etterem-poker__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  filter: brightness(1.02) saturate(0.92) contrast(0.98);
}

.etterem-page .etterem-program-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
}

.etterem-page .etterem-program-list__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding-block: var(--space-4);
  border-top: var(--border-default);
}

.etterem-page .etterem-program-list__item:last-child {
  border-bottom: var(--border-default);
}

.etterem-page .etterem-program-list__item > * {
  margin: 0;
}

.etterem-page .etterem-program-list__item p {
  max-width: 48ch;
}

.etterem-page .etterem-poker__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

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

.etterem-page .etterem-events {
  background: var(--color-oatmeal);
}

.etterem-page .etterem-events__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.etterem-page .etterem-events__intro {
  grid-column: 1 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.etterem-page .etterem-events__intro h2,
.etterem-page .etterem-events__intro p,
.etterem-page .etterem-events__intro .eyebrow {
  margin: 0;
}

.etterem-page .etterem-events__intro p {
  max-width: 56ch;
}

.etterem-page .etterem-events__cards {
  grid-column: 7 / span 6;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.etterem-page .etterem-events__cards > article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.etterem-page .etterem-events__cards > article > * {
  margin: 0;
}

.etterem-page .etterem-events__cards > article:hover {
  border-color: var(--color-dusty-blue);
  transform: translateY(-2px);
}

.etterem-page .etterem-events__cards p {
  max-width: 52ch;
}

.etterem-page .etterem-events__actions {
  grid-column: 1 / -1;
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-ash-wood);
}

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

.etterem-page .etterem-paths {
  background: var(--color-milky-white);
}

.etterem-page .etterem-paths__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.etterem-page .etterem-paths__intro {
  grid-column: 1 / span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.etterem-page .etterem-paths__intro h2,
.etterem-page .etterem-paths__intro p,
.etterem-page .etterem-paths__intro .eyebrow {
  margin: 0;
}

.etterem-page .etterem-paths__intro p {
  max-width: 58ch;
}

.etterem-page .etterem-paths__list {
  grid-column: 6 / span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.etterem-page .etterem-paths__item {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: var(--border-default);
}

.etterem-page .etterem-paths__item:last-child {
  border-bottom: var(--border-default);
}

.etterem-page .etterem-paths__number {
  color: var(--color-soft-clay);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: 700;
  line-height: 1;
}

.etterem-page .etterem-paths__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

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

.etterem-page .etterem-paths__body p {
  max-width: 48ch;
}

.etterem-page .etterem-paths__placeholder {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
  line-height: 1.43;
}

.etterem-page .etterem-atmosphere {
  background: var(--color-oatmeal);
}

.etterem-page .etterem-atmosphere__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
}

.etterem-page .etterem-atmosphere__main {
  grid-column: 1 / span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.etterem-page .etterem-atmosphere__main h2,
.etterem-page .etterem-atmosphere__main p,
.etterem-page .etterem-atmosphere__main .eyebrow {
  margin: 0;
}

.etterem-page .etterem-atmosphere__main h2 {
  max-width: 18ch;
}

.etterem-page .etterem-atmosphere__main p {
  max-width: 62ch;
}

.etterem-page .etterem-atmosphere__minis {
  grid-column: 8 / span 5;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

.etterem-page .etterem-atmosphere__minis > article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.etterem-page .etterem-atmosphere__minis > article > * {
  margin: 0;
}

.etterem-page .etterem-atmosphere__minis p {
  max-width: 50ch;
}

.etterem-page .etterem-booking {
  background: var(--color-oatmeal);
}

.etterem-page .etterem-booking__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.etterem-page .etterem-booking__intro {
  grid-column: 1 / span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.etterem-page .etterem-booking__intro h2,
.etterem-page .etterem-booking__intro p,
.etterem-page .etterem-booking__intro .eyebrow {
  margin: 0;
}

.etterem-page .etterem-booking__intro p {
  max-width: 55ch;
}

.etterem-page .etterem-booking__placeholder {
  padding: var(--space-3);
  border-left: 2px solid var(--color-soft-clay);
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

.etterem-page .etterem-booking__form-panel {
  grid-column: 6 / span 7;
  min-width: 0;
  margin: 0;
  padding: var(--space-6);
}

.etterem-page .etterem-booking__form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.etterem-page .etterem-booking__form fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.etterem-page .etterem-booking__field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.etterem-page .etterem-booking__field--full {
  grid-column: 1 / -1;
}

.etterem-page .etterem-booking__field label {
  margin: 0;
}

.etterem-page .etterem-booking__field textarea {
  min-height: 7.5rem;
}

.etterem-page .etterem-booking__help {
  margin: 0;
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
  line-height: 1.43;
}

.etterem-page .etterem-booking__conditional {
  display: none;
  padding: var(--space-3);
  border-left: 2px solid var(--color-dusty-blue);
  background: rgba(158, 175, 181, 0.16);
  color: var(--color-muted-ink);
  font-size: var(--text-sm);
}

.etterem-page .etterem-booking__conditional.is-visible {
  display: block;
}

.etterem-page .etterem-booking__consent {
  display: grid;
  grid-template-columns: 1.125rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  min-width: 0;
}

.etterem-page .etterem-booking__consent label {
  min-width: 0;
  margin: 0;
  font-size: var(--text-sm);
}

.etterem-page .etterem-booking__error {
  min-height: 1.25rem;
  margin: 0;
  color: var(--color-error-clay);
  font-size: var(--text-sm);
  line-height: 1.43;
}

.etterem-page .etterem-booking__field.is-invalid input,
.etterem-page .etterem-booking__field.is-invalid select,
.etterem-page .etterem-booking__field.is-invalid textarea {
  border-color: var(--color-error-clay);
}

.etterem-page .etterem-booking__consent.is-invalid label {
  color: var(--color-error-clay);
}

.etterem-page .etterem-booking__submit {
  align-self: flex-start;
}

.etterem-page .etterem-booking__success {
  display: none;
  margin: 0;
}

.etterem-page .etterem-booking__success.is-visible {
  display: block;
}

.etterem-page .etterem-closing {
  background: var(--color-milky-white);
}

.etterem-page .etterem-closing__inner {
  width: min(100%, 45rem);
  margin-inline: auto;
}

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

.etterem-page .etterem-closing__copy h2,
.etterem-page .etterem-closing__copy p,
.etterem-page .etterem-closing__copy .eyebrow {
  margin: 0;
}

.etterem-page .etterem-closing__copy h2 {
  max-width: 20ch;
}

.etterem-page .etterem-closing__copy p {
  max-width: 58ch;
}

.etterem-page .etterem-closing__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

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

@media (max-width: 74.9375rem) {
  .etterem-page .etterem-hero {
    padding-block: var(--space-9);
  }

  .etterem-page .etterem-hero__grid,
  .etterem-page .etterem-sharing__grid,
  .etterem-page .etterem-poker__grid,
  .etterem-page .etterem-events__grid,
  .etterem-page .etterem-paths__grid,
  .etterem-page .etterem-atmosphere__layout,
  .etterem-page .etterem-booking__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .etterem-page .etterem-hero__copy {
    grid-column: 1 / span 4;
  }

  .etterem-page .etterem-hero__media {
    grid-column: 5 / span 4;
  }

  .etterem-page .etterem-sharing__media {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  .etterem-page .etterem-sharing__copy {
    grid-column: 2 / span 6;
    margin-top: var(--space-4);
  }

  .etterem-page .etterem-poker__content {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-poker__media {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  .etterem-page .etterem-program-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .etterem-page .etterem-program-list__item {
    border-bottom: var(--border-default);
  }

  .etterem-page .etterem-events__intro {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-events__cards {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-events__actions {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-paths__intro {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-paths__list {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-atmosphere__main {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-atmosphere__minis {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-booking__intro {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-booking__form-panel {
    grid-column: 1 / -1;
  }
}

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

  .etterem-page .etterem-kitchen__cards > article:nth-child(3),
  .etterem-page .etterem-drinks__cards > article:nth-child(3) {
    grid-column: 1 / -1;
  }

  .etterem-page .etterem-events__cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 47.9375rem) {
  .etterem-page .etterem-hero {
    padding-block: var(--space-7);
  }

  .etterem-page .etterem-hero__grid,
  .etterem-page .etterem-sharing__grid,
  .etterem-page .etterem-poker__grid,
  .etterem-page .etterem-events__grid,
  .etterem-page .etterem-paths__grid,
  .etterem-page .etterem-atmosphere__layout,
  .etterem-page .etterem-booking__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .etterem-page .etterem-hero__copy,
  .etterem-page .etterem-sharing__copy,
  .etterem-page .etterem-poker__content,
  .etterem-page .etterem-events__intro,
  .etterem-page .etterem-events__cards,
  .etterem-page .etterem-events__actions,
  .etterem-page .etterem-paths__intro,
  .etterem-page .etterem-paths__list,
  .etterem-page .etterem-atmosphere__main,
  .etterem-page .etterem-atmosphere__minis,
  .etterem-page .etterem-booking__intro,
  .etterem-page .etterem-booking__form-panel {
    grid-column: 1;
  }

  .etterem-page .etterem-hero__copy {
    padding-top: 0;
  }

  .etterem-page .etterem-hero__title {
    max-width: 12ch;
    font-size: clamp(2.375rem, 11vw, 2.75rem);
  }

  .etterem-page .etterem-hero__lead {
    max-width: 38ch;
  }

  .etterem-page .etterem-hero__actions,
  .etterem-page .etterem-poker__actions,
  .etterem-page .etterem-events__actions,
  .etterem-page .etterem-closing__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .etterem-page .etterem-hero__actions .button,
  .etterem-page .etterem-poker__actions .button,
  .etterem-page .etterem-events__actions .button,
  .etterem-page .etterem-closing__actions .button {
    width: 100%;
    min-height: 3rem;
  }

  .etterem-page .etterem-hero__media,
  .etterem-page .etterem-sharing__media,
  .etterem-page .etterem-poker__media {
    grid-column: 1;
    width: calc(100% + (var(--container-padding) * 2));
    max-width: none;
    margin-right: calc(var(--container-padding) * -1);
    margin-left: calc(var(--container-padding) * -1);
  }

  .etterem-page .etterem-hero__media {
    margin-top: var(--space-3);
  }

  .etterem-page .etterem-hero__media img {
    aspect-ratio: 4 / 3;
  }

  .etterem-page .etterem-hero__media figcaption {
    width: min(82%, 19rem);
    margin-left: var(--container-padding);
  }

  .etterem-page .etterem-hero__mark {
    display: none;
  }

  .etterem-page .etterem-kitchen__header,
  .etterem-page .etterem-drinks__header {
    width: 100%;
  }

  .etterem-page .etterem-kitchen__cards,
  .etterem-page .etterem-drinks__cards,
  .etterem-page .etterem-atmosphere__minis,
  .etterem-page .etterem-program-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .etterem-page .etterem-kitchen__cards,
  .etterem-page .etterem-drinks__cards {
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .etterem-page .etterem-kitchen__cards > article:nth-child(3),
  .etterem-page .etterem-drinks__cards > article:nth-child(3) {
    grid-column: 1;
  }

  .etterem-page .etterem-sharing__copy {
    margin-top: 0;
  }

  .etterem-page .etterem-sharing__media {
    order: -1;
  }

  .etterem-page .etterem-sharing__media figcaption {
    position: static;
    width: 100%;
    margin: 0;
    background: var(--color-milky-white);
  }

  .etterem-page .etterem-rhythm-list__item {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .etterem-page .etterem-drinks__dessert {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .etterem-page .etterem-poker__media {
    order: 0;
  }

  .etterem-page .etterem-poker__media img {
    aspect-ratio: 1 / 1;
  }

  .etterem-page .etterem-program-list__item {
    padding-block: var(--space-4);
  }

  .etterem-page .etterem-paths__item {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: var(--space-3);
    padding-block: var(--space-4);
  }

  .etterem-page .etterem-paths__number {
    font-size: var(--text-xl);
  }

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

  .etterem-page .etterem-booking__form-panel {
    padding: var(--space-5);
  }

  .etterem-page .etterem-booking__form fieldset {
    grid-template-columns: minmax(0, 1fr);
  }

  .etterem-page .etterem-booking__field--full {
    grid-column: 1;
  }

  .etterem-page .etterem-booking__submit {
    width: 100%;
    min-height: 3rem;
  }

  .etterem-page .etterem-closing__inner {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .etterem-page .etterem-kitchen__cards > article:hover,
  .etterem-page .etterem-events__cards > article:hover {
    transform: none;
  }
}
