.events-page {
  overflow: clip;
}

.events-page .eyebrow {
  margin-block-end: 0;
}

.events-hero {
  padding-block: clamp(4.5rem, 9vw, 8rem) var(--section-space);
}

.events-hero__grid,
.events-thread__grid,
.events-cuisine__grid,
.events-evenings__grid,
.events-poker__grid,
.events-groups__grid,
.events-process__grid,
.events-faq__grid,
.events-final__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.events-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  align-self: center;
}

.events-hero__copy h1 {
  max-width: 9.8ch;
  margin-block: var(--space-4) var(--space-5);
  font-size: clamp(4rem, 7.4vw, 6rem);
  line-height: 0.94;
}

.events-hero__copy h1 span {
  position: relative;
  color: var(--color-clay-red);
}

.events-hero__copy h1 span::after {
  position: absolute;
  right: 0;
  bottom: -0.1em;
  left: 0.06em;
  height: 0.12em;
  background: var(--color-sun-baked-ochre);
  content: "";
  transform: rotate(-1deg);
}

.events-hero__lead {
  max-width: 33.75rem;
  margin-block-end: var(--space-5);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

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

.events-hero__links > a,
.events-text-link,
.events-poker__links a,
.events-final__secondary-links a {
  display: inline-block;
  min-width: 0;
  font-weight: var(--weight-medium);
}

.events-hero__figure {
  grid-column: 7 / 13;
  min-width: 0;
  margin: var(--space-7) calc(var(--container-padding) * -0.4) 0 0;
}

.events-hero__media {
  height: clamp(31rem, 48vw, 40rem);
  border-radius: 0 0 var(--radius-organic-large) 0;
}

.events-thread__header {
  grid-column: 2 / span 6;
  min-width: 0;
}

.events-thread__header h2,
.events-formats__header h2,
.events-process__header h2,
.events-faq__header h2 {
  margin-block: var(--space-4) var(--space-5);
}

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

.events-principles {
  display: grid;
  grid-column: 1 / -1;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
  border-top: 1px solid var(--color-line-warm);
}

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

.events-principle--offset {
  margin-top: var(--space-5);
}

.events-principle__number,
.events-process__number,
.events-groups__roman {
  display: block;
  margin-block-end: var(--space-4);
  color: var(--color-ultramarine);
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
}

.events-principle h3 {
  max-width: 18ch;
  margin-block-end: var(--space-3);
  font-size: 1.75rem;
}

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

.events-formats__container {
  min-width: 0;
}

.events-formats__header {
  width: 50%;
  min-width: 0;
  margin-bottom: var(--space-8);
}

.events-formats__header p {
  max-width: 36rem;
}

.events-format {
  min-width: 0;
}

.events-format--dinner {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
}

.events-format__figure {
  grid-column: 1 / span 7;
  min-width: 0;
  margin: 0;
}

.events-format__media {
  height: clamp(23rem, 38vw, 32rem);
}

.events-format__panel {
  display: flex;
  grid-column: 8 / span 4;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-left: calc(var(--space-7) * -1);
  padding: var(--space-6);
}

.events-format__panel h3,
.events-format__panel p {
  margin: 0;
}

.events-format__panel p {
  max-width: 27rem;
}

.events-format--theme {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-top: var(--space-9);
}

.events-format__theme-copy {
  display: flex;
  grid-column: 3 / span 8;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: clamp(var(--space-6), 6vw, var(--space-8));
  background: var(--color-travertine);
}

.events-format__theme-copy h3,
.events-format__theme-copy p {
  margin: 0;
}

.events-format__theme-copy p {
  max-width: 30rem;
}

.events-format__rule {
  width: 3rem;
  height: 2px;
  background: var(--color-sun-baked-ochre);
}

.events-format--private {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-top: var(--space-9);
}

.events-format__private-panel {
  display: flex;
  grid-column: 8 / span 5;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  background: var(--color-ultramarine);
  color: var(--color-chalk-white);
}

.events-format__private-panel h3,
.events-format__private-panel p {
  margin: 0;
  color: inherit;
}

.events-format__private-panel p {
  max-width: 29rem;
}

.events-format__private-panel .eyebrow {
  color: var(--color-chalk-white);
}

.events-format__private-panel .eyebrow::before {
  background: var(--color-sun-baked-ochre);
}

.events-cuisine__figure {
  grid-column: 1 / span 5;
  min-width: 0;
  margin: 0;
}

.events-cuisine__media {
  height: clamp(30rem, 48vw, 42rem);
  border-radius: 7rem 7rem 1.25rem 1.25rem;
}

.events-cuisine__content {
  grid-column: 7 / span 5;
  min-width: 0;
  padding-top: var(--space-6);
}

.events-cuisine__content h2 {
  max-width: 11ch;
  margin-block: var(--space-4) var(--space-5);
}

.events-cuisine__content > p {
  max-width: 32.5rem;
}

.events-cuisine__notes {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.events-cuisine__note {
  min-width: 0;
  border-top: 1px solid var(--color-line-warm);
  padding-top: var(--space-4);
}

.events-cuisine__note h3 {
  margin-block-end: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-button);
}

.events-cuisine__note p {
  max-width: 18.75rem;
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.events-evenings {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.events-evenings::before {
  position: absolute;
  z-index: -1;
  top: -6rem;
  right: 13%;
  width: 15rem;
  aspect-ratio: 1;
  border: 2rem solid rgb(200 135 47 / 45%);
  border-radius: 47% 53% 50% 45%;
  content: "";
}

.events-evenings__copy {
  grid-column: 2 / span 6;
  min-width: 0;
}

.events-evenings__copy .eyebrow {
  color: var(--color-chalk-white);
}

.events-evenings__copy h2 {
  max-width: 10ch;
  margin-block: var(--space-4) var(--space-5);
}

.events-evenings__copy p {
  max-width: 36.25rem;
  margin-bottom: 0;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.events-evenings__link-panel {
  display: flex;
  grid-column: 9 / span 3;
  min-width: 0;
  min-height: 15rem;
  align-self: end;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-3);
  padding: var(--space-5);
  background: var(--color-chalk-white);
  color: var(--color-charcoal-olive);
  text-decoration: none;
}

.events-evenings__link-panel strong {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: var(--weight-regular);
  line-height: 1.05;
}

.events-evenings__link-panel > span:last-child {
  font-size: var(--text-small);
}

.events-evenings__micro {
  color: var(--color-ultramarine);
  font-size: var(--text-micro);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.events-poker__explanation {
  grid-column: 3 / span 7;
  min-width: 0;
  text-align: center;
}

.events-poker__explanation .eyebrow {
  justify-content: center;
}

.events-poker__explanation .eyebrow::before {
  background: var(--color-olive);
}

.events-poker__explanation h2 {
  max-width: 13ch;
  margin: var(--space-4) auto var(--space-5);
}

.events-poker__explanation blockquote {
  max-width: 38rem;
  margin-inline: auto;
  border-inline-start: 0;
  padding-inline-start: 0;
}

.events-poker__explanation > p {
  max-width: 38.75rem;
  margin-inline: auto;
  text-align: center;
}

.events-poker__aside {
  display: flex;
  grid-column: 8 / span 4;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.events-poker__aside h3,
.events-poker__aside p {
  margin: 0;
}

.events-poker__aside p {
  max-width: 29.5rem;
}

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

.events-groups__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  padding-top: var(--space-4);
}

.events-groups__intro h2 {
  max-width: 9ch;
  margin-block: var(--space-4) var(--space-5);
}

.events-groups__intro p {
  max-width: 26.875rem;
}

.events-groups__figure {
  grid-column: 5 / 13;
  min-width: 0;
  margin: 0;
}

.events-groups__media {
  height: clamp(26rem, 40vw, 34rem);
}

.events-groups__points {
  display: grid;
  grid-column: 1 / -1;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.events-groups__point {
  min-width: 0;
  border-top: 1px solid var(--color-line-warm);
  padding-top: var(--space-4);
}

.events-groups__roman {
  color: var(--color-clay-red);
}

.events-groups__point h3 {
  margin-block-end: var(--space-3);
  font-size: 1.75rem;
}

.events-groups__point p {
  max-width: 18.75rem;
}

.events-process__header {
  grid-column: 2 / span 6;
  min-width: 0;
}

.events-process__header p {
  max-width: 36.25rem;
}

.events-process__steps {
  display: grid;
  grid-column: 1 / -1;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.events-process__step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--color-chalk-white);
}

.events-process__step--two {
  margin-top: var(--space-5);
  background: rgb(244 240 231 / 48%);
}

.events-process__step--three {
  background: var(--color-travertine);
}

.events-process__step h3,
.events-process__step p {
  margin: 0;
}

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

.events-process__step .button {
  margin-top: auto;
}

.events-faq__header {
  grid-column: 2 / span 5;
  min-width: 0;
}

.events-faq__list {
  grid-column: 2 / span 8;
  min-width: 0;
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-line-warm);
}

.events-faq__item {
  min-width: 0;
  border-bottom: 1px solid var(--color-line-warm);
}

.events-faq__item h3 {
  margin: 0;
}

.events-faq__button {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 3rem;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  background: transparent;
  color: var(--color-charcoal-olive);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  font-weight: var(--weight-regular);
  line-height: 1.25;
  text-align: left;
}

.events-faq__icon {
  display: grid;
  width: 3rem;
  min-width: 0;
  height: 3rem;
  place-items: center;
  border: 1px solid var(--color-line-warm);
  border-radius: 50%;
  font-family: var(--font-body);
  font-size: 1.5rem;
}

.events-faq__answer {
  max-width: 36.875rem;
  padding-bottom: var(--space-5);
}

.events-faq__answer p {
  margin: 0;
}

.events-final {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4.5rem, 9vw, 8rem);
}

.events-final::before {
  position: absolute;
  top: 0;
  left: 12%;
  width: 10rem;
  height: 0.25rem;
  background: var(--color-sun-baked-ochre);
  content: "";
}

.events-final::after {
  position: absolute;
  right: 6%;
  bottom: 0;
  width: 7rem;
  height: 5rem;
  background: var(--color-travertine);
  content: "";
}

.events-final__content {
  display: flex;
  grid-column: 2 / span 7;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.events-final__content .eyebrow,
.events-final__content h2 {
  color: var(--color-chalk-white);
}

.events-final__content h2,
.events-final__content p {
  margin: 0;
}

.events-final__content h2 {
  max-width: 13ch;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1;
}

.events-final__content p {
  max-width: 26.25rem;
}

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

.events-final__secondary-links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
}

@media (max-width: 65.625rem) {
  .events-hero__grid,
  .events-thread__grid,
  .events-cuisine__grid,
  .events-evenings__grid,
  .events-poker__grid,
  .events-groups__grid,
  .events-process__grid,
  .events-faq__grid,
  .events-final__grid,
  .events-format--dinner,
  .events-format--theme,
  .events-format--private {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .events-hero__copy { grid-column: 1 / span 5; }
  .events-hero__figure { grid-column: 6 / span 3; margin-right: 0; }
  .events-hero__media { height: 34rem; }
  .events-thread__header { grid-column: 1 / span 6; }
  .events-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-principle:nth-child(3) { grid-column: 1 / span 2; }
  .events-formats__header { width: 75%; }
  .events-format__figure { grid-column: 1 / span 5; }
  .events-format__panel { grid-column: 5 / span 4; margin-left: 0; }
  .events-format__theme-copy { grid-column: 1 / span 8; }
  .events-format__private-panel { grid-column: 4 / span 5; }
  .events-cuisine__figure { grid-column: 1 / span 3; }
  .events-cuisine__content { grid-column: 5 / span 4; }
  .events-cuisine__notes { grid-template-columns: 1fr; }
  .events-evenings__copy { grid-column: 1 / span 5; }
  .events-evenings__link-panel { grid-column: 6 / span 3; }
  .events-poker__explanation { grid-column: 1 / span 6; }
  .events-poker__aside { grid-column: 4 / span 5; }
  .events-groups__intro { grid-column: 1 / span 3; }
  .events-groups__figure { grid-column: 4 / span 5; }
  .events-groups__points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-groups__point:nth-child(3) { grid-column: 1 / span 2; }
  .events-process__header { grid-column: 1 / span 6; }
  .events-faq__header { grid-column: 1 / span 5; }
  .events-faq__list { grid-column: 1 / span 8; }
  .events-final__content { grid-column: 1 / span 6; }
}

@media (max-width: 61.25rem) {
  .events-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-process__step--three { grid-column: 1 / span 2; }
}

@media (max-width: 56.25rem) {
  .events-hero__grid,
  .events-cuisine__grid,
  .events-evenings__grid,
  .events-poker__grid {
    row-gap: var(--space-6);
  }

  .events-hero__copy,
  .events-hero__figure,
  .events-cuisine__figure,
  .events-cuisine__content,
  .events-evenings__copy,
  .events-evenings__link-panel,
  .events-poker__explanation,
  .events-poker__aside {
    grid-column: 1 / -1;
  }

  .events-hero__copy h1 { max-width: 12ch; }
  .events-hero__figure { margin-top: 0; }
  .events-hero__media { height: 30rem; }
  .events-cuisine__media { height: 34rem; }
  .events-cuisine__content { padding-top: 0; }
  .events-evenings__link-panel { width: min(100%, 24rem); min-height: auto; }
  .events-poker__explanation { text-align: left; }
  .events-poker__explanation .eyebrow { justify-content: flex-start; }
  .events-poker__explanation h2,
  .events-poker__explanation blockquote,
  .events-poker__explanation > p { margin-inline: 0; text-align: left; }
  .events-poker__aside { margin-top: 0; }
  .events-groups__intro { grid-column: 1 / span 3; }
  .events-groups__figure { grid-column: 4 / span 5; }
}

@media (max-width: 48rem) {
  .events-hero,
  .events-final { padding-block: 4.5rem; }

  .events-hero__grid,
  .events-thread__grid,
  .events-cuisine__grid,
  .events-evenings__grid,
  .events-poker__grid,
  .events-groups__grid,
  .events-process__grid,
  .events-faq__grid,
  .events-final__grid,
  .events-format--dinner,
  .events-format--theme,
  .events-format--private {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .events-hero__copy,
  .events-hero__figure,
  .events-thread__header,
  .events-principles,
  .events-format__figure,
  .events-format__panel,
  .events-format__theme-copy,
  .events-format__private-panel,
  .events-cuisine__figure,
  .events-cuisine__content,
  .events-evenings__copy,
  .events-evenings__link-panel,
  .events-poker__explanation,
  .events-poker__aside,
  .events-groups__intro,
  .events-groups__figure,
  .events-groups__points,
  .events-process__header,
  .events-process__steps,
  .events-faq__header,
  .events-faq__list,
  .events-final__content {
    grid-column: 1;
  }

  .events-hero__copy h1 {
    max-width: 11ch;
    font-size: 2.625rem;
    line-height: 1.04;
  }

  .events-hero__lead { max-width: 34ch; }
  .events-hero__media { height: clamp(27.5rem, 128vw, 32.5rem); }
  .events-hero__figure { margin: 0; }
  .events-thread__header h2,
  .events-formats__header h2,
  .events-process__header h2,
  .events-faq__header h2,
  .events-cuisine__content h2,
  .events-evenings__copy h2,
  .events-poker__explanation h2,
  .events-groups__intro h2 { font-size: 2rem; line-height: 1.1; }
  .events-principles,
  .events-groups__points,
  .events-process__steps { grid-template-columns: minmax(0, 1fr); }
  .events-principle:nth-child(3),
  .events-groups__point:nth-child(3),
  .events-process__step--three { grid-column: 1; }
  .events-principle--offset,
  .events-process__step--two { margin-top: 0; }
  .events-principle { padding-top: var(--space-5); }
  .events-formats__header { width: 100%; margin-bottom: var(--space-7); }
  .events-format__panel { padding: var(--space-5); }
  .events-format__media { height: 22rem; }
  .events-format--theme,
  .events-format--private { margin-top: var(--space-7); }
  .events-format__theme-copy,
  .events-format__private-panel { padding: var(--space-5); }
  .events-cuisine__media { height: 29rem; border-radius: 5rem 5rem 1.25rem 1.25rem; }
  .events-cuisine__notes { margin-top: var(--space-6); }
  .events-evenings::before { right: -4rem; width: 12rem; }
  .events-evenings__link-panel { width: 100%; }
  .events-poker__explanation blockquote { font-size: 1.875rem; }
  .events-poker__aside { padding: var(--space-5); }
  .events-groups__media { height: 28rem; }
  .events-groups__points { gap: var(--space-6); margin-top: var(--space-6); }
  .events-process__steps { gap: var(--space-4); margin-top: var(--space-6); }
  .events-process__step { padding: var(--space-5); }
  .events-process__step .button { width: 100%; }
  .events-faq__list { margin-top: var(--space-5); }
  .events-faq__button { grid-template-columns: minmax(0, 1fr) 2.75rem; font-size: 1.125rem; }
  .events-faq__icon { width: 2.75rem; height: 2.75rem; }
  .events-final__content h2 { font-size: 2.125rem; line-height: 1.08; }
  .events-final__actions,
  .events-final__actions .button { width: 100%; }
  .events-final__secondary-links { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .events-final__secondary-links a { min-height: 2.75rem; display: inline-flex; align-items: center; }
}

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