.gallery img,.lead-photos img,.mosaic img{cursor:zoom-in}
.lightbox{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;background:rgba(10,22,29,.96);color:#F3F7F8;overflow:hidden}
.lightbox::backdrop{background:rgba(10,22,29,.96)}
.lightbox[open]{display:grid;grid-template-rows:1fr auto;animation:lb-in .18s ease-out}
.lightbox figure{margin:0;display:grid;place-items:center;min-height:0;padding:clamp(8px,3vw,40px) clamp(8px,6vw,88px) 0}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;cursor:zoom-out}
.lightbox .lb-count{padding:14px;text-align:center;font:500 1rem 'Bricolage Grotesque',system-ui,sans-serif}
.lightbox button{position:absolute;background:rgba(243,247,248,.12);color:inherit;border:0;border-radius:999px;width:48px;height:48px;font:500 1.6rem/1 'Bricolage Grotesque',system-ui,sans-serif;cursor:pointer;display:grid;place-items:center}
.lightbox button:hover{background:#7A1E3A}
.lightbox button:focus-visible{outline:3px solid #F3F7F8;outline-offset:2px}
.lightbox .lb-close{top:16px;right:16px}
.lightbox .lb-prev{left:16px;top:50%;translate:0 -50%}
.lightbox .lb-next{right:16px;top:50%;translate:0 -50%}
@media(max-width:760px){.lightbox .lb-prev,.lightbox .lb-next{top:auto;bottom:8px;translate:none}}
@keyframes lb-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}
