main.events-page {
  background: var(--color-chalk-white);
}

.events-page .events-container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.events-page .events-section__label {
  display: block;
  margin-bottom: var(--space-2);
}

.events-page .events-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-muted-cobalt);
  font-weight: 600;
}

.events-page .events-text-link:hover {
  color: var(--color-charcoal);
}

.events-page .events-hero {
  padding-block: var(--space-8);
}

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

.events-page .events-hero__copy,
.events-page .events-hero__media {
  min-width: 0;
  width: 100%;
}

.events-page .events-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 38.75rem;
}

.events-page .events-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.events-page .events-hero__title {
  font-size: clamp(3rem, 6.25vw, 6.5rem);
}

.events-page .events-hero__intro {
  max-width: 36.25rem;
  font-size: 1.0625rem;
}

.events-page .events-hero__figure {
  margin: 0;
}

.events-page .events-hero__media-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0;
}

.events-page .events-hero__media-frame img {
  object-position: 42% center;
}

.events-page .events-hero__caption {
  max-width: 27rem;
}

.events-page .events-occasions {
  padding-block: var(--space-9);
}

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

.events-page .events-occasions__intro,
.events-page .events-occasion-list {
  min-width: 0;
  width: 100%;
}

.events-page .events-occasions__intro {
  max-width: 28rem;
}

.events-page .events-occasion-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.events-page .events-occasion {
  display: grid;
  grid-template-columns: minmax(4rem, 0.8fr) minmax(0, 4fr) minmax(0, 1.4fr);
  align-items: start;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-left: 2px solid var(--color-soft-line);
  background: var(--color-chalk-white);
  transition: border-color var(--transition-fast);
}

.events-page .events-occasion:hover {
  border-color: var(--color-muted-cobalt);
  border-left-color: var(--color-muted-cobalt);
}

.events-page .events-occasion > * {
  min-width: 0;
  margin: 0;
}

.events-page .events-occasion__number {
  color: var(--color-muted-cobalt);
  font-family: var(--font-heading);
  font-size: clamp(2.1rem, 3.5vw, 3.5rem);
  line-height: 0.95;
}

.events-page .events-occasion__body {
  min-width: 0;
}

.events-page .events-occasion__body h3 {
  margin-bottom: var(--space-3);
}

.events-page .events-occasion__body p {
  max-width: 34rem;
  margin-bottom: 0;
}

.events-page .events-occasion__meta {
  align-self: end;
  color: var(--color-dark-muted);
}

.events-page .events-occasion--poker {
  grid-template-columns: minmax(4rem, 0.8fr) minmax(0, 4fr) minmax(0, 1.4fr);
  border-color: var(--color-charcoal);
  border-left-color: var(--color-burnt-orange);
  background: var(--color-charcoal);
  color: var(--color-chalk-white);
}

.events-page .events-occasion--poker:hover {
  border-color: var(--color-muted-cobalt);
  border-left-color: var(--color-burnt-orange);
}

.events-page .events-occasion--poker h3,
.events-page .events-occasion--poker .events-occasion__number,
.events-page .events-occasion--poker .events-occasion__meta {
  color: var(--color-chalk-white);
}

.events-page .events-occasion--poker .events-text-link {
  color: var(--color-pale-stone);
}

.events-page .events-table-arc {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-9);
  background: var(--color-pale-stone);
}

.events-page .events-table-arc::before {
  position: absolute;
  top: 20%;
  right: -8rem;
  width: 28rem;
  height: 13rem;
  border: 1px solid rgb(73 105 140 / 32%);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: rotate(-18deg);
}

.events-page .events-table-arc__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: var(--space-8);
}

.events-page .events-table-arc__heading,
.events-page .events-table-arc__content {
  min-width: 0;
  width: 100%;
}

.events-page .events-table-arc__heading {
  max-width: 30rem;
}

