/* Solid warm surfaces and dark text, including the filters and empty state. */
body:has(.events-board){background:#faf8f1}
.events-board{background:#faf8f1;color:#263e38;--ink:#263e38;--gold:#72532b;--line:#d8cfbd;padding-bottom:3rem}
.events-board .events-intro{max-width:1180px;margin:auto;padding:3rem 1.5rem 1.5rem}
.events-board .eyebrow{font-size:.875rem;color:#72532b}
.events-board h1{font:400 clamp(2.5rem,5vw,4rem)/1.15 Georgia,serif;margin:.6rem 0 1rem;color:#183e38}
.events-board .events-intro>p:last-of-type{max-width:760px;font-size:1.1rem;line-height:1.8}
.events-board a{color:#245c51;text-underline-offset:3px}
.events-board .events-board-nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.3rem}
.events-board .board-content{max-width:1180px;padding:1rem 1.5rem;margin:auto}
.events-board .event-shortcuts{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 1.5rem}
.events-board .event-shortcuts a{padding:.65rem .9rem;border:1px solid #b6b8a8;border-radius:4px;background:#fffdf8;font-size:.9375rem;text-decoration:none}
.events-board .event-shortcuts a:hover{background:#e9e2d2}
.events-board .event-filters{background:#eee8dc;color:#263e38;border-color:#cfc6b4}
.events-board .event-filters input,.events-board .event-filters select{font-size:1rem}
.events-board .event-filters button{min-height:44px;background:#254c42;color:#fffdf8}
.events-board .event-result-count{font-size:1rem;color:#47594d;margin-bottom:1.3rem}
.events-board .event-grid,.events-board .event-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start}
.events-board .event-card{padding:0;overflow:hidden;border:1px solid #d8cfbd;border-radius:6px;background:#fffdf8;color:#263e38;scroll-margin-top:12rem}
.events-board .event-card-content{padding:1.4rem}
.events-board .event-card h3{font:400 clamp(1.45rem,2.2vw,1.9rem)/1.3 Georgia,serif;color:#183e38;margin:.6rem 0 1rem}
.events-board .event-card h4{font-size:1rem;margin:1.15rem 0 .5rem;color:#183e38}
.events-board .event-card p{font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.events-board .event-card .event-status,.events-board .event-card .event-category{font-size:.875rem;color:#47594d;font-weight:600}
.events-board .event-card .event-date{color:#72532b!important;font-size:1rem}
.events-board .event-category{text-transform:uppercase;letter-spacing:.04em}
.events-board .event-card .event-location,.events-board .event-card .event-ticket-note,.events-board .event-card .event-time{font-size:.9375rem}
.events-board .event-card .event-checked{font-size:.875rem;color:#47594d!important}
.events-board .event-photo{margin:0;background:#f1ede3;border-bottom:1px solid #d8cfbd}
.events-board .event-photo>a{display:block;position:relative;background:#ece8de}
.events-board .event-photo img{display:block;width:100%;height:230px;object-fit:contain}
.events-board .event-photo>a>span{position:absolute;bottom:.65rem;right:.65rem;padding:.3rem .6rem;border-radius:3px;background:#183e38;color:#fffdf8;font-size:.875rem}
.events-board .event-photo figcaption{padding:.8rem 1rem;color:#47594d}
.events-board .event-photo figcaption p{font-size:.875rem;line-height:1.55;margin:0 0 .45rem}
.events-board .event-photo small{font-size:.8125rem;line-height:1.6;display:block}
.events-board .event-visit-tips{padding:.1rem 1rem .6rem;background:#f0ece2;border-left:3px solid #a58a5e;margin:1.2rem 0}
.events-board .event-visit-tips p{font-size:.9375rem}
.events-board .event-card .map-links{display:flex;flex-wrap:wrap;gap:.6rem}
.events-board .event-card .map-links a{font-size:.875rem;padding:.6rem .75rem;border:1px solid #a2ab9a;border-radius:4px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.events-board .event-card .map-links a:hover{background:#eee8dc}
.events-board .concert-booking-help{padding:1.5rem;background:#eee8dc;border:1px solid #d8cfbd;margin:2rem 0 1rem}
.events-board .concert-booking-help h2{font:400 1.6rem/1.3 Georgia,serif;margin-top:0;color:#183e38}
.events-board .concert-booking-help p{font-size:1rem;line-height:1.8}
.events-board :focus-visible{outline:3px solid #8a5f20;outline-offset:4px}
@media(max-width:760px){.events-board .event-grid,.events-board .event-grid:has(>article:nth-child(2):last-child){grid-template-columns:1fr}.events-board .event-card{scroll-margin-top:7rem}.events-board .events-intro{padding:2rem 1rem 1rem}.events-board .board-content{padding:1rem}.events-board .event-photo img{height:210px}}

.events-board .event-photo img{height:auto;max-height:34rem;object-fit:contain}
