main[data-page="poker"] {
  background: var(--color-chalk);
}

.poker-hero,
.poker-principles,
.poker-formats,
.poker-table,
.poker-evenings,
.poker-salon,
.poker-hospitality,
.poker-private,
.poker-request {
  overflow: hidden;
}

.poker-hero__grid,
.poker-principles__intro,
.poker-formats__head,
.poker-table__grid,
.poker-evenings__head,
.poker-salon__grid,
.poker-hospitality__grid,
.poker-private__top,
.poker-request__intro {
  min-width: 0;
}

.poker-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.poker-hero__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
}

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

.poker-hero__copy .eyebrow {
  margin-bottom: calc(var(--space-6) * -0.5);
}

.poker-hero__title {
  max-width: 10ch;
  font-size: clamp(2.9rem, 11vw, 4.5rem);
}

.poker-hero__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  order: 2;
}

.poker-hero__media img {
  width: 100%;
  height: clamp(18.125rem, 82vw, 22.5rem);
  object-fit: cover;
  object-position: center 68%;
}

.poker-hero__copy {
  order: 1;
}

.poker-hero__intro {
  max-width: 29rem;
  font-size: var(--text-intro);
}

.poker-hero__promise {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border);
  color: var(--color-walnut);
}

.poker-hero__promise svg {
  width: 2rem;
  height: 2.5rem;
  color: var(--color-aubergine);
}

.poker-hero__promise p {
  min-width: 0;
  margin: 0;
  font-size: var(--text-label);
  line-height: var(--leading-body);
}

.poker-hero__action {
  align-self: flex-start;
}

.poker-anchor-nav {
  display: none;
}

.poker-principles__intro {
  max-width: 42.5rem;
}

.poker-principles__intro p:last-child {
  margin-bottom: 0;
}

.poker-principles__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin-top: var(--space-12);
  border-top: var(--border);
}

.poker-principles__item {
  min-width: 0;
  padding: var(--space-6) 0;
  border-bottom: var(--border);
}

.poker-principles__number,
.poker-format__number,
.poker-gesture__number,
.poker-evening-step__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-aubergine);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.poker-principles__item h3,
.poker-gesture h3,
.poker-private__argument h3,
.poker-hospitality__line h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-card-title);
}

.poker-principles__item p,
.poker-gesture p,
.poker-private__argument p,
.poker-hospitality__line p {
  margin-bottom: 0;
}

.poker-principles__notice {
  width: 100%;
  margin-top: var(--space-12);
  padding: var(--space-6);
}

.poker-principles__notice p {
  margin: 0;
}

.poker-principles__notice p:first-child {
  margin-bottom: var(--space-3);
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 5vw, 2rem);
  font-weight: 600;
  line-height: 1.08;
}

.poker-formats__head {
  max-width: 32.5rem;
}

.poker-formats__head p:last-child {
  margin-bottom: 0;
}

.poker-formats__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin-top: var(--space-12);
  border-top: var(--border);
}

.poker-format {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-8) 0;
  border-bottom: var(--border);
  transition: background-color var(--transition-base), border-color var(--transition-base);
}

.poker-format--private {
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  background: color-mix(in srgb, var(--color-hazelnut) 26%, var(--color-chalk));
}

.poker-format:hover {
  background: color-mix(in srgb, var(--color-chalk-deep) 62%, transparent);
}

.poker-format--private:hover {
  background: color-mix(in srgb, var(--color-hazelnut) 39%, var(--color-chalk));
}

.poker-format__number {
  margin: 0;
}

.poker-format__title {
  margin: 0;
  font-size: clamp(1.75rem, 6vw, 2.2rem);
}

.poker-format__description {
  max-width: 35rem;
  margin: 0;
}

.poker-format__action {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-height);
  width: fit-content;
  max-width: 100%;
  font-weight: 700;
}

.poker-format__tag {
  width: fit-content;
}

.poker-table__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.poker-table__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
}

.poker-table__copy > * {
  min-width: 0;
  margin: 0;
}

.poker-table__body {
  max-width: 33.75rem;
}

.poker-table__body p:last-child {
  margin-bottom: 0;
}

.poker-table__note {
  max-width: 28rem;
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-saffron);
  font-family: var(--font-heading);
  font-size: var(--text-intro);
  font-style: italic;
  line-height: var(--leading-intro);
}

