.table-deck-page {
  overflow: hidden;
}

.table-deck-page .section {
  padding-block: var(--section-space);
}

.table-deck-page .gallery-frame {
  width: 100%;
}

.table-deck-opening {
  padding-top: calc(var(--section-space) + var(--space-4));
}

.table-deck-opening__layout {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  gap: var(--space-8);
  align-items: start;
}

.table-deck-opening__layout > * {
  min-width: 0;
}

.table-deck-opening__copy {
  width: 100%;
  min-width: 0;
  padding-top: var(--space-8);
}

.table-deck-opening__label span,
.table-deck-real__index {
  color: var(--color-dry-clay);
}

.table-deck-opening__title {
  max-width: 39rem;
}

.table-deck-opening__lead {
  max-width: 40rem;
}

.table-deck-opening__annotation {
  max-width: 40rem;
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.table-deck-opening__actions {
  width: 100%;
}

.table-deck-opening__plate {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.table-deck-opening__frame img {
  aspect-ratio: 4 / 3;
  object-position: 68% 54%;
}

.table-deck-opening__caption {
  margin: var(--space-3) 0 0;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border-color);
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.table-deck-field__intro {
  width: 58%;
  min-width: 0;
  max-width: 40.625rem;
}

.table-deck-field__intro p:last-child {
  max-width: 40.625rem;
}

.table-deck-field__observations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  width: 100%;
  margin-top: var(--space-7);
}

.table-deck-field__observations > * {
  width: 100%;
  min-width: 0;
}

.table-deck-field__observation {
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-color);
}

.table-deck-field__observation p {
  max-width: 19rem;
}

.table-deck-field__note {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.table-deck-work__layout {
  display: grid;
  grid-template-columns: minmax(0, 62fr) minmax(18.75rem, 30fr);
  gap: var(--space-8);
  align-items: end;
}

.table-deck-work__layout > * {
  min-width: 0;
}

.table-deck-work__plate {
  width: 100%;
  margin: 0;
}

.table-deck-work__frame img {
  object-position: center 60%;
}

.table-deck-work__caption {
  width: 100%;
  min-width: 0;
  max-width: 26.25rem;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border-color);
}

.table-deck-work__caption-title {
  margin-top: var(--space-2);
}

.table-deck-real {
  background: var(--color-snow-white);
}

.table-deck-real__lead-panel {
  width: 58%;
  min-width: 0;
  padding: var(--space-6);
}

.table-deck-real__lead-panel p:last-child {
  max-width: 38.75rem;
}

.table-deck-real__notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  width: 100%;
  margin-top: var(--space-7);
}

.table-deck-real__notes > * {
  width: 100%;
  min-width: 0;
}

.table-deck-real__note {
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-color);
}

.table-deck-real__note--one {
  transform: translateX(8.333%);
}

.table-deck-real__note p:not(.table-deck-real__index) {
  max-width: 20rem;
}

.table-deck-real__index {
  margin-bottom: var(--space-3);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: var(--leading-label);
}

.table-deck-deck-work__plate {
  width: 100%;
  margin: 0;
}

.table-deck-deck-work__frame img {
  aspect-ratio: 3 / 2;
  object-position: 45% center;
}

.table-deck-deck-work__caption {
  width: 45%;
  min-width: 0;
  max-width: 32.5rem;
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-color);
}

.table-deck-deck-work__caption h2 {
  margin-bottom: var(--space-3);
}

.table-deck-guidance__layout {
  display: grid;
  grid-template-columns: minmax(0, 28fr) minmax(0, 72fr);
  gap: var(--space-7);
  align-items: start;
}

.table-deck-guidance__layout > * {
  width: 100%;
  min-width: 0;
}

.table-deck-guidance__intro p:last-child {
  max-width: 35rem;
}

.table-deck-guidance__principles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6) var(--space-7);
  width: 100%;
}

.table-deck-guidance__principles > * {
  width: 100%;
  min-width: 0;
}

.table-deck-guidance__principle {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-color);
}

.table-deck-guidance__number {
  width: 2.5rem;
  min-width: 2.5rem;
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: var(--leading-label);
}

.table-deck-guidance__principle-copy {
  width: 100%;
  min-width: 0;
}

.table-deck-guidance__principle-copy p {
  max-width: 29.375rem;
}

.table-deck-room__context {
  width: 48%;
  min-width: 0;
  max-width: 35rem;
}

.table-deck-room__context p:last-child {
  max-width: 35rem;
}

.table-deck-room__plate {
  width: 82%;
  min-width: 0;
  margin: var(--space-7) 0 0 8.333%;
}

.table-deck-room__frame img {
  aspect-ratio: 16 / 9;
  object-position: center center;
}

.table-deck-room__caption {
  width: 30%;
  min-width: 0;
  max-width: 22.5rem;
  margin: var(--space-4) 0 0 auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-color);
}

.table-deck-room__caption h3 {
  margin-top: var(--space-2);
  margin-bottom: var(--space-2);
}

.table-deck-room__caption p:last-child {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.table-deck-lounge__panel {
  width: 70%;
  min-width: 0;
  margin-left: 15%;
  padding: var(--space-7);
}

.table-deck-lounge__content {
  width: 100%;
  min-width: 0;
  max-width: 36.25rem;
}

.table-deck-lounge__content > p:not(.collection-label) {
  max-width: 36.25rem;
}

.table-deck-lounge__label span {
  color: var(--color-dry-clay);
}

.table-deck-lounge__pathway {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-color);
}

