main.card-room-page {
  background: var(--color-charcoal-black);
}

.card-room-page .cr-container {
  width: min(100%, var(--content-max));
  margin-inline: auto;
  padding-inline: var(--content-padding);
}

.card-room-page .cr-label-stack,
.card-room-page .cr-hero-copy,
.card-room-page .cr-room-copy,
.card-room-page .cr-table-copy,
.card-room-page .cr-light-copy,
.card-room-page .cr-private-copy,
.card-room-page .cr-social-copy,
.card-room-page .cr-plan-copy,
.card-room-page .cr-close-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.card-room-page .cr-label-stack { gap: var(--space-12); }
.card-room-page .cr-hero-copy { gap: var(--space-24); }
.card-room-page .cr-room-copy { gap: var(--space-24); }
.card-room-page .cr-table-copy { gap: var(--space-24); }
.card-room-page .cr-light-copy { gap: var(--space-24); }
.card-room-page .cr-private-copy { gap: var(--space-24); }
.card-room-page .cr-social-copy { gap: var(--space-24); }
.card-room-page .cr-plan-copy { gap: var(--space-24); }
.card-room-page .cr-close-copy { gap: var(--space-24); }

.card-room-page .cr-label-stack > *,
.card-room-page .cr-hero-copy > *,
.card-room-page .cr-room-copy > *,
.card-room-page .cr-table-copy > *,
.card-room-page .cr-light-copy > *,
.card-room-page .cr-private-copy > *,
.card-room-page .cr-social-copy > *,
.card-room-page .cr-plan-copy > *,
.card-room-page .cr-close-copy > * {
  margin: 0;
}

.card-room-page .cr-breadcrumb {
  color: var(--color-muted-stone);
  font-size: var(--text-14);
  line-height: var(--leading-label);
}

.card-room-page .cr-breadcrumb a {
  color: var(--color-paper-white);
}

.card-room-page .cr-room-index,
.card-room-page .cr-section-index,
.card-room-page .cr-spec-label,
.card-room-page .cr-access-title,
.card-room-page .cr-route-index,
.card-room-page .cr-plaque-kicker {
  font-size: var(--text-12);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.card-room-page .cr-room-index,
.card-room-page .cr-section-index {
  color: currentColor;
}

.card-room-page .cr-hero {
  overflow: hidden;
  border-bottom: var(--border-dark);
}

.card-room-page .cr-hero-grid {
  display: grid;
  grid-template-columns: minmax(390px, 5fr) 2px minmax(520px, 7fr);
  min-width: 0;
  align-items: stretch;
}

.card-room-page .cr-hero-grid > * {
  min-width: 0;
}

.card-room-page .cr-hero-copy {
  min-height: 620px;
  justify-content: center;
  padding-block: var(--space-96);
  padding-right: var(--space-32);
}

.card-room-page .cr-hero-copy h1 {
  max-width: 8.7em;
}

.card-room-page .cr-hero-lead {
  max-width: 40ch;
  color: var(--color-paper-white);
  font-size: var(--text-18);
  line-height: 1.45;
}

.card-room-page .cr-hero-datum {
  width: 2px;
  background: var(--color-rust-copper);
}

.card-room-page .cr-hero-media {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  color: var(--color-paper-white);
  text-decoration: none;
}

.card-room-page .cr-hero-media::after,
.card-room-page .cr-table-media::after,
.card-room-page .cr-light-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(23, 25, 26, 0.05), rgba(23, 25, 26, 0.44));
  content: "";
  pointer-events: none;
}

.card-room-page .cr-hero-media img,
.card-room-page .cr-table-media img,
.card-room-page .cr-light-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-fast);
}

.card-room-page .cr-hero-media img { object-position: center center; }
.card-room-page .cr-table-media img { object-position: center; }
.card-room-page .cr-light-media img { object-position: center; }

