.ev-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,4vw,56px) var(--gutter) 0}
.ev-crumbs{font-size:14px;color:var(--ink-2);margin-bottom:18px}
.ev-crumbs a{color:inherit}
.ev-hero h1{font-size:clamp(52px,7.5vw,120px);margin:10px 0 18px}
.ev-lead{font-size:clamp(17px,1.5vw,21px);color:var(--ink-2);max-width:44ch;margin:0 0 24px}
.ev-actions{display:flex;gap:10px;flex-wrap:wrap}
.ev-hero-img{margin:0;position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--forest)}
.ev-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(24px,5vw,72px);padding:clamp(56px,7vw,100px) var(--gutter) 0;align-items:start}
.ev-prose h2{font:800 clamp(28px,3vw,42px)/1.18 var(--display);text-transform:uppercase;margin:1.6em 0 .5em}
.ev-prose h2:first-child{margin-top:0}
.ev-prose h3{font:800 22px/1.2 var(--display);text-transform:uppercase;margin:1.4em 0 .3em}
.ev-prose p,.ev-prose li{font-size:18px;line-height:1.65;color:var(--ink-2)}
.ev-prose li{margin:.3em 0}
.ev-prose strong{color:var(--ink)}
.ev-side{position:sticky;top:calc(var(--head-h,72px) + 20px);display:grid;gap:14px}
.ev-card{background:var(--paper-2);border-radius:var(--radius);padding:22px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-wrap:wrap;gap:8px}
.ev-card h2{flex-basis:100%;margin:0 0 4px;font:800 22px/1.2 var(--display);text-transform:uppercase}
.ev-card p{flex-basis:100%;margin:0 0 8px;color:var(--ink-2)}
.ev-card--sign{background:var(--brown);color:#fff;box-shadow:inset 0 0 0 2px var(--brown), inset 0 0 0 4px #fff}
.ev-card--sign p{color:rgba(255,255,255,.85)}
.ev-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(140px,16vw,240px);gap:10px;padding:clamp(56px,7vw,100px) var(--gutter) clamp(70px,9vw,120px)}
.ev-ph{margin:0;position:relative;overflow:hidden;border-radius:10px;background:var(--forest)}
.ev-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ev-ph:hover img{transform:scale(1.05)}
.ev-ph figcaption{position:absolute;left:8px;bottom:8px;right:8px;font:700 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.ev-ph--0{grid-column:span 2;grid-row:span 2}
.ev-ph--3{grid-row:span 2}
@media (max-width:900px){
  .ev-hero,.ev-body{grid-template-columns:1fr}
  .ev-side{position:static}
  .ev-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.ev-photos{padding-bottom:20px}
.ev-more{padding:0 var(--gutter) clamp(70px,9vw,120px);margin:0}
.ev-more .btn svg{width:18px;height:18px}
