.poker-event-page {
  overflow: clip;
}

.poker-event-page .container {
  max-width: var(--container-max);
}

.poker-event-page__hero {
  min-height: 47.5rem;
  padding-block: var(--space-10);
}

.poker-event-page__hero-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(30rem, auto);
  gap: var(--space-5);
  position: relative;
  min-height: 38rem;
}

.poker-event-page__hero-copy {
  grid-column: 1 / span 7;
  grid-row: 1;
  z-index: 2;
  align-self: start;
  min-width: 0;
  padding-top: var(--space-4);
}

.poker-event-page__hero-copy h1 {
  max-width: 10ch;
  margin-bottom: var(--space-6);
  font-size: clamp(3.8rem, 7.2vw, 7.5rem);
  line-height: 0.88;
}

.poker-event-page__hero-copy .lead {
  max-width: 52ch;
  color: var(--color-aluminium);
}

.poker-event-page__hero-actions {
  display: flex;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.poker-event-page__hero-media {
  grid-column: 7 / span 6;
  grid-row: 1;
  align-self: end;
  width: 100%;
  min-width: 0;
  height: min(36rem, 68vh);
  margin: 0;
  overflow: hidden;
}

.poker-event-page__hero-media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}

.poker-event-page__section-index {
  grid-column: 11 / span 2;
  grid-row: 1;
  z-index: 3;
  align-self: start;
  justify-self: end;
  min-width: 0;
  margin-top: var(--space-2);
  color: var(--color-vivid-red);
}

.poker-event-page__hero::after {
  position: absolute;
  right: 0;
  bottom: var(--space-9);
  left: 0;
  height: 1px;
  background: var(--color-electric-blue);
  content: "";
}

.poker-event-page__social-grid,
.poker-event-page__occasions-grid,
.poker-event-page__studio-grid,
.poker-event-page__flow-grid,
.poker-event-page__memory-grid,
.poker-event-page__closing-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-event-page__social-heading {
  grid-column: 1 / span 4;
  grid-row: 1 / span 2;
  min-width: 0;
  align-self: start;
}

.poker-event-page__social-heading h2 {
  max-width: 9ch;
}

.poker-event-page__thesis {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.poker-event-page__thesis--one {
  grid-column: 5 / span 4;
  grid-row: 1;
}

.poker-event-page__thesis--two {
  grid-column: 9 / span 4;
  grid-row: 1;
  border-top-color: var(--color-electric-blue);
}

.poker-event-page__thesis--three {
  grid-column: 6 / span 6;
  grid-row: 2;
  padding: var(--space-6);
  background: var(--color-paper-bright);
}

.poker-event-page__thesis-number,
.poker-event-page__occasion-number,
.poker-event-page__production-number {
  margin-bottom: var(--space-4);
  color: var(--color-vivid-red);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  font-weight: var(--weight-bold);
  letter-spacing: -0.07em;
  line-height: 0.85;
}

.poker-event-page__thesis h3 {
  max-width: 15ch;
}

.poker-event-page__thesis--one > p:last-child,
.poker-event-page__thesis--two > p:last-child {
  max-width: 44ch;
}

.poker-event-page__thesis--three > p:last-child {
  max-width: 56ch;
}

.poker-event-page__salon {
  padding-block: var(--section-space);
}

.poker-event-page__salon-head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-7);
}

.poker-event-page__salon-head > div {
  grid-column: 2 / span 6;
  min-width: 0;
}

.poker-event-page__salon-head h2 {
  max-width: 13ch;
}

.poker-event-page__salon-intro {
  grid-column: 9 / span 4;
  align-self: end;
  min-width: 0;
  max-width: 34ch;
  margin-bottom: var(--space-5);
  color: var(--color-graphite-soft);
}

.poker-event-page__salon-layout {
  position: relative;
  min-width: 0;
}

.poker-event-page__salon-media {
  width: 100%;
  min-width: 0;
  height: auto;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 3 / 1;
}

.poker-event-page__salon-media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.poker-event-page__annotations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  position: absolute;
  right: var(--space-5);
  bottom: calc(var(--space-5) * -1);
  left: var(--space-5);
}

.poker-event-page__annotation {
  min-width: 0;
  padding: var(--space-5);
  background: rgb(252 251 247 / 0.96);
  color: var(--color-graphite);
}

