.casino-lounge-page {
  background: var(--color-midnight-plum);
}

.casino-lounge-page .cl-hero {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 47.5rem;
  overflow: hidden;
  background: var(--color-plum-ink);
}

.casino-lounge-page .cl-hero__media,
.casino-lounge-page .cl-hero__content {
  grid-area: 1 / 1;
  min-width: 0;
}

.casino-lounge-page .cl-hero__media {
  position: absolute;
  inset: 0;
}

.casino-lounge-page .cl-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(20, 14, 22, 0.96) 0%, rgba(33, 21, 31, 0.82) 29%, rgba(33, 21, 31, 0.28) 63%, rgba(20, 14, 22, 0.26) 100%), linear-gradient(0deg, rgba(20, 14, 22, 0.78) 0%, transparent 45%);
}

.casino-lounge-page .cl-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.casino-lounge-page .cl-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  min-width: 0;
  min-height: 47.5rem;
  margin-inline: auto;
  padding-block: clamp(var(--space-9), 11vw, var(--space-11));
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-5);
}

.casino-lounge-page .cl-hero__status {
  width: min(100%, 36.875rem);
  margin: 0;
  color: var(--color-pearl-muted);
  font-size: var(--font-size-small);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--line-height-small);
  text-transform: uppercase;
}

.casino-lounge-page .cl-hero__status::after {
  display: inline-block;
  width: clamp(2rem, 6vw, 4.5rem);
  height: 1px;
  margin-left: var(--space-3);
  vertical-align: middle;
  content: "";
  background: var(--color-cognac);
}

.casino-lounge-page .cl-hero__copy {
  display: flex;
  width: min(100%, 36.875rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.casino-lounge-page .cl-hero__copy h1,
.casino-lounge-page .cl-hero__copy p {
  margin: 0;
}

.casino-lounge-page .cl-hero__copy h1 {
  width: min(100%, 40.625rem);
}

.casino-lounge-page .cl-hero__copy .lead {
  width: min(100%, 33.75rem);
  color: var(--color-pearl-cream);
}

.casino-lounge-page .cl-hero__button {
  width: auto;
  min-height: 3.25rem;
}

.casino-lounge-page .cl-rhythm__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(var(--space-7), 6vw, var(--space-10));
  align-items: end;
}

.casino-lounge-page .cl-rhythm__intro,
.casino-lounge-page .cl-rhythm__acts,
.casino-lounge-page .cl-act,
.casino-lounge-page .cl-act__copy {
  min-width: 0;
}

.casino-lounge-page .cl-rhythm__intro {
  width: 100%;
}

.casino-lounge-page .cl-rhythm__intro h2 {
  max-width: 38.75rem;
}

.casino-lounge-page .cl-rhythm__intro p:last-child {
  max-width: 35rem;
  margin-bottom: 0;
  color: var(--color-pearl-muted);
}

.casino-lounge-page .cl-rhythm__acts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  align-items: stretch;
}

.casino-lounge-page .cl-act {
  display: grid;
  grid-template-columns: minmax(2rem, auto) minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-5) 0 0;
  border-top: var(--border-subtle);
}

.casino-lounge-page .cl-act--accent {
  padding: var(--space-5);
  border: var(--border-subtle);
  background: var(--surface-glass);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.casino-lounge-page .cl-act__number {
  width: 100%;
  color: var(--color-cognac);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 0.9;
}

.casino-lounge-page .cl-act__copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.casino-lounge-page .cl-act__copy h3,
.casino-lounge-page .cl-act__copy p {
  margin: 0;
}

.casino-lounge-page .cl-act__copy p {
  color: var(--color-pearl-muted);
}

.casino-lounge-page .cl-text-link {
  display: inline-flex;
  min-width: 0;
  min-height: 2.5rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-pearl-cream);
  font-size: var(--font-size-small);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
}

.casino-lounge-page .cl-text-link span {
  transition: transform var(--transition-fast);
}

.casino-lounge-page .cl-text-link:hover {
  color: var(--color-cognac);
}

.casino-lounge-page .cl-text-link:hover span {
  transform: translateX(0.25rem);
}

.casino-lounge-page .cl-atmosphere {
  background: var(--color-plum-ink);
}

.casino-lounge-page .cl-atmosphere__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(27.5rem, 5fr);
  gap: 0;
  align-items: start;
}

