#archive-faq-contact-main {
  background: var(--surface-page);
}

.archive-page section {
  min-width: 0;
}

.archive-frontispiece {
  border-bottom: var(--rule-double);
  background: var(--surface-raised);
  padding-block: var(--space-9);
}

.archive-frontispiece__grid,
.archive-plate__grid,
.archive-kitchen__grid,
.archive-lounge__grid,
.archive-index__inner,
.faq-section__grid,
.correspondence__grid,
.enquiry-slip__grid,
.closing-notice__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 20px;
  min-width: 0;
}

.archive-frontispiece__rail {
  grid-column: 1 / span 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-1);
}

.archive-frontispiece__seal {
  color: var(--color-burgundy);
  font-size: 1.25rem;
  line-height: 1;
}

.archive-frontispiece__folio {
  color: var(--color-soot-muted);
  font-size: var(--text-2xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: var(--leading-small);
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.archive-frontispiece__copy {
  grid-column: 2 / span 6;
  min-width: 0;
}

.archive-frontispiece__copy h1 {
  max-width: 26rem;
}

.archive-frontispiece__copy .lead {
  max-width: 38rem;
}

.archive-frontispiece__notation {
  max-width: 38rem;
  border-top: var(--border-accent);
  padding-top: var(--space-3);
  color: var(--color-soot-muted);
  font-size: var(--text-xs);
}

.archive-plate {
  padding-block: var(--space-9);
}

.archive-plate__figure,
.archive-kitchen__figure,
.archive-lounge__wide-figure,
.archive-lounge__close-figure {
  min-width: 0;
  margin: 0;
}

.archive-plate__figure--dining {
  grid-column: 1 / span 8;
}

.archive-plate__media {
  width: 100%;
}

.archive-plate__media--wide {
  aspect-ratio: 16 / 9;
}

.archive-plate__media img,
.archive-kitchen__media img,
.archive-lounge__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive-plate__caption--dining {
  grid-column: 9 / span 4;
  align-self: end;
  min-width: 0;
  max-width: 32rem;
  border-top: var(--border-subtle);
  padding-top: var(--space-3);
}

.archive-plate__caption p:last-child {
  margin-bottom: 0;
}

.archive-plate__commentary {
  grid-column: 1 / span 7;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-6);
}

.archive-plate__article {
  min-width: 0;
  max-width: 22rem;
}

.archive-plate__article--ruled {
  border-left: var(--border-subtle);
  padding-left: var(--space-5);
}

.archive-plate__article h2 {
  font-size: clamp(2rem, 3.4vw, 3rem);
}

.archive-plate__article h3 {
  font-size: var(--text-xl);
}

.archive-kitchen__grid {
  align-items: start;
  row-gap: var(--space-6);
}

.archive-kitchen__figure {
  grid-column: 1 / span 5;
}

.archive-kitchen__media {
  aspect-ratio: 1 / 1;
  width: 100%;
}

.archive-kitchen__note {
  grid-column: 7 / span 5;
  min-width: 0;
  max-width: 30rem;
}

.archive-kitchen__quote {
  grid-column: 8 / span 5;
  min-width: 0;
}

.archive-kitchen__quote blockquote {
  margin-bottom: 0;
}

.archive-lounge__grid {
  align-items: start;
  row-gap: var(--space-5);
}

.archive-lounge__header {
  grid-column: 1 / span 7;
  min-width: 0;
}

.archive-lounge__header h2 {
  max-width: 34rem;
}

.archive-lounge__wide-figure {
  grid-column: 1 / span 7;
}

.archive-lounge__close-figure {
  grid-column: 8 / span 5;
  margin-top: var(--space-7);
}

.archive-lounge__media--wide {
  aspect-ratio: 3 / 2;
}

.archive-lounge__media--portrait {
  aspect-ratio: 4 / 5;
}

.archive-lounge__report {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 38rem;
}

.archive-lounge__marginal {
  min-width: 0;
  border-top: var(--border-subtle);
  padding-top: var(--space-3);
}

.archive-lounge__marginal h3 {
  font-size: var(--text-lg);
}

.archive-lounge__marginal--objects {
  grid-column: 9 / span 2;
}

.archive-lounge__marginal--common {
  grid-column: 11 / span 2;
}

.archive-index {
  background: var(--surface-inset);
  border-block: var(--border-subtle);
  padding-block: var(--space-8);
}

.archive-index__header {
  grid-column: 1 / span 8;
  min-width: 0;
  margin-bottom: var(--space-6);
}

.archive-index__header h2 {
  max-width: 39rem;
}

.archive-index__list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5) 20px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.archive-index__item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  border-top: var(--border-subtle);
  padding-top: var(--space-3);
}

