.evpage{--gutter:56px;--olive:#b8b07a;--olive-dim:#8e8754;--olive-dark:#65633d;--cream-d:#f4efe3;--cream-soft:#ddd4c0;--sand-d:#c8baa8;--black-d:#0a0a09;--black-soft:#111110;--muted-cream:hsla(42,44%,92%,.72);--border-d:hsla(46,37%,66%,.18);--border-strong:hsla(46,37%,66%,.32);--hero-h:52vh;--event-row-min:220px;--event-row-pad:36px 40px;color:var(--cream-d)}.evpage,.evpage .hero{background:var(--black-d)}.evpage .hero{position:relative;min-height:var(--hero-h);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.evpage .hero__bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.evpage .hero__scrim{background:linear-gradient(180deg,rgba(8,8,6,.55),rgba(8,8,6,.15) 30%,rgba(8,8,6,.2) 65%,rgba(8,8,6,.85))}.evpage .hero__grain,.evpage .hero__scrim{position:absolute;inset:0;pointer-events:none;z-index:1}.evpage .hero__grain{opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.evpage .hero__content{position:relative;z-index:2;max-width:900px;padding:140px 24px 64px;text-align:center}.evpage .hero__title{font-weight:500;font-style:italic;font-size:clamp(5rem,12vw,10rem);line-height:.95;letter-spacing:-.04em;color:var(--cream-d);text-shadow:0 8px 60px rgba(0,0,0,.6);margin-bottom:20px}.evpage .hero__copy,.evpage .hero__title{font-family:Cormorant Garamond,Georgia,serif}.evpage .hero__copy{font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.55;color:var(--cream-soft);margin:0 auto;max-width:none;white-space:nowrap}.evpage .filterbar-wrap{background:var(--black-d);padding:28px var(--gutter) 16px}.evpage .filterbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--border-d);background:rgba(20,21,17,.6);padding:22px 32px;max-width:1320px;margin:0 auto}.evpage .filterbar__list{display:flex;align-items:center;gap:38px;flex-wrap:wrap}.evpage .filterbar__btn{cursor:pointer;background:none;border:none;color:var(--muted-cream);font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;padding:6px 2px;position:relative;transition:color .3s cubic-bezier(.25,0,0,1)}.evpage .filterbar__btn.is-active,.evpage .filterbar__btn:hover{color:var(--cream-d)}.evpage .filterbar__btn.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--olive)}.evpage .filterbar__date{display:flex;align-items:center;gap:14px;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.18em;color:var(--cream-d);text-transform:uppercase;padding-left:24px;background:none;border:none;border-left:1px solid var(--border-d);cursor:pointer}.evpage .filterbar__date svg{color:var(--olive)}.evpage .events{padding:32px var(--gutter) 60px}.evpage .events__inner{max-width:1320px;margin:0 auto}.evpage .events__header{display:flex;align-items:center;justify-content:space-between;padding:20px 0 28px}.evpage .events__title{letter-spacing:.34em;color:var(--muted-cream);font-weight:400}.evpage .events__title,.evpage .events__viewcal{font-family:Oswald,sans-serif;font-size:12px;text-transform:uppercase}.evpage .events__viewcal{display:inline-flex;align-items:center;gap:12px;letter-spacing:.24em;color:var(--cream-d);font-weight:500;text-decoration:none;transition:opacity .3s cubic-bezier(.25,0,0,1)}.evpage .events__viewcal:hover{opacity:.7}.evpage .events__viewcal svg{transition:transform .3s cubic-bezier(.25,0,0,1)}.evpage .events__viewcal:hover svg{transform:translateX(4px)}.evpage .events__list{border:1px solid var(--border-d);border-bottom:none}.evpage .events__empty{padding:60px 32px;text-align:center;color:var(--muted-cream);font-style:italic;border-bottom:1px solid var(--border-d)}.evpage .events__footer{display:flex;justify-content:center;padding:48px 0 8px}.evpage .events__pager{display:flex;align-items:center;justify-content:space-between;padding:32px 4px 8px;gap:24px}.evpage .events__pgbtn{cursor:pointer;background:none;border:none;display:inline-flex;align-items:center;gap:12px;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--cream-d);padding:12px 0;transition:opacity .3s cubic-bezier(.25,0,0,1),color .3s cubic-bezier(.25,0,0,1)}.evpage .events__pgbtn:hover{color:var(--olive)}.evpage .events__pgbtn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.evpage .events__pgarrow{display:inline-flex;transform:rotate(180deg);transition:transform .3s cubic-bezier(.25,0,0,1)}.evpage .events__pgbtn--prev:not(:disabled):hover .events__pgarrow{transform:rotate(180deg) translateX(6px)}.evpage .events__pgbtn:not(:disabled):not(.events__pgbtn--prev):hover svg{transform:translateX(6px)}.evpage .events__pgbtn svg{transition:transform .3s cubic-bezier(.25,0,0,1)}.evpage .events__pgcount{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.32em;color:var(--muted-cream);text-transform:uppercase}.evpage .events__pgsep{color:var(--olive-dark);margin:0 4px}.evpage .events__past{display:inline-flex;align-items:center;gap:14px;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--cream-d);background:transparent;border:1px solid var(--border-strong);padding:16px 32px;text-decoration:none;transition:background .3s cubic-bezier(.25,0,0,1),color .3s cubic-bezier(.25,0,0,1),border-color .3s cubic-bezier(.25,0,0,1)}.evpage .events__past:hover{background:var(--olive);border-color:var(--olive);color:var(--black-d)}.evpage .events__past svg{transition:transform .3s cubic-bezier(.25,0,0,1)}.evpage .events__past:hover svg{transform:translateX(6px)}.evpage .event{display:grid;grid-template-columns:360px 1fr 240px;border-bottom:1px solid var(--border-d);min-height:var(--event-row-min);text-decoration:none;color:inherit}.evpage .event__media{position:relative;overflow:hidden;border-right:1px solid var(--border-d);background:var(--black-soft)}.evpage .event__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,0,0,1)}.evpage .event:hover .event__media img{transform:scale(1.04)}.evpage .event__category{position:absolute;top:16px;left:16px;background:rgba(10,10,9,.85);border:1px solid var(--border-strong);color:var(--cream-d);padding:8px 14px;font-family:Oswald,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;white-space:nowrap;backdrop-filter:blur(4px)}.evpage .event__body{padding:var(--event-row-pad);display:flex;flex-direction:column;justify-content:center;gap:18px;border-right:1px solid var(--border-d)}.evpage .event__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:38px;line-height:1.05;letter-spacing:-.02em;color:var(--cream-d)}.evpage .event__type{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.24em;color:var(--olive);text-transform:uppercase;font-weight:500;margin-top:-10px}.evpage .event__meta{display:flex;flex-direction:column;gap:8px}.evpage .event__metaline{display:flex;align-items:center;gap:12px;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.16em;color:var(--cream-d);text-transform:uppercase;font-weight:400;white-space:nowrap}.evpage .event__metaline svg{color:var(--olive);flex-shrink:0}.evpage .event__tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.evpage .event__tag{font-family:Oswald,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted-cream);padding:6px 11px;border:1px solid var(--border-strong);white-space:nowrap}.evpage .event__cta{padding:36px 32px;display:flex;flex-direction:column;justify-content:center;gap:20px}.evpage .event__status{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.22em;color:var(--olive);text-transform:uppercase;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.evpage .event__status.is-open{color:#9fb87a}.evpage .event__status-dot{width:7px;height:7px;border-radius:50%;background:#9fb87a;box-shadow:0 0 0 3px hsla(84,30%,60%,.18);flex-shrink:0;animation:evpageOpenPulse 2.4s ease-in-out infinite}@keyframes evpageOpenPulse{0%,to{box-shadow:0 0 0 3px hsla(84,30%,60%,.18)}50%{box-shadow:0 0 0 5px hsla(84,30%,60%,.08)}}.evpage .event__cta-rule{width:80px;height:1px;background:var(--border-strong)}.evpage .event__cta-link{display:inline-flex;align-items:center;justify-content:space-between;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.24em;color:var(--cream-d);text-transform:uppercase;font-weight:500;width:100%;white-space:nowrap;text-decoration:none}.evpage .event__cta-link svg{transition:transform .3s cubic-bezier(.25,0,0,1)}.evpage .event:hover .event__cta-link svg{transform:translateX(6px)}.evpage .live{padding:40px var(--gutter) 20px}.evpage .live__card{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:200px 1fr auto;align-items:stretch;border:1px solid var(--border-d);background:rgba(20,21,17,.6);min-height:132px;text-decoration:none;color:inherit}.evpage .live__thumb{position:relative;overflow:hidden;background:var(--black-d);border-right:1px solid var(--border-d)}.evpage .live__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.evpage .live__info{padding:22px 32px;display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}.evpage .live__topline{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.evpage .live__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:28px;line-height:1.05;color:var(--cream-d);letter-spacing:-.015em}.evpage .live__division{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.24em;color:var(--olive);text-transform:uppercase;font-weight:500;white-space:nowrap}.evpage .live__divsep{color:var(--olive-dark);margin:0 4px}.evpage .live__meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.evpage .live__metaline{display:inline-flex;align-items:center;gap:10px;font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.16em;color:var(--cream-d);text-transform:uppercase;font-weight:400;white-space:nowrap}.evpage .live__metaline svg{color:var(--olive);flex-shrink:0}.evpage .live__btn{align-self:stretch;display:inline-flex;align-items:center;gap:12px;padding:0 36px;border-left:1px solid var(--border-d);background:#c56b4f;color:var(--cream-d);font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.32em;font-weight:600;text-transform:uppercase;white-space:nowrap}.evpage .live__btn-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px hsla(0,0%,100%,.25);animation:evpageLivePulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes evpageLivePulse{0%,to{box-shadow:0 0 0 4px hsla(0,0%,100%,.25);transform:scale(1)}50%{box-shadow:0 0 0 7px hsla(0,0%,100%,.08);transform:scale(.9)}}@media (max-width:1080px){.evpage{--gutter:32px}.evpage .event{grid-template-columns:280px 1fr 200px}.evpage .event__body{padding:28px 24px}.evpage .event__title{font-size:30px}.evpage .live__card{grid-template-columns:160px 1fr auto}.evpage .live__info{padding:18px 22px}.evpage .live__title{font-size:24px}.evpage .live__btn{padding:0 26px}}@media (max-width:820px){.evpage{--gutter:20px}.evpage .hero__content{padding:120px 20px 60px}.evpage .hero__copy{white-space:normal}.evpage .filterbar{padding:16px 18px;overflow-x:auto}.evpage .filterbar__list{gap:22px;flex-wrap:nowrap}.evpage .filterbar__btn{white-space:nowrap}.evpage .filterbar__date{padding-left:14px;font-size:11px}.evpage .event{grid-template-columns:1fr}.evpage .event__media{aspect-ratio:16/9}.evpage .event__body,.evpage .event__media{border-right:none;border-bottom:1px solid var(--border-d)}.evpage .event__body{padding:24px 22px}.evpage .event__title{font-size:28px}.evpage .event__cta{padding:22px;flex-direction:row;align-items:center;justify-content:space-between}.evpage .event__cta-rule{display:none}.evpage .live__card{grid-template-columns:1fr}.evpage .live__thumb{aspect-ratio:16/9;border-right:none;border-bottom:1px solid var(--border-d)}.evpage .live__btn{border-left:none;border-top:1px solid var(--border-d);padding:18px 24px;justify-content:center}}