.past-gallery{padding:48px 0 36px;border-top:1px solid #e2be8277;margin-top:30px}.past-heading{max-width:780px;margin-bottom:25px}.past-heading h2{font-size:clamp(28px,3vw,38px);margin:12px 0}.past-heading p{line-height:1.7}.past-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.past-photo-grid figure{margin:0;min-width:0}.past-photo-grid .photo-open{display:block;position:relative;padding:0;border:1px solid #d4b477;background:#0b1022;width:100%;cursor:zoom-in;border-radius:6px;overflow:hidden}.past-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#0b1022;transition:filter .15s}.past-photo-grid button:hover img{filter:brightness(1.08)}.photo-open:focus-visible{outline:3px solid #ffe5a4;outline-offset:4px}.past-photo-grid figcaption{padding:10px 2px;color:#ffe5ad;font-size:15px}.photo-zoom{position:absolute;right:10px;bottom:10px;background:#091125cc;color:#fff4d4;padding:0 8px;font:25px/1.4 sans-serif;border-radius:4px}.photo-hint{font-size:13px;opacity:.8}.photo-viewer{width:min(1200px,96vw);max-width:96vw;max-height:94vh;padding:45px 45px 20px;border:1px solid #d4b477;background:#090f21;color:#fff4d4;position:fixed;border-radius:8px;overflow:auto}.photo-viewer::backdrop{background:#030716e8}.photo-viewer figure{margin:0}.photo-viewer img{width:100%;height:75vh;object-fit:contain;display:block}.photo-viewer figcaption{text-align:center;padding:10px}.photo-viewer button{border:0;background:#152245dd;color:#fff4d4;cursor:pointer;font-family:Arial,sans-serif}.photo-close{position:absolute;top:6px;right:12px;font-size:30px}.photo-prev,.photo-next{position:absolute;top:45%;font-size:45px;padding:5px 8px}.photo-prev{left:4px}.photo-next{right:4px}body:not([data-event-colour]) .past-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.past-photo-grid,body:not([data-event-colour]) .past-photo-grid{grid-template-columns:1fr}.photo-viewer{padding:42px 28px 10px}.photo-viewer img{height:65vh}.past-gallery{padding-top:32px}}