.casino-lounge-page .cl-atmosphere__media,
.casino-lounge-page .cl-atmosphere__panel {
  width: 100%;
  min-width: 0;
}

.casino-lounge-page .cl-atmosphere__media {
  min-height: 40rem;
  margin: 0;
}

.casino-lounge-page .cl-atmosphere__media img {
  width: 100%;
  height: 100%;
  object-position: center;
}

.casino-lounge-page .cl-atmosphere__panel {
  display: flex;
  margin-top: var(--space-8);
  margin-left: calc(var(--space-7) * -1);
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  background: var(--color-pearl-cream);
  color: var(--color-plum-ink);
  box-shadow: var(--shadow-deep);
}

.casino-lounge-page .cl-atmosphere__panel h2,
.casino-lounge-page .cl-atmosphere__panel h3,
.casino-lounge-page .cl-atmosphere__panel p {
  margin: 0;
}

.casino-lounge-page .cl-atmosphere__panel h2 {
  width: min(100%, 35rem);
}

.casino-lounge-page .cl-atmosphere__panel > p:not(.section-label):not(.cl-atmosphere__closing) {
  width: min(100%, 36.875rem);
}

.casino-lounge-page .cl-atmosphere__panel .section-label {
  color: var(--color-cognac-dark);
}

.casino-lounge-page .cl-atmosphere__panel .cl-text-link {
  color: var(--color-plum-ink);
}

.casino-lounge-page .cl-atmosphere__panel .cl-text-link:hover {
  color: var(--color-cognac-dark);
}

.casino-lounge-page .cl-atmosphere__quote {
  width: min(100%, 22.5rem);
  padding: var(--space-5);
  background: var(--color-burgundy-marble);
  color: var(--color-pearl-cream);
}

.casino-lounge-page .cl-atmosphere__quote p {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.08;
  letter-spacing: var(--tracking-heading);
}

.casino-lounge-page .cl-atmosphere__closing {
  width: min(100%, 35rem);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-cognac);
}

.casino-lounge-page .cl-tables__intro {
  width: min(100%, 38.75rem);
}

.casino-lounge-page .cl-tables__intro p:last-child {
  margin-bottom: 0;
  color: var(--color-pearl-muted);
}

.casino-lounge-page .cl-tables__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  margin-top: var(--space-8);
}

.casino-lounge-page .cl-table-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  border: var(--border-subtle);
}

.casino-lounge-page .cl-table-card h3,
.casino-lounge-page .cl-table-card p {
  margin: 0;
}

.casino-lounge-page .cl-table-card > p:not(.meta) {
  color: var(--color-pearl-muted);
}

.casino-lounge-page .cl-table-card--poker {
  grid-column: 1 / span 4;
  min-height: 28rem;
  padding: clamp(var(--space-5), 3vw, var(--space-7));
  border-top-color: var(--color-cognac);
}

.casino-lounge-page .cl-table-card--roulette {
  grid-column: 5 / span 8;
  min-height: 20rem;
  padding: clamp(var(--space-5), 4vw, var(--space-8));
  background: linear-gradient(135deg, rgba(91, 38, 50, 0.55), rgba(20, 14, 22, 0.38));
}

.casino-lounge-page .cl-table-card--blackjack {
  grid-column: 6 / span 5;
  min-height: 23rem;
  padding: clamp(var(--space-5), 3vw, var(--space-7));
  background: rgba(241, 231, 211, 0.05);
}

.casino-lounge-page .cl-table-card .cl-text-link {
  margin-top: auto;
}

.casino-lounge-page .cl-tables__principle {
  width: min(100%, 40.625rem);
  margin-top: var(--space-8);
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.casino-lounge-page .cl-tables__principle p {
  margin: 0;
  color: var(--color-pearl-muted);
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
}

.casino-lounge-page .cl-guests__figure {
  position: relative;
  min-height: 42.5rem;
  margin: 0;
  overflow: hidden;
  border: var(--border-subtle);
}

.casino-lounge-page .cl-guests__figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(20, 14, 22, 0.93) 0%, rgba(20, 14, 22, 0.48) 35%, transparent 64%);
}