.events-page .events-table-arc__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.events-page .events-table-arc__unit {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.events-page .events-table-arc__unit > * {
  min-width: 0;
}

.events-page .events-table-arc__unit--food {
  display: grid;
  grid-template-columns: minmax(4.5rem, 1fr) minmax(0, 5fr);
  gap: var(--space-5);
}

.events-page .events-table-arc__number {
  margin: 0;
  color: var(--color-muted-cobalt);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.8;
}

.events-page .events-table-arc__copy {
  min-width: 0;
  max-width: 40rem;
}

.events-page .events-table-arc__copy h3 {
  margin-bottom: var(--space-3);
}

.events-page .events-table-arc__copy p:last-child {
  margin-bottom: 0;
}

.events-page .events-table-arc__drinks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.events-page .events-table-arc__drinks > div {
  min-width: 0;
}

.events-page .events-table-arc__drinks p:last-child {
  margin-bottom: 0;
}

.events-page .events-table-arc__note {
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-muted-cobalt);
}

.events-page .events-table-arc__note p {
  max-width: 39rem;
}

.events-page .events-table-arc__note p:last-of-type {
  margin-bottom: 0;
}

.events-page .events-salon {
  padding-block: var(--space-9);
}

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

.events-page .events-salon__copy,
.events-page .events-salon__visual {
  min-width: 0;
  width: 100%;
}

.events-page .events-salon__copy {
  max-width: 32.5rem;
}

.events-page .events-salon__copy p {
  max-width: 32.5rem;
}

.events-page .events-salon__visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.events-page .events-salon__figure {
  margin: 0;
}

.events-page .events-salon__frame {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.events-page .events-salon__frame img {
  object-position: center;
}

.events-page .events-salon__panel {
  width: min(100%, 22rem);
  min-width: 0;
  margin-top: calc(var(--space-7) * -1);
  margin-left: calc(var(--space-7) * -1);
  padding: var(--space-5);
  background: var(--color-charcoal);
  color: var(--color-chalk-white);
}

.events-page .events-salon__panel > * {
  margin-top: 0;
}

.events-page .events-salon__panel h3,
.events-page .events-salon__panel .meta {
  color: var(--color-chalk-white);
}

.events-page .events-salon__panel ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  margin: var(--space-4) 0;
  padding: 0;
  list-style: none;
}

.events-page .events-salon__panel li {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: 1px solid rgb(245 243 238 / 35%);
}

.events-page .events-salon__panel p:last-of-type {
  margin-bottom: var(--space-4);
}

.events-page .events-salon__panel .events-text-link {
  color: var(--color-pale-stone);
}

.events-page .events-salon__closing {
  grid-column: 1 / -1;
  min-width: 0;
  width: min(100%, 27.5rem);
  margin: var(--space-2) 0 0 auto;
}

.events-page .events-salon__closing p:last-child {
  margin-bottom: 0;
}

.events-page .events-space {
  padding-block: var(--space-9);
}

.events-page .events-space__intro {
  width: min(100%, 38.75rem);
  margin-bottom: var(--space-7);
}

.events-page .events-space__intro p {
  max-width: 38.75rem;
}

.events-page .events-space__composition {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: end;
  gap: var(--space-7);
}

.events-page .events-space__figure,
.events-page .events-space__aside,
.events-page .events-space__essay {
  min-width: 0;
  width: 100%;
}

.events-page .events-space__figure {
  margin: 0;
}

.events-page .events-space__frame {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 0;
}

.events-page .events-space__frame img {
  object-position: 38% center;
}

.events-page .events-space__aside {
  padding-bottom: var(--space-5);
}

.events-page .events-space__aside p {
  max-width: 25rem;
}

.events-page .events-space__aside p:last-child {
  margin-bottom: 0;
}

.events-page .events-space__essay {
  grid-column: 1 / -1;
  width: min(100%, 38.75rem);
  margin-top: var(--space-3);
  margin-inline: auto;
  padding-top: var(--space-5);
  border-top: var(--border-strong);
}

.events-page .events-space__essay p:last-child {
  margin-bottom: 0;
}

.events-page .events-process {
  padding-block: var(--space-9);
  border-top: var(--border-subtle);
}

.events-page .events-process__heading {
  width: min(100%, 43.75rem);
  margin: 0 auto var(--space-7);
  text-align: center;
}