.card-room-page .cr-media-caption {
  position: absolute;
  z-index: 1;
  right: var(--space-24);
  bottom: var(--space-24);
  display: flex;
  max-width: calc(100% - 48px);
  align-items: center;
  gap: var(--space-12);
  color: var(--color-paper-white);
  font-size: var(--text-12);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.card-room-page .cr-media-caption::before {
  width: 0;
  height: 2px;
  background: var(--color-rust-copper);
  content: "";
  transition: width var(--transition-fast);
}

.card-room-page .cr-hero-media:hover img,
.card-room-page .cr-hero-media:focus-visible img,
.card-room-page .cr-table-media:hover img,
.card-room-page .cr-table-media:focus-visible img,
.card-room-page .cr-light-media:hover img,
.card-room-page .cr-light-media:focus-visible img {
  transform: translateX(4px);
}

.card-room-page .cr-hero-media:hover .cr-media-caption::before,
.card-room-page .cr-hero-media:focus-visible .cr-media-caption::before,
.card-room-page .cr-table-media:hover .cr-media-caption::before,
.card-room-page .cr-table-media:focus-visible .cr-media-caption::before,
.card-room-page .cr-light-media:hover .cr-media-caption::before,
.card-room-page .cr-light-media:focus-visible .cr-media-caption::before {
  width: var(--space-24);
}

.card-room-page .cr-cue-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-12);
  padding-top: var(--space-24);
  border-top: var(--border-dark);
}

.card-room-page .cr-cue-list span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  color: var(--color-muted-stone);
  font-size: var(--text-12);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.card-room-page .cr-cue-list span + span::before {
  width: 2px;
  height: var(--space-16);
  margin-right: var(--space-12);
  background: var(--color-rust-copper);
  content: "";
}

.card-room-page .cr-room-section {
  padding-block: var(--space-96);
}

.card-room-page .cr-room-section.surface-warm-stone .cr-section-index,
.card-room-page .cr-room-section.surface-warm-stone .cr-spec-label,
.card-room-page .cr-room-section.surface-warm-stone .cr-access-title {
  color: var(--color-charcoal-black);
}

.card-room-page .cr-room-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--content-gutter);
  min-width: 0;
}

.card-room-page .cr-room-grid > * { min-width: 0; }

.card-room-page .cr-room-copy {
  grid-column: 1;
  max-width: 660px;
}

.card-room-page .cr-room-copy h2 {
  max-width: 14ch;
  padding-top: var(--space-24);
  border-top: var(--border-copper);
}

.card-room-page .cr-room-copy p {
  max-width: 48ch;
}

.card-room-page .cr-room-annotations {
  display: flex;
  min-width: 0;
  flex-direction: column;
  grid-column: 2;
  gap: var(--space-24);
}

.card-room-page .cr-annotation {
  min-width: 0;
  padding: var(--space-24) 0 0 var(--space-16);
  border-top: var(--border-light);
  border-left: 2px solid transparent;
  transition: border-color var(--transition-fast);
}

.card-room-page .cr-annotation:hover,
.card-room-page .cr-annotation:focus-within {
  border-left-color: var(--color-rust-copper);
}

.card-room-page .cr-annotation h3 {
  margin-bottom: var(--space-8);
  font-size: var(--text-14);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.card-room-page .cr-annotation p { margin-bottom: 0; }

.card-room-page .cr-audience-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-12);
  margin: 0;
  padding: 0;
  list-style: none;
}

.card-room-page .cr-audience-list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-12);
  min-width: 0;
  padding-top: var(--space-12);
  border-top: var(--border-light);
}

.card-room-page .cr-audience-list strong {
  color: var(--color-rust-copper);
  font-family: var(--font-heading);
}

.card-room-page .cr-tables-grid {
  display: grid;
  grid-template-columns: minmax(380px, 5fr) minmax(440px, 7fr);
  gap: var(--content-gutter);
  min-width: 0;
}

.card-room-page .cr-tables-grid > * { min-width: 0; }

.card-room-page .cr-table-copy {
  grid-column: 1;
  max-width: 560px;
}

.card-room-page .cr-table-copy p { max-width: 62ch; }

.card-room-page .cr-table-visual {
  display: flex;
  min-width: 0;
  flex-direction: column;
  grid-column: 2;
  gap: var(--space-24);
}

