body .lumos-gallery{padding:clamp(4rem,9vw,9rem) 0 clamp(2rem,4vw,4rem);text-align:center;overflow:hidden}
body .lumos-gallery__slider{--slide-w:min(42vw,66rem);--side:min(62svh,31vw);position:relative;display:flex;align-items:center;gap:clamp(1.6rem,2vw,4rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 calc((100% - var(--slide-w)) / 2)}
body .lumos-gallery__slider::-webkit-scrollbar{display:none}
body .lumos-gallery__slide{position:relative;flex:0 0 var(--slide-w);scroll-snap-align:center;height:min(78svh,52vw);display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;cursor:pointer}
body .lumos-gallery__slider.is-ready .lumos-gallery__slide{opacity:.28;transition:opacity .9s ease}
body .lumos-gallery__slider.is-ready .lumos-gallery__slide.is-active{opacity:1}
body .lumos-gallery__slide img{width:auto;height:var(--side);max-width:100%;max-height:100%;object-fit:contain;display:block;transition:transform .9s ease}
@supports (width:calc(1px * sqrt(2))){body .lumos-gallery__slide img{width:calc(var(--side) * sqrt(var(--ar,1)));height:calc(var(--side) / sqrt(var(--ar,1)))}}
body .lumos-gallery__slide:nth-child(odd) img{transform:translateY(-1.6rem)}
body .lumos-gallery__slide:nth-child(even) img{transform:translateY(1.6rem)}
body .lumos-gallery__tag{position:absolute;top:0;right:0;font-family:var(--lumos-sans);font-size:1rem;font-weight:400;letter-spacing:.26em;text-transform:uppercase;background:var(--lumos-cream);color:var(--lumos-charcoal);padding:.7rem 1.2rem}
body .lumos-gallery__meta{margin-top:2.4rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}
body .lumos-gallery__title{font-family:var(--lumos-sans);font-size:1.1rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;margin:0}
body .lumos-gallery__subtitle{font-family:var(--lumos-serif);font-style:italic;font-size:1.6rem;margin:0;opacity:.7}
body .lumos-gallery__link{font-family:var(--lumos-sans);font-size:1rem;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:inherit;opacity:.5;border-bottom:1px solid currentColor;padding-bottom:.2rem;margin-top:.6rem}
body .lumos-gallery__link:hover{opacity:1}
@media (max-width:749px){body .lumos-gallery__slider{--slide-w:68vw;--side:min(46svh,54vw);gap:2vw}body .lumos-gallery__slide{height:58svh}}