.archive-index__item--one { grid-column: 1 / span 4; }
.archive-index__item--two { grid-column: 5 / span 4; }
.archive-index__item--three { grid-column: 9 / span 4; }
.archive-index__item--four { grid-column: 3 / span 4; }
.archive-index__item--five { grid-column: 7 / span 4; }

.archive-index__number {
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1;
}

.archive-index__item h3 {
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
}

.archive-index__item p {
  margin-bottom: 0;
}

.faq-section {
  padding-block: var(--space-9);
}

.faq-section--second {
  padding-top: 0;
}

.faq-section__folio {
  grid-column: 1 / span 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  color: var(--color-soot-muted);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-small);
  text-transform: uppercase;
}

.faq-ledger {
  grid-column: 3 / span 8;
  min-width: 0;
  max-width: 46rem;
}

.faq-ledger--continuing {
  grid-column: 3 / span 8;
}

.faq-ledger__header {
  background: var(--surface-raised);
  border-top: var(--rule-double);
  padding: var(--space-5);
}

.faq-ledger__header > :last-child {
  margin-bottom: 0;
}

.faq-ledger__header p:last-child {
  max-width: 38rem;
}

.faq-ledger__rows {
  border-bottom: var(--border-subtle);
}

.faq-item {
  border-top: var(--border-subtle);
}

.faq-item h3 {
  margin: 0;
  font-size: inherit;
}

.faq-item__button {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  background: transparent;
  padding: var(--space-4) var(--space-5);
  color: var(--color-soot);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.3vw, 1.6rem);
  font-weight: 700;
  line-height: var(--leading-subhead);
  text-align: left;
}

.faq-item__button > span:first-child {
  min-width: 0;
}

.faq-item__symbol {
  flex: 0 0 1.5rem;
  color: var(--color-burgundy);
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
}

.faq-item__answer {
  background: var(--surface-raised);
  border-top: 1px solid rgb(155 144 124 / 65%);
  padding: var(--space-4) var(--space-5) var(--space-5);
}

.faq-item__answer p {
  max-width: 44rem;
}

.faq-item__answer > :last-child {
  margin-bottom: 0;
}

.faq-ledger__archive-note {
  max-width: 34rem;
  margin-top: var(--space-6);
}

.faq-ledger__archive-note p:last-child {
  margin-bottom: 0;
}

.correspondence {
  border-top: var(--rule-double);
  background: var(--surface-raised);
  padding-block: var(--space-9);
}

.correspondence__grid {
  row-gap: var(--space-6);
}

.correspondence__intro {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 36rem;
}

.correspondence__intro p:last-child {
  margin-bottom: 0;
}

.correspondence__seal {
  grid-column: 6 / span 1;
  align-self: center;
  justify-self: center;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  border: 1px solid var(--color-burgundy);
  border-radius: 50%;
  color: var(--color-burgundy);
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 0.82;
  padding-top: 0.65rem;
  text-align: center;
}

.correspondence__notices {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  min-width: 0;
}

.correspondence__notice {
  min-width: 0;
  border-top: var(--border-subtle);
  padding-top: var(--space-3);
}

.correspondence__notice > :last-child {
  margin-bottom: 0;
}

.correspondence__notice a,
.correspondence__notice address {
  overflow-wrap: anywhere;
}

.correspondence__notice p:nth-child(2),
.correspondence__notice address {
  margin-bottom: var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: var(--leading-subhead);
}

.enquiry-slip {
  padding-block: var(--space-9);
}

.enquiry-slip__grid {
  align-items: start;
}

.enquiry-slip__context {
  grid-column: 10 / span 2;
  min-width: 0;
  border-top: var(--border-subtle);
  padding-top: var(--space-3);
}

.enquiry-slip__context p:last-child {
  margin-bottom: 0;
}

.enquiry-slip__panel {
  grid-column: 2 / span 7;
  min-width: 0;
  max-width: 44rem;
}

