.about-archive{background:#080707;color:#f8ead4;padding:8rem 6vw;display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:clamp(2rem,8vw,8rem);align-items:center}.about-portrait{aspect-ratio:4/5;overflow:hidden;max-width:420px}.about-portrait img{width:100%;height:100%;object-fit:cover}.about-archive h2{font-size:clamp(3rem,7vw,7rem);margin:1.5rem 0 2rem}.about-archive h2 i{font-family:Parisienne,cursive;font-weight:400;letter-spacing:0}.about-archive p{font:1.2rem/1.55 'Playfair Display',serif;max-width:600px;margin:0 0 1.2rem;color:#d8c9b9}.video-badge{position:absolute;left:.8rem;bottom:.8rem;background:#f5020a;color:#fff;padding:.45rem .65rem;font:700 .62rem Montserrat;text-transform:uppercase;letter-spacing:.1em}.lightbox-content video{display:block;width:auto;max-width:min(82vw,420px);height:auto;max-height:72vh;margin:auto;background:#000;object-fit:contain}@media(max-width:700px){.about-archive{grid-template-columns:1fr;padding:5rem 1.2rem}.about-portrait{max-width:none}.lightbox-content video{max-width:82vw;max-height:68vh}}
/* Final visual alignment pass: preserve portrait proportions and regularize album starts. */
.about-portrait img{display:block;height:auto}
.album-heading{min-height:11rem}
@media(max-width:700px){.album-heading{min-height:0}}

/* Match the archive copy to the lower editorial line of the adjacent heading. */
@media (min-width: 701px) {
  .about-albums .archive-intro-copy { padding-top: 5.4rem; }
}
@media (max-width: 700px) {
  .about-albums .archive-intro-copy { padding-top: 1rem; }
}
