/* Home page scoped styles */
.home main {
  display: block;
}

/* Hero Poker-First */
.hero-poker-first {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr);
  background-color: var(--color-concrete);
  border-bottom: var(--border-thin);
}
.hero-poker-first__image-wrap {
  position: relative;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
.hero-poker-first__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-poker-first__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(232, 228, 223, 0.1);
  pointer-events: none;
}
.hero-poker-first__heading-block {
  position: absolute;
  left: var(--space-lg);
  bottom: var(--space-lg);
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  color: var(--color-off-white);
  z-index: 2;
}
.hero-poker-first__kicker {
  color: var(--color-off-white);
  background-color: rgba(26, 60, 52, 0.85);
  padding: var(--space-2xs) var(--space-xs);
  align-self: flex-start;
}
.hero-poker-first__heading {
  font-size: var(--text-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  color: var(--color-off-white);
  margin: 0;
  max-width: 45ch;
}
.hero-poker-first__subheading {
  font-size: var(--text-body-large);
  line-height: var(--leading-body);
  color: var(--color-off-white);
  margin: 0;
  max-width: 70ch;
}
.hero-poker-first__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  align-items: center;
  margin-top: var(--space-xs);
}
.hero-poker-first__cta-group > * {
  min-width: 0;
}
.hero-poker-first__tertiary-link {
  color: var(--color-off-white);
  font-size: var(--text-small);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color var(--transition-fast);
}
.hero-poker-first__tertiary-link:hover {
  color: var(--color-burnt-clay);
}
.hero-poker-first__index-strip {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-md);
  background-color: var(--color-deep-felt);
  color: var(--color-off-white);
  border-left: var(--border-thin);
  min-width: 0;
}
.hero-poker-first__index-label {
  font-family: var(--font-heading);
  font-size: var(--text-technical);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-technical);
  line-height: var(--leading-technical);
  color: var(--color-off-white);
  padding-bottom: var(--space-2xs);
  border-bottom: 1px solid rgba(245, 243, 240, 0.25);
}
.hero-poker-first__index-label--age {
  font-size: var(--text-h3);
  font-weight: 700;
  border-bottom: none;
}

/* Table Directory */
.table-directory {
  padding-block: var(--space-2xl);
  background-color: var(--color-concrete);
}
.table-directory__inner {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-xl);
  align-items: start;
}
.table-directory__left {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.table-directory__kicker {
  color: var(--color-eucalyptus);
}
.table-directory__heading {
  font-size: var(--text-h2);
  letter-spacing: var(--tracking-h2);
  margin: 0;
  max-width: 60ch;
}
.table-directory__intro {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-charcoal);
  margin: 0;
  max-width: 60ch;
}
.table-directory__reveal-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: var(--color-muted-sand);
  border: var(--border-thin);
  margin-top: var(--space-sm);
}
.table-directory__reveal-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.table-directory__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.table-directory__item {
  border-top: var(--border-thin);
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}
.table-directory__item:last-child {
  border-bottom: var(--border-thin);
}
.table-directory__item:hover,
.table-directory__item.is-active {
  background-color: var(--color-muted-sand);
  border-color: var(--color-deep-felt);
}
.table-directory__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-sm);
  align-items: baseline;
  padding: var(--space-sm) var(--space-xs);
  text-decoration: none;
  color: var(--color-charcoal);
  min-width: 0;
}
.table-directory__marker {
  font-size: var(--text-technical);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-technical);
  color: var(--color-eucalyptus);
  white-space: nowrap;
}
.table-directory__title {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-h4);
  text-transform: uppercase;
  letter-spacing: var(--tracking-h4);
  color: var(--color-deep-felt);
  min-width: 0;
}
.table-directory__description {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  color: var(--color-charcoal);
  min-width: 0;
}
.table-directory__item--dining .table-directory__marker,
.table-directory__item--dining .table-directory__title {
  color: var(--color-burnt-clay);
}

