Style guide

Station clock: white, black and the red of the second hand

One family (Archivo, with its width axis), three neutrals and one red that belongs only to time. These tokens are named clearly for reuse.

Colour

color-white / surface#FFFFFFBackground
color-black / text#000000Text, buttons, the second half of the visit
color-panel / surface-alt#F1F1EFAlternate sections
color-muted / text-muted#666666Secondary text (AA on white and panel)
color-line / rule#D9D9D6Rules and empty ticks
color-red / time#E30613Only time: the average, second hands, focus
color-red-text#C4050FRed text on the panel colour (AA)

Type scale (desktop / tablet / phone)

No italics, no uppercase labels, no thin display cuts. The width axis tells the story: condensed is hurry, wide is room.

display160 / 96 / 56 px700 · wdth 72 · −4 %

45 minutes

h1120 / 80 / 48 px700 · wdth 72 · −3.5 %

Services

h288 / 60 / 40 px700 · wdth 78 · −3 %

Before you come

h330 / 26 / 22 px700 · wdth 85 · −1.5 %

First visit

lead22 / 20 / 19 px400 · wdth 100

Every visit says its length up front.

body17 px400 · wdth 100 · 1.55

You pay at the end, by card or cash.

small14 px500 · wdth 100

Average GP visit in Spain

Components

Buttons (Primary / Secondary / Ghost × Default / Hover / Press)

On dark and on photo

Fee ruler (LentoClock, part Ruler): minutes = ticks, red line = the average

25 min

Odometer (LentoClock, part Odometer)

07:48

Form field: default, error

That email doesn’t look right.

Accordion (Open / Closed) with reading time

Why 45 minutes?9 s

Because listening, examining and explaining properly doesn’t fit into 8.

Motion

One curve for everything, cubic-bezier(.2,.7,.1,1) (a spring, stiffness 170, damping 26). Hover 0.4 s, appear 0.7 s, reveals 0.9 s. With reduced motion, nothing moves and nothing is pinned.

EffectWhat movesDurationDemo
Appearopacity 0 → 1, y 24 → 0, blur 6 → 00.7 s
Text revealeach line rises out of a mask, 60 ms apart0.9 s
Image revealclip-path from the bottom, scale 1.08 → 10.9 s
Hoverimage scale 1.03, arrow moves 4 px, underline grows0.4 s
Stickyprocess cards stack under the header—
Pagea paper panel with the red second hand wipes up, then away0.6 s
Odometerdigits roll like a mechanical counter and stop dead1.5–2.6 s