.poker-room-page {
  overflow: hidden;
}

.poker-room-page .poker-room-hero__grid,
.poker-room-page .poker-room-features__grid,
.poker-room-page .poker-room-lounge__grid,
.poker-room-page .poker-room-location__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
}

.poker-room-page .poker-room-hero__content {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-room-page .poker-room-hero__rule {
  margin-bottom: var(--space-3);
}

.poker-room-page .poker-room-hero__lead {
  max-width: 54ch;
  font-size: var(--text-18);
  line-height: var(--leading-emphasis);
}

.poker-room-page .poker-room-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.poker-room-page .poker-room-hero__actions > * {
  min-width: 0;
}

.poker-room-page .poker-room-hero__note {
  max-width: 52ch;
  margin-bottom: 0;
  color: var(--color-text-muted);
  font-size: var(--text-14);
  line-height: var(--leading-utility);
}

.poker-room-page .poker-room-hero__media {
  grid-column: 7 / span 6;
  width: 100%;
  max-width: 100%;
  align-self: center;
}

.poker-room-page .poker-room-hero__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-position: 70% center;
}

.poker-room-page .poker-room-features__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-room-page .poker-room-features__intro p:last-child {
  max-width: 64ch;
  margin-bottom: 0;
}

.poker-room-page .poker-room-features__cards {
  display: grid;
  grid-column: 7 / span 6;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

.poker-room-page .poker-room-feature-card {
  min-width: 0;
}

.poker-room-page .poker-room-feature-card .icon-box,
.poker-room-page .poker-room-feature-card .status {
  margin-bottom: var(--space-4);
  align-self: flex-start;
}

.poker-room-page .poker-room-feature-card h3 {
  font-size: var(--text-24);
}

.poker-room-page .poker-room-feature-card p {
  max-width: 34ch;
  margin-bottom: 0;
}

.poker-room-page .poker-room-glance h2 {
  margin-bottom: var(--space-6);
}

.poker-room-page .poker-room-glance__surface {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.poker-room-page .poker-room-glance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
}

.poker-room-page .poker-room-glance__fact {
  min-width: 0;
  min-height: 100%;
  padding: var(--space-6);
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
}

.poker-room-page .poker-room-glance__fact:nth-child(-n + 3) {
  border-top: 0;
}

.poker-room-page .poker-room-glance__fact:nth-child(3n + 1) {
  border-left: 0;
}

.poker-room-page .poker-room-glance__fact p {
  max-width: 28ch;
  margin: var(--space-2) 0 0;
  font-size: var(--text-14);
  line-height: var(--leading-utility);
}

.poker-room-page .poker-room-glance__fact--age {
  background: var(--color-accent-tint);
}

.poker-room-page .poker-room-glance__caption {
  max-width: 60ch;
  margin: var(--space-6) 0 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-subtle);
}

.poker-room-page .poker-room-lounge__content {
  grid-column: 1 / span 6;
  min-width: 0;
}

.poker-room-page .poker-room-lounge__rule {
  margin-bottom: var(--space-4);
}

.poker-room-page .poker-room-lounge__lead {
  max-width: 56ch;
}

.poker-room-page .poker-room-lounge__details {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-room-page .poker-room-lounge__details > * {
  width: 100%;
  min-width: 0;
}

.poker-room-page .poker-room-lounge__detail {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.poker-room-page .poker-room-lounge__detail h3,
.poker-room-page .poker-room-lounge__callout h3 {
  font-size: var(--text-18);
}

.poker-room-page .poker-room-lounge__detail p,
.poker-room-page .poker-room-lounge__callout p {
  max-width: 32ch;
  margin-bottom: 0;
}

.poker-room-page .poker-room-lounge__callout {
  margin: 0;
}

.poker-room-page .poker-room-lounge__media {
  grid-column: 8 / span 5;
  width: 100%;
  max-width: 100%;
  align-self: center;
}

.poker-room-page .poker-room-lounge__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-position: 60% center;
}

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

.poker-room-page .poker-room-tables__media {
  grid-column: 1 / span 7;
  width: 100%;
  max-width: 100%;
}

.poker-room-page .poker-room-tables__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-position: center;
}