/* Physical Poker Room */
.physical-poker-room {
  position: relative;
  background-color: var(--color-deep-felt);
  color: var(--color-off-white);
}
.physical-poker-room__media {
  position: relative;
  min-height: 80vh;
  overflow: hidden;
}
.physical-poker-room__image {
  width: 100%;
  height: 100%;
  min-height: 80vh;
  object-fit: cover;
  display: block;
}
.physical-poker-room__floating-labels {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.physical-poker-room__floating-label {
  position: absolute;
  font-size: var(--text-technical);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-technical);
  color: var(--color-off-white);
  background-color: rgba(26, 60, 52, 0.75);
  padding: var(--space-2xs) var(--space-xs);
  border-left: 2px solid var(--color-off-white);
}
.physical-poker-room__floating-label--tables {
  top: 18%;
  left: 12%;
}
.physical-poker-room__floating-label--cards {
  top: 32%;
  right: 18%;
}
.physical-poker-room__floating-label--face {
  bottom: 38%;
  left: 22%;
}
.physical-poker-room__floating-label--lounge {
  bottom: 24%;
  right: 12%;
}
.physical-poker-room__text-block {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 600px;
  padding: var(--space-lg);
  background-color: var(--color-deep-felt);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  border-top: 1px solid rgba(245, 243, 240, 0.25);
  border-right: 1px solid rgba(245, 243, 240, 0.25);
}
.physical-poker-room__kicker {
  color: var(--color-off-white);
}
.physical-poker-room__heading {
  color: var(--color-off-white);
  margin: 0;
  max-width: 70ch;
}
.physical-poker-room__copy {
  color: var(--color-off-white);
  margin: 0;
  max-width: 60ch;
}

/* Card Lounge Horizontal */
.card-lounge-horizontal {
  background-color: var(--color-concrete);
  padding-block: var(--space-2xl);
  overflow: hidden;
}
.card-lounge-horizontal__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-lg);
  align-items: start;
}
.card-lounge-horizontal__sticky {
  position: sticky;
  top: var(--space-lg);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-left: var(--container-pad);
}
.card-lounge-horizontal__kicker {
  color: var(--color-eucalyptus);
}
.card-lounge-horizontal__heading {
  font-size: var(--text-h2);
  letter-spacing: var(--tracking-h2);
  margin: 0;
  max-width: 20ch;
}
.card-lounge-horizontal__track {
  display: flex;
  gap: var(--space-md);
  width: max-content;
  min-width: 0;
  will-change: transform;
  padding-right: var(--container-pad);
}
.card-lounge-frame {
  flex: 0 0 80vw;
  max-width: 80vw;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  background-color: var(--color-off-white);
  border: var(--border-thin);
  padding: var(--space-sm);
}
.card-lounge-frame__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.card-lounge-frame__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  min-width: 0;
}
.card-lounge-frame__marker {
  color: var(--color-eucalyptus);
}
.card-lounge-frame__title {
  font-size: var(--text-h4);
  letter-spacing: var(--tracking-h4);
  margin: 0;
  color: var(--color-deep-felt);
}
.card-lounge-frame__description {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  margin: 0;
  max-width: 50ch;
}

/* Restaurant Interruption */
.restaurant-interruption {
  background-color: var(--color-off-white);
  padding-block: var(--space-2xl);
  border-top: var(--border-thin);
  border-bottom: var(--border-thin);
}
.restaurant-interruption__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: center;
}
.restaurant-interruption__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.restaurant-interruption__kicker {
  color: var(--color-burnt-clay);
}
.restaurant-interruption__display {
  font-size: var(--text-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  color: var(--color-burnt-clay);
  margin: 0;
  max-width: 40ch;
}
.restaurant-interruption__subheading {
  font-size: var(--text-h3);
  letter-spacing: var(--tracking-h3);
  color: var(--color-charcoal);
  margin: 0;
}
.restaurant-interruption__copy {
  color: var(--color-charcoal);
  margin: 0;
  max-width: 60ch;
}
.restaurant-interruption__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  align-items: center;
  margin-top: var(--space-xs);
}
.restaurant-interruption__cta-group > * {
  min-width: 0;
}
.restaurant-interruption__secondary {
  border-color: var(--color-burnt-clay);
  color: var(--color-burnt-clay);
  background-color: transparent;
}
.restaurant-interruption__secondary:hover {
  background-color: var(--color-burnt-clay);
  border-color: var(--color-burnt-clay);
  color: var(--color-off-white);
}
.restaurant-interruption__media {
  min-width: 0;
}
.restaurant-interruption__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