.poker-table__media {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.poker-table__media img {
  width: 100%;
  height: clamp(18.75rem, 78vw, 28rem);
  object-fit: cover;
  object-position: center;
}

.poker-table__gestures {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin-top: var(--space-12);
  border-top: var(--border);
}

.poker-gesture {
  min-width: 0;
  padding: var(--space-6) 0;
  border-bottom: var(--border);
}

.poker-table__salon-link {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: var(--space-8);
  font-weight: 700;
}

.poker-evenings__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
}

.poker-evenings__intro {
  max-width: 41.25rem;
}

.poker-evenings__intro p:last-child,
.poker-evenings__note p:last-child {
  margin-bottom: 0;
}

.poker-evenings__note {
  max-width: 22.5rem;
  padding-left: var(--space-6);
  border-left: 2px solid var(--color-saffron);
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 4vw, 1.7rem);
  font-style: italic;
  line-height: 1.3;
}

.poker-evenings__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin-top: var(--space-12);
  border-top: 1px solid rgb(245 240 231 / 45%);
}

.poker-evening-step {
  min-width: 0;
  padding: var(--space-6) 0;
  border-bottom: 1px solid rgb(245 240 231 / 45%);
}

.poker-evening-step__number {
  color: var(--color-saffron);
}

.poker-evening-step h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-card-title);
}

.poker-evening-step p {
  max-width: 33rem;
  margin-bottom: 0;
}

.poker-evenings__footer-link {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-height);
  margin-top: var(--space-8);
  font-weight: 700;
}

.poker-salon__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.poker-salon__scene {
  display: flex;
  align-items: flex-end;
  min-width: 0;
  min-height: 17rem;
  padding: var(--space-6);
  background: var(--color-aubergine);
  border: var(--border);
  color: var(--color-chalk);
}

.poker-salon__scene svg {
  width: 4.5rem;
  height: 5.5rem;
  color: var(--color-saffron);
}

.poker-salon__panel {
  min-width: 0;
  padding: var(--space-6);
  background: var(--color-chalk-deep);
  border: var(--border);
}

.poker-salon__panel > :last-child {
  margin-bottom: 0;
}

.poker-salon__label {
  margin-bottom: var(--space-4);
}

.poker-salon__description {
  max-width: 31.25rem;
}

.poker-salon__qualities {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin-top: var(--space-8);
  border-top: var(--border);
}

.poker-salon__quality {
  min-width: 0;
  padding: var(--space-4) 0;
  border-bottom: var(--border);
}

.poker-salon__quality h3 {
  margin-bottom: var(--space-2);
  font-size: var(--text-card-title);
}

.poker-salon__quality p {
  margin-bottom: 0;
}

.poker-salon__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-height);
  margin-top: var(--space-6);
  font-weight: 700;
}

.poker-hospitality__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.poker-hospitality__copy {
  min-width: 0;
}

.poker-hospitality__intro {
  max-width: 32.5rem;
}

.poker-hospitality__rule {
  width: 4rem;
  margin: var(--space-6) 0;
  border-top-color: var(--color-saffron);
}

.poker-hospitality__lines {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  border-top: var(--border);
}

.poker-hospitality__line {
  min-width: 0;
  padding: var(--space-4) 0;
  border-bottom: var(--border);
}

.poker-hospitality__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  order: -1;
}

.poker-hospitality__media img {
  width: 100%;
  height: clamp(17.5rem, 75vw, 25rem);
  object-fit: cover;
  object-position: 65% center;
}

.poker-hospitality__links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-2);
  margin-top: var(--space-6);
}

.poker-hospitality__links a {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-height);
  width: fit-content;
  max-width: 100%;
  font-weight: 700;
}

.poker-private__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
}

.poker-private__invitation {
  min-width: 0;
  max-width: 40.625rem;
}

.poker-private__invitation p:last-of-type {
  margin-bottom: var(--space-6);
}

.poker-private__panel {
  min-width: 0;
  padding: var(--space-6);
  background: var(--color-chalk);
  border: var(--border);
}

.poker-private__panel h3 {
  margin-bottom: var(--space-4);
  font-size: var(--text-card-title);
}

.poker-private__panel ul {
  margin: 0;
}

