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

.poker-nights-page .pn-hero {
  position: relative;
  min-height: 40rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: var(--color-poker-green-900);
  color: var(--color-ivory-100);
}

.poker-nights-page .pn-hero__media,
.poker-nights-page .pn-hero__content-shell {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.poker-nights-page .pn-hero__media {
  position: relative;
  overflow: hidden;
}

.poker-nights-page .pn-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(16, 46, 39, 0.92) 0%, rgba(16, 46, 39, 0.78) 42%, rgba(16, 46, 39, 0.24) 78%, rgba(23, 24, 23, 0.42) 100%);
}

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

.poker-nights-page .pn-hero__content-shell {
  position: relative;
  z-index: 1;
  width: min(100% - (var(--gutter) * 2), var(--container));
  min-height: 40rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
}

.poker-nights-page .pn-hero__panel {
  width: min(100%, 35rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block: var(--space-8);
}

.poker-nights-page .pn-breadcrumbs ol {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-ivory-300);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  text-transform: uppercase;
}

.poker-nights-page .pn-breadcrumbs li {
  min-width: 0;
}

.poker-nights-page .pn-breadcrumbs li + li::before {
  margin-right: var(--space-2);
  color: var(--color-brass-500);
  content: "/";
}

.poker-nights-page .pn-breadcrumbs a {
  color: var(--color-ivory-100);
}

.poker-nights-page .pn-hero h1,
.poker-nights-page .pn-hero p,
.poker-nights-page .pn-hero__actions,
.poker-nights-page .pn-availability-callout {
  margin: 0;
}

.poker-nights-page .pn-hero h1 {
  max-width: 10ch;
}

.poker-nights-page .pn-hero__message {
  color: var(--color-brass-500);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  line-height: 1.5;
}

.poker-nights-page .pn-hero__lead {
  max-width: 48ch;
  color: var(--color-ivory-100);
}

.poker-nights-page .pn-availability-callout {
  max-width: 58ch;
  padding: var(--space-3) 0 var(--space-3) var(--space-4);
  border-left: 2px solid var(--color-brass-500);
  color: var(--color-ivory-100);
}

.poker-nights-page .pn-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.poker-nights-page .pn-hero__actions > * {
  min-width: 0;
  width: auto;
}

.poker-nights-page .pn-enquiry-topics__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
}

.poker-nights-page .pn-enquiry-topics__heading {
  width: min(100%, 58ch);
  min-width: 0;
}

.poker-nights-page .pn-enquiry-topics__heading > :last-child,
.poker-nights-page .pn-topic-card > :last-child,
.poker-nights-page .pn-setting__copy > :last-child,
.poker-nights-page .pn-regular__column > :last-child,
.poker-nights-page .pn-private__copy > :last-child,
.poker-nights-page .pn-groups__heading > :last-child,
.poker-nights-page .pn-destination-room__inner > :last-child,
.poker-nights-page .pn-destination-lounge > :last-child,
.poker-nights-page .pn-dining__block > :last-child,
.poker-nights-page .pn-faq__column > :last-child,
.poker-nights-page .pn-contact__intro > :last-child {
  margin-bottom: 0;
}

.poker-nights-page .pn-enquiry-topics__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-nights-page .pn-topic-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-top-color: var(--color-border-brass);
  border-radius: var(--radius-card);
  background: var(--color-ivory-100);
}

.poker-nights-page .pn-topic-card > * {
  margin: 0;
}

.poker-nights-page .pn-topic-card h3 {
  font-size: clamp(1.55rem, 2vw, 1.9rem);
}

.poker-nights-page .pn-topic-card p {
  max-width: 34ch;
}

.poker-nights-page .pn-topic-card__number,
.poker-nights-page .pn-topic-card__card-mark,
.poker-nights-page .pn-topic-card__event-label {
  min-width: 0;
  color: var(--color-brass-700);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  line-height: 1.2;
  text-transform: uppercase;
}

.poker-nights-page .pn-topic-card__card-mark {
  display: grid;
  width: 2rem;
  height: 2.5rem;
  place-items: center;
  border: 1px solid var(--color-brass-500);
  font-size: 1rem;
}

.poker-nights-page .pn-topic-card__event-label {
  padding: var(--space-2) var(--space-3);
  background: var(--color-burgundy-700);
  color: var(--color-ivory-100);
}

