DESIGN.md · Analysis

Chérie Hair Salon

firstsight.design · 23 Jul 2026 · 47 colors · EB Garamond, Jost

Chérie Hair Salon

A luxury hair salon brand system rooted in editorial elegance and refined minimalism. Chérie combines serif-driven typography with a stark black-and-white palette punctuated by white CTAs, creating an atmosphere of sophisticated restraint and timeless beauty.

Colors

surface#ffffff
surface-dim#f2eee9
surface-bright#ffffff
surface-container-lowest#f9f8f7
surface-container-low#f5f3f0
surface-container#f2eee9
surface-container-high#e8e4dd
surface-container-highest#ddd9d2
on-surface#000000
on-surface-variant#50575e
inverse-surface#1e1e1e
inverse-on-surface#ffffff
outline#757575
outline-variant#949494
surface-tint#000000
primary#ffffff
on-primary#000000
primary-container#f2eee9
on-primary-container#2b2d2f
inverse-primary#000000
secondary#000000
on-secondary#ffffff
secondary-container#e0e0e0
on-secondary-container#333333
tertiary#af7dd1
on-tertiary#ffffff
tertiary-container#e8d5f2
on-tertiary-container#5a3d7a
error#cc1818
on-error#ffffff
error-container#f5d8d8
on-error-container#7a0f0f
primary-fixed#f2eee9
primary-fixed-dim#e0e0e0
on-primary-fixed#000000
on-primary-fixed-variant#2b2d2f
secondary-fixed#e0e0e0
secondary-fixed-dim#cccccc
on-secondary-fixed#ffffff
on-secondary-fixed-variant#757575
tertiary-fixed#e8d5f2
tertiary-fixed-dim#d4b8e0
on-tertiary-fixed#5a3d7a
on-tertiary-fixed-variant#8b5fa8
background#ffffff
on-background#000000
surface-variant#e0e0e0

Typography

display
fontFamily: EB Garamond · fontSize: 60px · fontWeight: 400 · lineHeight: 78px · letterSpacing: 0.02em
headline-lg
fontFamily: EB Garamond · fontSize: 42px · fontWeight: 500 · lineHeight: 55px · letterSpacing: 0.02em
headline-md
fontFamily: EB Garamond · fontSize: 30px · fontWeight: 500 · lineHeight: 45px · letterSpacing: 0.02em
title-lg
fontFamily: Jost · fontSize: 26px · fontWeight: 400 · lineHeight: 38px · letterSpacing: 0.02em
body-lg
fontFamily: Jost · fontSize: 18px · fontWeight: 300 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Jost · fontSize: 16px · fontWeight: 300 · lineHeight: 26px · letterSpacing: 0.02em
label-md
fontFamily: Jost · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.1em
label-sm
fontFamily: Jost · fontSize: 12px · fontWeight: 300 · lineHeight: 17px · letterSpacing: 0.02em

Design guidance

Overview

Chérie is a luxury hair salon brand system rooted in Editorial Minimalism—a design philosophy that prioritizes content clarity, typographic hierarchy, and restrained elegance. The aesthetic draws from high-fashion editorial design, where white space and serif typography create an atmosphere of refined sophistication. The brand serves discerning clients who view hair color as a personal statement and self-expression, not a commodity. The UI evokes a sense of calm professionalism: clean, uncluttered, and focused entirely on the client's journey from discovery to booking. The emotional response is one of quiet confidence—the salon knows its craft and doesn't need to shout about it.

Chérie's voice is precise, warm, and never condescending. The tone avoids marketing clichés; instead, it speaks directly to the client's desire for transformation and artistry. Vocabulary is sophisticated but accessible: 'color consultation,' 'bespoke service,' 'appointment,' never 'deal' or 'promo.' Example sentence in brand voice: 'Your consultation begins with understanding your vision—we listen first, create second.'

Colors