.poker-private__arguments {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin-top: var(--space-12);
  border-top: 1px solid rgb(52 37 31 / 35%);
}

.poker-private__argument {
  min-width: 0;
  padding: var(--space-6) 0;
  border-bottom: 1px solid rgb(52 37 31 / 35%);
}

.poker-request__intro {
  max-width: 37.5rem;
  margin-inline: auto;
  text-align: center;
}

.poker-request__intro p:last-child {
  margin-bottom: 0;
}

.poker-request__form-wrap {
  width: min(100%, 47.5rem);
  margin: var(--space-12) auto 0;
  padding: var(--space-6);
  background: var(--color-chalk-deep);
  border: var(--border);
}

.poker-request__form {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
}

.poker-request__form > * {
  min-width: 0;
  margin: 0;
}

.poker-request__field-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-6);
}

.poker-request__field {
  min-width: 0;
}

.poker-request__field label {
  display: block;
}

.poker-request__help,
.poker-request__error {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--text-legal);
  line-height: var(--leading-legal);
}

.poker-request__error {
  color: var(--color-aubergine);
  font-weight: 700;
}

.poker-request__format {
  min-width: 0;
}

.poker-request__format legend {
  margin-bottom: var(--space-3);
}

.poker-request__radio-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-2);
}

.poker-request__radio {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  min-height: var(--control-height);
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-3);
  background: var(--color-chalk);
  border: var(--border);
  cursor: pointer;
  font-size: var(--text-body);
  font-weight: 400;
  letter-spacing: 0.01em;
}

.poker-request__radio input {
  min-width: 1rem;
}

.poker-request__consent {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  gap: var(--space-3);
  margin: 0;
  font-size: var(--text-label);
  font-weight: 400;
  line-height: var(--leading-body);
}

.poker-request__consent input {
  margin-top: 0.25rem;
}

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

.poker-request__status-note {
  max-width: 37.5rem;
  margin: 0;
  font-size: var(--text-legal);
  line-height: var(--leading-legal);
}

.poker-request__success {
  margin-top: var(--space-6);
}

.poker-request__success[hidden] {
  display: none;
}

.poker-request__success p {
  margin: 0;
}

.poker-request__form.is-submitted {
  opacity: 0.55;
}

@media (min-width: 48rem) {
  .poker-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-8);
  }

  .poker-hero__copy {
    grid-column: 1;
    grid-row: 1;
  }

  .poker-hero__media {
    grid-column: 2;
    grid-row: 1;
    order: initial;
  }

  .poker-hero__media img {
    height: clamp(25rem, 58vw, 34rem);
    object-position: center;
  }

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

  .poker-principles__item {
    padding: var(--space-6);
    border-right: var(--border);
  }

  .poker-principles__item:nth-child(2n) {
    border-right: 0;
  }

  .poker-principles__item:nth-child(3) {
    border-bottom: 0;
  }

  .poker-principles__notice {
    width: min(100%, 43.75rem);
  }

  .poker-formats__list {
    gap: 0;
  }

  .poker-format {
    grid-template-columns: 4rem minmax(0, 1fr);
    column-gap: var(--space-6);
  }

  .poker-format__number {
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  .poker-format__title,
  .poker-format__description,
  .poker-format__tag,
  .poker-format__action {
    grid-column: 2;
  }

  .poker-format__description {
    max-width: 36rem;
  }

  .poker-table__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    align-items: center;
    gap: var(--space-12);
  }

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

  .poker-gesture {
    padding: var(--space-6);
    border-right: var(--border);
  }

  .poker-gesture:nth-child(2n) {
    border-right: 0;
  }

  .poker-gesture:nth-child(n + 3) {
    border-bottom: 0;
  }

  .poker-evenings__head {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    align-items: end;
  }

  .poker-evenings__steps {
    grid-template-columns: 4rem minmax(0, 1fr);
  }

  .poker-evening-step {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
    gap: var(--space-4);
    align-items: start;
  }

  .poker-evening-step__number {
    grid-column: 1;
    margin: 0;
  }

  .poker-evening-step__content {
    grid-column: 2;
  }

  .poker-salon__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
  }

  .poker-salon__scene {
    min-height: 31rem;
  }

  .poker-hospitality__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    align-items: center;
    gap: var(--space-12);
  }

  .poker-hospitality__media {
    grid-column: 2;
    grid-row: 1;
    order: initial;
  }

  .poker-hospitality__copy {
    grid-column: 1;
    grid-row: 1;
  }

  .poker-hospitality__media img {
    height: clamp(22rem, 45vw, 32rem);
  }

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

  .poker-private__top {
    grid-template-columns: minmax(0, 7fr) minmax(18.75rem, 4fr);
    align-items: start;
  }

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

  .poker-private__argument {
    padding: var(--space-6);
    border-right: 1px solid rgb(52 37 31 / 35%);
  }

  .poker-private__argument:nth-child(2n) {
    border-right: 0;
  }

  .poker-private__argument:nth-child(3) {
    border-bottom: 0;
  }
}