/* Poker Table Anatomy */
.poker-table-anatomy {
  background-color: var(--color-concrete);
  padding-block: var(--space-2xl);
}
.poker-table-anatomy__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--container-pad);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.poker-table-anatomy__heading-block {
  text-align: center;
  max-width: 600px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.poker-table-anatomy__kicker {
  color: var(--color-eucalyptus);
}
.poker-table-anatomy__heading {
  font-size: var(--text-h2);
  letter-spacing: var(--tracking-h2);
  margin: 0;
  max-width: 40ch;
}
.poker-table-anatomy__copy {
  margin: 0;
  max-width: 60ch;
}
.poker-table-anatomy__table-wrap {
  position: relative;
  width: min(80%, 800px);
  margin-inline: auto;
  aspect-ratio: 1 / 1;
}
.poker-table-anatomy__table-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}
.poker-table-anatomy__labels {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.poker-table-anatomy__label {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  background-color: var(--color-off-white);
  border: var(--border-thin);
  padding: var(--space-xs);
  max-width: 180px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
  pointer-events: auto;
}
.poker-table-anatomy__label.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.poker-table-anatomy__label-number {
  font-size: var(--text-technical);
  font-weight: 500;
  letter-spacing: var(--tracking-technical);
  color: var(--color-eucalyptus);
}
.poker-table-anatomy__label-text {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-small);
  text-transform: uppercase;
  letter-spacing: var(--tracking-h4);
  color: var(--color-deep-felt);
}
.poker-table-anatomy__label-description {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  color: var(--color-charcoal);
}
.poker-table-anatomy__label--felt {
  top: 8%;
  left: 4%;
}
.poker-table-anatomy__label--cards {
  top: 30%;
  right: 2%;
}
.poker-table-anatomy__label--chips {
  bottom: 28%;
  left: 2%;
}
.poker-table-anatomy__label--seating {
  bottom: 6%;
  right: 12%;
}
.poker-table-anatomy__label--edge {
  top: 42%;
  left: 36%;
}
.poker-table-anatomy__label--player {
  bottom: 42%;
  right: 30%;
}

/* Player Perspective */
.player-perspective {
  background-color: var(--color-off-white);
  padding-block: var(--space-2xl);
  border-top: var(--border-thin);
  border-bottom: var(--border-thin);
}
.player-perspective__inner {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-xl);
  align-items: center;
}
.player-perspective__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.player-perspective__kicker {
  color: var(--color-eucalyptus);
}
.player-perspective__display {
  font-size: var(--text-display);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  color: var(--color-deep-felt);
  margin: 0;
  max-width: 50ch;
}
.player-perspective__subheading {
  font-size: var(--text-h3);
  letter-spacing: var(--tracking-h3);
  color: var(--color-charcoal);
  margin: 0;
}
.player-perspective__copy {
  color: var(--color-charcoal);
  margin: 0;
  max-width: 60ch;
}
.player-perspective__media {
  min-width: 0;
}
.player-perspective__image {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

/* Dining Between Tables */
.dining-between-tables {
  background-color: var(--color-concrete);
  padding-block: var(--space-2xl);
}
.dining-between-tables__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.dining-between-tables__heading-block {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.dining-between-tables__kicker {
  color: var(--color-eucalyptus);
}
.dining-between-tables__heading {
  font-size: var(--text-h2);
  letter-spacing: var(--tracking-h2);
  margin: 0;
  max-width: 60ch;
}
.dining-between-tables__sequence {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.dining-between-tables__item {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  gap: var(--space-sm);
  align-items: center;
  margin: 0;
}
.dining-between-tables__item--right {
  grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
}
.dining-between-tables__item--right .dining-between-tables__image {
  order: 2;
}
.dining-between-tables__item--right .dining-between-tables__caption {
  order: 1;
  text-align: right;
}
.dining-between-tables__image {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  min-width: 0;
}
.dining-between-tables__caption {
  font-size: var(--text-technical);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-technical);
  color: var(--color-eucalyptus);
  min-width: 0;
}
.dining-between-tables__copy {
  max-width: 500px;
  margin-inline: auto;
  text-align: center;
  color: var(--color-charcoal);
  max-width: 60ch;
}

/* Private Poker Bay */
.private-poker-bay {
  background-color: var(--color-muted-sand);
  padding-block: var(--space-2xl);
}
.private-poker-bay__frame {
  max-width: 80%;
  margin-inline: auto;
  border: var(--border-thin);
  padding: var(--space-lg);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
  background-color: var(--color-concrete);
}
.private-poker-bay__overhead {
  grid-column: 1 / -1;
  font-size: var(--text-h3);
  font-weight: 700;
  letter-spacing: var(--tracking-h3);
  color: var(--color-deep-felt);
  margin: 0;
  padding-bottom: var(--space-sm);
  border-bottom: var(--border-emphasis);
}
.private-poker-bay__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.private-poker-bay__kicker {
  color: var(--color-eucalyptus);
}
.private-poker-bay__heading {
  font-size: var(--text-h2);
  letter-spacing: var(--tracking-h2);
  margin: 0;
  max-width: 60ch;
}
.private-poker-bay__copy {
  color: var(--color-charcoal);
  margin: 0;
  max-width: 60ch;
}
.private-poker-bay__architectural-line {
  align-self: stretch;
  min-height: 100%;
  border-left: var(--border-thin);
  background-color: transparent;
}

/* Poker Room Mosaic */
.poker-room-mosaic {
  background-color: var(--color-charcoal);
  padding-block: var(--space-2xl);
}
.poker-room-mosaic__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 80px;
  gap: var(--space-xs);
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}
.poker-room-mosaic__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-width: 0;
}
.poker-room-mosaic__image--room {
  grid-column: 1 / 9;
  grid-row: 1 / 5;
}
.poker-room-mosaic__image--cards {
  grid-column: 9 / 11;
  grid-row: 1 / 4;
}
.poker-room-mosaic__image--players {
  grid-column: 11 / 13;
  grid-row: 1 / 3;
}
.poker-room-mosaic__image--chips {
  grid-column: 9 / 11;
  grid-row: 4 / 6;
}
.poker-room-mosaic__image--dish {
  grid-column: 11 / 13;
  grid-row: 3 / 6;
}
.poker-room-mosaic__image--table {
  grid-column: 1 / 5;
  grid-row: 5 / 8;
}
.poker-room-mosaic__image--lounge {
  grid-column: 5 / 9;
  grid-row: 5 / 8;
}
.poker-room-mosaic__image--interior {
  grid-column: 9 / 13;
  grid-row: 6 / 8;
}
.poker-room-mosaic__image--overhead {
  grid-column: 1 / 7;
  grid-row: 8 / 10;
}
.poker-room-mosaic__overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-off-white);
  font-size: var(--text-h2);
  letter-spacing: var(--tracking-h2);
  text-align: center;
  max-width: 40ch;
  background-color: rgba(44, 44, 44, 0.75);
  padding: var(--space-sm) var(--space-md);
  z-index: 2;
  margin: 0;
}