.casino-lounge-page .cl-guests__figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.casino-lounge-page .cl-guests__overlay {
  position: absolute;
  z-index: 1;
  bottom: var(--space-8);
  left: clamp(var(--space-5), 6vw, var(--space-9));
  display: flex;
  width: min(100% - (var(--space-10) * 2), 26.875rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.casino-lounge-page .cl-guests__overlay h2,
.casino-lounge-page .cl-guests__overlay p {
  margin: 0;
}

.casino-lounge-page .cl-guests__overlay h2 {
  font-size: var(--font-size-display);
}

.casino-lounge-page .cl-guests__figure figcaption {
  position: absolute;
  z-index: 1;
  right: var(--space-5);
  bottom: var(--space-5);
  margin: 0;
}

.casino-lounge-page .cl-detail {
  background: var(--color-plum-ink);
}

.casino-lounge-page .cl-detail__title {
  width: min(100%, 38.75rem);
  margin-bottom: var(--space-8);
}

.casino-lounge-page .cl-detail__title h2 {
  margin-bottom: 0;
}

.casino-lounge-page .cl-detail__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  align-items: stretch;
}

.casino-lounge-page .cl-detail__media,
.casino-lounge-page .cl-detail__copy,
.casino-lounge-page .cl-detail__material {
  width: 100%;
  min-width: 0;
}

.casino-lounge-page .cl-detail__media {
  min-height: 31rem;
  margin: 0;
}

.casino-lounge-page .cl-detail__media img {
  width: 100%;
  height: 100%;
}

.casino-lounge-page .cl-detail__copy,
.casino-lounge-page .cl-detail__material {
  display: flex;
  padding: clamp(var(--space-5), 3vw, var(--space-7));
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.casino-lounge-page .cl-detail__copy h3,
.casino-lounge-page .cl-detail__copy p,
.casino-lounge-page .cl-detail__material h3,
.casino-lounge-page .cl-detail__material p {
  margin: 0;
}

.casino-lounge-page .cl-detail__copy p {
  color: var(--color-pearl-muted);
}

.casino-lounge-page .cl-detail__material {
  background: var(--color-burgundy-marble);
}

.casino-lounge-page .cl-detail__closing {
  display: flex;
  width: min(100%, 35rem);
  min-width: 0;
  margin-top: var(--space-7);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.casino-lounge-page .cl-detail__closing p {
  margin: 0;
  color: var(--color-pearl-muted);
}

.casino-lounge-page .cl-scenarios {
  background: var(--color-pearl-cream);
  color: var(--color-plum-ink);
}

.casino-lounge-page .cl-scenarios__intro {
  width: min(100%, 40rem);
  margin-bottom: var(--space-8);
}

.casino-lounge-page .cl-scenarios__intro h2 {
  margin-bottom: 0;
}

.casino-lounge-page .cl-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  align-items: start;
}

.casino-lounge-page .cl-scenario {
  display: flex;
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-top: 1px solid color-mix(in srgb, var(--color-plum-ink) 22%, transparent);
}

.casino-lounge-page .cl-scenario:nth-child(2) {
  margin-top: var(--space-7);
}

.casino-lounge-page .cl-scenario:nth-child(3) {
  margin-top: var(--space-9);
}

.casino-lounge-page .cl-scenario--glass {
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-plum-ink) 20%, transparent);
  background: rgba(18, 63, 59, 0.08);
}

.casino-lounge-page .cl-scenario h3,
.casino-lounge-page .cl-scenario p {
  margin: 0;
}

.casino-lounge-page .cl-scenario__number {
  color: var(--color-cognac-dark);
  font-size: var(--font-size-small);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
}

.casino-lounge-page .cl-scenario .cl-text-link,
.casino-lounge-page .cl-text-link--dark {
  color: var(--color-plum-ink);
}

.casino-lounge-page .cl-scenario .cl-text-link:hover,
.casino-lounge-page .cl-text-link--dark:hover {
  color: var(--color-cognac-dark);
}

.casino-lounge-page .cl-activity-nav__intro {
  width: min(100%, 38.75rem);
  margin-bottom: var(--space-8);
}

.casino-lounge-page .cl-activity-nav__intro h2 {
  margin-bottom: var(--space-5);
}

.casino-lounge-page .cl-activity-nav__intro p:last-child {
  margin-bottom: 0;
  color: var(--color-pearl-muted);
}

.casino-lounge-page .cl-activity-nav__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.casino-lounge-page .cl-activity-link {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 20rem;
  padding: var(--space-5);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: var(--border-subtle);
}

