.carousel{--piece-h:clamp(19rem, 34vw, 26rem);--fade:var(--gutter);position:relative}.carousel-track{margin:0 calc(-1 * var(--fade));padding:.75rem var(--fade) 2.5rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--fade);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);gap:clamp(1.25rem,2.5vw,2rem);list-style:none;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline-offset:6px}.carousel-track li{scroll-snap-align:start;flex:none}.carousel-track li:first-child{margin-left:auto}.carousel-track li:last-child{margin-right:auto}.carousel-track li>button,.gallery-wall li>button{cursor:zoom-in;background:var(--frame-mat-color);padding:var(--frame-mat);border-radius:var(--frame-radius);border:var(--frame-border) solid var(--green);transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 2px 4px #14282414,0 12px 26px #14282424}.carousel-track li>button:hover,.carousel-track li>button:focus-visible,.gallery-wall li>button:hover,.gallery-wall li>button:focus-visible{transform:translateY(-3px);box-shadow:0 4px 8px #1428241a,0 20px 36px #14282433}.carousel-track img,.carousel-track video{height:var(--piece-h);background:var(--paper-deep);border-radius:1px;width:auto;max-width:none;display:block;box-shadow:0 1px 3px #0000002e}.carousel-arrow{z-index:1;cursor:pointer;background:var(--paper);width:3rem;height:3rem;color:var(--green);border:1.5px solid var(--green);border-radius:50%;place-items:center;transition:background .2s,color .2s,opacity .2s;display:grid;position:absolute;top:calc(50% - .875rem);transform:translateY(-50%);box-shadow:0 2px 8px #14282426}.carousel-prev{left:.5rem}.carousel-next{right:.5rem}@media (width>=84rem){.carousel-arrow{box-shadow:none;background:0 0}.carousel-prev{left:calc(-1 * (var(--fade) + 3.75rem))}.carousel-next{right:calc(-1 * (var(--fade) + 3.75rem))}}.carousel-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.carousel-arrow:hover:not(:disabled){background:var(--green);color:var(--green-light)}.carousel-arrow:disabled{opacity:0;pointer-events:none}@media (width>=84rem){.carousel-arrow:disabled{opacity:.3}}@media (width<=40rem){.carousel-arrow{width:2.5rem;height:2.5rem}}.gallery-wall ul{columns:3 16rem;column-gap:clamp(1.25rem,3vw,2.25rem);margin:0;padding:0;list-style:none}.gallery-wall li{break-inside:avoid;margin-bottom:clamp(1.25rem,3vw,2.25rem)}.gallery-wall li>button{width:100%}.gallery-wall .credit{text-align:right;color:var(--ink-soft);margin:.6rem 0 0;font-size:.75rem;line-height:1.3}.gallery-wall .credit a,.lightbox figcaption a{color:inherit}.gallery-wall img,.gallery-wall video{background:var(--paper-deep);border-radius:1px;width:100%;height:auto;display:block;box-shadow:0 1px 3px #0000002e}@media (prefers-reduced-motion:reduce){.carousel-track li>button,.gallery-wall li>button,.carousel-arrow{transition:none}}.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:#091e1af0}.lightbox figure{place-items:center;height:100%;margin:0;padding:4rem 4.5rem 3rem;display:grid}.lightbox img,.lightbox video{object-fit:contain;box-sizing:border-box;background:var(--frame-mat-color);width:auto;max-width:100%;max-height:calc(100vh - 7rem);padding:var(--frame-mat);border:var(--frame-border) solid var(--green);border-radius:var(--frame-radius);box-shadow:0 20px 50px #00000073}.lightbox figcaption{color:#cfc4b8;margin-top:.75rem;font-size:.875rem}.lightbox button{color:var(--paper);cursor:pointer;background:0 0;border:0;padding:.5rem 1rem;font-size:2.75rem;line-height:1;position:fixed}.lb-close{top:.75rem;right:.75rem}.lb-nav{font-size:3.5rem;top:50%;transform:translateY(-50%)}.lb-prev{left:.25rem}.lb-next{right:.25rem}.lightbox button:hover{color:var(--green-light)}
