#poker-evenings-page {
  overflow: clip;
  background: var(--color-deep-navy);
}

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

#poker-evenings-page .wp-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-warm-ivory);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--color-copper);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.28em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

#poker-evenings-page .wp-link:hover {
  color: var(--color-bright-copper);
  text-decoration-color: var(--color-bright-copper);
}

#poker-evenings-page .wp-hero {
  position: relative;
  display: grid;
  min-height: clamp(46.25rem, 58vw, 50rem);
  isolation: isolate;
  overflow: hidden;
  background: var(--color-black-marble);
}

#poker-evenings-page .wp-hero__media,
#poker-evenings-page .wp-hero__veil {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
}

#poker-evenings-page .wp-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

#poker-evenings-page .wp-hero__veil {
  background: linear-gradient(90deg, rgb(11 13 16 / 90%) 0%, rgb(11 13 16 / 77%) 42%, rgb(11 13 16 / 29%) 73%, rgb(11 13 16 / 12%) 100%);
  transition: opacity 700ms ease-out;
}

#poker-evenings-page .wp-hero__veil.is-revealed {
  opacity: 0.72;
}

#poker-evenings-page .wp-hero__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: min(100% - (2 * var(--gutter)), var(--container-max));
  min-width: 0;
  margin-inline: auto;
  padding-block: var(--space-10);
}

#poker-evenings-page .wp-hero__copy {
  display: flex;
  grid-column: 1 / span 6;
  align-self: end;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

#poker-evenings-page .wp-hero__copy .eyebrow,
#poker-evenings-page .wp-hero__copy h1,
#poker-evenings-page .wp-hero__copy p {
  margin: 0;
}

#poker-evenings-page .wp-hero__copy h1 {
  font-size: clamp(3.5rem, 4.7vw, 4.75rem);
}

#poker-evenings-page .wp-hero__lead {
  max-width: 40rem;
  color: var(--color-warm-ivory);
  font-size: clamp(1.1875rem, 1.1rem + 0.4vw, 1.375rem);
  line-height: 1.45;
}

#poker-evenings-page .wp-hero__afterthought {
  max-width: 36rem;
  color: var(--color-muted-ivory);
  font-size: 0.875rem;
  line-height: 1.45;
}

#poker-evenings-page .wp-table-section {
  position: relative;
  padding-block: var(--section-space);
}

#poker-evenings-page .wp-table-section__intro {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  margin-left: calc((100% + 24px) / 12);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#poker-evenings-page .wp-table-section__intro > * { margin: 0; }

#poker-evenings-page .wp-table-section__intro .lead { max-width: 35rem; }

#poker-evenings-page .wp-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-8);
}

#poker-evenings-page .wp-principle {
  display: flex;
  min-width: 0;
  min-height: 19rem;
  padding: var(--space-6);
  border-inline-start: 1px solid var(--color-border);
  background: linear-gradient(145deg, rgb(29 32 37 / 48%), rgb(16 26 43 / 18%));
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#poker-evenings-page .wp-principle--raised {
  border: 1px solid var(--color-border-subtle);
  border-inline-start-color: var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-graphite);
  box-shadow: var(--shadow-card);
}

#poker-evenings-page .wp-principle__number {
  color: var(--color-copper);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

#poker-evenings-page .wp-principle h3,
#poker-evenings-page .wp-principle p { margin: 0; }

#poker-evenings-page .wp-principle p { max-width: 23.75rem; color: var(--color-muted-ivory); }

#poker-evenings-page .wp-dinner {
  padding-block: var(--section-space);
  background: linear-gradient(90deg, rgb(29 32 37 / 68%), var(--color-deep-navy));
}

#poker-evenings-page .wp-dinner__grid {
  display: grid;
  grid-template-columns: 5fr 1fr 6fr;
  align-items: start;
  gap: 0;
  min-width: 0;
}

#poker-evenings-page .wp-dinner__figure {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

#poker-evenings-page .wp-dinner__frame {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgb(184 120 82 / 62%);
}

