/* Let each artwork define its own frame; no artificial bands. */
.project-card .project-visual.real-visual{height:auto;max-height:none;aspect-ratio:auto;background:transparent}
.project-card .project-visual.real-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;padding:0}
.project-card .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;padding:0;background:transparent}
.stand-gallery,.branding-grid{align-items:start}
.gallery-item{align-self:start}
@media(min-width:641px){.design-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Preserve artwork proportions at every breakpoint. */
.design-gallery .gallery-item{width:100%;min-width:0}
@media(min-width:641px) and (max-width:1000px){.design-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
