
Projects
Larger pieces of work, planned and priced in writing first.
A tile for a bento grid: title, text, optional image or icon, and a span setting (1×1, 2×1, 1×2, 2×2). The grid packs tiles densely at four columns and stacks them on small screens. Hover lifts the tile and drifts the image.

Larger pieces of work, planned and priced in writing first.
A first conversation and a written plan.
Weekly, on a fixed monthly price.

A scheduled check, every season.
The small fixes, done on the same visit.
Same-day help when something cannot wait.
Larger pieces of work, planned and priced in writing first.
A first conversation and a written plan.
Weekly, on a fixed monthly price.
A scheduled check, every season.

A features grid where one or two features deserve more room. A services overview mixing photos, icons and short text. A product summary block on a home page.
title (text); text (text); image (image, optional); span (select: 1×1, 2×1, 1×2, 2×2); tone (select: light, dark, primary)
Rest, hover, focus within. Reduced motion: no drift.
Content and options are 7 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 .bento, .bento-tile, .null.
–card-padding, –radius, –primary-dark, –box-shadow-1/2.
ACSS 4 defaults. Pure CSS; no stylesheet needed.
Version 1.1.0, September 30, 2026: Family contract: the inset, gaps and corner read the shared card variables (–card-padding, –card-gap-tight, –card-radius); the grid sets the size, so no size prop. Version 1.0.1, September 29, 2026: Tiles with a photo keep their dark scrim and light text in the dark colour scheme. Version 1.0.0, September 19, 2026: First release.
Etch 1.6.7 and ACSS 4.0.1. Version 1.1.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.