/* Reservation Desk */
.reservation-desk {
  background-color: var(--color-deep-felt);
  color: var(--color-off-white);
  padding-block: var(--space-2xl);
}
.reservation-desk__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.reservation-desk__heading-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.reservation-desk__kicker {
  color: var(--color-off-white);
}
.reservation-desk__heading {
  color: var(--color-off-white);
  margin: 0;
  max-width: 60ch;
}
.reservation-desk__forms {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-lg);
  align-items: start;
}
.reservation-desk__form {
  background-color: var(--color-off-white);
  color: var(--color-charcoal);
  border: var(--border-thin);
  padding: var(--space-md);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-sm);
  min-width: 0;
}
.reservation-desk__form--dining {
  border-top: 3px solid var(--color-burnt-clay);
}
.reservation-desk__form--poker {
  border-top: 3px solid var(--color-deep-felt);
}
.reservation-desk__form-title {
  grid-column: 1 / -1;
  font-size: var(--text-h3);
  letter-spacing: var(--tracking-h3);
  color: var(--color-deep-felt);
  margin: 0;
}
.reservation-desk__form--dining .reservation-desk__form-title {
  color: var(--color-burnt-clay);
}
.reservation-desk__field-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  min-width: 0;
}
.reservation-desk__field-group--full {
  grid-column: 1 / -1;
}
.reservation-desk__field-group label {
  color: var(--color-charcoal);
}
.reservation-desk__field-group input,
.reservation-desk__field-group textarea {
  background-color: var(--color-off-white);
  border-color: var(--color-line-gray);
}
.reservation-desk__submit {
  grid-column: 1 / -1;
  justify-self: start;
}
.reservation-desk__contact {
  color: var(--color-off-white);
  font-size: var(--text-small);
  line-height: var(--leading-small);
  margin: 0;
  max-width: 60ch;
}
.reservation-desk__contact a {
  color: var(--color-off-white);
}
.reservation-desk__contact a:hover {
  color: var(--color-muted-sand);
}

