.gallery-hero { padding-bottom: 34px; }
.gallery-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,35%); gap:5%; align-items:end; }
.gallery-intro h1 { font:400 clamp(49px,7.2vw,93px)/1.02 Georgia,serif; letter-spacing:-.045em; margin:.23em 0; overflow-wrap:anywhere; }
.gallery-subtitle { font:400 clamp(20px,2.4vw,31px)/1.2 Georgia,serif; margin:0; }
.gallery-note { color:var(--muted); font-size:14px; }
.gallery-note .bio-years { margin:16px 0 0; }
.gallery-content { padding-bottom:54px; }
.gallery-bar,.gallery-bar nav { display:flex; align-items:center; gap:25px; flex-wrap:wrap; }
.gallery-bar { justify-content:space-between; border-bottom:1px solid var(--line); margin-bottom:24px; font-size:11px; color:var(--muted); }
.gallery-bar a { padding:16px 0; text-decoration:none; color:var(--muted); border-bottom:1px solid transparent; font-size:13px; }
.gallery-bar a[aria-current],.gallery-bar a:hover { color:var(--accent); border-color:var(--accent); }
.gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.gallery-card { margin:0; min-width:0; }
.gallery-image { display:grid; place-items:center; aspect-ratio: .78; overflow:hidden; background:#d7d8d2; color:#55564e; }
.gallery-image svg { width:42px; }
.gallery-image img { width:100%; height:100%; object-fit:cover; }
.gallery-card figcaption { display:flex; align-items:baseline; gap:14px; padding-top:13px; }
.gallery-card h2 { font:400 clamp(18px,1.9vw,25px)/1.25 Georgia,serif; letter-spacing:normal; overflow-wrap:anywhere; }
.gallery-number { color:var(--accent); font:400 15px Georgia,serif; }
.gallery-card small { color:var(--muted); font-size:12px; }
@media(max-width:760px) {
  .gallery-intro,.gallery-grid { grid-template-columns:1fr; }
  .gallery-intro { gap:10px; }
  .gallery-intro h1 { font-size:clamp(35px,10vw,62px); }
  .gallery-hero { padding-bottom:23px; }
  .gallery-bar { gap:8px; }
  .gallery-bar nav { gap:14px; }
  .reference-gallery footer { background:var(--accent); min-height:0; padding:16px 0; }
  .reference-gallery footer .wrap { display:flex; }
}
