.catalogue-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 15px}.catalogue-filters button{font:inherit;padding:12px 22px;border:1px solid #8b987d;border-radius:30px;background:transparent;color:#35462e;cursor:pointer}.catalogue-filters button[aria-pressed=true]{background:#35462e;color:#fff;border-color:#35462e}.catalogue .catalogue-count{font-size:13px;color:#536349;margin-bottom:25px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.catalogue-grid .event-entry{padding:0;border:1px solid #d1d5c8;border-radius:12px;margin:0;overflow:hidden;background:#fafaf5;box-shadow:0 5px 18px #27331d08}.catalogue-grid .event-entry[hidden]{display:none}.event-cover{display:block;width:100%;border:0;padding:0;position:relative;overflow:hidden;background:#dedfd7;cursor:pointer;aspect-ratio:4/5}.event-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.event-cover:hover img{transform:scale(1.035)}.gallery-badge{position:absolute;bottom:16px;left:16px;right:16px;padding:12px;background:#182316e8;color:white;border-radius:6px;font-size:13px;text-align:center}.event-info{padding:22px}.event-info h3{font-size:23px;line-height:1.25;margin:12px 0;color:#2c3927}.event-info p{font-size:13px;line-height:1.6;color:#56614e;margin:0}.event-info .eyebrow{font-size:10px;color:#64754d}.event-cover:focus-visible{outline:4px solid #91b658;outline-offset:-4px}#photo-dialog{border-radius:12px}#photo-caption{min-height:24px}#large-photo{height:65vh}@media(max-width:850px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.catalogue-grid{grid-template-columns:1fr}.catalogue-filters button{padding:10px 15px;font-size:13px}.event-info h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.event-cover img{transition:none}.event-cover:hover img{transform:none}}
