.site-header nav [aria-current="page"]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:7px}
.event-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px}
.event-copy{padding:2rem 3rem 5rem clamp(1.3rem,9vw,10.5rem);min-width:0}
.back-link{display:inline-block;margin:0 0 5.5rem;font-size:.75rem;font-weight:800;text-decoration:none;color:var(--muted)}
.back-link:hover{text-decoration:underline;text-underline-offset:4px}
.event-copy h1{font-size:clamp(3.2rem,5vw,6.3rem);line-height:1.03;white-space:normal;max-width:720px;margin-bottom:2rem}
.event-lead{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5;font-weight:600;max-width:570px;margin-bottom:2.7rem}
.event-summary{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.3rem 0;border-top:1px solid #d7cfc4;border-bottom:1px solid #d7cfc4;max-width:600px}
.event-summary span{display:block;font-size:.65rem;letter-spacing:.16em;font-weight:800;color:var(--orange);margin-bottom:.6rem}
.event-summary strong{display:block;font-size:.92rem;line-height:1.4}
.event-summary p{font-size:.86rem;color:var(--muted);line-height:1.5;margin:.25rem 0 0}
.event-actions{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.map-link{font-size:.81rem;font-weight:800;text-underline-offset:4px;white-space:nowrap}
.map-link span{font-size:1.05rem;margin-left:.3rem}
.event-art{background:#c1cbb4;display:grid;place-items:center;min-height:700px;overflow:hidden;position:relative}
.event-art:before,.event-art:after{content:"";position:absolute;border:1px solid #9daa94;border-radius:50%;height:700px;width:700px;transform:translate(15%,-12%)}
.event-art:after{height:490px;width:490px;transform:translate(17%,-10%)}
.event-flyer{position:relative;z-index:1;width:min(70%,440px);margin:2.5rem 0}
.event-flyer a{display:block;text-decoration:none;font-size:.77rem;font-weight:800;text-align:center}
.event-flyer img{display:block;width:100%;height:auto;box-shadow:18px 23px 0 #33253a30;transition:transform .2s}
.event-flyer a:hover img{transform:translateY(-3px)}
.event-flyer a>span{display:inline-block;padding:1rem 0 .2rem;text-decoration:underline;text-underline-offset:4px}
.event-context{background:var(--purple);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:clamp(5rem,8vw,9rem) clamp(1.3rem,9vw,10.5rem)}
.event-context h2{font-size:clamp(2.8rem,4.4vw,5rem);line-height:1.06}
.event-context h2 em{color:#edba95}
.event-context-copy{padding-top:3rem;max-width:550px}
.event-context-copy p{font-size:1.08rem;line-height:1.65;color:#e9e3eb}
.event-context-copy a{display:inline-block;color:#edba95;font-weight:800;font-size:.85rem;text-underline-offset:5px;margin-top:1rem}
.event-context-copy a span{margin-left:.3rem}
@media(max-width:1100px){.event-copy{padding-left:5vw}.event-context{padding-left:5vw;padding-right:5vw}.event-copy h1{font-size:clamp(3.2rem,5vw,5.2rem)}.event-flyer{width:78%}}
@media(max-width:800px){.event-hero{grid-template-columns:1fr}.event-copy{padding:2rem 5vw 4rem}.back-link{margin-bottom:4rem}.event-copy h1{font-size:clamp(3.3rem,8vw,5.8rem)}.event-art{min-height:550px}.event-flyer{width:min(55%,390px)}.event-context{grid-template-columns:1fr;gap:1rem}.event-context-copy{padding:0}}
@media(max-width:520px){.event-copy{padding:1.5rem 1.25rem 3.5rem}.back-link{margin-bottom:3.5rem}.event-copy h1{font-size:clamp(3rem,11vw,4.3rem)}.event-summary{grid-template-columns:1fr;gap:1.4rem}.event-art{min-height:430px}.event-flyer{width:min(68%,270px)}.event-context{padding:4rem 1.25rem}.event-context h2{font-size:3rem}.event-context-copy p{font-size:1rem}}