.casino-lounge-page .cl-activity-link h3,
.casino-lounge-page .cl-activity-link p {
  margin: 0;
}

.casino-lounge-page .cl-activity-link > p:not(.meta) {
  color: var(--color-pearl-muted);
}

.casino-lounge-page .cl-activity-link .cl-text-link {
  margin-top: auto;
}

.casino-lounge-page .cl-next__heading {
  width: min(100%, 38.75rem);
  margin-bottom: var(--space-8);
}

.casino-lounge-page .cl-next__heading h2 {
  margin-bottom: 0;
}

.casino-lounge-page .cl-next__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.casino-lounge-page .cl-next__lounge,
.casino-lounge-page .cl-next__restaurant {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 22.5rem;
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.casino-lounge-page .cl-next__lounge h3,
.casino-lounge-page .cl-next__lounge p,
.casino-lounge-page .cl-next__restaurant h3,
.casino-lounge-page .cl-next__restaurant p {
  margin: 0;
}

.casino-lounge-page .cl-next__lounge {
  border: var(--border-subtle);
  background: var(--color-plum-ink);
}

.casino-lounge-page .cl-next__lounge p {
  width: min(100%, 27.5rem);
  color: var(--color-pearl-muted);
}

.casino-lounge-page .cl-next__restaurant {
  background: var(--color-pearl-cream);
  color: var(--color-plum-ink);
}

.casino-lounge-page .cl-next__restaurant p {
  width: min(100%, 27.5rem);
}

.casino-lounge-page .cl-next__links,
.casino-lounge-page .cl-next__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: auto;
}

.casino-lounge-page .cl-next__links a {
  display: inline-flex;
  min-width: 0;
  min-height: 3rem;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border: var(--border-subtle);
  color: var(--color-pearl-cream);
  font-size: var(--font-size-small);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-decoration: none;
  text-transform: uppercase;
}

.casino-lounge-page .cl-next__links a:hover {
  border-color: var(--color-cognac);
  color: var(--color-cognac);
}

.casino-lounge-page .cl-next__actions .button-link {
  width: auto;
}

@media (max-width: 67.5rem) {
  .casino-lounge-page .cl-atmosphere__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .casino-lounge-page .cl-atmosphere__panel {
    margin-left: calc(var(--space-5) * -1);
  }

  .casino-lounge-page .cl-detail__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .casino-lounge-page .cl-detail__material {
    grid-column: 1 / -1;
  }
}