.poker-event-page__annotation--a {
  border-top: 2px solid var(--color-electric-blue);
}

.poker-event-page__annotation--b {
  align-self: end;
  background: var(--color-paper-bright);
}

.poker-event-page__annotation--c {
  align-self: end;
  background: var(--color-aluminium);
}

.poker-event-page__annotation h3 {
  font-size: clamp(1.2rem, 1.65vw, 1.55rem);
}

.poker-event-page__annotation > p:last-child {
  max-width: 36ch;
}

.poker-event-page__night-flow {
  padding-block: var(--section-space);
}

.poker-event-page__flow-head {
  grid-column: 1 / span 3;
  grid-row: 1;
  min-width: 0;
}

.poker-event-page__flow-head h2 {
  max-width: 10ch;
}

.poker-event-page__flow-head > p:last-child {
  max-width: 31ch;
  color: var(--color-aluminium);
}

.poker-event-page__vertical-timeline {
  display: grid;
  grid-column: 4 / span 9;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: var(--space-5);
  position: relative;
  min-width: 0;
  padding-block: var(--space-2);
}

.poker-event-page__vertical-timeline::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((100% - (8 * var(--space-5))) / 9 + var(--space-5) / 2);
  width: 1px;
  background: var(--color-electric-blue);
  content: "";
  transform-origin: top;
}

.poker-event-page__timeline-step {
  position: relative;
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid rgb(174 180 186 / 0.5);
}

.poker-event-page__timeline-step::before {
  position: absolute;
  top: var(--space-5);
  width: 0.75rem;
  height: 0.75rem;
  border: 2px solid var(--color-electric-blue);
  background: var(--color-graphite);
  content: "";
}

.poker-event-page__timeline-step--one,
.poker-event-page__timeline-step--three,
.poker-event-page__timeline-step--five {
  grid-column: 2 / span 4;
}

.poker-event-page__timeline-step--two,
.poker-event-page__timeline-step--four {
  grid-column: 6 / span 4;
}

.poker-event-page__timeline-step--one::before,
.poker-event-page__timeline-step--three::before,
.poker-event-page__timeline-step--five::before {
  right: calc(var(--space-5) * -1.4);
}

.poker-event-page__timeline-step--two::before,
.poker-event-page__timeline-step--four::before {
  left: calc(var(--space-5) * -1.4);
}

.poker-event-page__timeline-step--three {
  background: var(--color-blue-wash);
  color: var(--color-graphite);
}

.poker-event-page__timeline-step--five::before {
  border-color: var(--color-vivid-red);
  background: var(--color-vivid-red);
}

.poker-event-page__timeline-step h3 {
  max-width: 18ch;
}

.poker-event-page__timeline-step > p:last-child {
  max-width: 48ch;
}

.poker-event-page__occasions-grid {
  row-gap: var(--space-6);
}

.poker-event-page__occasions-head {
  grid-column: 1 / span 4;
  grid-row: 1;
  min-width: 0;
}

.poker-event-page__occasions-head h2 {
  max-width: 10ch;
}

.poker-event-page__occasion {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.poker-event-page__occasion h3 {
  max-width: 17ch;
}

.poker-event-page__occasion--business {
  grid-column: 5 / span 4;
  grid-row: 1;
}

.poker-event-page__occasion--business > p:last-child {
  max-width: 46ch;
}

.poker-event-page__occasion-media {
  grid-column: 9 / span 4;
  grid-row: 1 / span 2;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 35rem;
  margin: 0;
  overflow: hidden;
}

.poker-event-page__occasion-media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.poker-event-page__occasion--anniversary {
  grid-column: 5 / span 2;
  grid-row: 2;
  padding: var(--space-5);
  background: var(--color-paper-bright);
}

.poker-event-page__occasion--private {
  grid-column: 7 / span 2;
  grid-row: 2;
}

.poker-event-page__occasion--las-vegas {
  grid-column: 1 / span 6;
  grid-row: 3;
  padding: var(--space-6);
  border-top: 2px solid var(--color-electric-blue);
  background: var(--color-paper-bright);
}

.poker-event-page__occasion--las-vegas > p:last-child {
  max-width: 54ch;
}

.poker-event-page__studio-grid {
  row-gap: var(--space-5);
}

.poker-event-page__studio-head {
  grid-column: 1 / span 4;
  grid-row: 1;
  min-width: 0;
}

.poker-event-page__studio-head h2 {
  max-width: 12ch;
}

.poker-event-page__studio-module {
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-subtle);
}