.card-room-page .cr-table-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  color: var(--color-paper-white);
  text-decoration: none;
}

.card-room-page .cr-spec-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border-top: var(--border-dark);
}

.card-room-page .cr-spec-list a {
  display: grid;
  grid-template-columns: minmax(135px, 0.8fr) minmax(0, 2fr);
  gap: var(--space-24);
  min-width: 0;
  padding: var(--space-16) 0 var(--space-16) var(--space-16);
  border-bottom: var(--border-dark);
  border-left: 2px solid transparent;
  color: var(--color-paper-white);
  text-decoration: none;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}

.card-room-page .cr-spec-list a:hover,
.card-room-page .cr-spec-list a:focus-visible {
  border-left-color: var(--color-rust-copper);
  color: var(--color-paper-white);
}

.card-room-page .cr-spec-list p { margin: 0; color: var(--color-muted-stone); }

.card-room-page .cr-table-caption {
  max-width: 56ch;
  margin: 0;
  padding-left: var(--space-16);
  border-left: var(--border-copper);
  color: var(--color-paper-white);
}

.card-room-page .cr-light-grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 2fr) minmax(300px, 4fr);
  gap: var(--content-gutter);
  min-width: 0;
}

.card-room-page .cr-light-grid > * { min-width: 0; }

.card-room-page .cr-light-copy {
  grid-column: 1;
  max-width: 620px;
}

.card-room-page .cr-light-copy > h2 {
  max-width: 13ch;
  padding-bottom: var(--space-24);
  border-bottom: var(--border-copper);
}

.card-room-page .cr-light-copy > p { max-width: 60ch; }

.card-room-page .cr-light-media-wrap {
  grid-column: 3;
  align-self: start;
}

.card-room-page .cr-light-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  color: var(--color-paper-white);
  text-decoration: none;
}

.card-room-page .cr-light-caption {
  margin: var(--space-8) 0 0;
  color: var(--color-muted-stone);
  font-size: var(--text-12);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.card-room-page .cr-light-detail {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-12);
  padding-top: var(--space-24);
  border-top: var(--border-dark);
}

.card-room-page .cr-light-detail > * { margin: 0; }
.card-room-page .cr-light-detail h3 { font-size: var(--text-14); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.card-room-page .cr-light-detail p { max-width: 62ch; }

.card-room-page .cr-private-grid {
  display: grid;
  grid-template-columns: minmax(440px, 7fr) minmax(340px, 5fr);
  gap: var(--content-gutter);
  min-width: 0;
}

.card-room-page .cr-private-grid > * { min-width: 0; }

.card-room-page .cr-private-copy {
  grid-column: 1;
  max-width: 680px;
}

.card-room-page .cr-private-copy h2 { max-width: 14ch; }
.card-room-page .cr-private-copy p { max-width: 65ch; }

.card-room-page .cr-occasion-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-8);
  margin: 0;
  padding: 0;
  list-style: none;
}

.card-room-page .cr-occasion-list li {
  min-width: 0;
  padding-top: var(--space-8);
  border-top: var(--border-light);
}

.card-room-page .cr-enquiry-plaque {
  display: flex;
  min-width: 0;
  flex-direction: column;
  grid-column: 2;
  gap: var(--space-24);
  padding: var(--space-32);
  background: var(--color-charcoal-black);
  color: var(--color-paper-white);
}

.card-room-page .cr-enquiry-plaque > * { margin: 0; }

.card-room-page .cr-enquiry-plaque h3 {
  font-size: var(--text-24);
}

.card-room-page .cr-enquiry-links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border-top: var(--border-dark);
}

.card-room-page .cr-enquiry-links a {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-12);
  min-width: 0;
  padding: var(--space-16) 0 var(--space-16) var(--space-12);
  border-bottom: var(--border-dark);
  border-left: 2px solid transparent;
  color: var(--color-paper-white);
  text-decoration: none;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}

