A personal injury practice that feels like a film about the city — John walks the same blocks, talks like a person, and tells you where you stand. This guide is how the brand looks, sounds, and behaves anywhere it shows up.
One sentence, then who we're talking to and what we're against.
"Tell me what happened, in your words, and I'll tell you where you stand."
Someone recently hurt in or around DTLA — in pain, behind on the mail, suspicious of lawyers, afraid of becoming "the suing type."
Lawyer-site chrome. Navy and gold, gavels and columns, "AGGRESSIVE ADVOCACY," millions-recovered banners, committee language.
Someone arriving here just had one of the worst weeks of their life. Every other injury site greets them by shouting — sirens, gavels, phone numbers in neon, MILLIONS in gold. Ours turns the volume down. That choice is the brand; everything below is downstream of it.
Warm charcoal, never corporate #000: the city at night after the noise stops. It lowers the volume on a person who has been yelled at all week — by pain, by paperwork, by adjusters. It says: you can stop bracing now.
Warm cream, not glowing white. Words on paper — a letter, not a pitch deck. Every promise on the site sits in this color, which is exactly why the words in it are never allowed to over-promise.
One drop of blood-red, worn with composure. It carries the seriousness of what happened, held under control. We spend it like it costs something: where you are, what's active, when to stop, and the question that starts everything. If crimson ever floods a screen, we've joined the shouting.
Every new element, page, image, or sentence answers one question before it ships: does it lower the volume or raise it? Lower ships. Raise gets cut — no matter how good it looks.
Five traits, each with its failure mode named. When copy or design drifts, it drifts into the second word.
John speaks in first person to one person. Kitchen English, max one qualifier per sentence. Compliance lives in microcopy and the footer — never mid-conversation.
Every primary action, sitewide. The only secondary actions are phone links. New CTA labels are new doors, and new doors make people hesitate.
Say it in kitchen English instead: "unless you get paid," "a courtroom fight," "deadlines."
We aggressively pursue maximum compensation for accident victims.
ThisIf the money on the table is fair, I'll say it's fair. If it's not, I'll show you why.
Submit your case evaluation and our legal team will respond promptly.
ThisTell me what happened, in your words. I'll tell you where you stand.
Delay may prejudice your claim; statutory deadlines apply.
ThisDeadlines are real. Let's check today instead of guessing.
The wordmark is type, not a drawn logo: Bebas Neue, tracking 0.04em, paper on near-black. Display use takes the period; nav and labels drop it.
Clear space: at least one cap-height on all sides (dashed line shown). Minimum size: 16px cap height.
Warm near-black city, paper type, one crimson accent — the pocket square. Click a swatch to copy its hex.
Dark is the brand's home — the quiet room, the film still. Light is paper mode: the same room with the blinds open, for daylight reading and print-adjacent surfaces. Every token lives in one file — /theme/tokens.css — and every surface (site, this guide, the audit, the CMS) consumes it. No page defines its own colors. The toggle in the masthead switches this page right now; the choice follows you across every surface.
#F3EEE6, surfaces step darker (#ECE5D9, #E2D9CA) — warm paper, never white cards. Text ink #171310, body soft #4E4740, crimson deepens to #B4182F for contrast. Same scarcity laws in both themes..dark-island and keeps the dark palette in light mode — like a film playing in a bright room..theme-toggle), one per masthead. Choice persists (jsl-theme) and ?theme=light deep-links a mode.Two families, strict jobs. Bebas Neue for display — one weight, all caps, tracking 0.04em. Figtree for everything people actually read.
#C9C1B5 (token --soft) — warm, quiet, easy on the eyes. Full paper #F3EEE6 is reserved for headlines, bold lead-ins, and the one phrase a sentence exists to say.One man, locked. Every derived image starts from the studio portrait. Do not invent a different John.
Graphic-novel DTLA, never stock photography. Seven scenes trace one day, dawn at Union Station to night at the office.
A walk, not a slideshow. Everything is driven by scroll progress through one shared phase — feet, bob, sway, and shadow can never desync.
Every component the site is allowed to use — live, in real states. Built to cover every page and template in docs/SITE_PLAN.md: the walk homepage, 11 money pages, 6 corridors, 6 comparisons, 9 California guides, the trust and legal pages, and the /es/ subset — ~48 URLs on 7 templates. Kit-first rule: if a screen needs something that isn't on this page, add it here first, then build it.
tel: hrefs. Everything ≥48px tall; focus is a 2px paper outline, always visible.One per masthead, far right. Corner-stop glyph + the mode it offers. Switching persists across every surface (jsl-theme); it flips this page live. Spec: /theme/tokens.css + /theme/theme.js.
Quiet hairline pills under the hero CTAs. Brackets come off when the claim is verified — the chip ships only if true.
Fixed to the bottom, visible the entire visit (Scott, 2026-08-28), never covers the walk's case card. Two actions only — no mark, no logo. The Tell John button here is crimson with white text: the one crimson surface in the system, because it is the one action the whole site exists for. This is the highest-value component on the site — most clients call.
details pill — works without JS, links carry the switch, crimson tick marks the active language, outside click closes it. Live in five languages on the Sweet James article: English · Español · 日本語 · 한국어 · 中文.
autocomplete + inputmode="tel" so a phone fills it in one tap.company), ignored client-side./thanks URL so every form lead has a source."[Client quote in their own words.]"
— [First name], [case type]
Reviews describe individual experiences. They don't promise your result.
[One sentence: what the case was and what John did.]
Past results don't guarantee or predict your result.
Proof ships only verified — the disclaimer is welded to the card, not the page. No verified items yet means the Reviews/Results pages don't exist yet. Never faked.
About uses the full framed portrait + bio prose; Team uses these cards. Bar number and credentials are slots until verified.
One card pattern for related money pages, guides, and corridors — the eyebrow tells you which. Bebas title, one-line kitchen-English description, whole card is the link.
Replaces the form in place. Display type for the relief, bracketed promise only if verified, signed, phone as backup. The /thanks page adds the numbered steps ("what happens next").
/streets.dialog: Esc, backdrop click, and a 44px × all dismiss; focus returns to the opener; page scroll locks while open; browsers without dialog fall back to the consult anchor.The 110 does not care that you had the green. Here's what to do right now — and what I'd do next.
Every interior page (money, corridor, comparison, guide, trust) opens with this: breadcrumb, tags, Bebas h1, one lede, the CTA row. No plates required — surface ground is enough.
The insurance company has seen a thousand crashes like yours. That's exactly why the first offer comes fast — speed works for them, not for you.
Measure 68ch, body 16–18px. Inline links are underlined paper with 4px offset — no crimson links, no bare URLs. Section heads inside prose are Bebas 34.
Large quiet lines, hairline-separated — never bullet chips. Home uses the master list; each money page localizes three of its own.
Crimson Bebas counters. Used for "how it works," the /thanks page, and any first/next/then sequence.
Empty squares, not checkmarks — it's the reader's list to do, not ours to brag about. Money pages and guides.
Don't sign anything yet. Let me read it first. If it's fair, I'll say it's fair — and you lost nothing by checking.
The only crimson-marked text block. One per page, maximum — it's the "stop" moment.
Open Q&A pairs for the important questions; disclosures for long FAQ tails on interior pages only — never the home straight-answers.
| John — local | National firm | |
|---|---|---|
| Who answers | [John, directly] | A call center |
| Where they work | These streets | Wherever the ads run |
| Your case is | One of a few | One of thousands |
Scrolls inside its own container on small screens. Comparison copy naming a real firm is counsel-reviewed before publish; claims about John stay bracketed until verified.
Every article opens with these two. Three bullets max — if the reader stops here, they still got the answer. Crimson left edge marks it as the article's one summary box.
For anything that unfolds over time — the process, a claim's life, a recovery arc. Crimson ticks, Bebas moments, one muted line each. Nobody reads a paragraph version of this.
Paired, always. The DON'T title is the kit's crimson exception — it's a stop signal. Three items max per side.
"Statute of limitations" — the legal deadline to start your case. Miss it and the case is over, no matter how strong it was.
Complaints and reviews are individual accounts, not judicial findings; several noted here were resolved. Details change — verify against the live sources before relying on them.
You're rear-ended on Figueroa in March. You feel fine, so you skip the doctor. In November your shoulder won't lift. The deadline didn't move while you waited — and now the other side gets to ask why you never saw anyone.
Dramatization. Not a depiction of any client or result.
One concrete story beats three paragraphs of explanation. Dashed frame = hypothetical; the dramatization label is welded on.
Body copy carries one marked sentence per section, maximum: the deadline doesn't care how strong your case is. That's the line a scanner leaves with.
Not sure which deadline is yours? That's a two-minute question.
The mid-article converter: one line + the CTA (opens the WHAT HAPPENED? modal). Max two per article — after the first big answer, and near the end. Never interrupts a component.
Guides with 4+ sections get one — sticky beside the prose on desktop, collapsed above it on mobile. Active section carries the crimson edge. Section names are answers, not topics.
One version of the truth: name, address, phone, hours identical on every page, the footer, and the Google profile. This block is the reference.
Guides only — keeps readers inside the guide sequence instead of bouncing.
Attorney advertising. Scenes are dramatizations and do not depict actual clients, accidents, or results. Past results do not guarantee similar outcomes. This is not legal advice.
© 2026 John · Downtown Los Angeles · [Attorney full name · CA Bar #] · [Office address] · [Privacy] · [Disclaimer] · [Español]
Where all compliance lives. The slots stay visible until verified — never faked, never deleted.
This street doesn't exist. The walk starts back at the top — or just tell me what happened.
border hairlines — no other weight, no double borders, no shadows except the portrait lift.How the brand lands off the homepage. The site itself follows docs/BUILD_PROMPT.md — that spec is law.
John cutout left, DTLA dusk behind, firm name as eyebrow, IN YOUR CORNER with the corner stop, place subline below. No phone numbers.
Text only. No logo images, no inspirational quotes, no crests.
The approved front artwork, 2026-08-28. Ink ground, the wordmark with its corner stop up top, name + three contact rows bottom-left with crimson line icons, cream QR at right. The crimson family (corner stop + icons) is the only color.
?src=card so walk-up scans are countable. Never a raw URL shortener.| What | Where |
|---|---|
| Deep build spec (v3 — mechanics, copy deck, failure modes) | docs/BUILD_PROMPT.md |
| This guide (agent/designer text version) | docs/BRAND.md |
| Living UI kit (components + states) | /brand#kit |
| Site plan — every page, template, and kit-coverage matrix | docs/SITE_PLAN.md |
| Source portrait (private, never deployed) | assets/ |
| Public editorial portrait derivative | audit/john-editorial.png |
| Changes | Scott approves. Receipts in docs/LEDGER.md. |
| Placeholders | Phone, Bar #, address, and every [bracketed] claim stay visibly unverified until confirmed — never faked. |