/* Tablet */
@media (max-width: 1024px) {
  .hero-poker-first {
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  }
  .hero-poker-first__heading {
    font-size: var(--text-h1);
  }
  .table-directory__inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .table-directory__left {
    order: 1;
  }
  .table-directory__list {
    order: 2;
  }
  .card-lounge-horizontal__inner {
    grid-template-columns: 1fr;
  }
  .card-lounge-horizontal__sticky {
    position: static;
    padding-left: var(--container-pad);
  }
  .card-lounge-horizontal__track {
    padding-left: var(--container-pad);
  }
  .card-lounge-frame {
    flex-basis: 70vw;
    max-width: 70vw;
  }
  .restaurant-interruption__inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .restaurant-interruption__media {
    order: -1;
  }
  .player-perspective__inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .player-perspective__media {
    order: -1;
  }
  .private-poker-bay__frame {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
  .private-poker-bay__architectural-line {
    display: none;
  }
  .reservation-desk__forms {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* Mobile */
@media (max-width: 700px) {
  .hero-poker-first {
    grid-template-columns: 1fr;
  }
  .hero-poker-first__image-wrap {
    aspect-ratio: 16 / 9;
  }
  .hero-poker-first__heading-block {
    left: var(--space-sm);
    bottom: var(--space-sm);
    right: var(--space-sm);
    max-width: none;
  }
  .hero-poker-first__heading {
    font-size: var(--text-h1);
    max-width: 100%;
  }
  .hero-poker-first__subheading {
    font-size: var(--text-body);
    max-width: 100%;
  }
  .hero-poker-first__cta-group {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-poker-first__index-strip {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-xs);
    border-left: none;
    border-top: var(--border-thin);
  }
  .hero-poker-first__index-label {
    border-bottom: none;
    padding-bottom: 0;
    padding-right: var(--space-xs);
    border-right: 1px solid rgba(245, 243, 240, 0.25);
  }
  .hero-poker-first__index-label--age {
    border-right: none;
  }
  .table-directory__link {
    grid-template-columns: 1fr;
    gap: var(--space-2xs);
  }
  .physical-poker-room__media {
    min-height: 50vh;
  }
  .physical-poker-room__image {
    min-height: 50vh;
  }
  .physical-poker-room__text-block {
    position: static;
    max-width: none;
    border-right: none;
  }
  .physical-poker-room__floating-labels {
    display: none;
  }
  .card-lounge-frame {
    flex-basis: 85vw;
    max-width: 85vw;
  }
  .poker-table-anatomy__table-wrap {
    width: 100%;
  }
  .poker-table-anatomy__labels {
    position: static;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-top: var(--space-md);
  }
  .poker-table-anatomy__label {
    position: static;
    max-width: none;
    opacity: 1;
    transform: none;
  }
  .dining-between-tables__item,
  .dining-between-tables__item--right {
    grid-template-columns: 1fr;
  }
  .dining-between-tables__item--right .dining-between-tables__image {
    order: 0;
  }
  .dining-between-tables__item--right .dining-between-tables__caption {
    order: 0;
    text-align: left;
  }
  .poker-room-mosaic__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 120px;
  }
  .poker-room-mosaic__image--room {
    grid-column: 1 / -1;
    grid-row: span 3;
  }
  .poker-room-mosaic__image--cards {
    grid-column: 1 / 2;
    grid-row: span 2;
  }
  .poker-room-mosaic__image--players {
    grid-column: 2 / 3;
    grid-row: span 2;
  }
  .poker-room-mosaic__image--chips {
    grid-column: 1 / 2;
    grid-row: span 1;
  }
  .poker-room-mosaic__image--dish {
    grid-column: 2 / 3;
    grid-row: span 1;
  }
  .poker-room-mosaic__image--table {
    grid-column: 1 / 2;
    grid-row: span 2;
  }
  .poker-room-mosaic__image--lounge {
    grid-column: 2 / 3;
    grid-row: span 2;
  }
  .poker-room-mosaic__image--interior {
    grid-column: 1 / -1;
    grid-row: span 2;
  }
  .poker-room-mosaic__image--overhead {
    grid-column: 1 / -1;
    grid-row: span 2;
  }
  .poker-room-mosaic__overlay {
    position: static;
    transform: none;
    margin: 0 auto;
    grid-column: 1 / -1;
    grid-row: auto;
    background-color: transparent;
    color: var(--color-off-white);
    padding: var(--space-sm) 0;
    max-width: 100%;
  }
  .reservation-desk__form {
    grid-template-columns: 1fr;
  }
  .reservation-desk__field-group--full {
    grid-column: auto;
  }
  .reservation-desk__submit {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .card-lounge-horizontal__track {
    transition: none;
  }
  .poker-table-anatomy__label {
    transition: none;
  }
}
