.festival-gallery{background:var(--night);padding:clamp(1rem,4vw,4rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);align-items:start}.festival-photo{display:block;overflow:hidden;background:#211a20}.festival-photo img{display:block;width:100%;height:auto;transition:filter .25s ease}.festival-photo:hover img{filter:brightness(1.07)}.festival-photo:focus-visible{outline:3px solid var(--copper);outline-offset:6px}@media(max-width:760px){.festival-gallery{grid-template-columns:1fr;padding:1rem;gap:1rem}}
.festival-photo{border:1px solid rgba(217,170,134,.3);padding:clamp(.3rem,.7vw,.7rem)}
