.upcoming-events{scroll-margin-top:30px;margin-bottom:54px}
.upcoming-events>.eyebrow{color:#796238;font-size:11px;margin-bottom:12px}
.upcoming-events>h2{font:400 clamp(36px,4vw,48px)/1.1 var(--serif);margin-bottom:30px}
.event-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.event-artwork{margin:0}
.event-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.event-artwork figcaption{margin-top:9px;font-size:11px;color:var(--muted)}
.event-info{min-width:0}
.event-date{font-size:13px;font-weight:600;color:#796238;margin:0 0 12px}
.event-info h3{font:500 clamp(34px,3.2vw,44px)/1.06 var(--serif);letter-spacing:-.02em;margin:0 0 14px}
.event-performer{font-size:16px;font-weight:500;margin-bottom:16px}
.event-description{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:22px}
.event-details{margin:0 0 20px;padding:16px 0;border-block:1px solid var(--line)}
.event-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin-bottom:10px;font-size:14px;line-height:1.5}
.event-details>div:last-child{margin-bottom:0}
.event-details dt{color:var(--muted)}
.event-details dd{margin:0;font-weight:500}
.event-details dd span{display:block;font-size:13px;font-weight:400;color:var(--muted)}
.event-admission{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:22px}
.event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.event-actions .gold-button{margin:0;gap:8px}
.event-actions .page-link{margin:0}
.event-booking-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:420px}
@media(max-width:760px){.event-card{grid-template-columns:1fr;gap:24px}.upcoming-events{margin-bottom:36px}.event-artwork{max-width:480px}.event-info h3{font-size:38px}.event-actions{gap:18px}.event-details>div{grid-template-columns:78px minmax(0,1fr)}}