.events-page .events-process__heading p {
  margin-bottom: 0;
}

.events-page .events-process__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  border-top: var(--border-subtle);
}

.events-page .events-process__step {
  min-width: 0;
  padding-top: var(--space-5);
}

.events-page .events-process__step > * {
  min-width: 0;
}

.events-page .events-process__number {
  margin: 0 0 var(--space-3);
  color: var(--color-muted-cobalt);
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 6vw, 5.5rem);
  line-height: 0.8;
}

.events-page .events-process__step h3 {
  margin-bottom: var(--space-3);
}

.events-page .events-process__step p {
  max-width: 22.5rem;
}

.events-page .events-process__step p:last-child {
  margin-bottom: 0;
}

.events-page .events-focus {
  padding-block: var(--space-9);
  background: var(--color-charcoal);
  color: var(--color-chalk-white);
}

.events-page .events-focus h2,
.events-page .events-focus h3,
.events-page .events-focus .meta {
  color: inherit;
}

.events-page .events-focus__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr);
  align-items: start;
  gap: var(--space-5);
}

.events-page .events-focus__intro,
.events-page .events-focus__choice {
  min-width: 0;
  width: 100%;
}

.events-page .events-focus__intro {
  max-width: 25rem;
}

.events-page .events-focus__intro p {
  max-width: 23rem;
}

.events-page .events-focus__choice {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-5);
  background: var(--color-chalk-white);
  color: var(--color-charcoal);
}

.events-page .events-focus__choice > * {
  min-width: 0;
  margin: 0;
}

.events-page .events-focus__choice p {
  max-width: 21rem;
}

.events-page .events-focus__choice .button {
  align-self: flex-start;
  margin-top: auto;
}

.events-page .events-focus__choice--poker {
  background: var(--color-pale-stone);
}

.events-page .events-focus__availability {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-small);
  font-weight: 600;
}

.events-page .events-focus__availability::before {
  width: 0.625rem;
  height: 0.625rem;
  flex: 0 0 0.625rem;
  border-radius: 50%;
  background: var(--color-burnt-orange);
  content: "";
}

.events-page .events-program-info {
  padding-block: var(--space-9);
}

.events-page .events-program-info__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 3fr);
  justify-content: space-between;
  align-items: center;
  gap: var(--space-8);
  width: min(100%, 68rem);
  margin-inline: auto;
}

.events-page .events-program-info__copy,
.events-page .events-program-info__panel {
  min-width: 0;
  width: 100%;
}

.events-page .events-program-info__copy p {
  max-width: 36.25rem;
}

.events-page .events-program-info__copy p:last-child {
  margin-bottom: 0;
}

.events-page .events-program-info__panel {
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--color-pale-stone);
}

.events-page .events-program-info__panel p:last-of-type {
  margin-bottom: var(--space-4);
}

.events-page .events-inquiry {
  padding-block: var(--space-9);
  background: var(--color-pale-stone);
}

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

.events-page .events-inquiry__heading,
.events-page .events-inquiry__form-wrap {
  min-width: 0;
  width: 100%;
}

.events-page .events-inquiry__heading {
  max-width: 32.5rem;
}

.events-page .events-inquiry__heading p {
  max-width: 31rem;
}

.events-page .events-inquiry__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-4);
  min-width: 0;
}

.events-page .events-field {
  min-width: 0;
  width: 100%;
}

.events-page .events-field--full,
.events-page .events-form-status,
.events-page .events-form-actions {
  grid-column: 1 / -1;
}

.events-page .events-field label {
  margin-bottom: var(--space-2);
}

.events-page .events-field__help {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-dark-muted);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.events-page .events-field__error {
  display: block;
  min-height: 1.3em;
  margin-top: var(--space-2);
  color: #963e1f;
  font-size: var(--text-small);
  font-weight: 600;
  line-height: var(--leading-small);
}

.events-page .events-field.is-invalid :is(input, select, textarea) {
  border-color: #963e1f;
}