.poker-event-page__studio-module--one {
  grid-column: 5 / span 4;
  grid-row: 1;
}

.poker-event-page__studio-module--two {
  grid-column: 9 / span 4;
  grid-row: 1;
  background: var(--color-aluminium);
}

.poker-event-page__studio-module--three {
  grid-column: 1 / span 4;
  grid-row: 2;
  border-color: var(--color-graphite);
  background: var(--color-graphite);
  color: var(--color-paper-bright);
}

.poker-event-page__studio-module--four {
  grid-column: 5 / span 7;
  grid-row: 2;
  border-top: 2px solid var(--color-electric-blue);
}

.poker-event-page__studio-module h3 {
  max-width: 18ch;
}

.poker-event-page__studio-module > p:last-child {
  max-width: 48ch;
}

.poker-event-page__studio-module--three > p:last-child {
  color: var(--color-aluminium);
}

.poker-event-page__builder-intro {
  min-width: 0;
  margin-bottom: var(--space-7);
}

.poker-event-page__builder-intro h2 {
  max-width: 18ch;
}

.poker-event-page__builder-intro > p:last-child {
  max-width: 58ch;
}

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

.poker-event-page__builder-options {
  display: flex;
  grid-column: 1 / span 8;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
  padding: var(--space-6);
  border: 1px solid var(--color-aluminium-dark);
  background: var(--color-blue-wash);
}

.poker-event-page__choice-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

.poker-event-page__choice-group legend {
  width: 100%;
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  font-weight: var(--weight-semibold);
  letter-spacing: -0.045em;
  line-height: var(--leading-h3);
}

.poker-event-page__choice-help {
  max-width: 48ch;
  margin: 0;
  color: var(--color-graphite-soft);
}

.poker-event-page__atmosphere-options,
.poker-event-page__program-role-options,
.poker-event-page__space-options,
.poker-event-page__companion-options {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.poker-event-page__atmosphere-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.poker-event-page__program-role-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.poker-event-page__space-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.poker-event-page__companion-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.poker-event-page__choice {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-aluminium-dark);
  border-radius: var(--radius-small);
  background: var(--color-paper-bright);
  color: var(--color-graphite);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  line-height: 1.3;
  text-align: left;
  text-transform: none;
}

.poker-event-page__choice:hover {
  border-color: var(--color-electric-blue);
  background: var(--color-paper-bright);
  color: var(--color-graphite);
  transform: translateY(-2px);
}

.poker-event-page__choice[aria-pressed="true"] {
  border: 2px solid var(--color-electric-blue);
  background: var(--color-blue-wash);
  color: var(--color-graphite);
}

.poker-event-page__choice span {
  display: block;
  max-width: 30ch;
  color: var(--color-graphite-soft);
  font-size: 0.875rem;
  font-weight: var(--weight-regular);
}

.poker-event-page__builder-summary {
  display: flex;
  grid-column: 9 / span 4;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-5);
  position: sticky;
  top: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--color-electric-blue);
  border-radius: var(--radius-medium);
  background: var(--color-paper-bright);
  box-shadow: var(--shadow-floating);
}

.poker-event-page__builder-summary .meta,
.poker-event-page__builder-summary h3,
.poker-event-page__builder-summary p {
  margin: 0;
}

.poker-event-page__builder-summary h3 {
  max-width: 16ch;
}

.poker-event-page__builder-summary [data-builder-copy] {
  max-width: 43ch;
}

.poker-event-page__memory {
  padding-block: var(--section-space);
}

.poker-event-page__memory-grid {
  row-gap: var(--space-6);
}

.poker-event-page__memory-grid .display-l {
  grid-column: 1 / span 10;
  grid-row: 1;
  max-width: 12ch;
  margin: 0;
}

.poker-event-page__memory-copy {
  grid-column: 5 / span 5;
  grid-row: 2;
  min-width: 0;
  max-width: 58ch;
  margin: 0;
  color: var(--color-aluminium);
}