.card-room-page .cr-enquiry-links a:hover,
.card-room-page .cr-enquiry-links a:focus-visible { border-left-color: var(--color-rust-copper); }
.card-room-page .cr-enquiry-links strong { display: block; font-size: var(--text-14); letter-spacing: var(--tracking-label); line-height: var(--leading-label); text-transform: uppercase; }
.card-room-page .cr-enquiry-links span:last-child { display: block; margin-top: var(--space-4); color: var(--color-muted-stone); font-size: var(--text-14); line-height: 1.35; }
.card-room-page .cr-enquiry-links > a > span:first-child { color: var(--color-rust-copper); font-family: var(--font-heading); }

.card-room-page .cr-enquiry-note {
  padding-top: var(--space-24);
  border-top: var(--border-copper);
  color: var(--color-muted-stone);
}

.card-room-page .cr-social-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--content-gutter);
  min-width: 0;
}

.card-room-page .cr-social-grid > * { min-width: 0; }

.card-room-page .cr-social-copy {
  grid-column: 1 / span 7;
  max-width: 680px;
}

.card-room-page .cr-social-copy h2 { max-width: 13ch; }
.card-room-page .cr-social-copy p { max-width: 62ch; }

.card-room-page .cr-route {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-24);
  min-width: 0;
  margin: var(--space-24) 0 0;
}

.card-room-page .cr-route > * { min-width: 0; }

.card-room-page .cr-route-block {
  position: relative;
  display: flex;
  min-height: 140px;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-16);
  padding: var(--space-24);
  border: var(--border-dark);
  color: var(--color-paper-white);
  text-decoration: none;
}

.card-room-page .cr-route-block::after {
  position: absolute;
  top: 50%;
  right: calc(var(--space-24) * -1);
  z-index: 1;
  width: var(--space-24);
  height: 2px;
  background: var(--color-rust-copper);
  content: "";
}

.card-room-page .cr-route-block:last-child::after { display: none; }
.card-room-page .cr-route-block:hover,
.card-room-page .cr-route-block:focus-visible { border-color: var(--color-rust-copper); }
.card-room-page .cr-route-block strong { font-family: var(--font-heading); font-size: var(--text-24); line-height: 1.1; }
.card-room-page .cr-route-block span:last-child { color: var(--color-muted-stone); font-size: var(--text-14); }

.card-room-page .cr-group-note {
  grid-column: 8 / span 5;
  max-width: 55ch;
  margin: var(--space-24) 0 0;
  padding-left: var(--space-16);
  border-left: var(--border-copper);
}

.card-room-page .cr-plan-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--content-gutter);
  min-width: 0;
}

.card-room-page .cr-plan-grid > * { min-width: 0; }

.card-room-page .cr-plan-copy {
  grid-column: 1;
  max-width: 560px;
}

.card-room-page .cr-plan-copy h2 { max-width: 12ch; }
.card-room-page .cr-plan-copy p { max-width: 55ch; }

.card-room-page .cr-access-band {
  display: grid;
  grid-column: 2;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-width: 0;
  border-top: var(--border-light);
  border-left: var(--border-light);
}

.card-room-page .cr-access-band > * { min-width: 0; }

.card-room-page .cr-access-marker {
  display: flex;
  min-height: 174px;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-16);
  padding: var(--space-16);
  border-right: var(--border-light);
  border-bottom: var(--border-light);
}

.card-room-page .cr-access-marker p {
  margin: 0;
  font-size: var(--text-14);
  line-height: 1.35;
}

.card-room-page .cr-plan-next {
  grid-column: 1 / -1;
  max-width: 60ch;
  margin: 0;
}

.card-room-page .cr-close-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
  gap: var(--content-gutter);
  min-width: 0;
  padding-top: var(--space-64);
  border-top: var(--border-copper);
}

.card-room-page .cr-close-grid > * { min-width: 0; }

.card-room-page .cr-close-copy {
  grid-column: 1;
  max-width: 650px;
}

.card-room-page .cr-close-copy h2 { max-width: 13ch; }
.card-room-page .cr-close-copy p { max-width: 58ch; }

