.desktop-nav a[aria-current=page]{color:var(--terracotta);font-weight:700}
.desktop-nav a[aria-current=page]:after{width:100%}
.events-intro{max-width:1440px;margin:auto;padding:64px 6.2vw 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}
.events-intro h1{font-size:clamp(74px,8vw,118px);line-height:.95;margin:30px 0}
.events-intro h1 .serif{font-size:.8em}
.events-intro-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}
.events-intro-copy>.text-link{margin-top:24px}
.events-intro-photo img{width:100%;height:340px;object-fit:cover;object-position:center}
.events-intro-photo figcaption{font-size:9px;letter-spacing:1.5px;margin-top:15px}
.events-agenda{max-width:1440px;margin:auto;padding:60px 6.2vw 90px;border-top:1px solid var(--line)}
.agenda-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:46px}
.agenda-heading h2{font-size:clamp(40px,4.5vw,64px);margin-top:20px;line-height:1.1}
#agenda-count{font-size:11px;white-space:nowrap;padding-bottom:8px;color:var(--muted)}
.agenda-month+.agenda-month{margin-top:65px}
.agenda-month-title{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:0 0 18px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.events-page .featured-event{background:var(--paper);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}
.events-page .event-without-image{grid-template-columns:1fr}
.events-page .event-poster{min-height:0}
.events-page .event-poster img{min-height:0;height:100%;max-height:610px;object-fit:contain}
.events-page .event-content h3{overflow-wrap:anywhere}
.events-page .event-topline{flex-wrap:wrap;gap:10px}
.agenda-status{font-size:12px;color:var(--muted);margin-top:20px}
.agenda-status:empty{display:none}
.events-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:50px;padding-top:28px}
.events-note>span{font-size:35px;color:var(--terracotta)}
.events-note p{font-size:12px;color:var(--muted);margin-right:auto;line-height:1.8}
.events-note a{flex-shrink:0}
.events-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}
.events-footer .footer-name{font-size:76px}
.events-footer nav{display:flex;flex-wrap:wrap;gap:28px;font-size:12px}
.events-footer>p{flex-basis:100%;font-size:9px;opacity:.65;border-top:1px solid #f8f0e736;padding-top:22px}
@media(max-width:760px){
  .events-intro{padding:38px 26px 42px;grid-template-columns:1fr;gap:35px}
  .events-intro h1{font-size:clamp(68px,15vw,90px);margin:24px 0}
  .events-intro h1 .serif{font-size:clamp(40px,10.5vw,70px)}
  .events-intro .eyebrow{font-size:8px;letter-spacing:1.5px}
  .events-intro-photo img{height:230px}
  .events-intro-copy>p:not(.eyebrow){font-size:13px}
  .events-agenda{padding:42px 26px 60px}
  .agenda-heading{display:block;margin-bottom:30px}
  .agenda-heading h2{font-size:45px}
  #agenda-count{margin-top:20px;padding:0}
  .events-page .featured-event{grid-template-columns:1fr}
  .events-page .event-poster img{height:auto;max-height:520px}
  .events-page .event-content{padding:28px 22px}
  .events-note{flex-wrap:wrap;gap:15px}
  .events-note p{flex:1;font-size:11px}
  .events-note a{margin-left:0}
  .events-footer{gap:30px}
  .events-footer nav{gap:24px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
