STYLE.md ·
How Lucent works. Every rule, written down.
Clinical calm, layered light: a cross-section you can explore layer by layer, a pause ring for the time between deciding and doing, cards that give risks the same billing as benefits, registration numbers on every practitioner, Cormorant Garamond italics and one mineral blue on cool white.
Calm · candid · expert
Best for
- Skin, laser and cosmetic clinics in Australia, written to the 2025 Ahpra cosmetic guidelines and the TGA's rules on prescription medicines (see "Cosmetic clinics in Australia")
- Anyone who explains what's under the surface before they act: optometrists (Northline, the eye's layers), geotechnical engineers (Bedrock, the ground's layers), dentists, physiotherapists, building inspectors, hearing clinics
- Audiences: careful people deciding about their body or their build, who want the risks before the price
Less suited to: retail and walk-ins (Lustre, Tableau, Catalogue); playful brands (Pebble, Riso).
Personality and voice
Calm and candid, like a good clinician: here's what's involved, here's what could go wrong, take your time. Never sells a feeling.
- Headlines: "Skin care, explained first." · "What's involved, and what could go wrong." · "A conversation, not a sale." · "Who you'll see, by name."
- Buttons: "Book a consultation" · "Your consultation" · "Request a quote"
- Microcopy: "Results vary from person to person." · "No treatment on the day." · "Changing your mind is fine."
- Words to avoid on a cosmetic clinic: "youthful", "perfect", "flawless", "a happier you", "quick and easy", "painless", "no downtime", "safe", any product, brand, nickname or description of a prescription medicine ("anti-wrinkle", "filler", "lip flip", "tox"), "special", "offer", "finance", "afterpay".
Colour
| Token | Clinic (light) | Night clinic (dark) | Role |
|---|---|---|---|
--paper |
#f4f6f5 |
#0f1517 |
Cool white |
--card |
#ffffff |
#172022 |
Cards, the cross-section |
--well |
#eaefee |
#131b1d |
Alternate sections, tab tracks |
--line |
#d6dfdd |
#2a3739 |
Hairlines |
--frost |
white 62% | #172022 66% |
Glass panels (with blur) |
--ink / --ink-2 |
#1b2425 / #3d4a4b |
#eaf1f0 / #c4d0cf |
Text |
--muted |
#586667 |
#97a7a7 |
Labels |
--mineral |
#2a6670 |
#8fd0d8 |
The one accent: buttons, links, the lit phrase, the pause ring |
--caution / --caution-soft |
#8a5a12 / #f6ead2 |
#f0c27a / #3a2d17 |
Risks: a tab, a list mark, a notice |
--layer-1…4 |
#f1d0bf #e2a993 #efd8a8 #d3a497 |
#6b5248 #7d5548 #6e6044 #5a3f3a |
The cross-section |
Measured contrast (WCAG): ink on paper 14.6:1 · muted on paper 5.5:1 (on well 5.1:1) · mineral on paper 6.0:1 (on well 5.6:1, on its soft fill 5.3:1) · white on mineral 6.5:1 · caution on its fill 5.0:1 (on card 5.9:1) · ink on the layers 7.2:1 or better. Night clinic: ink 16.1:1 · muted 7.4:1 (on card 6.6:1) · mineral 10.7:1 · text on mineral 9.0:1 · caution 8.1:1 · light text on the layers 5.4:1 or better.
Typography
- Display: Cormorant Garamond 500 with its italic for the lit phrase; lining figures throughout.
- Body: Lexend 300–500: designed for easy reading; light for body, regular for UI.
| Token | Size | Use |
|---|---|---|
--fs-h1 |
clamp(46px, 6.2vw, 92px) | Page headline |
--fs-h2 |
clamp(34px, 4.1vw, 58px) | Section headline |
--fs-h3 |
21px Lexend 500 | Step titles |
--fs-lead |
clamp(17.5px, 1.3vw, 20px) | Intro paragraphs |
--fs-body |
16.5px Lexend 300 | Body |
--fs-label |
11.5px caps, 0.18em | Eyebrows with a three-layer swatch (HS·01) |
The signature move: the lit phrase is a soft Cormorant italic in mineral, never a hard sell.
Layout
- 1200px wrap, gutter
max(20px, 4vw). A quiet plain-words line on top (the most important promise); a frosted sticky header. - Hero: copy left, the cross-section right in a white card. Then four steps with the pause ring, treatment cards, the team with registration numbers, a FAQ and a deep teal closing card.
Shape
- Soft and clinical:
--r-s10px,--r-m18px,--r-l28px, pill buttons and tabs. - The cross-section's layers have wavy edges and a faint texture each (cells, fibres, lobules, grain).
- The brand mark is a lens showing three layers.
Motion language
- The cross-section drifts gently, its edges moving like tissue under light, only while it's on screen. Picking a layer dims the others, slides the label to it and fades its panel in.
- The pause ring fills over 1.8s when it comes into view.
- Treatment cards switch between About, Downtime and Risks with a short fade.
- Reveals: 18px rise and fade, 800ms. The phone menu drops in.
- Motion switch in the footer (
[data-motion-toggle],html.calm, remembered assite-motion, default fromprefers-reduced-motion). Calm keeps the layers still and the ring full. - Night clinic switch (
[data-theme-toggle]), remembered assite-theme;theme-colorfollows.
Imagery and illustration
The cross-section, the ring and the cards carry the page. On a cosmetic clinic: no before-and-after photos on the website, no faces, no lifestyle shots (beaches, pools), nothing edited, filtered or idealised. Show real, unedited examples at a consultation, with the patient's permission and "results vary".
Signature components
.layers[data-layers][data-start][data-top](.stackfor one column) ›.xsec(empty) +.layer-side›.layer-tabs(empty) +.layer-panel[data-name][data-h][data-c][data-texture]›.depth,h3,p,ul..pause.frost[data-days]›.pause-ring > span > b + small+div > h3 + p..tx[data-tx][data-tags]›.tx-head(h3,.from) +.tx-tabs > button[data-tab="about|down|risks"]+.tx-panel[data-panel]..person(.initial,h3,.role,p,.reg),.steps[style="--n:4"],.card/.card.no,.notice/.notice.caution,.facts,.frost,.plainline,.faq,.licence,.close-card(--close-em).
Multi-page kit
- Phone menu:
.menu-btn[aria-controls]opens.site-menu(links withdata-no); Escape, outside click and links close it; Tab stays inside while open. - Current page:
aria-current="page"(a mineral-soft pill). - Inner pages:
.page-head,.crumbs, a.tagand a smaller.h1. - Fields:
.field,.fields,.field-wide,fieldset.field-set,.check,.form-card,[aria-invalid="true"];form[data-template]. - Tiles:
.choices›label.choice > input + span > b + small. Segmented control:.seg(filters work on[data-tags], including.tx). - Gate:
[data-gate]withbutton[data-show="panel-id"]. - Slider, switch, tables, layout:
input.range,.switch[role=switch],.table/.table.stack,.r,.grid-2.lean. - Events and helpers:
layer(detail.index, name);Lucent.refresh(root).
Cosmetic clinics in Australia
Two sets of rules shape every word and picture. What we checked, October 2026:
- TGA (updated guidance, 7 March 2024): advertising to the public may not refer to prescription-only (Schedule 4) or Schedule 8 medicines, including the cosmetic injectables, directly or indirectly: no product names, nicknames, acronyms or descriptions a consumer would read as them ("anti-wrinkle injections", "dermal fillers"). Whether something advertises them is judged by how a consumer reads it.
- Ahpra and the National Boards (in force 2 September 2025) for practitioners who advertise higher-risk non-surgical cosmetic procedures: real images only, never edited, filtered or idealised, with a "results vary" warning; no testimonials, including from influencers; nothing aimed at or appealing to people under 18; no finance or payment plans; nothing that trivialises risk ("quick and easy") or exploits insecurity ("youthful", "perfect", "a happier you"); registration numbers in advertising. The practice guidelines add a consultation that assesses suitability, including psychological factors such as body dysmorphic disorder; an in-person or video consultation each time a cosmetic injectable is prescribed; and a seven-day cooling-off for under-18s.
What Lucent builds in for these clinics: a plain-words line about consultations and under-18s; consultation-first booking (no treatment on the day) for adults only; a pause before first treatments; risks and downtime on every treatment card; registration numbers and a link to check them; no photos, testimonials, finance, discounts or packages; no mention of prescription medicines; a Lifeline number in the footer.
These notes are design guidance, not legal advice. Check final copy against the current Ahpra guidelines, the TGA's advertising guidance and the Therapeutic Goods Advertising Code before launch.
Do and don't
- Do put risks and downtime next to every treatment.
- Do name every practitioner with their registration.
- Do make the first visit a consultation.
- Don't name, nickname or picture a prescription medicine.
- Don't use before-and-after photos, testimonials or influencers on the site.
- Don't offer finance, discounts or packages for cosmetic procedures.
Accessibility
AA contrast throughout (measured above). Skip link and a 3px focus ring. The cross-section is decoration for a set of real buttons with aria-pressed; each layer's details are plain text. Treatment tabs are buttons; the risks tab is labelled in words, not just colour. Forms label every field, mark errors with aria-invalid and say what's missing in an alert; age is checked with a plain message, not a block. Tables stack on phones. Responsive to 360px; tested with motion on and off, in Clinic and Night clinic.
How to make it yours
| Dial | Range |
|---|---|
| Accent | Mineral (default), heather (Aster), eye blue (Northline), ochre (Bedrock); set --mineral, --mineral-2, --mineral-soft (and --on-mineral at night) and --close-em |
| The layers | Skin (default), the eye, the ground, a tooth, a wall: two to five layers with data-h thickness, colours and textures |
| The pause | Days to think, years between check-ups, a lab turnaround |
| Not negotiable | Cormorant with the mineral italic, the explorable cross-section, risks given equal billing, practitioners by name with registrations, the pause, and on cosmetic clinics everything in "Cosmetic clinics in Australia"; the Motion switch |



