/* v67: balance the composition, not the artwork. */
#work .archive-grid.balanced-gallery,
#work .lillet-stages.balanced-gallery,
#collection .collection-grid.balanced-gallery {
 display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;
 gap:1.5rem;
}
#collection .collection-grid.balanced-gallery {row-gap:2.5rem;}
.balanced-gallery > .archive-card,
.balanced-gallery > .collection-card,
.balanced-gallery > .lillet-story {
 flex:0 0 var(--balanced-width,100%);width:var(--balanced-width,100%);max-width:100%;min-width:0;
}
#work .archive-card {background:#0b2039;align-self:flex-start;}
#work .archive-card figcaption {
 flex:0 0 auto;min-height:var(--balanced-caption,0px);padding:1.1rem 1.25rem 1.25rem;gap:.45rem;
}
#work .archive-card figcaption span {min-height:0;}
#work .archive-card figcaption strong {font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.25;}
#work .balanced-gallery .archive-card .native-photo-frame {
 aspect-ratio:var(--balanced-ratio,var(--native-photo-ratio))!important;
}
#work .balanced-gallery .archive-card .native-photo-frame img {
 max-height:none;object-fit:contain;transform:none;
}
#portfolio-materials .beefeater-pair {gap:0;}
#portfolio-materials .beefeater-pair > a {min-width:0;}
/* Captions follow the pictures; they never stretch to fill a neighbour's height. */
#collection .collection-caption {padding-top:.85rem;}
@media(max-width:620px) {
 #work .archive-card figcaption {padding:1rem;}
 #work .archive-card figcaption strong {font-size:1.2rem;}
 #collection .collection-grid.balanced-gallery {column-gap:.8rem;row-gap:1.8rem;}
}