@media (min-width: 56.25rem) {
  .poker-request__field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 61.25rem) {
  .poker-format {
    grid-template-columns: 4rem minmax(13.75rem, 3fr) minmax(20rem, 5fr) minmax(11.25rem, 3fr);
    align-items: center;
    gap: var(--space-6);
  }

  .poker-format__number {
    grid-column: 1;
    grid-row: 1;
  }

  .poker-format__title {
    grid-column: 2;
  }

  .poker-format__description {
    grid-column: 3;
    max-width: 35rem;
  }

  .poker-format__tag,
  .poker-format__action {
    grid-column: 4;
  }

  .poker-format__tag {
    margin-bottom: calc(var(--space-4) * -1);
  }

  .poker-salon__grid {
    grid-template-columns: minmax(0, 7fr) minmax(23.75rem, 5fr);
    gap: 0;
  }

  .poker-salon__panel {
    margin-top: var(--space-16);
    margin-left: calc(var(--space-8) * -1);
  }
}

@media (min-width: 68.75rem) {
  .poker-hero__grid {
    grid-template-columns: minmax(22.5rem, 5fr) minmax(0, 7fr);
    gap: var(--space-12);
  }

  .poker-hero__media {
    width: calc(100% + max(0px, (100vw - var(--container-max)) / 2));
  }

  .poker-hero__media img {
    height: 36.25rem;
  }

  .poker-anchor-nav {
    display: block;
    border-block: var(--border);
    background: var(--color-chalk);
  }

  .poker-anchor-nav__list {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: var(--space-6);
    margin: 0;
    padding: var(--space-3) 0;
    list-style: none;
  }

  .poker-anchor-nav__list li {
    min-width: 0;
  }

  .poker-anchor-nav__list a {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    color: var(--color-walnut);
    font-size: var(--text-label);
    font-weight: 700;
  }

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

  .poker-principles__item {
    border-bottom: 0;
  }

  .poker-principles__item:nth-child(2n) {
    border-right: var(--border);
  }

  .poker-principles__item:nth-child(3n) {
    border-right: 0;
  }

  .poker-principles__notice {
    width: calc((100% - (var(--space-6) * 2)) / 12 * 5 + (var(--space-6) * 4));
    margin-left: auto;
  }

  .poker-table__gestures {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .poker-gesture:nth-child(2n) {
    border-right: var(--border);
  }

  .poker-gesture:nth-child(4n) {
    border-right: 0;
  }

  .poker-gesture:nth-child(n + 3) {
    border-bottom: var(--border);
  }

  .poker-gesture:nth-child(n + 5) {
    border-bottom: 0;
  }

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

  .poker-evening-step {
    display: block;
    grid-column: auto;
    padding: var(--space-6);
    border-right: 1px solid rgb(245 240 231 / 45%);
    border-bottom: 0;
  }

  .poker-evening-step:last-child {
    border-right: 0;
  }

  .poker-evening-step__number {
    margin-bottom: var(--space-3);
  }

  .poker-evening-step__content {
    display: block;
  }

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

  .poker-private__argument:nth-child(2n) {
    border-right: 1px solid rgb(52 37 31 / 35%);
  }

  .poker-private__argument:last-child {
    border-right: 0;
  }
}

@media (max-width: 47.99rem) {
  .poker-hero__action,
  .poker-private__invitation .button,
  .poker-request__submit-area .button {
    width: 100%;
  }

  .poker-hospitality__links a {
    width: 100%;
  }
}