.events-page .events-poker-context {
  grid-column: 1 / -1;
  display: none;
  min-width: 0;
  padding: var(--space-4);
  border-left: 2px solid var(--color-muted-cobalt);
  background: rgb(245 243 238 / 60%);
}

.events-page .events-poker-context.is-visible {
  display: block;
}

.events-page .events-poker-context p {
  margin: 0;
}

.events-page .events-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

.events-page .events-consent input {
  width: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  margin-top: 0.125rem;
}

.events-page .events-consent label {
  min-width: 0;
  margin: 0;
  font-weight: 400;
}

.events-page .events-form-summary,
.events-page .events-form-success {
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid #963e1f;
  background: var(--color-chalk-white);
  color: var(--color-charcoal);
}

.events-page .events-form-summary[hidden],
.events-page .events-form-success[hidden] {
  display: none;
}

.events-page .events-form-summary p,
.events-page .events-form-success p {
  margin: 0;
}

.events-page .events-form-summary ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
}

.events-page .events-form-summary a {
  color: var(--color-muted-cobalt);
}

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

.events-page .events-form-actions .button {
  min-height: 3rem;
}

.events-page .events-form-privacy {
  max-width: 38rem;
  margin: 0;
  color: var(--color-dark-muted);
  font-size: var(--text-small);
}

.events-page .events-closing {
  padding: var(--space-10) 0 var(--space-9);
}

.events-page .events-closing__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: min(100%, 56.25rem);
  margin-inline: auto;
  text-align: center;
}

.events-page .events-closing__content > * {
  min-width: 0;
  margin: 0;
}

.events-page .events-closing__title {
  font-size: clamp(3rem, 6vw, 6.2rem);
}

.events-page .events-closing__content p {
  width: min(100%, 30rem);
}

.events-page .events-closing__content .button {
  min-height: 3rem;
}

@media (min-width: 80rem) {
  .events-page .events-hero,
  .events-page .events-table-arc,
  .events-page .events-salon,
  .events-page .events-space,
  .events-page .events-process,
  .events-page .events-focus,
  .events-page .events-program-info,
  .events-page .events-inquiry {
    padding-block: var(--space-10);
  }
}

@media (max-width: 68.6875rem) {
  .events-page .events-hero__grid,
  .events-page .events-salon__grid {
    gap: var(--space-6);
  }

  .events-page .events-salon__panel {
    width: 100%;
    margin: 0;
  }

  .events-page .events-occasion {
    grid-template-columns: minmax(3.5rem, 0.8fr) minmax(0, 4fr);
  }

  .events-page .events-occasion__meta {
    grid-column: 2;
    align-self: start;
  }

  .events-page .events-occasion--poker {
    grid-template-columns: minmax(3.5rem, 0.8fr) minmax(0, 4fr);
  }
}

@media (max-width: 62.4375rem) {
  .events-page .events-focus__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-page .events-focus__intro {
    grid-column: 1 / -1;
    max-width: 36rem;
  }

  .events-page .events-inquiry__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);
    gap: var(--space-6);
  }

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

  .events-page .events-field--full,
  .events-page .events-form-status,
  .events-page .events-form-actions {
    grid-column: 1;
  }
}

@media (max-width: 56.1875rem) {
  .events-page .events-occasions__grid,
  .events-page .events-table-arc__grid,
  .events-page .events-inquiry__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .events-page .events-occasions__intro,
  .events-page .events-table-arc__heading,
  .events-page .events-inquiry__heading {
    max-width: 38rem;
  }

  .events-page .events-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-page .events-process__step:last-child {
    grid-column: 1 / -1;
    width: min(100%, calc((100% - var(--space-5)) / 2));
    margin-inline: auto;
  }

  .events-page .events-program-info__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 3fr);
    gap: var(--space-6);
  }
}

