.exhibit-mark { border-radius: 8px; }
.exhibit-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; padding-top:80px; }
.exhibit-intro { display:flex; flex-direction:column; align-items:flex-start; gap:26px; }
.exhibit-intro .hero-title { font-size:clamp(40px,5vw,64px); max-width:15ch; }
.exhibit-intro .lead { max-width:35ch; }
.exhibit-cta { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:.3em; }
.exhibit-art { max-width:440px; justify-self:center; }
.exhibit-art img { width:100%; height:auto; box-shadow:0 24px 60px #0005; }
.exhibit-art figcaption { margin-top:18px; font-size:13px; line-height:1.6; color:var(--ink-label); }
.exhibit-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 56px; margin-top:40px; }
.exhibit-features article { border-top:1px solid var(--hairline); padding-top:24px; }
.exhibit-features p { margin-top:12px; max-width:48ch; }
@media(max-width:840px) { .exhibit-hero { grid-template-columns:1fr; gap:36px; padding-top:44px; } .exhibit-intro { gap:20px; } .exhibit-intro .hero-title { max-width:20ch; } .exhibit-art { max-width:440px; } .exhibit-features { grid-template-columns:1fr; gap:24px; margin-top:28px; } }
