
Recent work
Hillcrest terrace, finished in June
Draper, a paver patio and two seat walls
One photo as a small card, with a gradient fade and the caption, title and place over it at the bottom, and a link to the gallery. Dark on the photo in both schemes. Medium or small.



The latest finished job beside the hours, the rating and a stat. A photo tile that opens the gallery. A before-and-after teaser on a service page. One strong image in a band of quiet tiles.
image (image URL); alt (text); caption (text); title (text); where (text, optional); linkLabel and linkHref (optional); size (select: medium, small)
Rest; the link's hover, focus and press; the scrim and light text hold in both schemes; small. Nothing moves under reduced motion.
Content and options are 8 props in the component's settings panel. Colour, type, spacing and radius follow your Automatic.css settings, so a change to the site's palette or scale changes this too. For anything else, edit the classes in the Style Manager, starting with .widget, .widget-work.
space-s, space-xs, text-s, text-m, radius, primary-light, text-light, text-light-muted, neutral-ultra-dark, black, box-shadow-1, focus tokens; –ep-font-mono with a fallback.
ACSS 4 defaults. Nothing to switch on. Give the image real alt text when it shows the work.
Version 1.0.0, September 30, 2026: First release, part of the widget family built under the component-systems contract.
Etch 1.6.7 and ACSS 4.0.1. Version 1.0.0.
Members copy this straight into Etch, ready to paste.
Used an earlier version? How to update it
Get lifetime accessEverything here is made for Etch. Pick the builder you use and leave your email: we write once, when EtchPress works there.