/* Event details and closing portrait share one composition. */
.event.section-space{padding-top:clamp(3rem,5vw,5rem);padding-bottom:0}
.event-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,48%);align-items:end;gap:clamp(2rem,4vw,4rem);position:relative}
.event-content{position:relative;z-index:2;align-self:start;max-width:42rem;padding-bottom:clamp(2.5rem,4vw,4rem)}
.event-content .section-label{flex-direction:column;gap:.2rem}
.event-content .section-label span:last-child{font-size:.75rem;letter-spacing:.06em}
.event-content .event-heading{display:block;margin-top:1.5rem}
.event-content .event-heading h2{font-size:clamp(3.5rem,5.6vw,6.25rem);line-height:.86}
.event-heading h2>span{display:block;white-space:nowrap}
.event-content .event-heading>p{font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.4;margin:1.25rem 0 0}
.event-content .event-facts{grid-template-columns:.8fr 1.2fr;gap:1.25rem 2rem;margin:1.5rem 0 0;padding-top:1.25rem}
.event-content .event-facts dd{font-size:clamp(1.25rem,1.8vw,1.75rem)}
.event-content .event-address{grid-column:1 / -1}
.event-content .event-facts address{font-size:1.0625rem;line-height:1.4}
.event-content .event-facts dt{font-size:.75rem;margin-bottom:.35rem}
.event-content .event-address .text-link{margin-top:.25rem}
.event-content .signup{display:block;margin-top:1.5rem;padding-top:1.25rem}
.event-content .signup-copy{max-width:none}
.event-content .signup h3{font-size:clamp(2.25rem,3vw,3rem);line-height:1.05;margin:.6rem 0 .45rem}
.event-content .signup-description{font-size:1.0625rem;line-height:1.4;max-width:none}
.event-content .price{margin:1rem 0 0}
.event-content .price strong{font-size:clamp(2.75rem,4vw,4rem)}
.button-purchase{margin-top:1rem;background:var(--ink);color:var(--paper)}
@media(hover:hover) and (pointer:fine){.button-purchase:hover{background:#3b2419}}
.event-portrait{position:relative;align-self:end;width:min(100%,38rem);aspect-ratio:747/1447;margin:0 0 0 auto;overflow:hidden;pointer-events:none;left:clamp(1rem,4vw,5rem)}
.event-portrait img{position:absolute;display:block;width:137.0817%;max-width:none;height:106.1507%;left:-31.4592%;top:-6.1507%;object-fit:fill}
@media(min-width:801px) and (max-width:1100px){
 .event-layout{grid-template-columns:minmax(0,1fr) minmax(0,45%);gap:1.5rem}
 .event-portrait{left:1rem}
 .event-content .event-heading h2{font-size:5.3vw}
 .event-content .event-facts{column-gap:1rem}
}
@media(max-width:800px){
 .event-layout{display:block}
 .event-content{max-width:none;padding-bottom:1.5rem}
 .event-content .section-label span:last-child{max-width:none;text-align:left}
 .event-content .event-heading h2{font-size:clamp(3rem,9.5vw,4.75rem)}
 .event-content .event-heading>p{margin-top:1rem}
 .event-content .event-facts{gap:1.25rem 1.5rem}
 .event-content .signup{margin-top:1.25rem;padding-top:1.25rem}
 .event-portrait{left:0;width:min(94%,30rem);margin:0 0 0 auto}
}
@media(max-width:540px){
 .event-content .event-heading h2{font-size:clamp(2.75rem,11.5vw,3.75rem)}
 .event-content .event-facts address{font-size:1rem}
 .event-portrait{width:94%;max-width:24rem}
}
@media(max-width:360px){.event-content .event-facts{grid-template-columns:1fr}}