#poker-evenings-page .wp-dinner__frame::after {
  position: absolute;
  inset: 10px;
  border: 1px solid rgb(243 235 221 / 18%);
  content: "";
  pointer-events: none;
}

#poker-evenings-page .wp-dinner__frame img {
  width: 100%;
  height: 38.75rem;
  object-fit: cover;
  object-position: center;
}

#poker-evenings-page .wp-dinner__copy {
  display: flex;
  grid-column: 3;
  min-width: 0;
  max-width: 38.75rem;
  margin-top: 4.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

#poker-evenings-page .wp-dinner__copy > * { margin: 0; }
#poker-evenings-page .wp-dinner__copy .lead { max-width: 37.5rem; }
#poker-evenings-page .wp-dinner__copy p:not(.lead) { max-width: 36rem; color: var(--color-muted-ivory); }
#poker-evenings-page .wp-dinner__label { color: var(--color-copper); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

#poker-evenings-page .wp-company {
  padding-block: var(--section-space);
}

#poker-evenings-page .wp-company__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#poker-evenings-page .wp-company__intro {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 35rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#poker-evenings-page .wp-company__intro > *,
#poker-evenings-page .wp-company__group > * { margin: 0; }

#poker-evenings-page .wp-company__rule { width: 4rem; height: 1px; background: var(--color-copper); }
#poker-evenings-page .wp-company__intro .lead { max-width: 34rem; }

#poker-evenings-page .wp-company__figure {
  grid-column: 7 / span 6;
  grid-row: 1 / span 2;
  width: 100%;
  min-width: 0;
  margin: var(--space-8) 0 0;
}

#poker-evenings-page .wp-company__figure img { width: 100%; height: 25rem; object-fit: cover; object-position: center; }

#poker-evenings-page .wp-company__quote {
  display: flex;
  grid-column: 1 / span 4;
  min-width: 0;
  padding: var(--space-6);
  background: var(--color-walnut);
  flex-direction: column;
  gap: var(--space-4);
}

#poker-evenings-page .wp-company__quote blockquote,
#poker-evenings-page .wp-company__quote p { margin: 0; }
#poker-evenings-page .wp-company__quote blockquote { padding: 0; border: 0; font-size: clamp(1.75rem, 2.2vw, 2.25rem); }

#poker-evenings-page .wp-company__group {
  display: flex;
  grid-column: 7 / span 5;
  min-width: 0;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#poker-evenings-page .wp-company__group p { color: var(--color-muted-ivory); }

#poker-evenings-page .wp-atmosphere {
  position: relative;
  padding-block: var(--section-space);
  overflow: hidden;
  background: var(--color-graphite);
}

#poker-evenings-page .wp-atmosphere::before {
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image: linear-gradient(45deg, transparent 46%, var(--color-copper) 47%, var(--color-copper) 53%, transparent 54%);
  background-size: 52px 52px;
  content: "";
  pointer-events: none;
}

#poker-evenings-page .wp-atmosphere__layout {
  position: relative;
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: var(--space-5);
  min-width: 0;
}

#poker-evenings-page .wp-atmosphere__intro {
  display: flex;
  min-width: 0;
  max-width: 26.875rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#poker-evenings-page .wp-atmosphere__intro > * { margin: 0; }

#poker-evenings-page .wp-atmosphere__modules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#poker-evenings-page .wp-atmosphere__module {
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 16.5rem;
  padding: var(--space-6);
  border: 1px solid var(--color-border-subtle);
  background: var(--color-deep-navy);
  flex-direction: column;
  gap: var(--space-4);
  overflow: hidden;
}

#poker-evenings-page .wp-atmosphere__module--light { background: var(--color-graphite); }
#poker-evenings-page .wp-atmosphere__module--detail { background: var(--color-burgundy); }
#poker-evenings-page .wp-atmosphere__module--rhythm { background: var(--color-black-marble); }
#poker-evenings-page .wp-atmosphere__module h3,
#poker-evenings-page .wp-atmosphere__module p { margin: 0; }
#poker-evenings-page .wp-atmosphere__module p { color: var(--color-muted-ivory); }
#poker-evenings-page .wp-atmosphere__number { color: rgb(184 120 82 / 48%); font-family: var(--font-display); font-size: 3.25rem; line-height: 0.8; }