.poker-event-page__production-note {
  grid-column: 10 / span 3;
  grid-row: 2;
  min-width: 0;
  align-self: end;
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-electric-blue);
}

.poker-event-page__production-note p:last-child {
  max-width: 28ch;
  margin-bottom: 0;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  line-height: 1.25;
}

.poker-event-page__production-head {
  width: 100%;
  min-width: 0;
  margin-bottom: var(--space-7);
}

.poker-event-page__production-head h2 {
  max-width: 15ch;
}

.poker-event-page__production-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: 0;
  border-top: 1px solid var(--color-aluminium-dark);
}

.poker-event-page__production-step {
  min-width: 0;
  padding: var(--space-5);
  border-right: 1px solid var(--color-aluminium-dark);
}

.poker-event-page__production-step:first-child {
  padding-left: 0;
}

.poker-event-page__production-step:last-child {
  border-right: 0;
  background: var(--color-graphite);
  color: var(--color-paper-bright);
}

.poker-event-page__production-step h3 {
  max-width: 15ch;
}

.poker-event-page__production-step > p:last-child {
  max-width: 39ch;
}

.poker-event-page__production-step--two {
  background: var(--color-blue-wash);
}

.poker-event-page__production-step--four > p:last-child {
  color: var(--color-aluminium);
}

.poker-event-page__closing-grid {
  align-items: start;
}

.poker-event-page__closing-copy {
  display: flex;
  grid-column: 3 / span 7;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-5);
}

.poker-event-page__closing-copy .eyebrow,
.poker-event-page__closing-copy h2,
.poker-event-page__closing-copy > p,
.poker-event-page__closing-copy .poker-event-page__closing-actions {
  margin: 0;
}

.poker-event-page__closing-copy h2 {
  max-width: 12ch;
}

.poker-event-page__closing-copy > p {
  max-width: 58ch;
}

.poker-event-page__closing-actions {
  display: flex;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.poker-event-page__closing-note {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-electric-blue);
  color: var(--color-graphite-soft);
}

.poker-event-page__closing-side {
  grid-column: 11 / span 2;
  min-width: 0;
  margin-top: var(--space-4);
  color: var(--color-electric-blue);
}