@media (max-width: 44.9375rem) {
  .events-page .events-hero {
    padding-block: var(--space-6) var(--space-8);
  }

  .events-page .events-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .events-page .events-hero__media {
    order: -1;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }

  .events-page .events-hero__media-frame {
    aspect-ratio: 16 / 10;
  }

  .events-page .events-hero__caption {
    width: min(100% - 2rem, var(--container-max));
    margin-inline: auto;
  }

  .events-page .events-hero__title {
    font-size: clamp(2.875rem, 13vw, 4rem);
  }

  .events-page .events-hero__copy {
    gap: var(--space-4);
  }

  .events-page .events-hero__intro {
    font-size: 1rem;
  }

  .events-page .events-occasions,
  .events-page .events-salon,
  .events-page .events-space,
  .events-page .events-process,
  .events-page .events-focus,
  .events-page .events-program-info,
  .events-page .events-inquiry,
  .events-page .events-table-arc {
    padding-block: var(--space-8);
  }

  .events-page .events-occasion-list {
    gap: 0;
  }

  .events-page .events-occasion,
  .events-page .events-occasion--poker {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-6) 0;
    border: 0;
    border-top: var(--border-subtle);
    border-left: 0;
  }

  .events-page .events-occasion:hover {
    border-top-color: var(--color-muted-cobalt);
  }

  .events-page .events-occasion__number {
    font-family: var(--font-body);
    font-size: var(--text-meta);
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: var(--leading-meta);
  }

  .events-page .events-occasion__meta {
    grid-column: auto;
    margin-top: var(--space-2);
  }

  .events-page .events-occasion--poker {
    margin-top: var(--space-4);
    padding: var(--space-5);
    border: 1px solid var(--color-charcoal);
    border-left: 2px solid var(--color-burnt-orange);
  }

  .events-page .events-table-arc__unit--food,
  .events-page .events-table-arc__drinks {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .events-page .events-table-arc__number {
    font-size: 3.5rem;
  }

  .events-page .events-table-arc__note {
    padding-left: var(--space-4);
  }

  .events-page .events-salon__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .events-page .events-salon__visual {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    gap: var(--space-3);
  }

  .events-page .events-salon__frame {
    aspect-ratio: 4 / 5;
    border-radius: 0;
  }

  .events-page .events-salon__caption {
    width: min(100% - 2rem, var(--container-max));
    margin-inline: auto;
  }

  .events-page .events-salon__panel,
  .events-page .events-salon__closing {
    width: 100%;
    margin: 0;
  }

  .events-page .events-space__intro {
    margin-bottom: var(--space-5);
  }

  .events-page .events-space__composition {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .events-page .events-space__figure {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }

  .events-page .events-space__frame {
    aspect-ratio: 3 / 4;
  }

  .events-page .events-space__caption {
    width: min(100% - 2rem, var(--container-max));
    margin-inline: auto;
  }

  .events-page .events-space__aside {
    padding-bottom: 0;
  }

  .events-page .events-space__essay {
    grid-column: auto;
    width: 100%;
    margin: var(--space-2) 0 0;
  }

  .events-page .events-process__heading {
    margin-bottom: var(--space-6);
  }

  .events-page .events-process__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .events-page .events-process__step:last-child {
    grid-column: auto;
    width: 100%;
    margin: 0;
  }

  .events-page .events-process__number {
    font-size: 3.5rem;
  }

  .events-page .events-focus__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .events-page .events-focus__intro {
    grid-column: auto;
  }

  .events-page .events-focus__choice .button {
    align-self: stretch;
    width: 100%;
  }

  .events-page .events-program-info__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .events-page .events-program-info__panel {
    padding: var(--space-5);
  }

  .events-page .events-inquiry__form {
    gap: var(--space-4);
  }

  .events-page .events-field input,
  .events-page .events-field select {
    min-height: 3rem;
  }

  .events-page .events-field textarea {
    min-height: 8.25rem;
  }

  .events-page .events-form-actions {
    align-items: stretch;
  }

  .events-page .events-form-actions .button {
    width: 100%;
  }

  .events-page .events-closing {
    padding: 5rem 0 var(--space-8);
  }

  .events-page .events-closing__content {
    gap: var(--space-4);
  }

  .events-page .events-closing__title {
    font-size: clamp(2.5rem, 12vw, 3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .events-page * {
    scroll-behavior: auto;
    transition: none;
  }
}