.table-deck-lounge__pathway > * {
  min-width: 0;
}

.table-deck-lounge__pathway p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.table-deck-lounge__pathway .button {
  width: fit-content;
}

.table-deck-closing-work__plate {
  width: 76%;
  min-width: 0;
  margin: 0;
}

.table-deck-closing-work__frame img {
  aspect-ratio: 4 / 3;
  object-position: center center;
}

.table-deck-closing-work__caption {
  width: 100%;
  min-width: 0;
  max-width: 28.75rem;
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-color);
}

.table-deck-closing-work__caption h2 {
  margin-top: var(--space-2);
  margin-bottom: var(--space-3);
}

.table-deck-visit {
  padding-top: var(--space-9);
  padding-bottom: var(--space-10);
}

.table-deck-visit__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  border-top: 1px solid var(--color-charcoal);
  padding-top: var(--space-8);
  text-align: center;
}

.table-deck-visit__copy {
  width: 100%;
  min-width: 0;
  max-width: 37.5rem;
  margin-inline: auto;
}

.table-deck-visit__label {
  justify-content: center;
}

.table-deck-visit__copy p:last-child {
  max-width: 32.5rem;
  margin-inline: auto;
}

.table-deck-visit__actions {
  justify-content: center;
  width: 100%;
}

@media (max-width: 61.1875rem) {
  .table-deck-opening__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .table-deck-opening__copy {
    padding-top: 0;
  }

  .table-deck-opening__title,
  .table-deck-opening__lead,
  .table-deck-opening__annotation {
    max-width: 40rem;
  }

  .table-deck-work__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .table-deck-work__plate {
    width: 72%;
  }

  .table-deck-work__caption {
    max-width: 26.25rem;
  }
}

@media (max-width: 57.4375rem) {
  .table-deck-field__intro {
    width: 70%;
  }

  .table-deck-field__observations {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .table-deck-field__observations > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .table-deck-real__lead-panel {
    width: 100%;
  }

  .table-deck-real__notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .table-deck-real__note--one {
    transform: none;
  }

  .table-deck-real__notes > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .table-deck-guidance__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .table-deck-guidance__intro {
    max-width: 35rem;
  }

  .table-deck-room__context {
    width: 100%;
  }

  .table-deck-room__plate {
    width: 100%;
    margin-left: 0;
  }

  .table-deck-room__caption {
    width: 100%;
    max-width: 26.25rem;
    margin-left: 0;
  }
}

@media (max-width: 47.4375rem) {
  .table-deck-lounge__panel {
    width: 84%;
    margin-left: 8%;
    padding: var(--space-6);
  }
}

@media (max-width: 44.9375rem) {
  .table-deck-closing-work__plate {
    width: 88%;
  }
}

@media (max-width: 39.999rem) {
  .table-deck-opening {
    padding-top: var(--space-7);
  }

  .table-deck-opening__layout,
  .table-deck-field__observations,
  .table-deck-real__notes,
  .table-deck-guidance__principles {
    grid-template-columns: minmax(0, 1fr);
  }

  .table-deck-opening__actions,
  .table-deck-visit__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .table-deck-opening__actions > *,
  .table-deck-visit__actions > * {
    width: 100%;
  }

  .table-deck-opening__frame img {
    aspect-ratio: 4 / 3;
    object-position: 58% 58%;
  }

  .table-deck-field__intro {
    width: 100%;
  }

  .table-deck-field__observations > :nth-child(3),
  .table-deck-real__notes > :nth-child(3) {
    grid-column: auto;
  }

  .table-deck-field__observations,
  .table-deck-real__notes {
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .table-deck-field__observation p,
  .table-deck-real__note p:not(.table-deck-real__index) {
    max-width: none;
  }

  .table-deck-work__plate {
    width: 100%;
  }

  .table-deck-work__frame img {
    aspect-ratio: 1 / 1;
  }

  .table-deck-real__lead-panel {
    padding: var(--space-5);
  }

  .table-deck-deck-work__frame img {
    aspect-ratio: 1 / 1;
    object-position: center center;
  }

  .table-deck-deck-work__caption {
    width: 100%;
    max-width: none;
  }

  .table-deck-guidance__principles {
    gap: var(--space-5);
  }

  .table-deck-guidance__principle {
    grid-template-columns: 1.75rem minmax(0, 1fr);
  }

  .table-deck-guidance__number {
    width: 1.75rem;
    min-width: 1.75rem;
  }

  .table-deck-guidance__principle-copy p {
    max-width: none;
  }

  .table-deck-room__plate {
    margin-top: var(--space-6);
  }

  .table-deck-room__frame img {
    aspect-ratio: 4 / 3;
  }

  .table-deck-lounge__panel {
    width: 100%;
    margin-left: 0;
    padding: var(--space-5);
  }

  .table-deck-lounge__pathway .button {
    width: 100%;
  }

  .table-deck-closing-work__plate {
    width: 100%;
  }

  .table-deck-visit {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
  }

  .table-deck-visit__inner {
    padding-top: var(--space-7);
  }

  .table-deck-visit__copy h2 {
    font-size: clamp(2.2rem, 10vw, 3.2rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .table-deck-page .button:hover {
    opacity: 0.88;
  }
}

@media (prefers-reduced-motion: reduce) {
  .table-deck-real__note--one {
    transform: none;
  }
}