.poker-event-page__reveal {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

.poker-event-page__reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 65.625rem) {
  .poker-event-page__hero {
    min-height: auto;
  }

  .poker-event-page__hero-grid,
  .poker-event-page__social-grid,
  .poker-event-page__occasions-grid,
  .poker-event-page__studio-grid,
  .poker-event-page__flow-grid,
  .poker-event-page__memory-grid,
  .poker-event-page__closing-grid,
  .poker-event-page__salon-head,
  .poker-event-page__builder-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .poker-event-page__hero-grid {
    grid-template-rows: auto;
    min-height: 0;
  }

  .poker-event-page__hero-copy {
    grid-column: 1 / span 5;
  }

  .poker-event-page__hero-media {
    grid-column: 5 / span 4;
    height: 30rem;
  }

  .poker-event-page__section-index {
    grid-column: 7 / span 2;
  }

  .poker-event-page__social-heading {
    grid-column: 1 / span 3;
    grid-row: 1;
  }

  .poker-event-page__thesis--one {
    grid-column: 4 / span 3;
  }

  .poker-event-page__thesis--two {
    grid-column: 7 / span 2;
  }

  .poker-event-page__thesis--three {
    grid-column: 3 / span 5;
    grid-row: 2;
  }

  .poker-event-page__salon-head > div {
    grid-column: 1 / span 5;
  }

  .poker-event-page__salon-intro {
    grid-column: 6 / span 3;
  }

  .poker-event-page__annotations {
    position: static;
    margin-top: var(--space-5);
  }

  .poker-event-page__flow-head {
    grid-column: 1 / span 8;
  }

  .poker-event-page__vertical-timeline {
    grid-column: 1 / span 8;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--space-5);
  }

  .poker-event-page__vertical-timeline::before {
    left: 0.7rem;
  }

  .poker-event-page__timeline-step,
  .poker-event-page__timeline-step--one,
  .poker-event-page__timeline-step--two,
  .poker-event-page__timeline-step--three,
  .poker-event-page__timeline-step--four,
  .poker-event-page__timeline-step--five {
    grid-column: 2;
  }

  .poker-event-page__timeline-step::before,
  .poker-event-page__timeline-step--one::before,
  .poker-event-page__timeline-step--two::before,
  .poker-event-page__timeline-step--three::before,
  .poker-event-page__timeline-step--four::before,
  .poker-event-page__timeline-step--five::before {
    top: var(--space-5);
    right: auto;
    left: calc((var(--space-5) + 0.7rem) * -1);
  }

  .poker-event-page__occasions-head {
    grid-column: 1 / span 8;
  }

  .poker-event-page__occasion--business {
    grid-column: 1 / span 4;
    grid-row: 2;
  }

  .poker-event-page__occasion-media {
    grid-column: 5 / span 4;
    grid-row: 2;
    min-height: 27rem;
  }

  .poker-event-page__occasion--anniversary {
    grid-column: 1 / span 4;
    grid-row: 3;
  }

  .poker-event-page__occasion--private {
    grid-column: 5 / span 4;
    grid-row: 3;
  }

  .poker-event-page__occasion--las-vegas {
    grid-column: 1 / span 8;
    grid-row: 4;
  }

  .poker-event-page__studio-head {
    grid-column: 1 / span 8;
  }

  .poker-event-page__studio-module--one,
  .poker-event-page__studio-module--two,
  .poker-event-page__studio-module--three,
  .poker-event-page__studio-module--four {
    grid-row: auto;
  }

  .poker-event-page__studio-module--one {
    grid-column: 1 / span 4;
  }

  .poker-event-page__studio-module--two {
    grid-column: 5 / span 4;
  }

  .poker-event-page__studio-module--three {
    grid-column: 1 / span 4;
  }

  .poker-event-page__studio-module--four {
    grid-column: 5 / span 4;
  }

  .poker-event-page__builder-options {
    grid-column: 1 / span 8;
  }

  .poker-event-page__builder-summary {
    grid-column: 1 / span 8;
    position: static;
  }

  .poker-event-page__memory-grid .display-l {
    grid-column: 1 / span 8;
  }

  .poker-event-page__memory-copy {
    grid-column: 2 / span 5;
  }

  .poker-event-page__production-note {
    grid-column: 6 / span 3;
  }

  .poker-event-page__closing-copy {
    grid-column: 1 / span 7;
  }

  .poker-event-page__closing-side {
    grid-column: 8 / span 1;
  }
}

@media (max-width: 61.25rem) {
  .poker-event-page__hero-copy h1 {
    font-size: clamp(3.4rem, 7vw, 5.5rem);
  }

  .poker-event-page__thesis--two {
    grid-column: 7 / span 2;
  }

  .poker-event-page__thesis--two > p:last-child {
    max-width: none;
  }

  .poker-event-page__production-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
    border-top: 0;
  }

  .poker-event-page__production-step,
  .poker-event-page__production-step:first-child {
    padding: var(--space-5);
    border-top: 1px solid var(--color-aluminium-dark);
    border-right: 0;
  }
}

