The Barber Shop — Styleguide

A no-fuss neighbourhood barbershop on Route de Prilly (Lausanne), running since 2016 — walk in, get a sharp cut at a fair price, come back next month.

Brand DNA

Voice

Color

| Token | Hex | Use |

|--------------|----------|----------------------------------------------|

| primary | #d9a157 | CTAs, price accents, section markers (poster gold) |

| primary-ink | #1c1510 | Text on gold |

| accent | #f7d288 | Highlight gold — hover states, small marks |

| bg | #16161a | Page background (poster chalkboard) |

| surface | #232127 | Cards, price rows, nav |

| ink | #f2ecdd | Body text (poster cream) |

| muted | #b0a58e | Secondary text, captions |

| line | #3b362f | Hairline borders, dashed price rules |

| bronze | #9e7b54 | Deep gold — borders on emphasis, footer marks |

| wood | #4a3a2c | Wood-note surfaces (footer band, dividers) |

| success | #9fc37a | "Ouvert maintenant" indicator |

Contrast: ink #f2ecdd on bg #16161a ≈ 15:1; primary-ink on primary ≈ 8:1; muted on bg ≈ 8:1 — all pass AA. Gold text (#d9a157) on bg only at ≥h3 sizes.

Typography

Scale

| Token | Size | Line | Use |

|---------|-----------|------|------------------------|

| display | 4.25rem | 0.95 | hero h1 (Bebas) |

| h1 | 3rem | 1.0 | page titles (Bebas) |

| h2 | 2.125rem | 1.05 | section headings (Bebas) |

| h3 | 1.1875rem | 1.3 | sub-sections (Jost 600, caps, +0.06em) |

| body | 1.0625rem | 1.6 | paragraphs (Jost) |

| small | 0.875rem | 1.5 | captions, footer |

Spacing & layout

Shape & surface

Motion

Components

Button (primary)

Button (secondary)

Card / price row

Hero

Nav

Section

Accessibility

Anti-patterns specific to this site