.events-page{background:#fffaf6;color:#26383d}
.events-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;padding-block:100px 64px}
.events-intro .eyebrow{color:#a85f40;margin-bottom:22px}
.events-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.6rem,6.4vw,6.3rem);line-height:.98;font-weight:400;letter-spacing:-.05em}
.events-intro h1 em{color:#b97859}
.events-intro-note{max-width:420px;padding-bottom:5px}
.events-intro-note>p:first-child{color:#675a53;font-size:17px;line-height:1.75}
.events-totals{display:flex;gap:22px;margin-top:22px;color:#8e5c42;font-size:13px;font-weight:800}
.events-filters{border-top:1px solid #dfd0c5;padding-top:24px;margin-bottom:32px;scroll-margin-top:125px}
.events-filter-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.events-types{display:inline-flex;gap:4px;padding:4px;border:1px solid #dfd0c5;border-radius:30px;background:#fff}
.events-types button{min-height:42px;padding:8px 24px;border:0;border-radius:24px;background:transparent;color:#5d514b;font-size:14px;font-weight:800}
.events-types button[aria-pressed=true]{background:#26383d;color:#fff}
.events-count{font-size:13px;color:#74665c}
.events-topics{display:flex;flex-wrap:wrap;gap:8px}
.events-topics button{min-height:40px;padding:8px 15px;border:1px solid #dfd0c5;border-radius:22px;background:transparent;color:#705a4d;font-size:13px;line-height:1.3}
.events-topics button:hover{border-color:#b97859;background:#f7eae1}
.events-topics button[aria-pressed=true]{border-color:#ac694b;background:#ac694b;color:#fff}
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.event-card{min-width:0;background:#fff;border:1px solid #ede3dc;border-radius:12px;overflow:hidden}
.event-card[hidden],.events-empty[hidden],#event-viewer [hidden]{display:none!important}
.event-open{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:4/3;overflow:hidden;background:#e6ddd4;text-align:left}
.event-open img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .3s}
.event-open:hover img{transform:scale(1.025)}
.event-open:focus-visible{outline-offset:-5px;outline-color:#f59b34}
.event-kind{position:absolute;top:14px;left:14px;padding:4px 11px;border-radius:15px;background:rgba(255,255,255,.94);color:#26383d;font-size:11px;font-weight:800}
.event-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;transform:translate(-50%,-50%);width:60px;height:60px;padding-left:3px;border-radius:50%;background:var(--cta-gradient);color:#fff;font-size:20px;box-shadow:0 6px 26px #0004}
.event-card-copy{padding:17px 18px 12px}
.event-card h3{font-family:var(--sans);font-size:16px;font-weight:800;line-height:1.45;letter-spacing:-.02em}
.event-card-tags{display:flex;flex-wrap:wrap;gap:0 12px;margin-top:5px}
.event-card-tags button{padding:7px 0;border:0;background:transparent;color:#986344;font-size:12px;line-height:1.5;min-height:36px;text-align:left}
.event-card-tags button:hover{text-decoration:underline}
.events-empty{text-align:center;padding:70px 20px;border:1px dashed #d5beae;border-radius:12px}
.events-empty h3{font-size:22px;line-height:1.4}
.events-empty p{margin:14px 0;color:#74665c}
.events-reset{min-height:44px;padding:10px 24px;border:0;border-radius:8px;background:#26383d;color:white;font-size:14px}
.events-visit{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:85px}
.events-visit .eyebrow{color:#a85f40;margin-bottom:16px}
.events-visit h2{font:400 clamp(2rem,3.3vw,3.3rem)/1.12 Georgia,serif;letter-spacing:-.035em}
.events-visit p:not(.eyebrow){margin-top:15px;color:#74665c;font-size:15px}
.events-visit .inner-cta{flex-shrink:0;margin:0}
.events-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.event-viewer-open{overflow:hidden}
#event-viewer{width:min(1100px,calc(100vw - 32px));height:min(900px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:18px 22px;border:1px solid #ffffff25;border-radius:14px;background:#17272e;color:#fff;overflow:hidden}
#event-viewer[open]{display:flex;flex-direction:column}
#event-viewer::backdrop{background:rgba(9,17,22,.92)}
.event-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex:none;margin-bottom:14px}
.event-viewer-head h2{font:700 17px/1.4 var(--sans);letter-spacing:0;color:#fff}
#event-viewer-position{font-size:12px;color:#c6d1d4;margin-bottom:4px}
.event-viewer-close{flex:none;width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;background:#ffffff15;color:white;font-size:21px}
.event-viewer-stage{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-height:0;background:#111d22;border-radius:6px;overflow:hidden}
#event-viewer .event-viewer-image,#event-viewer .event-viewer-video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:transparent}
.event-viewer-error{position:absolute;inset:auto 14px 18px;padding:15px;background:#17272ef2;color:#fff;text-align:center;font-size:14px}
.event-viewer-retry{margin-left:8px;padding:8px;border:1px solid #fff8;border-radius:4px;background:transparent;color:white}
.event-viewer-nav{display:flex;justify-content:space-between;gap:18px;padding-top:14px;flex:none}
.event-viewer-nav button{min-height:44px;padding:9px 18px;border:1px solid #ffffff55;border-radius:6px;background:transparent;color:white;font-size:13px}
.event-viewer-nav button:disabled{opacity:.35;cursor:default}
@media(max-width:1080px){.events-intro{gap:40px;padding-top:75px}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .events-intro{display:block;padding-block:60px 30px}.events-intro h1{font-size:clamp(3.2rem,13vw,4.8rem)}
 .events-intro .eyebrow{font-size:10px;margin-bottom:18px}.events-intro-note{margin-top:23px;max-width:500px}.events-intro-note>p:first-child{font-size:15px;line-height:1.65}.events-totals{margin-top:16px}
 .events-filters{padding-top:18px;margin-bottom:22px;scroll-margin-top:100px}.events-filter-top{gap:10px;margin-bottom:18px}.events-types button{padding-inline:17px;font-size:13px}.events-count{font-size:11px;white-space:nowrap}
 .events-topics{gap:7px}.events-topics button{font-size:12px;min-height:40px;padding:8px 12px}
 .events-grid{gap:14px 10px}.event-open{aspect-ratio:3/4}.event-kind{top:9px;left:9px;font-size:10px;padding:3px 8px}.event-play{width:46px;height:46px;font-size:16px}
 .event-card-copy{padding:12px 10px 7px}.event-card h3{font-size:13px}.event-card-tags{gap:0 6px}.event-card-tags button{font-size:11px;min-height:40px;padding-block:8px}
 .events-visit{display:block;padding-block:50px}.events-visit .inner-cta{margin-top:25px}
 #event-viewer{width:100vw;height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0}
 .event-viewer-head h2{font-size:14px}.event-viewer-head{gap:12px}.event-viewer-nav button{padding-inline:14px}
}
@media(max-width:360px){.events-types button{padding-inline:13px}.events-filter-top{flex-wrap:wrap}.events-grid{gap:12px 8px}}