.poker-nights-page .pn-setting__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(22.5rem, 7fr);
  gap: var(--space-7);
  align-items: center;
}

.poker-nights-page .pn-setting__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-nights-page .pn-setting__copy > * {
  margin: 0;
}

.poker-nights-page .pn-setting__copy > p:not(.eyebrow) {
  max-width: 54ch;
}

.poker-nights-page .pn-setting__support {
  width: min(100%, 44ch);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-brass);
}

.poker-nights-page .pn-setting__support > * {
  margin: 0;
}

.poker-nights-page .pn-setting__figure {
  min-width: 0;
  margin: 0;
}

.poker-nights-page .pn-setting__figure img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.poker-nights-page .pn-setting__figure figcaption {
  color: var(--color-ivory-300);
}

.poker-nights-page .pn-regular__column {
  width: min(100% - (var(--gutter) * 2), 38.75rem);
  min-width: 0;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.poker-nights-page .pn-regular__column > * {
  margin: 0;
}

.poker-nights-page .pn-regular__callout {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border-left: 3px solid var(--color-brass-500);
  background: #ebe3d2;
}

.poker-nights-page .pn-regular__callout > *,
.poker-nights-page .pn-regular__clarification > * {
  margin: 0;
}

.poker-nights-page .pn-regular__statement {
  max-width: 60ch;
  color: var(--color-poker-green-900);
  font-weight: 700;
}

.poker-nights-page .pn-regular__clarification {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  color: var(--color-charcoal-950);
}

.poker-nights-page .pn-private {
  background: #ebe3d2;
}

.poker-nights-page .pn-private__layout {
  display: grid;
  grid-template-columns: minmax(25rem, 6fr) minmax(25rem, 5fr);
  gap: var(--space-7);
  align-items: center;
}

.poker-nights-page .pn-private__figure,
.poker-nights-page .pn-private__copy {
  min-width: 0;
}

.poker-nights-page .pn-private__figure {
  margin: 0;
}

.poker-nights-page .pn-private__figure img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.poker-nights-page .pn-private__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-nights-page .pn-private__copy > * {
  margin: 0;
}

.poker-nights-page .pn-private__copy > p:not(.eyebrow) {
  max-width: 48ch;
}

.poker-nights-page .pn-private__details {
  width: min(100%, 42ch);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-brass);
}

.poker-nights-page .pn-private__details > * {
  margin: 0;
}

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

.poker-nights-page .pn-groups__heading {
  width: min(100%, 52ch);
  min-width: 0;
}

.poker-nights-page .pn-groups__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.poker-nights-page .pn-groups__steps li {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-brass);
}

.poker-nights-page .pn-groups__steps li > div {
  min-width: 0;
}

.poker-nights-page .pn-groups__steps h3 {
  margin-bottom: var(--space-3);
}

.poker-nights-page .pn-groups__steps p {
  max-width: 32ch;
  margin-bottom: 0;
  color: var(--color-ivory-300);
}

.poker-nights-page .pn-groups__step-number {
  display: grid;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  place-items: center;
  border: 1px solid var(--color-brass-500);
  color: var(--color-brass-500);
  font-size: var(--text-meta);
  font-weight: 700;
}

.poker-nights-page .pn-groups__layout > .button {
  width: fit-content;
  min-width: 0;
}

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

.poker-nights-page .pn-destinations__heading {
  min-width: 0;
}

.poker-nights-page .pn-destinations__heading > * {
  margin-bottom: 0;
}

.poker-nights-page .pn-destinations__heading > * + * {
  margin-top: var(--space-3);
}

.poker-nights-page .pn-destinations__panels {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(21.25rem, 5fr);
  gap: var(--space-5);
  align-items: stretch;
}

.poker-nights-page .pn-destination-room,
.poker-nights-page .pn-destination-lounge {
  min-width: 0;
}

.poker-nights-page .pn-destination-room {
  display: grid;
  min-height: 25rem;
  grid-template-columns: minmax(0, 1fr);
  background: linear-gradient(90deg, rgba(16, 46, 39, 0.92), rgba(16, 46, 39, 0.62)), url('/src/media/poker-room-felt-and-card-detail.webp') center / cover;
  color: var(--color-ivory-100);
}

.poker-nights-page .pn-destination-room__inner {
  min-width: 0;
  width: min(100%, 40ch);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
}

