/* Events index parity with approved 2026-09-25 static reference. Scoped to this page. */
.page-events{background:#f4f4f4;color:var(--dark,#252524)}
.page-events .site-logo img{filter:none!important}
.page-events .reservations-trigger{color:var(--dark,#252524)!important;mix-blend-mode:normal!important}
.events-index{padding-top:clamp(110px,14vw,210px);background:#f4f4f4;color:var(--dark,#252524)}
.events-lead,.events-listing,.events-section-inner{width:min(calc(100% - (2 * var(--page-pad))),1100px);margin-inline:auto}
.events-lead{display:grid;grid-template-columns:1fr 1fr;background:var(--cream,#ddd3c4);margin-bottom:54px}
.events-lead-media{display:block;aspect-ratio:1/1;overflow:hidden;background:#a3a3a3}
.events-lead-media img{width:100%;height:100%;object-fit:cover}
.events-lead-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,80px)}
.events-lead h1,.events-index .event-card h2{font-family:var(--serif);font-weight:400;line-height:1.05}
.events-lead h1{font-size:var(--title-size);margin:0 0 8px}
.events-lead p{margin:0 0 22px}
.events-lead a,.events-index .event-card a{color:inherit}
.events-lead-link,.events-index .event-card-link{text-decoration:underline;text-underline-offset:.2em}
.events-listing{padding-bottom:100px}
.events-index .events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 44px}
.events-index .event-card{display:block;min-width:0;text-decoration:none;color:inherit}
.events-index .event-card-image{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:22px;background:#a3a3a3}
.events-index .event-card-image img{width:100%;height:100%;object-fit:cover;margin:0;aspect-ratio:auto}
.events-index .event-card h2{font-size:clamp(26px,2.2vw,38px);margin:0 0 5px;letter-spacing:0}
.events-index .event-card h2 a{text-decoration:none}
.events-index .event-card-meta{margin:0 0 24px}
.events-index .event-card-copy{margin:0 0 20px}
.events-archive{padding:70px 0 110px;background:var(--cream,#ddd3c4)}
.events-archive-title{margin:0 0 48px;font-size:var(--title-size);font-family:var(--serif);font-weight:400}
.events-archive .event-card{opacity:.5}
@media(max-width:700px){.events-index{padding-top:120px}.events-lead{grid-template-columns:1fr;margin-bottom:34px}.events-lead-copy{padding:42px var(--page-pad) 55px}.events-index .events-grid{grid-template-columns:1fr;gap:54px}.events-listing{padding-bottom:70px}.events-archive{padding:55px 0 80px}.events-archive-title{margin-bottom:36px}}
