/* Exhibit pages (shows, press, film) and their grid on The Journey. Loaded after main.css. */
.exh-head{padding-bottom:clamp(24px,3vw,44px)}
.exh-head h1{font-size:clamp(34px,5vw,76px);letter-spacing:-.035em;line-height:1;margin:14px 0 16px;max-width:22ch}
.exh-where{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);max-width:90ch;line-height:1.6;margin:0 0 14px}
.exh-head .lede{max-width:70ch}
.exh-head .lede a,.exh-body a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.exh-head .lede a:hover,.exh-body a:hover{color:var(--amber);text-decoration-color:var(--amber)}
.exh-head .cta{margin-top:22px}
.exh-video .film{aspect-ratio:16/9}
.exh-body{max-width:72ch;padding:clamp(4px,1.5vw,20px) 0 clamp(32px,5vw,64px);font-size:clamp(16px,1.15vw,18px);line-height:1.65;color:var(--txt-2)}
.exh-body p{margin:0 0 1.1em}
.exh-body ul,.exh-body ol{margin:0 0 1.1em 1.2em}
.exh-body blockquote{margin:0 0 1.1em;padding-left:18px;border-left:2px solid var(--line-2)}
.exh-body h3,.exh-body h4{font-family:var(--head);color:var(--txt);margin:1.4em 0 .5em;font-size:1.15em;letter-spacing:-.01em}
.exh-body>:last-child{margin-bottom:0}
.exh-gallery{padding-bottom:clamp(40px,6vw,90px)}
.gallery.exh-photos{display:block;columns:3 300px;column-gap:14px;margin-top:0}
.gallery.exh-photos .g{aspect-ratio:auto;display:block;break-inside:avoid;margin:0 0 14px;background:var(--bone);border:0;border-radius:12px}
.gallery.exh-photos .g img{width:100%;height:auto;object-fit:initial;display:block;padding:0;mix-blend-mode:normal}
.gallery.exh-photos.few{columns:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;max-width:1100px;align-items:start}
.gallery.exh-photos.few .g{margin:0}
.exh-back{margin-top:28px}
.exh-index{padding-top:clamp(48px,7vw,110px)}
.exh-index .toolbar{margin-top:8px}
.exh-card .ph .vb{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(14,15,17,.74);display:grid;place-items:center;z-index:2}
.exh-card .ph .vb::after{content:"";border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.exh-card .meta{flex-direction:column;align-items:flex-start;gap:4px}
.exh-card .meta h3{font-size:16px;line-height:1.25}
.exh-card .meta span{white-space:normal}
.cv-list .w{overflow-wrap:anywhere}
@media (max-width:640px){
  .gallery.exh-photos{columns:2;column-gap:8px}
  .gallery.exh-photos .g{margin-bottom:8px;border-radius:8px}
  .gallery.exh-photos.few{grid-template-columns:1fr}
}