.poker-nights-page .pn-destination-room__inner > * {
  margin: 0;
}

.poker-nights-page .pn-destination-lounge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  background: var(--color-ivory-100);
}

.poker-nights-page .pn-destination-lounge > * {
  margin: 0;
}

.poker-nights-page .pn-destination-lounge p:not(.eyebrow) {
  max-width: 34ch;
}

.poker-nights-page .pn-dining {
  background: var(--color-poker-green-500);
}

.poker-nights-page .pn-dining__block {
  width: min(100% - (var(--gutter) * 2), var(--container-reading));
  min-width: 0;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--color-ivory-100);
}

.poker-nights-page .pn-dining__block > * {
  margin: 0;
}

.poker-nights-page .pn-dining__block > p:not(.eyebrow) {
  max-width: 60ch;
}

.poker-nights-page .pn-dining__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.poker-nights-page .pn-dining__links > * {
  min-width: 0;
}

.poker-nights-page .pn-faq__column {
  width: min(100% - (var(--gutter) * 2), var(--container-reading));
  min-width: 0;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.poker-nights-page .pn-faq__column > * {
  margin: 0;
}

.poker-nights-page .pn-faq__list {
  min-width: 0;
  border-top: 1px solid var(--color-border-brass);
}

.poker-nights-page .pn-faq__item {
  min-width: 0;
  border-bottom: 1px solid var(--color-border-brass);
}

.poker-nights-page .pn-faq__item h3 {
  margin: 0;
}

.poker-nights-page .pn-faq__item button {
  width: 100%;
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-charcoal-950);
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.05;
  text-align: left;
  text-transform: none;
}

.poker-nights-page .pn-faq__item button:hover {
  background: transparent;
  color: var(--color-poker-green-700);
}

.poker-nights-page .pn-faq__item button span {
  flex: 0 0 auto;
  color: var(--color-brass-700);
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 400;
}

.poker-nights-page .pn-faq__item button[aria-expanded="true"] span {
  transform: rotate(45deg);
}

.poker-nights-page .pn-faq__answer {
  width: min(100%, 62ch);
  padding: 0 0 var(--space-5);
}

.poker-nights-page .pn-faq__answer p {
  margin: 0;
}

.poker-nights-page .pn-contact__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(35rem, 8fr);
  gap: var(--space-7);
  align-items: start;
}

.poker-nights-page .pn-contact__intro,
.poker-nights-page .pn-contact__form {
  min-width: 0;
}

.poker-nights-page .pn-contact__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-nights-page .pn-contact__intro > * {
  margin: 0;
}

.poker-nights-page .pn-contact__intro > p:not(.eyebrow) {
  max-width: 54ch;
}

.poker-nights-page .pn-contact__age-note {
  color: var(--color-brass-500);
  font-size: var(--text-meta);
  font-weight: 700;
}

.poker-nights-page .pn-contact__direct {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-brass);
}

.poker-nights-page .pn-contact__direct a {
  color: var(--color-ivory-100);
}

.poker-nights-page .pn-contact__form {
  width: min(100%, 47.5rem);
  justify-self: end;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border-brass);
  border-radius: var(--radius-card);
  background: var(--color-charcoal-800);
  box-shadow: var(--shadow-dark);
}

.poker-nights-page .pn-contact__form > * {
  margin: 0;
}

.poker-nights-page .pn-contact__required-note,
.poker-nights-page .pn-contact__form label,
.poker-nights-page .pn-contact__form small {
  color: var(--color-ivory-100);
}

.poker-nights-page .pn-form__status:empty {
  display: none;
}

.poker-nights-page .pn-form__status {
  padding: var(--space-3);
  border-left: 3px solid var(--color-brass-500);
  background: rgba(244, 239, 227, 0.08);
  color: var(--color-ivory-100);
}

.poker-nights-page .pn-form__status[data-state="error"] {
  border-left-color: #d68585;
}

.poker-nights-page .pn-form__status[data-state="success"] {
  border-left-color: #73af8c;
}

.poker-nights-page .pn-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(17.5rem, 1fr));
  gap: var(--space-4);
}

.poker-nights-page .pn-form__field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.poker-nights-page .pn-form__field--full {
  grid-column: 1 / -1;
}

