Whitewash Cottage
St Ives, Cornwall
Rent Your Holiday Home is a UK platform for listing and booking holiday cottages. This system gives the product its own quiet voice — modern, premium, distinctly British — and a complete component library to build on. Soft seaside blues, warm honeyed sun, and a calm, grown-up grid.
Five rules we hold ourselves to. They sit above any individual screen, and every component below should be measurable against them.
Imagery and place names lead. Controls and meta retreat into neutrals so the home is what catches the eye.
Blues carry the structural weight. Yellow is reserved for moments that should feel inviting — saving, booking, success.
Quality and ranking signals are subtle marks, never loud badges. We never shout at the user about value.
Property descriptions read like a good travel column. Headlines have rhythm; spacing has air. Copy is plain English.
Tokens, type and components are tuned to scale from a desktop search grid to a 360px phone — same vocabulary, different cadence.
WCAG AA on all functional pairs. Hit targets ≥ 44 px on mobile. Focus rings visible — they belong on every interactive surface.
Two core hues, two supporting hues, a warm neutral spine, and a measured set of semantics. The full palette is built from oklch-stable ramps so each step has even visual weight. Yellow stays a reserved accent — never a wallpaper.
Where: primary buttons (700/800), nav, links, focus rings, headlines on light surfaces. Use 500 as the brand mid for marketing surfaces; 100/200 as quiet card and chip backgrounds. Avoid 300 and 400 for body text — they can drift below AA on warm sand.
Where: reserved accent. Featured CTA on a hero (500), price-rise highlights, ‘saved to wishlist’ confirmations, seasonal/quality marks (100 background + 800 text). Never as a body-text colour, and never as a flat fill across a screen.
Sage is the quiet supporting hue — coastal grass, calm map fills, ‘pet friendly’ amenity tags. Terracotta is the warmer balancer — illustration accents, host-side surfaces, regional tags for Cornwall/Devon copy. Both are restricted to one or two appearances per screen.
Sand 50 is the page canvas — warmer than off-white, never beige. Sand 100/200 separate cards from page; sand 300 is the standard hairline. Ink 700 is body copy (never pure black); ink 900 is reserved for headlines and emphasis. Ink 300 is the quietest readable text — tertiary meta only.
#3F8A61 · #DCEBE2
#B14545 · #F2DADA
#C28A2C · #F6E6C5
#3A7AA0 · #DCE9F1
All combinations below are checked against WCAG 2.2 AA on the warm-sand canvas. Minimum 4.5:1 for body, 3:1 for ≥ 18px or bold ≥ 14px.
#1B1A16 / #FBF7EE#3D3A33 / #FBF7EE#1F6A80 / #FBF7EE#FFFFFF / #1F6A80#1B1A16 / #D9A441#FFFFFF / #D9A441#A39C8E / #FBF7EEA two-family pairing: Fraunces for editorial moments — listing headlines, property names, marketing — and Inter as the workhorse for UI, forms, dashboards. Fraunces gives us the gentle British warmth without going twee; Inter keeps everything else honest.
A modern soft-contrast serif with optical-size tuning. Used for property titles, section headlines, marketing pages, review attributions. Never set below 18px.
Our default for body, forms, navigation, badges, dashboards and all functional UI. High legibility at small sizes; tabular numerals for prices and dates.
font-feature-settings: "ss01", "tnum" on prices to keep digits aligned.A 4 px base scale. Eight named steps for layout; the rest by ratio. Radius reads balanced — soft enough to feel coastal, sharp enough to feel grown-up.
space-9 on web, space-7 on mobile.Three soft levels. Shadows are warm-tinted (slight ink-brown undertone) so they feel at home on sand, not the cool grey of a generic system.
0 1px 3px rgba(27,26,22,.04)0 6px 14px rgba(27,26,22,.06)0 0 0 3px rgba(58,143,168,.28)Forms feel calm, generous, and forgiving. Borders soften to blue on focus rather than darkening. The amenities filter is the workhorse of search — pills first, dropdowns second.
The composite search bar collapses to a single tappable “Where to?” pill on mobile, expanding into a full-screen sheet on tap.
Active filter inverts to ink. Counts use tabular numerals so they never jitter on update.
The single most important component in the system. Three variants: Standard with price, Quality-marked with a subtle trust stamp, and Price hidden for partnered or enquiry-only listings — handled with grace, never as a void.
St Ives, Cornwall
Salcombe, Devon
Isle of Skye, Highlands
Saving is the single most-used delight in the product. The interaction is fast, forgiving, and explicit — but never noisy. One tap, one confirmation, one undo.
On save, a toast confirms the wishlist name and offers a one-tap Undo. Wishlists are titled by default with the destination + month — a quiet British touch (“Cornwall, May”).
Reviews are editorial — generous line-height, real names, full stops. Three moderation states are visible to admins: approved, pending, and flagged. Guests only ever see approved.
The cottage smells of the sea and old books. Margaret left a tin of shortbread and a hand-drawn map of the best coastal walks — we did three of them. Beds are firm in the good way; the kitchen had every pan you could want. We’ll be back in autumn for the storm-watching.
Lovely spot, easy parking, lots of room for a young family. One small thing — the stair gate was missing on arrival but the host sent one round within the hour…
[ Review body hidden from public view pending moderation. Admins can expand to read the full text and decide on action. ]
Modals are short. Alerts are useful. Both follow the same rule: lead with what just happened or what we need; end with a clear next action.
Whitewash Cottage · 12–19 May · 4 guests
Margaret typically replies within two hours. Your card won’t be charged until she confirms.
We’ll let you know as soon as Margaret replies.
This host accepts dogs but not cats. Add pet details before sending.
Confirm payment to keep your dates secured.
Your bank declined the charge. Try another card or contact your issuer.
The mobile experience isn’t a smaller web page — it’s the same system tuned for thumbs.
space-9 → space-7.tnum + system fallback.Some product decisions don’t belong in a token file. These are the ones that quietly define the experience.
On any listing surface — search results, wishlist, property page — the photo leads, the place name is second, the rate is last. Never reverse this.
A property page has one primary action: Request to book. Secondary verbs (save, share, contact) sit in ghost or secondary styles. Never two primary buttons on screen.
Wishlist save is one tap, no auth wall mid-browse. We capture identity later, when the user is committed (request to book or contact host).
No mascots. A short editorial line (“No saved places yet — try the coast.”) and a single CTA back to Explore.
“Request to book”, not “Reserve now”. “Holiday home”, not “rental property”. Dates are 12 May, not May 12. Currency is £, never USD by accident.
Verified host, top-rated, coastal collection — all set in soft yellow chips. Never red urgency banners (“Only 1 left!”). The premium feel collapses the moment we panic-sell.