Media, composed once
Every example on this page uses the same semantic media renderer, the same catalog, and the same responsive delivery policy. Resize the page, open the gallery, or disable JavaScript—the content remains complete.
Seven card outcomes, one shared primitive
Arrangement, aspect, fit, and logical position change the result without creating separate card components.
Image before
Image after
Portrait editorial
Readable overlay
Featured span
Contained photograph
Semantic figure and catalog credit
When a caption or credit belongs to an image, the shared renderer emits a real figure and figcaption. Credit text comes from the media catalog rather than duplicated page copy.
Static-first galleries
Every gallery item is present in source order. The scroll-snap track and native-dialog lightbox add convenience without hiding content behind JavaScript.
Scroll snap with lightbox
On a narrow container, swipe or scroll through the complete row. On wider containers, the same figures settle into a grid. Activate any image to open the accessible lightbox.
Static portrait grid
This gallery omits the lightbox entirely. All figures and captions remain available with no client-side behavior.
Built for speed
The page demonstrates the delivery policy as well as the visual outcomes. Lighthouse verifies the deployed result after every implementation pass.
Right-sized sources
Named rendition profiles generate bounded source widths and accurate sizes hints instead of sending one oversized image everywhere.
Intentional loading
Only the first showcase image is eager and high priority. Every later image is lazy-loaded and decoded asynchronously.
Small enhancement
The gallery ships complete HTML first. One isolated script enhances direct links with a native dialog, keyboard controls, and focus return.