/* Keep captions anchored as differently sized photographs move through the rail. */
.museum{height:clamp(560px,46vw,590px);min-height:0;flex-shrink:0}
.rail{height:100%;align-items:center}
.caption{width:min(790px,calc(100% - 40px));max-width:none;margin:0 auto;display:block;box-sizing:border-box;flex-shrink:0}
.caption>div{width:100%;min-width:0}
.caption h2,.caption p{overflow-wrap:anywhere}
.caption p{letter-spacing:normal;line-height:1.6}
.slide:nth-child(n):hover .frame,.slide:nth-child(n):focus-visible .frame{transform:none}
@media(max-width:700px){.museum{height:clamp(240px,56svh,380px)}.caption{margin:12px auto 0;padding:18px 0 0}}

/* Offer the album behind each featured photograph without covering the image. */
.lightbox.open.has-album-preview{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:16px;padding:70px 6vw 24px;height:100dvh}
.lightbox.has-album-preview>img{display:block;min-height:0;width:100%;height:100%;object-fit:contain;justify-self:center}
.lightbox-album[hidden]{display:none}.lightbox-album{width:min(1100px,100%);justify-self:center;min-width:0;background:#181510;border:1px solid #62513b;padding:16px 18px;color:#f6f3ee}
.lightbox-album-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.lightbox-album-heading>div{min-width:0}.lightbox-album-heading span{font-size:10px;letter-spacing:.14em;color:#c6ae80}.lightbox-album-heading h2{font:400 22px/1.2 Italiana,Georgia,serif;margin:6px 0 0;overflow-wrap:anywhere}.lightbox-album-heading button{flex:none;min-height:44px;background:transparent;border:1px solid #a58e64;padding:10px 14px;color:#e5d5b7;font-size:14px}.lightbox-album-heading button:hover{background:#35291d}
.lightbox-album-photos{position:relative;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;scrollbar-width:thin;scrollbar-color:#a58e64 #181510;max-width:100%}.lightbox-album-photos button{flex:0 0 80px;width:80px;height:64px;min-height:44px;padding:0;border:2px solid transparent;background:#090908;opacity:.6;cursor:pointer}.lightbox-album-photos button.current{border-color:#e5d5b7;opacity:1}.lightbox-album-photos button:hover,.lightbox-album-photos button:focus-visible{opacity:1}.lightbox .lightbox-album-photos img{display:block;width:100%;height:100%;object-fit:cover;max-height:none}
@media(max-width:700px){.lightbox.open.has-album-preview{padding:70px 12px max(78px,env(safe-area-inset-bottom));gap:12px}.lightbox-album{padding:12px}.lightbox-album-heading{align-items:start;gap:10px}.lightbox-album-heading h2{font-size:18px}.lightbox-album-heading span{display:none}.lightbox-album-heading button{font-size:13px;max-width:145px;padding:8px 10px}.lightbox-album-photos button{flex-basis:64px;width:64px;height:52px}}
@media(max-height:520px){.lightbox.open.has-album-preview{padding:48px 6vw 10px;gap:8px}.lightbox-album{padding:8px 12px}.lightbox-album-heading{margin-bottom:4px}.lightbox-album-heading span{display:none}.lightbox-album-heading h2{font-size:17px;margin:0}.lightbox-album-heading button{min-height:36px;padding:6px 10px}.lightbox-album-photos button{height:40px;min-height:40px}}