The color system is built on a high-contrast, editorial foundation: pure white (#ffffff) as the primary surface, pure black (#000000) as the dominant text and secondary accent, and a warm off-white (#f2eee9) as the tertiary surface for subtle depth. This monochromatic base is punctuated by a single tertiary accent—a soft purple (#af7dd1)—used sparingly for highlights, badges, and secondary UI elements to introduce a touch of brand personality without disrupting the minimalist aesthetic.

Primary (#ffffff) is deployed on all Call-To-Action buttons (Book Appointment, Contact) with black text and a 1px black border, creating a high-contrast, clickable focal point. Secondary (#000000) is used for body text, headings, and dark-mode buttons. The outline palette (#757575 for standard, #949494 for

Typography

The type system is a dual-font pairing: EB Garamond (serif, 100–900 weights) for display, headlines, and editorial content; Jost (sans-serif, 300–600 weights) for body, labels, and UI. This pairing creates visual tension that reinforces the brand's editorial heritage—the serif conveys timelessness and luxury, while the sans-serif ensures legibility and modernity. Display (60px, 400 weight, 78px line-height) is reserved for hero headlines and major page titles; Headline-lg (42px, 500 weight) for section headers; Body-lg (18px, 300 weight, 28px line-height) for long-form content and descriptions; Label-md (14px, 500 weight, 0.1em letter-spacing, uppercase) for buttons and interactive labels. All serif headings use 0.02em letter-spacing to enhance elegance; sans-serif body text uses 0em spaci

Layout

The layout system uses a 12-column fluid grid with a max-width of 900px, centered on the viewport. The grid is anchored by a gutter of 24px (md spacing) between columns and 40px (lg spacing) between major content sections. Hero sections span full-width with a semi-transparent dark overlay (rgba(0, 0, 0, 0.3)) to ensure text legibility over background imagery. Content cards use 24px internal padding (md spacing) and are separated by 40px vertical rhythm (lg spacing). The container max-width of 900px ensures that line lengths for body text remain between 50–75 characters, optimizing readability. Whitespace is intentional: margins between sections follow the spacing scale (sm: 12px for tight grouping, md: 24px for standard separation, lg: 40px for major breaks). Mobile breakpoints compress to

Elevation & Depth

Depth in Chérie is achieved through subtle layering and shadow rather than dramatic visual separation. The elevation system uses three levels: Level 1 (Base) has no shadow—flat surfaces on the white background; Level 2 (Cards, Inputs) uses box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), creating a soft, diffused shadow that lifts content 4–8px; Level 3 (Modals, Overlays) uses box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), a deeper shadow suggesting 12–16px elevation. All shadows use a 0px horizontal offset and 0px blur spread to maintain a clean, editorial aesthetic—no directional or dramatic shadows.

Shapes

The shape philosophy is Architectural Precision—sharp, clean corners with minimal rounding that reflects the brand's editorial and professional character. Border-radius values are conservative: buttons and inputs use 4px (DEFAULT), creating a subtle softness without appearing playful or rounded. Cards use 4px for consistency with interactive elements. Modals and larger containers use 12px (lg) to provide slightly more breathing room at larger scales. Full-width dividers and badges use 9999px (full) for pill-shaped elements only when semantically appropriate (e.g., badge components). The ration

Components

Action Elements Buttons are the primary interactive component. The primary button (Book Appointment, Contact) uses a white background (#ffffff) with black text (#000000) and a 1px black border, 48px height, 16px vertical padding, 32px horizontal padding, and 4px border-radius. The label uses Jost 14px, 500 weight, 0.1em letter-spacing, uppercase. On hover, the button inverts: black background with white text, maintaining the 1px border. The transition occurs over 150ms (ease-in-out). Secondary buttons use a black background with white text, no border, and the same dimensions; on hover, the background shifts to #e0e0e0 (surface-container-high) with black text. Avoid button text longer than 3 words; use sentence case for longer labels.

Containers & Surfaces Cards are the primary con

Do's and Don'ts

**Do**

  • Do use EB Garamond for all headlines and editorial content; reserve Jost exclusively for body, labels, and UI.
  • Do maintain a 40px (lg spacing) vertical rhythm between major content sections to create visual breathing room.
  • Do apply 0.02em letter-spacing to all serif headings and 0.1em to uppercase button labels for refined elegance.
  • Do use white (#ffffff) as the primary CTA button background with black text and a 1px black border for maximum contrast and clarity.
  • Do limit the tertiary accent (purple #af7dd1) to badges, highlights, and secondary UI; never use it for primary CTAs or body text.
  • Do ensure all text overlaid on photographic backgrounds includes a text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) for legibility.
  • Do use 4px border-radius for buttons, inputs, and cards; reserve 12px for modals and larger containers only.

**Don't**

  • Don't use rounded corners greater than 12px on any component; avoid the 16–40px range entirely as it creates visual ambiguity.
  • Don't apply color to borders or backgrounds of input fields; maintain white backgrounds with subtle gray borders (#949494).
  • Don't use more than two font families; Jost and EB Garamond are the only approved typefaces.
  • Don't apply drop shadows greater than 0 8px 24px rgba(0, 0, 0, 0.2); avoid dramatic or directional shadows that conflict with the editorial aesthetic.
  • Don't use the tertiary purple (#af7dd1) for primary interactive elements or body text; reserve it exclusively for secondary accents and badges.
  • Don't reduce line-height below 1.5 for body text; maintain 26–28px line-height for optimal readability.
  • Don't use system fonts or fallback sans-serifs; always load Jost and EB Garamond from Google Fonts to maintain brand consistency.