@media (max-width: 65rem) {
  .casino-lounge-page .cl-rhythm__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .casino-lounge-page .cl-rhythm__acts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .casino-lounge-page .cl-act--accent {
    grid-column: 1 / -1;
  }

  .casino-lounge-page .cl-tables__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .casino-lounge-page .cl-table-card--poker,
  .casino-lounge-page .cl-table-card--roulette,
  .casino-lounge-page .cl-table-card--blackjack {
    grid-column: auto;
    min-height: 22rem;
  }

  .casino-lounge-page .cl-table-card--blackjack {
    grid-column: 1 / -1;
  }

  .casino-lounge-page .cl-scenario:nth-child(2),
  .casino-lounge-page .cl-scenario:nth-child(3) {
    margin-top: 0;
  }

  .casino-lounge-page .cl-scenarios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .casino-lounge-page .cl-scenario:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 56.25rem) {
  .casino-lounge-page .cl-hero,
  .casino-lounge-page .cl-hero__content {
    min-height: 40rem;
  }

  .casino-lounge-page .cl-hero__media::after {
    background: linear-gradient(90deg, rgba(20, 14, 22, 0.9) 0%, rgba(33, 21, 31, 0.58) 52%, rgba(20, 14, 22, 0.2) 100%), linear-gradient(0deg, rgba(20, 14, 22, 0.84) 0%, transparent 52%);
  }

  .casino-lounge-page .cl-atmosphere__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .casino-lounge-page .cl-atmosphere__media {
    min-height: 33rem;
  }

  .casino-lounge-page .cl-atmosphere__panel {
    margin-top: 0;
    margin-left: 0;
    box-shadow: none;
  }

  .casino-lounge-page .cl-guests__figure {
    min-height: 34rem;
  }

  .casino-lounge-page .cl-activity-nav__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .casino-lounge-page .cl-activity-link:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 45rem) {
  .casino-lounge-page .cl-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .casino-lounge-page .cl-hero__media {
    position: relative;
    width: 100%;
    height: min(125vw, 31rem);
  }

  .casino-lounge-page .cl-hero__media::after {
    background: linear-gradient(0deg, rgba(20, 14, 22, 0.4), transparent 54%);
  }

  .casino-lounge-page .cl-hero__media img {
    object-position: 70% center;
  }

  .casino-lounge-page .cl-hero__content {
    display: flex;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: var(--space-7) var(--container-padding) var(--space-8);
    background: var(--color-midnight-plum);
  }

  .casino-lounge-page .cl-hero__copy,
  .casino-lounge-page .cl-hero__status {
    width: 100%;
  }

  .casino-lounge-page .cl-hero__button {
    width: auto;
  }

  .casino-lounge-page .cl-rhythm__acts,
  .casino-lounge-page .cl-tables__grid,
  .casino-lounge-page .cl-detail__grid,
  .casino-lounge-page .cl-scenarios__grid,
  .casino-lounge-page .cl-activity-nav__grid,
  .casino-lounge-page .cl-next__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .casino-lounge-page .cl-act--accent,
  .casino-lounge-page .cl-table-card--blackjack,
  .casino-lounge-page .cl-detail__material,
  .casino-lounge-page .cl-scenario:nth-child(3),
  .casino-lounge-page .cl-activity-link:nth-child(3) {
    grid-column: auto;
  }

  .casino-lounge-page .cl-act {
    padding-top: var(--space-5);
  }

  .casino-lounge-page .cl-table-card--poker,
  .casino-lounge-page .cl-table-card--roulette,
  .casino-lounge-page .cl-table-card--blackjack {
    min-height: 0;
  }

  .casino-lounge-page .cl-atmosphere__media {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .casino-lounge-page .cl-guests__figure {
    display: flex;
    min-height: 0;
    overflow: visible;
    flex-direction: column;
    border: 0;
  }

  .casino-lounge-page .cl-guests__figure::after {
    display: none;
  }

  .casino-lounge-page .cl-guests__figure > img {
    aspect-ratio: 4 / 5;
    object-position: center;
  }

  .casino-lounge-page .cl-guests__overlay {
    position: static;
    display: flex;
    width: 100%;
    padding: var(--space-6) var(--container-padding);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    background: var(--color-midnight-plum);
  }

  .casino-lounge-page .cl-guests__overlay h2 {
    font-size: clamp(2.25rem, 11vw, 2.6rem);
  }

  .casino-lounge-page .cl-guests__figure figcaption {
    position: static;
    margin: 0;
    padding: 0 var(--container-padding) var(--space-5);
    background: var(--color-midnight-plum);
  }

  .casino-lounge-page .cl-detail__media {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .casino-lounge-page .cl-next__lounge,
  .casino-lounge-page .cl-next__restaurant {
    min-height: 0;
  }

  .casino-lounge-page .cl-next__links,
  .casino-lounge-page .cl-next__actions {
    align-items: stretch;
  }

  .casino-lounge-page .cl-next__links a {
    width: 100%;
  }
}

@media (max-width: 40rem) {
  .casino-lounge-page .cl-hero__status::after {
    width: 2rem;
  }

  .casino-lounge-page .cl-atmosphere__panel,
  .casino-lounge-page .cl-detail__copy,
  .casino-lounge-page .cl-detail__material,
  .casino-lounge-page .cl-next__lounge,
  .casino-lounge-page .cl-next__restaurant {
    padding: var(--space-5);
  }

  .casino-lounge-page .cl-atmosphere__quote {
    width: 100%;
  }

  .casino-lounge-page .cl-next__actions .button-link {
    width: 100%;
  }
}

@media (hover: hover) and (pointer: fine) {
  .casino-lounge-page .cl-act,
  .casino-lounge-page .cl-activity-link {
    transition: transform var(--transition-base), border-color var(--transition-base);
  }

  .casino-lounge-page .cl-act:hover,
  .casino-lounge-page .cl-activity-link:hover {
    transform: translateY(-0.25rem);
    border-color: color-mix(in srgb, var(--color-pearl-cream) 56%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .casino-lounge-page .cl-text-link span,
  .casino-lounge-page .cl-act,
  .casino-lounge-page .cl-activity-link {
    transition: none;
  }
}
