Light-hearted, trustworthy, in good taste.
The tokens and components behind every Hello Diary screen: the marketing site, booking pages, admin and chat widget. Everything here is rendered from packages/ui.
Brand
- Light blue leads. sky-400 is the action colour, with dark ink text on it rather than white.
- Warm, never clinical. Sand neutrals and a little sunshine keep it human.
- Soft shapes. 14px corners, pill buttons, soft blue-tinted shadows, used sparingly.
- Accessible by default. Every text pairing meets WCAG AA, checked in CI.
Colour
Sky
The Hello Diary light blue. sky-400 is the brand and primary colour.
50
#f0f8ff
100
#e0f0fe
200
#bae2fd
300
#8dd0fb
400
#56b6f5
500
#2f9ae6
600
#1f7dc7
700
#1b64a1
800
#1b5385
900
#1c466e
950
#142c47
Sand
Warm neutrals for text, surfaces and borders. Never cold grey.
0
#ffffff
50
#fbfaf8
100
#f5f3ef
200
#e9e5de
300
#d6d0c6
400
#aea595
500
#857c6d
600
#686052
700
#554e43
800
#3b362f
900
#27241f
950
#171512
Sunshine
Small moments of joy: highlights, the smile, the odd badge.
100
#fff4d1
300
#ffd66b
700
#8a4b07
Mint
Success and confirmation.
100
#dcf5ea
500
#2bb383
700
#177a55
Coral
Errors and destructive actions.
100
#fde4df
400
#ff8a73
700
#b8322b
Text pairings and contrast
Body text on page
sand-900 on sand-50
14.8:1 AAA
Primary button
sky-950 on sky-400
6.4:1 AA
Muted text on page
sand-600 on sand-50
5.9:1 AA
Link on white
sky-700 on sand-0
6.2:1 AA
Secondary button
sky-800 on sky-100
6.9:1 AA
Success on white
mint-700 on sand-0
5.3:1 AA
Error on white
coral-700 on sand-0
6.0:1 AA
Warning on subtle
sunshine-700 on sunshine-100
6.2:1 AA
Type
Bricolage Grotesque for headings: characterful and warm. Figtree for everything else: friendly and very legible at small sizes. Both self-hosted.
Display · Bricolage Grotesque 72/800
We fill your diary.
H1 · 48/700
Know which ads fill chairs
H2 · 30/700
Live in an afternoon
H3 · 20/700
Gap filling
Lead · Figtree 18/400
Online booking on your own domain, connected to Dentally.
Body · Figtree 16/400
Patients pick a treatment, a day and a time in under a minute.
Small · Figtree 14/400
£20 deposit by card, secured by Stripe.
Components
Buttons
Badges
Form fields
That email doesn't look quite right.
Cards
New patient check-up
45 minutes · Gartside Street
A full examination, X-rays if needed, and a plan you can take away.
Your diary, next 14 days
Updated a minute ago
92%
9 gaps filled this week by Hello Diary.
Select, date, radio and checkbox
Reminders
Dialog, sheet, toast and tooltip
Try each one. Esc closes, and focus returns to the button.
Tabs
42 bookings, 31 from ads. 9 gaps filled by Hello Diary.
Sample figures for the catalogue only.
Table and avatars
| Patient | Time | Treatment | Source | Status |
|---|---|---|---|---|
| ASAlex Smith | 09:30 | New patient check-up | Google Ads | Attended |
| PPPriya Patel | 11:15 | Hygiene appointment | Booking page | Deposit due |
| SJSam Jones | 14:00 | Whitening consultation | Meta Ads | Booked online |
Loading and empty states
No free times this week
Try next week, or join the waitlist and we'll text you if a time opens up.
Clinic accents
Each clinic can bring its own colour to its booking page. clinicAccentStyle() swaps the primary and picks dark ink or white for text, whichever reads better. Colours that can't reach AA either way are flagged in admin.
Hello Diary
#56b6f5
6.4:1 with ink
Passes AALavender practice
#7c3aed
5.7:1 with white
Passes AASeaside practice
#0f766e
5.5:1 with white
Passes AASunny practice
#ffd66b
10.2:1 with ink
Passes AAToo-grey practice
#8a8a8a
4.1:1 with ink
Too low: pick another
Voice
Like a good receptionist: warm, clear and brief. Say what happens next. Use UK spelling, plain words and sentence case.
SayBook a time
NotSubmit appointment request
SayWe couldn't find any free times this week. Try next week?
NotError: no availability returned.
SayYou're booked in! See you Wednesday at 11:15.
NotBooking successfully created.
SayYour diary is 92% full for the next two weeks.
NotUtilisation KPI: 0.92