.enquiry-slip__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-bottom: var(--space-5);
}

.enquiry-slip__header > * {
  margin: 0;
}

.enquiry-slip__header p:last-child {
  max-width: 36rem;
}

.enquiry-form__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

.enquiry-form__method {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
}

.enquiry-form__choices {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  min-width: 0;
}

.enquiry-form__choices label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  letter-spacing: 0;
  text-transform: none;
}

.enquiry-form__submission {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

.enquiry-form__privacy,
.enquiry-form__status {
  max-width: 36rem;
  margin: 0;
  color: var(--color-soot-muted);
  font-size: var(--text-xs);
}

.enquiry-form__status:not(:empty) {
  color: var(--color-burgundy-deep);
  font-weight: 700;
}

.closing-notice {
  border-top: var(--border-subtle);
  padding-block: var(--space-9) var(--space-10);
}

.closing-notice__copy {
  grid-column: 4 / span 6;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
  max-width: 34rem;
  margin-inline: auto;
  border-top: 3px solid var(--color-burgundy);
  padding-top: var(--space-5);
  text-align: center;
}

.closing-notice__copy > * {
  margin: 0;
}

.closing-notice__divider {
  color: var(--color-burgundy);
  font-size: 1.5rem;
  line-height: 1;
}

.closing-notice__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-2);
}

@media (hover: hover) {
  .archive-page .image-frame img {
    opacity: 0.94;
    transition: opacity var(--transition-standard);
  }

  .archive-page figure:hover .image-frame img {
    opacity: 1;
  }
}

@media (max-width: 65.625rem) {
  .archive-plate__figure--dining,
  .archive-plate__caption--dining,
  .archive-plate__commentary {
    grid-column: 1 / -1;
  }

  .archive-plate__caption--dining {
    max-width: 32rem;
  }

  .archive-plate__commentary {
    max-width: 52rem;
  }

  .archive-lounge__marginal--objects {
    grid-column: 8 / span 2;
  }

  .archive-lounge__marginal--common {
    grid-column: 10 / span 3;
  }
}

@media (max-width: 63.75rem) {
  .archive-lounge__wide-figure {
    grid-column: 1 / span 7;
  }

  .archive-lounge__close-figure {
    grid-column: 8 / span 5;
  }

  .archive-lounge__report {
    grid-column: 1 / -1;
  }

  .archive-lounge__marginal--objects {
    grid-column: 1 / span 6;
  }

  .archive-lounge__marginal--common {
    grid-column: 7 / span 6;
  }
}