.poker-nights-page .pn-contact__form input,
.poker-nights-page .pn-contact__form select,
.poker-nights-page .pn-contact__form textarea {
  border-color: rgba(217, 208, 190, 0.6);
  background: var(--color-ivory-100);
}

.poker-nights-page .pn-contact__form textarea {
  min-height: 9rem;
}

.poker-nights-page .pn-form__error {
  min-height: 1.2em;
  color: #f0aaaa;
  font-size: var(--text-meta);
  line-height: 1.35;
}

.poker-nights-page .pn-contact__form [aria-invalid="true"] {
  border-color: #f0aaaa;
}

.poker-nights-page .pn-contact__form > button {
  align-self: flex-start;
  width: auto;
}

@media (max-width: 63.9375rem) {
  .poker-nights-page .pn-enquiry-topics__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-nights-page .pn-setting__layout,
  .poker-nights-page .pn-private__layout,
  .poker-nights-page .pn-destinations__panels {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-nights-page .pn-setting__layout {
    gap: var(--space-6);
  }

  .poker-nights-page .pn-private__figure {
    grid-row: 2;
  }

  .poker-nights-page .pn-private__copy {
    grid-row: 1;
  }

  .poker-nights-page .pn-private__details {
    grid-row: 3;
  }

  .poker-nights-page .pn-contact__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-nights-page .pn-contact__form {
    justify-self: start;
  }
}

@media (max-width: 54.9375rem) {
  .poker-nights-page .pn-groups__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .poker-nights-page .pn-groups__steps li {
    position: relative;
    padding-bottom: var(--space-5);
  }

  .poker-nights-page .pn-groups__steps li:not(:last-child)::after {
    position: absolute;
    top: 3rem;
    bottom: 0;
    left: 1rem;
    width: 1px;
    background: var(--color-border-brass);
    content: "";
  }

  .poker-nights-page .pn-groups__steps p {
    max-width: 52ch;
  }

  .poker-nights-page .pn-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-nights-page .pn-form__field--full {
    grid-column: auto;
  }
}

@media (max-width: 47.9375rem) {
  .poker-nights-page .pn-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .poker-nights-page .pn-hero__media {
    height: clamp(13.75rem, 58vw, 18.75rem);
  }

  .poker-nights-page .pn-hero__media::after {
    background: linear-gradient(180deg, rgba(16, 46, 39, 0.08), rgba(23, 24, 23, 0.48));
  }

  .poker-nights-page .pn-hero__content-shell {
    width: 100%;
    min-height: 0;
    margin: 0;
    background: var(--color-poker-green-900);
  }

  .poker-nights-page .pn-hero__panel {
    width: min(100% - (var(--gutter) * 2), var(--container));
    margin-inline: auto;
    padding-block: var(--space-7);
  }

  .poker-nights-page .pn-hero h1 {
    max-width: 13ch;
  }

  .poker-nights-page .pn-hero__actions {
    width: 100%;
    flex-direction: column;
  }

  .poker-nights-page .pn-hero__actions > * {
    width: 100%;
  }

  .poker-nights-page .pn-enquiry-topics__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-nights-page .pn-topic-card p {
    max-width: 52ch;
  }

  .poker-nights-page .pn-contact__form {
    width: 100%;
    padding: var(--space-5);
  }

  .poker-nights-page .pn-contact__form > button,
  .poker-nights-page .pn-groups__layout > .button {
    width: 100%;
  }
}

@media (max-width: 29.9375rem) {
  .poker-nights-page .pn-hero h1 {
    font-size: clamp(2.75rem, 12vw, 3rem);
  }

  .poker-nights-page .pn-hero__panel,
  .poker-nights-page .pn-enquiry-topics__layout,
  .poker-nights-page .pn-setting__layout,
  .poker-nights-page .pn-private__layout,
  .poker-nights-page .pn-groups__layout,
  .poker-nights-page .pn-destinations__layout,
  .poker-nights-page .pn-contact__layout {
    gap: var(--space-5);
  }

  .poker-nights-page .pn-topic-card,
  .poker-nights-page .pn-destination-room__inner,
  .poker-nights-page .pn-destination-lounge,
  .poker-nights-page .pn-dining__block,
  .poker-nights-page .pn-contact__form {
    padding: var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-nights-page .pn-faq__item button[aria-expanded="true"] span {
    transform: rotate(45deg);
  }
}