.card-room-page .cr-action-plaque {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-self: center;
  gap: var(--space-12);
  grid-column: 2;
  padding: var(--space-24);
  border: var(--border-dark);
}

.card-room-page .cr-action-plaque > * { margin: 0; }
.card-room-page .cr-action-plaque .button { width: 100%; }
.card-room-page .cr-action-plaque .button-secondary { border-color: var(--color-paper-white); }
.card-room-page .cr-category-line { color: var(--color-muted-stone); font-size: var(--text-14); line-height: 1.45; }

@media (max-width: 1179px) {
  .card-room-page .cr-hero-grid { grid-template-columns: minmax(390px, 5fr) 2px minmax(520px, 7fr); }
  .card-room-page .cr-hero-copy h1 { font-size: clamp(2.75rem, 5vw, 3.5rem); }
}

@media (max-width: 1119px) {
  .card-room-page .cr-access-band { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1079px) {
  .card-room-page .cr-tables-grid { grid-template-columns: 1fr; gap: var(--space-48); }
  .card-room-page .cr-table-copy,
  .card-room-page .cr-table-visual { grid-column: 1; }
  .card-room-page .cr-table-copy { max-width: 620px; }
}

@media (max-width: 1059px) {
  .card-room-page .cr-light-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-room-page .cr-light-copy { grid-column: 1; }
  .card-room-page .cr-light-media-wrap { grid-column: 2; }
}

@media (max-width: 1039px) {
  .card-room-page .cr-route { grid-template-columns: 1fr; gap: 0; }
  .card-room-page .cr-route-block::after {
    top: auto;
    right: auto;
    bottom: calc(var(--space-24) * -1);
    left: var(--space-32);
    width: 2px;
    height: var(--space-24);
  }
}

@media (max-width: 1019px) {
  .card-room-page .cr-room-grid { grid-template-columns: 1fr; gap: var(--space-48); }
  .card-room-page .cr-room-copy,
  .card-room-page .cr-room-annotations { grid-column: 1; }
}

@media (max-width: 979px) {
  .card-room-page .cr-private-grid { grid-template-columns: 1fr; gap: var(--space-48); }
  .card-room-page .cr-private-copy,
  .card-room-page .cr-enquiry-plaque { grid-column: 1; }
  .card-room-page .cr-enquiry-plaque { max-width: 600px; }
}

@media (max-width: 919px) {
  .card-room-page .cr-close-grid { grid-template-columns: 1fr; gap: var(--space-48); }
  .card-room-page .cr-close-copy,
  .card-room-page .cr-action-plaque { grid-column: 1; }
  .card-room-page .cr-action-plaque { max-width: 560px; }
}

@media (max-width: 899px) {
  .card-room-page .cr-light-grid { grid-template-columns: 1fr; gap: var(--space-32); }
  .card-room-page .cr-light-copy,
  .card-room-page .cr-light-media-wrap { grid-column: 1; }
  .card-room-page .cr-light-media-wrap { width: min(100%, 420px); }
  .card-room-page .cr-light-copy { display: contents; }
  .card-room-page .cr-light-copy > .cr-light-intro { order: 1; }
  .card-room-page .cr-light-media-wrap { order: 2; }
  .card-room-page .cr-light-copy > .cr-light-detail { order: 3; }
}

@media (max-width: 819px) {
  .card-room-page .cr-plan-grid { grid-template-columns: 1fr; gap: var(--space-32); }
  .card-room-page .cr-plan-copy,
  .card-room-page .cr-access-band { grid-column: 1; }
  .card-room-page .cr-access-band { grid-template-columns: 1fr; }
  .card-room-page .cr-access-marker { min-height: 0; }
}

@media (max-width: 759px) {
  .card-room-page .cr-container { padding-inline: var(--mobile-padding); }
  .card-room-page .cr-room-section { padding-block: var(--space-64); }
  .card-room-page .cr-hero-grid { display: flex; flex-direction: column; }
  .card-room-page .cr-hero-copy { min-height: 0; padding: var(--space-48) var(--mobile-padding) var(--space-32); }
  .card-room-page .cr-hero-copy h1 { max-width: 10ch; font-size: 2.5rem; line-height: 1.05; }
  .card-room-page .cr-hero-lead { max-width: none; font-size: var(--text-16); line-height: var(--leading-body); }
  .card-room-page .cr-hero-datum { display: none; }
  .card-room-page .cr-hero-media { order: 2; min-height: 0; aspect-ratio: 21 / 9; }
  .card-room-page .cr-hero-copy { order: 1; }
  .card-room-page .cr-cue-list { flex-direction: column; align-items: flex-start; }
  .card-room-page .cr-cue-list span + span::before { display: none; }
  .card-room-page .cr-cue-list span { padding-left: var(--space-16); border-left: var(--border-copper); }
  .card-room-page .cr-media-caption { right: var(--space-16); bottom: var(--space-16); max-width: calc(100% - 32px); }
  .card-room-page .cr-room-grid,
  .card-room-page .cr-tables-grid,
  .card-room-page .cr-light-grid,
  .card-room-page .cr-private-grid,
  .card-room-page .cr-plan-grid,
  .card-room-page .cr-close-grid { grid-template-columns: 1fr; gap: var(--space-32); }
  .card-room-page .cr-room-copy,
  .card-room-page .cr-room-annotations,
  .card-room-page .cr-table-copy,
  .card-room-page .cr-table-visual,
  .card-room-page .cr-light-copy,
  .card-room-page .cr-light-media-wrap,
  .card-room-page .cr-private-copy,
  .card-room-page .cr-enquiry-plaque,
  .card-room-page .cr-plan-copy,
  .card-room-page .cr-access-band,
  .card-room-page .cr-close-copy,
  .card-room-page .cr-action-plaque { grid-column: 1; }
  .card-room-page .cr-room-copy h2,
  .card-room-page .cr-social-copy h2,
  .card-room-page .cr-private-copy h2,
  .card-room-page .cr-plan-copy h2,
  .card-room-page .cr-close-copy h2,
  .card-room-page .cr-light-copy > h2 { font-size: var(--text-32); }
  .card-room-page .cr-room-copy p,
  .card-room-page .cr-table-copy p,
  .card-room-page .cr-light-copy > p,
  .card-room-page .cr-private-copy p,
  .card-room-page .cr-social-copy p,
  .card-room-page .cr-plan-copy p,
  .card-room-page .cr-close-copy p { max-width: none; }
  .card-room-page .cr-table-media { width: calc(100% + (var(--mobile-padding) * 2)); margin-left: calc(var(--mobile-padding) * -1); }
  .card-room-page .cr-light-media-wrap { width: calc(100% + (var(--mobile-padding) * 2)); max-width: none; margin-left: calc(var(--mobile-padding) * -1); }
  .card-room-page .cr-light-media { aspect-ratio: 2 / 3; }
  .card-room-page .cr-spec-list a { grid-template-columns: 1fr; gap: var(--space-8); min-height: 48px; }
  .card-room-page .cr-enquiry-plaque { width: calc(100% + (var(--mobile-padding) * 2)); max-width: none; margin-left: calc(var(--mobile-padding) * -1); padding: var(--space-24) var(--mobile-padding); }
  .card-room-page .cr-social-grid { grid-template-columns: 1fr; gap: var(--space-32); }
  .card-room-page .cr-social-copy,
  .card-room-page .cr-route,
  .card-room-page .cr-group-note { grid-column: 1; }
  .card-room-page .cr-route { grid-template-columns: 1fr; margin-top: 0; }
  .card-room-page .cr-route-block { min-height: 120px; }
  .card-room-page .cr-group-note { max-width: none; margin-top: 0; }
  .card-room-page .cr-plan-next { grid-column: 1; }
  .card-room-page .cr-access-band { grid-template-columns: 1fr; }
  .card-room-page .cr-action-plaque { max-width: none; padding: var(--space-16); }
  .card-room-page .cr-action-plaque .button { min-height: 52px; }
}