.poker-room-page .poker-room-tables__media figcaption {
  max-width: 40ch;
  padding: var(--space-3) var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-12);
  line-height: var(--leading-compact);
}

.poker-room-page .poker-room-tables__lead {
  grid-column: 9 / span 4;
  min-width: 0;
  align-self: center;
}

.poker-room-page .poker-room-tables__lead p {
  max-width: 58ch;
  margin-bottom: 0;
  font-size: var(--text-18);
  line-height: var(--leading-emphasis);
}

.poker-room-page .poker-room-tables__modules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
  margin-top: var(--space-8);
}

.poker-room-page .poker-room-table-module {
  min-width: 0;
}

.poker-room-page .poker-room-table-module .icon-box {
  margin-bottom: var(--space-4);
}

.poker-room-page .poker-room-table-module h3 {
  font-size: var(--text-24);
}

.poker-room-page .poker-room-table-module p {
  max-width: 30ch;
  margin-bottom: 0;
}

.poker-room-page .poker-room-pathways__lead {
  max-width: 62ch;
}

.poker-room-page .poker-room-pathways__lead p:last-child {
  max-width: 62ch;
}

.poker-room-page .poker-room-pathways__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
  margin-top: var(--space-8);
}

.poker-room-page .poker-room-pathway-card {
  width: 100%;
  min-width: 0;
  color: var(--color-text-secondary);
  text-decoration: none;
}

.poker-room-page .poker-room-pathway-card h3 {
  font-size: var(--text-24);
}

.poker-room-page .poker-room-pathway-card p {
  max-width: 34ch;
}