#poker-evenings-page .wp-timeline {
  padding-block: var(--section-space);
  background: var(--color-graphite);
}

#poker-evenings-page .wp-timeline__intro {
  display: flex;
  width: min(100%, 47.5rem);
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}

#poker-evenings-page .wp-timeline__intro > * { margin: 0; }
#poker-evenings-page .wp-timeline__intro .lead { max-width: 44rem; }

#poker-evenings-page .wp-timeline__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-7) 12.5%;
  min-width: 0;
  margin-top: var(--space-8);
}

#poker-evenings-page .wp-timeline__steps::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--color-border);
  content: "";
}

#poker-evenings-page .wp-step {
  display: flex;
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 26.875rem;
  padding: var(--space-5);
  border: 1px solid var(--color-border-subtle);
  background: rgb(11 13 16 / 38%);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

#poker-evenings-page .wp-step:nth-child(odd) { justify-self: end; }
#poker-evenings-page .wp-step:nth-child(even) { justify-self: start; }
#poker-evenings-page .wp-step::before { position: absolute; top: var(--space-6); width: 11px; height: 11px; border: 2px solid var(--color-copper); border-radius: 50%; background: var(--color-graphite); content: ""; }
#poker-evenings-page .wp-step:nth-child(odd)::before { right: calc(-6.25% - 6px); }
#poker-evenings-page .wp-step:nth-child(even)::before { left: calc(-6.25% - 6px); }
#poker-evenings-page .wp-step > * { margin: 0; }
#poker-evenings-page .wp-step p { max-width: 25rem; color: var(--color-muted-ivory); }

#poker-evenings-page .wp-etiquette {
  position: relative;
  padding-block: var(--section-space);
  overflow: hidden;
  background: var(--color-black-marble);
}

#poker-evenings-page .wp-etiquette::after {
  position: absolute;
  top: -8rem;
  right: -5rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgb(184 120 82 / 12%);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgb(184 120 82 / 4%), 0 0 0 6rem rgb(184 120 82 / 3%);
  content: "";
  pointer-events: none;
}

#poker-evenings-page .wp-etiquette__layout {
  position: relative;
  display: grid;
  grid-template-columns: 4fr 7fr;
  gap: 8.333%;
  min-width: 0;
}

#poker-evenings-page .wp-etiquette__intro {
  display: flex;
  min-width: 0;
  max-width: 25.625rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#poker-evenings-page .wp-etiquette__intro > * { margin: 0; }

#poker-evenings-page .wp-accordion {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  max-width: 45rem;
}

#poker-evenings-page .wp-accordion__item {
  min-width: 0;
  border-bottom: 1px solid var(--color-border-subtle);
}

#poker-evenings-page .wp-accordion__trigger {
  display: flex;
  width: 100%;
  min-height: 3.5rem;
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-warm-ivory);
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

#poker-evenings-page .wp-accordion__icon {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  color: var(--color-copper);
  transition: transform var(--transition-fast);
}

#poker-evenings-page .wp-accordion__trigger[aria-expanded="true"] .wp-accordion__icon { transform: rotate(45deg); }
#poker-evenings-page .wp-accordion__panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows var(--transition-base), opacity var(--transition-fast); }
#poker-evenings-page .wp-accordion__panel.is-open { grid-template-rows: 1fr; opacity: 1; }
#poker-evenings-page .wp-accordion__panel-inner { overflow: hidden; }
#poker-evenings-page .wp-accordion__panel p { max-width: 42.5rem; margin: 0; padding: 0 0 var(--space-5); color: var(--color-muted-ivory); }

#poker-evenings-page .wp-occasions { padding-block: var(--section-space); }

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

#poker-evenings-page .wp-occasions__intro > * { margin: 0; }

#poker-evenings-page .wp-occasion-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  margin-top: var(--space-8);
}

#poker-evenings-page .wp-occasion {
  display: grid;
  grid-template-columns: 2fr 3fr 5fr 2fr;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border-subtle);
  background: rgb(29 32 37 / 52%);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