@media (max-width: 44.99rem) {
  .poker-event-page__hero {
    padding-block: clamp(4rem, 14vw, 6rem);
  }

  .poker-event-page__hero-grid,
  .poker-event-page__social-grid,
  .poker-event-page__occasions-grid,
  .poker-event-page__studio-grid,
  .poker-event-page__flow-grid,
  .poker-event-page__memory-grid,
  .poker-event-page__closing-grid,
  .poker-event-page__salon-head,
  .poker-event-page__builder-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .poker-event-page__hero-copy,
  .poker-event-page__hero-media,
  .poker-event-page__social-heading,
  .poker-event-page__thesis--one,
  .poker-event-page__thesis--two,
  .poker-event-page__thesis--three,
  .poker-event-page__salon-head > div,
  .poker-event-page__salon-intro,
  .poker-event-page__flow-head,
  .poker-event-page__vertical-timeline,
  .poker-event-page__occasions-head,
  .poker-event-page__occasion--business,
  .poker-event-page__occasion-media,
  .poker-event-page__occasion--anniversary,
  .poker-event-page__occasion--private,
  .poker-event-page__occasion--las-vegas,
  .poker-event-page__studio-head,
  .poker-event-page__studio-module--one,
  .poker-event-page__studio-module--two,
  .poker-event-page__studio-module--three,
  .poker-event-page__studio-module--four,
  .poker-event-page__builder-options,
  .poker-event-page__builder-summary,
  .poker-event-page__memory-grid .display-l,
  .poker-event-page__memory-copy,
  .poker-event-page__production-note,
  .poker-event-page__closing-copy,
  .poker-event-page__closing-side {
    grid-column: 1 / span 4;
    grid-row: auto;
  }

  .poker-event-page__hero-copy {
    padding-top: 0;
  }

  .poker-event-page__hero-copy h1 {
    max-width: 8ch;
    font-size: clamp(3.1rem, 14vw, 4.35rem);
  }

  .poker-event-page__hero-copy .lead {
    max-width: 40ch;
  }

  .poker-event-page__hero-media {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .poker-event-page__hero-media img {
    object-position: 62% center;
  }

  .poker-event-page__section-index {
    grid-column: 1 / span 4;
    grid-row: auto;
    justify-self: start;
    margin: 0;
  }

  .poker-event-page__hero::after {
    bottom: var(--space-6);
  }

  .poker-event-page__social-heading h2,
  .poker-event-page__occasions-head h2,
  .poker-event-page__studio-head h2,
  .poker-event-page__flow-head h2 {
    max-width: 12ch;
  }

  .poker-event-page__thesis--three,
  .poker-event-page__occasion--anniversary,
  .poker-event-page__occasion--las-vegas,
  .poker-event-page__studio-module {
    padding: var(--space-5);
  }

  .poker-event-page__salon-head {
    margin-bottom: var(--space-6);
  }

  .poker-event-page__salon-intro {
    max-width: 40ch;
    margin-bottom: 0;
  }

  .poker-event-page__salon-media {
    aspect-ratio: 4 / 5;
  }

  .poker-event-page__salon-media img {
    object-position: 55% center;
  }

  .poker-event-page__annotations {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .poker-event-page__annotation {
    padding: var(--space-5) 0;
    border-top: 1px solid var(--color-aluminium-dark);
    background: transparent;
  }

  .poker-event-page__annotation--a {
    border-top-color: var(--color-electric-blue);
  }

  .poker-event-page__vertical-timeline {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .poker-event-page__timeline-step {
    padding: var(--space-4);
  }

  .poker-event-page__timeline-step::before,
  .poker-event-page__timeline-step--one::before,
  .poker-event-page__timeline-step--two::before,
  .poker-event-page__timeline-step--three::before,
  .poker-event-page__timeline-step--four::before,
  .poker-event-page__timeline-step--five::before {
    left: calc((var(--space-4) + 0.7rem) * -1);
  }

  .poker-event-page__occasion-media {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .poker-event-page__occasion--business,
  .poker-event-page__occasion--anniversary,
  .poker-event-page__occasion--private,
  .poker-event-page__occasion--las-vegas {
    min-width: 0;
  }

  .poker-event-page__studio-grid {
    gap: var(--space-4);
  }

  .poker-event-page__builder-intro {
    margin-bottom: var(--space-6);
  }

  .poker-event-page__builder-options,
  .poker-event-page__builder-summary {
    padding: var(--space-4);
  }

  .poker-event-page__atmosphere-options,
  .poker-event-page__program-role-options,
  .poker-event-page__space-options,
  .poker-event-page__companion-options {
    grid-template-columns: 1fr;
  }

  .poker-event-page__choice {
    min-height: 2.75rem;
  }

  .poker-event-page__memory-grid .display-l {
    font-size: clamp(3rem, 14vw, 4.4rem);
    line-height: 0.95;
  }

  .poker-event-page__memory-copy {
    max-width: 44ch;
  }

  .poker-event-page__production-note {
    padding-left: var(--space-4);
  }

  .poker-event-page__production-steps {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .poker-event-page__production-step,
  .poker-event-page__production-step:first-child {
    padding: var(--space-5) 0;
  }

  .poker-event-page__production-step:last-child {
    padding: var(--space-5);
  }

  .poker-event-page__closing-copy {
    gap: var(--space-4);
  }

  .poker-event-page__closing-actions {
    align-items: stretch;
  }

  .poker-event-page__closing-actions .button {
    width: 100%;
  }

  .poker-event-page__closing-side {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-event-page__reveal,
  .poker-event-page__reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}