.poker-room-page .poker-room-pathway-card__link {
  display: block;
  margin-top: auto;
  padding-top: var(--space-4);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.poker-room-page .poker-room-pathways__caption {
  max-width: 62ch;
  margin: var(--space-6) 0 0;
}

.poker-room-page .poker-room-location__surface {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.poker-room-page .poker-room-location__address {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-room-page .poker-room-location__address .icon-box {
  margin-bottom: var(--space-4);
}

.poker-room-page .poker-room-location__address address {
  max-width: 44ch;
  margin-bottom: var(--space-4);
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: var(--text-18);
  font-style: normal;
  font-weight: 600;
  line-height: var(--leading-emphasis);
}

.poker-room-page .poker-room-location__map-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.poker-room-page .poker-room-location__planning {
  grid-column: 7 / span 6;
  min-width: 0;
}

.poker-room-page .poker-room-location__planning > p {
  max-width: 60ch;
}

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

.poker-room-page .poker-room-contact {
  display: flex;
  min-width: 0;
  min-height: 3rem;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-page);
  text-decoration: none;
}

.poker-room-page .poker-room-contact__value {
  overflow-wrap: anywhere;
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 600;
}

.poker-room-page .poker-room-enquiry__intro {
  max-width: 60ch;
}

.poker-room-page .poker-room-enquiry__intro p:last-child {
  max-width: 60ch;
}

.poker-room-page .poker-room-enquiry__rule {
  margin: var(--space-8) 0;
}

.poker-room-page .poker-room-enquiry__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.poker-room-page .poker-room-enquiry__step {
  min-width: 0;
}

.poker-room-page .poker-room-enquiry__number {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: var(--text-44);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

.poker-room-page .poker-room-enquiry__step h3 {
  font-size: var(--text-24);
}

.poker-room-page .poker-room-enquiry__step p {
  max-width: 36ch;
  margin-bottom: 0;
}

.poker-room-page .poker-room-enquiry__callout {
  max-width: 60ch;
  margin: var(--space-8) 0 0;
}

.poker-room-page .poker-room-faq__heading {
  max-width: 60ch;
}

.poker-room-page .poker-room-faq__list {
  display: flex;
  width: min(100%, 50rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.poker-room-page .poker-room-faq__item {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

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

.poker-room-page .poker-room-faq__item button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4);
  border: 0;
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--text-18);
  text-align: left;
  transform: none;
}

.poker-room-page .poker-room-faq__item button:hover {
  background: var(--color-accent-tint);
  box-shadow: none;
  color: var(--color-text);
  transform: none;
}

.poker-room-page .poker-room-faq__item button span {
  flex: 0 0 auto;
  color: var(--color-primary);
  font-size: var(--text-24);
  line-height: 1;
}

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

.poker-room-page .poker-room-faq__answer {
  padding: 0 var(--space-4) var(--space-4);
}

.poker-room-page .poker-room-faq__answer p {
  max-width: 64ch;
  margin-bottom: 0;
}

.poker-room-page .poker-room-next__lead {
  max-width: 56ch;
}

.poker-room-page .poker-room-next__lead p:last-child {
  max-width: 56ch;
}

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

.poker-room-page .poker-room-next__card {
  min-width: 0;
}

.poker-room-page .poker-room-next__card--primary {
  background: var(--color-accent-tint);
}

.poker-room-page .poker-room-next__card h3 {
  font-size: var(--text-24);
}

.poker-room-page .poker-room-next__card p {
  max-width: 34ch;
}

.poker-room-page .poker-room-next__card .button {
  align-self: flex-start;
  margin-top: auto;
}

.poker-room-page .poker-room-next__age {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
  color: var(--color-text-muted);
  font-size: var(--text-14);
}

@media (max-width: 63.9375rem) {
  .poker-room-page .poker-room-hero__grid,
  .poker-room-page .poker-room-features__grid,
  .poker-room-page .poker-room-lounge__grid,
  .poker-room-page .poker-room-location__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--space-8);
  }

  .poker-room-page .poker-room-hero__content,
  .poker-room-page .poker-room-features__intro,
  .poker-room-page .poker-room-lounge__content,
  .poker-room-page .poker-room-location__address,
  .poker-room-page .poker-room-location__planning {
    grid-column: auto;
    width: 100%;
  }

  .poker-room-page .poker-room-hero__content,
  .poker-room-page .poker-room-features__intro,
  .poker-room-page .poker-room-lounge__content,
  .poker-room-page .poker-room-location__address {
    grid-column: 1 / -1;
  }

  .poker-room-page .poker-room-hero__media,
  .poker-room-page .poker-room-lounge__media {
    grid-column: 1 / -1;
  }

  .poker-room-page .poker-room-features__cards {
    grid-column: 1 / -1;
  }

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

  .poker-room-page .poker-room-glance__fact:nth-child(-n + 3) {
    border-top: 1px solid var(--color-border);
  }

  .poker-room-page .poker-room-glance__fact:nth-child(-n + 2) {
    border-top: 0;
  }

  .poker-room-page .poker-room-glance__fact:nth-child(3n + 1) {
    border-left: 1px solid var(--color-border);
  }

  .poker-room-page .poker-room-glance__fact:nth-child(2n + 1) {
    border-left: 0;
  }

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

  .poker-room-page .poker-room-tables__media,
  .poker-room-page .poker-room-tables__lead {
    grid-column: auto;
  }

  .poker-room-page .poker-room-tables__modules,
  .poker-room-page .poker-room-pathways__cards,
  .poker-room-page .poker-room-enquiry__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-room-page .poker-room-pathways__cards > :last-child,
  .poker-room-page .poker-room-enquiry__steps > :last-child {
    grid-column: 1 / span 1;
  }
}

@media (max-width: 49.9375rem) {
  .poker-room-page .poker-room-next__cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 47.9375rem) {
  .poker-room-page .poker-room-hero__grid,
  .poker-room-page .poker-room-features__grid,
  .poker-room-page .poker-room-lounge__grid,
  .poker-room-page .poker-room-location__grid,
  .poker-room-page .poker-room-tables__top {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: var(--space-6);
  }

  .poker-room-page .poker-room-hero__content,
  .poker-room-page .poker-room-hero__media,
  .poker-room-page .poker-room-features__intro,
  .poker-room-page .poker-room-features__cards,
  .poker-room-page .poker-room-lounge__content,
  .poker-room-page .poker-room-lounge__media,
  .poker-room-page .poker-room-location__address,
  .poker-room-page .poker-room-location__planning,
  .poker-room-page .poker-room-tables__media,
  .poker-room-page .poker-room-tables__lead {
    grid-column: 1 / -1;
  }

  .poker-room-page .poker-room-hero__lead,
  .poker-room-page .poker-room-tables__lead p {
    font-size: var(--text-16);
    line-height: var(--leading-body);
  }

  .poker-room-page .poker-room-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .poker-room-page .poker-room-hero__actions .button {
    width: 100%;
  }

  .poker-room-page .poker-room-features__cards,
  .poker-room-page .poker-room-tables__modules,
  .poker-room-page .poker-room-pathways__cards,
  .poker-room-page .poker-room-enquiry__steps,
  .poker-room-page .poker-room-location__contacts {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-room-page .poker-room-feature-card p,
  .poker-room-page .poker-room-table-module p,
  .poker-room-page .poker-room-pathway-card p,
  .poker-room-page .poker-room-next__card p,
  .poker-room-page .poker-room-enquiry__step p {
    max-width: none;
  }

  .poker-room-page .poker-room-glance__surface,
  .poker-room-page .poker-room-location__surface {
    padding: var(--space-5, 1.25rem);
  }

  .poker-room-page .poker-room-glance__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-room-page .poker-room-glance__fact,
  .poker-room-page .poker-room-glance__fact:nth-child(n) {
    padding: var(--space-5, 1.25rem);
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }

  .poker-room-page .poker-room-glance__fact:first-child {
    border-top: 0;
  }

  .poker-room-page .poker-room-glance__fact p {
    max-width: none;
    font-size: var(--text-16);
    line-height: var(--leading-body);
  }

  .poker-room-page .poker-room-lounge__media {
    order: 2;
  }

  .poker-room-page .poker-room-lounge__content {
    display: contents;
  }

  .poker-room-page .poker-room-lounge__content > .eyebrow,
  .poker-room-page .poker-room-lounge__content > .rule,
  .poker-room-page .poker-room-lounge__content > h2,
  .poker-room-page .poker-room-lounge__content > .poker-room-lounge__lead,
  .poker-room-page .poker-room-lounge__content > .poker-room-lounge__details {
    grid-column: 1 / -1;
  }

  .poker-room-page .poker-room-lounge__content > .poker-room-lounge__details {
    order: 3;
  }

  .poker-room-page .poker-room-tables__media {
    order: 1;
  }

  .poker-room-page .poker-room-tables__lead {
    order: 2;
  }

  .poker-room-page .poker-room-pathways__cards > :last-child,
  .poker-room-page .poker-room-enquiry__steps > :last-child {
    grid-column: auto;
  }

  .poker-room-page .poker-room-pathway-card {
    min-height: 0;
  }

  .poker-room-page .poker-room-pathway-card__link {
    display: flex;
    min-height: 3rem;
    align-items: center;
  }

  .poker-room-page .poker-room-location__contacts {
    margin-top: var(--space-4);
  }

  .poker-room-page .poker-room-contact {
    min-height: 3rem;
  }

  .poker-room-page .poker-room-enquiry__number {
    font-size: var(--text-32);
  }

  .poker-room-page .poker-room-faq__list {
    width: 100%;
  }

  .poker-room-page .poker-room-faq__item button {
    min-height: 3.25rem;
    padding: var(--space-4);
    font-size: var(--text-16);
  }

  .poker-room-page .poker-room-next__card .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-room-page .poker-room-faq__item button[aria-expanded="true"] span {
    transform: none;
  }
}
