.page-events .page-intro{padding-bottom:32px}.page-events .page-intro h1{font-size:clamp(3rem,5vw,4.2rem)}.page-events .page-lead{max-width:65ch;padding-top:18px}.events-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.events-heading h2{font-size:2.5rem}.events-intro{color:var(--muted);font-size:1rem;margin-top:14px}#events-status{margin:10px 0 27px;font-size:.875rem;max-width:90ch}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.event-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}.event-image-link{display:block;aspect-ratio:16/9;background:#f3e6e9;overflow:hidden}.event-image{width:100%;height:100%;object-fit:cover}.event-card-body{padding:26px}.event-date{font-size:.9375rem;color:#885d79;font-weight:500}.event-card h3{font-size:2.25rem;line-height:1.12;margin:14px 0 20px}.event-facts{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:1rem;font-variant-numeric:tabular-nums;padding-bottom:20px}.event-facts span+span{font-weight:500}.event-summary{font-size:1rem;color:var(--muted);max-width:50ch}.event-details{border-block:1px solid var(--line);margin-top:22px}.event-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:54px;font-size:1rem;cursor:pointer}.event-details summary::-webkit-details-marker{display:none}.event-details summary span{font-size:1.4rem;color:#885d79}.event-details[open] summary span{transform:rotate(45deg)}.event-details>div{display:grid;gap:16px;padding:0 0 22px;font-size:1rem;color:var(--muted);overflow-wrap:anywhere}.event-book{display:flex;justify-content:space-between;margin-top:24px;font-size:1rem}.events-booking-note{padding-top:26px;max-width:90ch}.event-availability{font-size:.9375rem;font-weight:500;color:#884652;padding-bottom:16px}.events-empty{grid-column:1/-1;padding:32px;border:1px solid var(--line);border-radius:8px}.events-empty h3{font-size:2.4rem;margin-bottom:18px}.events-empty p{max-width:60ch;color:var(--muted);margin-bottom:24px}.event-image-link:focus-visible,.event-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}@media(max-width:760px){.events-heading{align-items:flex-start;flex-direction:column;gap:14px}.event-grid{grid-template-columns:1fr;gap:28px}.event-card-body{padding:24px}.event-card h3{font-size:2.15rem}.events-heading h2{font-size:2.2rem}.events-heading .text-link{font-size:1rem}.page-events .page-intro{padding-bottom:28px}}
/* Keep every tile and its actions aligned, including the final row. */
.event-grid{align-items:stretch;grid-auto-rows:1fr}.event-card{display:flex;flex-direction:column}.event-image-link{flex-shrink:0}.event-card-body{display:flex;flex-direction:column;flex:1}.event-card-actions{margin-top:auto;padding-top:22px}.event-details-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;border-block:1px solid var(--line);font-size:1rem}.event-details-trigger span{color:#885d79;font-size:1.4rem}.event-dialog{width:min(720px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--cream);color:var(--ink);border:0;border-radius:10px;padding:48px}.event-dialog::backdrop{background:#25132ccc}.event-dialog h2{font-size:2.8rem;line-height:1.08;margin:18px 0 20px}.event-dialog-meta{font-size:1rem;color:#825173;border-block:1px solid var(--line);padding:15px 0;margin-bottom:25px}.event-dialog-content{display:grid;gap:18px;font-size:1rem;line-height:1.8;color:var(--muted)}.event-dialog-book{margin-top:26px;font-size:1rem}.event-details-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:650px){.event-dialog{padding:48px 24px 28px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.event-dialog h2{font-size:2.2rem}.event-dialog-book{width:100%;justify-content:space-between}.event-card-body{padding:22px}}