#poker-evenings-page .wp-occasion:hover { border-color: var(--color-border); background: var(--color-graphite); }
#poker-evenings-page .wp-occasion > * { min-width: 0; }
#poker-evenings-page .wp-occasion__meta { color: var(--color-copper); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.12em; line-height: 1.4; text-transform: uppercase; }
#poker-evenings-page .wp-occasion h3,
#poker-evenings-page .wp-occasion p { margin: 0; }
#poker-evenings-page .wp-occasion p { padding-right: var(--space-5); color: var(--color-muted-ivory); }
#poker-evenings-page .wp-occasion .wp-link { justify-self: start; }

#poker-evenings-page .wp-faq {
  padding-block: var(--section-space);
  background: var(--color-graphite);
}

#poker-evenings-page .wp-faq__intro {
  display: flex;
  width: min(100%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#poker-evenings-page .wp-faq__intro > * { margin: 0; }

#poker-evenings-page .wp-faq__list {
  width: min(66.666%, 53.75rem);
  min-width: 0;
  margin: var(--space-7) auto 0;
}

#poker-evenings-page .wp-faq__list .wp-accordion__panel p { max-width: 50rem; }

#poker-evenings-page .wp-invitation {
  padding-block: var(--section-space);
}

#poker-evenings-page .wp-invitation__panel {
  width: min(83.333%, 64.5rem);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-11) var(--space-8);
  border: 1px solid var(--color-border);
  background-color: var(--color-burgundy);
  background-image: linear-gradient(45deg, transparent 47%, rgb(184 120 82 / 11%) 48%, rgb(184 120 82 / 11%) 52%, transparent 53%);
  background-size: 44px 44px;
}

#poker-evenings-page .wp-invitation__copy {
  display: flex;
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

#poker-evenings-page .wp-invitation__copy > * { margin: 0; }
#poker-evenings-page .wp-invitation__copy h2 { font-size: clamp(2.75rem, 4.5vw, 3.75rem); line-height: var(--line-height-display); }
#poker-evenings-page .wp-invitation__copy .lead { max-width: 44rem; color: var(--color-warm-ivory); }
#poker-evenings-page .wp-invitation__closing { width: 100%; padding-top: var(--space-5); border-top: 1px solid var(--color-border); color: var(--color-muted-ivory); }

@media (max-width: 74.9375rem) {
  #poker-evenings-page .wp-hero { min-height: 42rem; }
  #poker-evenings-page .wp-hero__copy { grid-column: 1 / span 7; }
  #poker-evenings-page .wp-table-section__intro { margin-left: 0; }
  #poker-evenings-page .wp-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #poker-evenings-page .wp-principle:last-child { grid-column: 1 / span 2; max-width: calc(50% - var(--space-3)); }
  #poker-evenings-page .wp-dinner__grid { grid-template-columns: 1fr; gap: var(--space-7); }
  #poker-evenings-page .wp-dinner__figure,
  #poker-evenings-page .wp-dinner__copy { grid-column: 1; }
  #poker-evenings-page .wp-dinner__copy { margin-top: 0; }
  #poker-evenings-page .wp-dinner__frame img { height: min(78vw, 38.75rem); }
  #poker-evenings-page .wp-company__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #poker-evenings-page .wp-company__intro,
  #poker-evenings-page .wp-company__figure,
  #poker-evenings-page .wp-company__quote,
  #poker-evenings-page .wp-company__group { grid-column: auto; grid-row: auto; max-width: none; }
  #poker-evenings-page .wp-company__figure { margin: 0; }
  #poker-evenings-page .wp-atmosphere__layout { grid-template-columns: 1fr; }
  #poker-evenings-page .wp-atmosphere__intro { max-width: 32rem; }
  #poker-evenings-page .wp-timeline__steps { grid-template-columns: 1fr; gap: var(--space-5); padding-left: var(--space-6); }
  #poker-evenings-page .wp-timeline__steps::before { left: 5px; }
  #poker-evenings-page .wp-step,
  #poker-evenings-page .wp-step:nth-child(odd),
  #poker-evenings-page .wp-step:nth-child(even) { justify-self: start; max-width: 100%; }
  #poker-evenings-page .wp-step::before,
  #poker-evenings-page .wp-step:nth-child(odd)::before,
  #poker-evenings-page .wp-step:nth-child(even)::before { top: var(--space-6); left: calc(-1.5rem - 1px); right: auto; }
  #poker-evenings-page .wp-etiquette__layout { grid-template-columns: 1fr; gap: var(--space-7); }
  #poker-evenings-page .wp-etiquette__intro { max-width: 35rem; }
  #poker-evenings-page .wp-accordion { max-width: 100%; }
  #poker-evenings-page .wp-occasion { grid-template-columns: 2fr 6fr; gap: var(--space-4); }
  #poker-evenings-page .wp-occasion p { grid-column: 1 / span 2; padding: 0; }
  #poker-evenings-page .wp-occasion .wp-link { grid-column: 1 / span 2; }
  #poker-evenings-page .wp-faq__list { width: 100%; }
}

