The first screen of a practice (a dentist, a doctor, a vet, a law or an accounting firm): the headline, a line of what it does, the two things a visitor comes to do (book and call) and a line for the register it is on; beside them the place as one card on a colour block, its front drawn by HomeArt, a line from OpenStatus that says whether it is open now in the place's own time zone, the address, the phone and a few rows a patient or a client asks first. Calm on purpose: the words arrive once and nothing loops.
Live demo
A dental practice in a made-up street
Unhurried dentistry, explained first
Check-ups, hygiene and treatment for adults and children, with the price agreed before any work starts.
The card: its heading, its front drawn (HomeArt kind, seed and time), the address lines, the links, the week OpenStatus reads with its words, a few { label, value } rows and its colour block.
level
1 | 2
1
Heading level of the headline; the card's heading is one below.
tone
'surface' | 'muted' | 'ink' | 'brand'
unset (paints nothing)
The section's ground.
density
'compact' | 'cozy' | 'roomy'
'cozy'
Block padding ×0.8 / ×1 / ×1.25 through --ma-density.
Theming and overrides
The section reads the theme contract (shadcn's variable names with the base tokens as fallback), so a pasted theme or one --ma-brand recolours it. Its class names are the override surface and stay stable; a named slot replaces the matching prop with your own markup.
The words and the card arrive at once; the open dot does not pulse.
With ClientRouter
CSS and Reveal.
Why it is built this way
The open line is OpenStatus, read in the place's time zone, so a reader abroad sees the hours of the place and not of their own clock.
The card is a colour block: its text takes the block's pair, the same on every tone of the section.
The front is drawn, so a practice without a photograph of its door still has a first screen; the README of a template says how to put a photograph there.
Replaces: Practice landing heroes with a booking button. See the migration table.
A building drawn flat, for a listing that has no photograph yet: a house, a terrace, an apartment block, a villa, a cabin, a tower, an office or a shop, in the colour of the block or tone it sits on, with a shade, a light and the windows mixed from it.
every browserpointer
Open Monday to Saturday, from 8:00
The hours of a practice in London, read in London's time
One line that says whether a place is open now and until when, or when it opens next, read from the week's hours in the place's own time zone, whatever the reader's clock says.
What a practice does, by group: each group's name and a line about it on one side, its services on the other as rows, each with a line of what it is, how long it takes and what it costs from, and a link to its own page.
Where to find a studio, a shop or a counter, as one card in a colour block: a drawn map with a pin, the address with a directions link, the opening hours for the week, the ways to get in touch, and above them a live line that says whether it is open now and until when (or when it opens next), with the time where the place is.