.exh-page{padding:clamp(40px,6vh,70px) 0 clamp(80px,12vh,130px)}
.exh-head{margin-bottom:clamp(34px,5vh,52px);text-align:center}
.exh-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,44px);margin:0}
.exh-head .eyebrow{display:block;color:var(--sage);margin-bottom:14px}
.featured{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,4.5vw,72px);align-items:center;margin-bottom:clamp(70px,11vh,130px)}
.featured .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--border)}
.featured .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}
.featured:hover .ph img{transform:scale(1.04)}
.featured .info .tag{display:inline-block;background:var(--sage);color:var(--milk);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border-radius:1px;margin-bottom:20px}
.featured .info h3{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.12;margin:0 0 14px}
.featured .info .loc{display:block;color:var(--muted);font-size:14px;letter-spacing:.03em;margin-bottom:4px}
.featured .info .yr{display:block;font-family:var(--serif);color:var(--sage);font-size:20px;margin-bottom:22px}
.featured .info p{color:var(--muted);font-weight:300;line-height:1.9;max-width:430px;margin:0 0 30px}
.past-list{display:flex;flex-direction:column}
.exrow{display:grid;grid-template-columns:260px 1fr auto;gap:clamp(24px,3vw,48px);align-items:center;padding:clamp(26px,3.2vh,38px) 0;border-top:1px solid var(--border);transition:.4s}
.past-list .exrow:last-child{border-bottom:1px solid var(--border)}
.exrow:hover{background:rgba(125,138,124,.05)}
.exrow .thumb{aspect-ratio:4/3;overflow:hidden;background:var(--border)}
.exrow .thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.exrow:hover .thumb img{transform:scale(1.05)}
.exrow .body h3{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.1vw,27px);line-height:1.2;margin:0 0 8px}
.exrow .body .loc{display:block;color:var(--muted);font-size:13px;letter-spacing:.03em;margin-bottom:12px}
.exrow .body p{color:var(--muted);font-weight:300;font-size:14.5px;line-height:1.8;max-width:520px;margin:0 0 14px}
.exrow .body a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);border-bottom:1px solid var(--sage);padding-bottom:3px;transition:.3s}
.exrow .body a:hover{color:var(--sage)}
.exrow .yr{font-family:var(--serif);color:var(--sage);font-size:clamp(22px,2.4vw,32px);text-align:right;white-space:nowrap}
@media(max-width:980px){.featured{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){
  .exrow{grid-template-columns:1fr;gap:18px;text-align:left}
  .exrow .thumb{aspect-ratio:16/9}
  .exrow .yr{text-align:left;font-size:24px}
}
.featured.kommend .ph{aspect-ratio:3/4;background:#efe9da}
.featured.kommend .ph img{object-fit:contain}
.featured .info .tag.up{background:var(--sun);color:var(--graphite)}
.featured .info .meta-list{list-style:none;margin:0 0 26px}
.featured .info .meta-list li{display:flex;gap:10px;padding:7px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--border)}
.featured .info .meta-list li b{color:var(--graphite);font-weight:500;min-width:104px;display:inline-block}
