/* EV page only: preserve complete photos and balance landscape/portrait sizes. */
.page-ev .ev-cover{
 width:100%;max-width:800px;margin:0 auto 40px;
}
.page-ev .ev-cover img{
 display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;
}
.page-ev .event-photo-section{margin:56px 0}
.page-ev .event-photo-section>h2{margin-bottom:24px}
.page-ev .event-ev-photos{
 display:grid;grid-template-columns:minmax(0,16fr) minmax(0,9fr);
 gap:24px;align-items:start;margin:0;
}
.page-ev .event-ev-photos figure{min-width:0;margin:0}
.page-ev .event-ev-photos img{
 display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;
}
.page-ev .event-ev-photos figcaption{margin-top:12px;font-size:12px;line-height:1.8}
.page-ev .split-story{
 grid-template-columns:minmax(0,300px) minmax(0,1fr);
 gap:clamp(28px,4vw,56px);align-items:center;
 padding-top:36px;border-top:1px solid var(--line);margin:56px 0;
}
.page-ev .split-story figure{width:100%;max-width:300px;margin:0}
.page-ev .split-story figure img{
 width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;
}
.page-ev .split-story figcaption{margin-top:12px;font-size:12px;line-height:1.8}
@media(max-width:760px){
 .page-ev .ev-cover{max-width:560px;margin-bottom:28px}
 .page-ev .event-photo-section{margin:36px 0}
 .page-ev .event-photo-section>h2{margin-bottom:20px}
 .page-ev .event-ev-photos{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-ev .event-ev-photos figure:last-child{width:78%;max-width:280px;justify-self:center}
 .page-ev .event-ev-photos figcaption{font-size:11px;margin-top:9px}
 .page-ev .split-story{display:flex;flex-direction:column;gap:24px;margin:40px 0;padding-top:28px}
 .page-ev .split-story figure{width:78%;max-width:280px;margin-inline:auto}
 .page-ev .split-story .text-block{width:100%}
 .page-ev .split-story figcaption{font-size:11px;margin-top:9px}
}