@media (max-width: 56.1875rem) {
  #poker-evenings-page .wp-company__grid { grid-template-columns: 1fr; }
  #poker-evenings-page .wp-company__figure img { height: auto; aspect-ratio: 3 / 2; }
  #poker-evenings-page .wp-atmosphere__modules { grid-template-columns: 1fr; }
}

@media (max-width: 47.9375rem) {
  #poker-evenings-page .wp-hero { min-height: 37.5rem; }
  #poker-evenings-page .wp-hero__media img { object-position: 56% center; }
  #poker-evenings-page .wp-hero__veil { background: linear-gradient(0deg, rgb(11 13 16 / 94%) 0%, rgb(11 13 16 / 72%) 42%, rgb(11 13 16 / 18%) 100%); }
  #poker-evenings-page .wp-hero__inner { grid-template-columns: 1fr; padding-block: var(--space-8); }
  #poker-evenings-page .wp-hero__copy { grid-column: 1; max-width: none; }
  #poker-evenings-page .wp-hero__copy h1 { font-size: clamp(3.25rem, 13vw, 3.75rem); }
  #poker-evenings-page .wp-table-section__intro { width: 100%; }
  #poker-evenings-page .wp-principles { grid-template-columns: 1fr; gap: var(--space-4); margin-top: var(--space-7); }
  #poker-evenings-page .wp-principle,
  #poker-evenings-page .wp-principle:last-child { grid-column: auto; max-width: none; min-height: auto; padding: var(--space-5); }
  #poker-evenings-page .wp-dinner__grid { gap: var(--space-6); }
  #poker-evenings-page .wp-dinner__frame { margin-inline: calc(-1 * var(--gutter)); width: calc(100% + (2 * var(--gutter))); border-inline: 0; }
  #poker-evenings-page .wp-dinner__frame img { height: auto; aspect-ratio: 5 / 6; }
  #poker-evenings-page .wp-company__quote { padding: var(--space-5); }
  #poker-evenings-page .wp-atmosphere__module { min-height: auto; padding: var(--space-5); }
  #poker-evenings-page .wp-timeline__intro { width: 100%; align-items: flex-start; text-align: left; }
  #poker-evenings-page .wp-timeline__steps { margin-top: var(--space-7); }
  #poker-evenings-page .wp-step { padding: var(--space-4); }
  #poker-evenings-page .wp-occasion-list { margin-top: var(--space-7); }
  #poker-evenings-page .wp-occasion { grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-5); }
  #poker-evenings-page .wp-occasion p,
  #poker-evenings-page .wp-occasion .wp-link { grid-column: auto; }
  #poker-evenings-page .wp-invitation__panel { width: 100%; padding: var(--space-6) var(--space-5); }
  #poker-evenings-page .wp-invitation__copy { width: 100%; }
  #poker-evenings-page .wp-invitation__copy .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #poker-evenings-page .wp-hero__veil,
  #poker-evenings-page .wp-accordion__panel,
  #poker-evenings-page .wp-accordion__icon { transition: none; }
}