@media (max-width: 61.25rem) {
  .archive-frontispiece__grid,
  .archive-plate__grid,
  .archive-kitchen__grid,
  .archive-lounge__grid,
  .archive-index__inner,
  .faq-section__grid,
  .correspondence__grid,
  .enquiry-slip__grid,
  .closing-notice__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .archive-frontispiece__rail {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
  }

  .archive-frontispiece__folio {
    writing-mode: horizontal-tb;
  }

  .archive-frontispiece__copy {
    grid-column: 1 / -1;
  }

  .archive-kitchen__figure {
    grid-column: 1 / span 3;
  }

  .archive-kitchen__note {
    grid-column: 4 / span 3;
  }

  .archive-kitchen__quote {
    grid-column: 4 / span 3;
  }

  .archive-lounge__header,
  .archive-lounge__wide-figure {
    grid-column: 1 / span 4;
  }

  .archive-lounge__close-figure {
    grid-column: 5 / span 2;
  }

  .archive-lounge__report,
  .archive-lounge__marginal--objects,
  .archive-lounge__marginal--common {
    grid-column: 1 / -1;
  }

  .archive-index__header,
  .archive-index__list {
    grid-column: 1 / -1;
  }

  .archive-index__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .archive-index__item--one,
  .archive-index__item--two,
  .archive-index__item--three,
  .archive-index__item--four,
  .archive-index__item--five {
    grid-column: auto;
  }

  .faq-section__folio {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: baseline;
  }

  .faq-ledger,
  .faq-ledger--continuing {
    grid-column: 1 / -1;
  }

  .correspondence__intro {
    grid-column: 1 / -1;
  }

  .correspondence__seal {
    grid-column: 6 / span 1;
    grid-row: 1;
  }

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

  .correspondence__notice:nth-child(3) {
    grid-column: 1 / -1;
  }

  .enquiry-slip__context {
    grid-column: 1 / -1;
    grid-row: 1;
    max-width: 34rem;
    margin-bottom: var(--space-5);
  }

  .enquiry-slip__panel {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .closing-notice__copy {
    grid-column: 2 / span 4;
  }
}

@media (max-width: 56.25rem) {
  .archive-kitchen__figure,
  .archive-kitchen__note,
  .archive-kitchen__quote {
    grid-column: 1 / -1;
  }

  .archive-kitchen__note {
    max-width: 30rem;
  }

  .archive-kitchen__quote {
    max-width: 28rem;
  }
}

@media (max-width: 47.5rem) {
  .archive-lounge__header,
  .archive-lounge__wide-figure,
  .archive-lounge__close-figure,
  .archive-lounge__report,
  .archive-lounge__marginal--objects,
  .archive-lounge__marginal--common {
    grid-column: 1 / -1;
  }

  .archive-lounge__close-figure {
    margin-top: 0;
  }
}

@media (max-width: 43.75rem) {
  .archive-frontispiece,
  .archive-plate,
  .faq-section,
  .correspondence,
  .enquiry-slip,
  .closing-notice {
    padding-block: var(--space-7);
  }

  .archive-frontispiece__grid,
  .archive-plate__grid,
  .archive-kitchen__grid,
  .archive-lounge__grid,
  .archive-index__inner,
  .faq-section__grid,
  .correspondence__grid,
  .enquiry-slip__grid,
  .closing-notice__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .archive-frontispiece__rail,
  .archive-frontispiece__copy,
  .archive-plate__figure--dining,
  .archive-plate__caption--dining,
  .archive-plate__commentary,
  .archive-kitchen__figure,
  .archive-kitchen__note,
  .archive-kitchen__quote,
  .archive-lounge__header,
  .archive-lounge__wide-figure,
  .archive-lounge__close-figure,
  .archive-lounge__report,
  .archive-lounge__marginal--objects,
  .archive-lounge__marginal--common,
  .archive-index__header,
  .archive-index__list,
  .faq-section__folio,
  .faq-ledger,
  .faq-ledger--continuing,
  .correspondence__intro,
  .correspondence__seal,
  .correspondence__notices,
  .enquiry-slip__context,
  .enquiry-slip__panel,
  .closing-notice__copy {
    grid-column: 1 / -1;
  }

  .archive-frontispiece__copy h1 {
    font-size: clamp(2.45rem, 11vw, 3.6rem);
  }

  .archive-frontispiece__copy .lead {
    font-size: var(--text-sm);
    line-height: var(--leading-body);
  }

  .archive-plate__commentary,
  .archive-index__list,
  .correspondence__notices,
  .enquiry-form__pair {
    grid-template-columns: minmax(0, 1fr);
  }

  .archive-plate__article {
    max-width: none;
  }

  .archive-plate__article--ruled {
    border-top: var(--border-subtle);
    border-left: 0;
    padding-top: var(--space-4);
    padding-left: 0;
  }

  .archive-lounge__header h2 {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .archive-lounge__marginal {
    max-width: none;
  }

  .archive-index {
    padding-block: var(--space-7);
  }

  .archive-index__list {
    gap: var(--space-5);
  }

  .faq-section--second {
    padding-top: 0;
  }

  .faq-item__button,
  .faq-item__answer,
  .faq-ledger__header {
    padding-inline: var(--space-4);
  }

  .correspondence__seal {
    justify-self: start;
    grid-row: auto;
  }

  .correspondence__notices {
    gap: var(--space-5);
  }

  .correspondence__notice:nth-child(3) {
    grid-column: auto;
  }

  .enquiry-slip__context,
  .enquiry-slip__panel {
    grid-row: auto;
  }

  .enquiry-slip__context {
    margin-bottom: 0;
  }

  .enquiry-form__pair {
    gap: 0;
  }

  .enquiry-form input,
  .enquiry-form select,
  .enquiry-form textarea,
  .enquiry-form button {
    min-height: 2.75rem;
  }

  .closing-notice__copy {
    max-width: none;
  }

  .closing-notice__actions {
    width: 100%;
    flex-direction: column;
  }

  .closing-notice__actions > a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .archive-page .image-frame img {
    opacity: 1;
    transition-duration: 0ms;
  }
}
