Quick Start (Developers)

This covers 90% of implementation work. Reference detailed sections below for edge cases.

Use These 90% of the Time

PurposeToken / ColorHex
Headings (H1/H2)Deep Teal + DM Serif Display#213C47
Headings (H3+)Deep Teal + Inter#213C47
Body textGunmetal#343A40
Secondary textSlate Grey (large text only on warm)#6A7F83
Primary CTA (buttons)Berry#A14567
CTA hoverBerry Dark#8A3755
Links / interactiveStormy Teal#0E6F6A
Warm backgroundsParchment / Alabaster#EEEBE5 / #E0E1DD
Warm accent surfacesRosey Tint + Deep Teal text#E8DAD6
Warm accentRose Taupe#AC928A
Borders / disabledSlate Grey#6A7F83

Never

  • Never use Slate Grey for small text on warm backgrounds โ€” use Gunmetal instead
  • Never use Berry for headlines โ€” reserved for CTAs only
  • Never remove focus outlines without a compliant 2px Stormy Teal ring replacement
  • Never use Rose Taupe for body text โ€” warm accents only (borders, icons, decorative)

Quick Token Reference

/* Copy-paste starter for any new component */
--color-heading: var(--charcoal-blue);    /* Headlines */
--color-body: var(--gunmetal);            /* Body text */
--color-cta: var(--berry);               /* Buttons */
--color-cta-hover: var(--berry-dark);    /* Button hover */
--color-link: var(--stormy-teal);        /* Links, focus */
--bg-page: var(--parchment);             /* Main background */
--bg-card: var(--rosey-tint);            /* Warm card surface */
--color-accent: var(--rose-taupe);       /* Warm accent */

Brand Overview

Storage Valet โ€” Premium pickup, storage, and delivery for the New Jersey Gold Coast

Brand Personality

  • Warm and approachable โ€” never cold or corporate
  • Reliable and trustworthy โ€” your belongings are safe with us
  • Premium without being pretentious
  • Efficient and technology-forward
  • Calm and organized โ€” we handle the chaos so you don't have to

Visual Language

The palette combines grounded teals (reliability, trust) with warm neutrals (approachability, premium feel) and a distinctive berry call-to-action (warmth, confidence). Rose Taupe and Rosey Tint add a warm, sophisticated accent layer that complements the parchment backgrounds.

The dual-font typography system โ€” DM Serif Display for high-impact headlines paired with Inter for all UI and body text โ€” signals "premium concierge service" rather than "generic storage company."

Brand Spelling

Storage Valet (two words, space between) โ€” use consistently everywhere.

Color Palette (v2.0 โ€” Canonical)

The palette consists of 10 core colors with distinct functional roles, plus one hover state derivative.

Primary Colors

Charcoal Blue (Deep Teal)
#213C47 ยท RGB 33, 60, 71
Headlines, hero panels, nav, footer
ANCHOR
Gunmetal
#343A40 ยท RGB 52, 58, 64
Primary body text, paragraphs
Slate Grey
#6A7F83 ยท RGB 106, 127, 131
Secondary text, borders, disabled states

Accent & Action

Stormy Teal
#0E6F6A ยท RGB 14, 111, 106
Links, icons, focus rings, status indicators
ACCENT
Berry
#A14567 ยท RGB 161, 69, 103
PRIMARY CTA buttons ONLY
CTA
Berry Dark
#8A3755 ยท RGB 138, 55, 85
CTA hover/active states

Warm Surfaces

Rose Taupe
#AC928A ยท RGB 172, 146, 138
Warm accent โ€” borders, icons, decorative elements
NEW IN v2.0
Rosey Tint
#E8DAD6 ยท RGB 232, 218, 214
Card surface, info panels (text-safe warm surface)
NEW IN v2.0

Backgrounds

Parchment
#EEEBE5 ยท RGB 238, 235, 229
Warm primary page background
Alabaster
#E0E1DD ยท RGB 224, 225, 221
Cool alternating sections
White
#FFFFFF ยท RGB 255, 255, 255
Cards, modals, inputs

Warm Accent: Usage Guidelines

Rose Taupe (#AC928A) and Rosey Tint (#E8DAD6) are warm accent colors added in v2.0. They provide a sophisticated warm layer that complements the parchment-based backgrounds.

Allowed

  • Info banners and tooltips (Rose Taupe as border/icon accent)
  • Card surfaces and info panels (Rosey Tint background + Deep Teal text)
  • "New" badges (Rosey Tint bg + Deep Teal text)
  • Decorative borders and dividers
  • Empty state illustrations
  • Physical brand: packaging accents, tissue paper

Prohibited

  • Rose Taupe as body text or secondary text (fails contrast)
  • White text on Rose Taupe background
  • Primary CTAs or action buttons (use Berry)
  • Headlines or headings

Surface vs. Accent Rule

Use Rosey Tint (#E8DAD6) as the background for any surface containing text. Pair with Deep Teal or Gunmetal text for strong contrast. Reserve Rose Taupe (#AC928A) for accents, borders, and icons only โ€” never as a text color.

Typography

Font Families

RoleFontFallback Stack
Display Headlines (H1/H2)DM Serif DisplayGeorgia, Times New Roman, serif
Body & UI (everything else)Inter-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif
MonospaceJetBrains MonoMenlo, Monaco, Consolas, monospace

Dual-Font System

Storage Valet โ€” DM Serif Display is used exclusively for H1 and H2 display headlines. All UI elements, navigation, labels, H3+ headings, and body text use Inter. This creates clear visual hierarchy: serif = "high-level narrative," Inter = "functional UI."

Type Scale

ElementFontSizeWeightLine HeightColor
H1DM Serif Display36px4001.2Deep Teal
H2DM Serif Display28px4001.25Deep Teal
H3Inter22px6001.3Deep Teal
BodyInter16px4001.5Gunmetal
SmallInter14px4001.4Gunmetal (default)
CaptionInter12px4001.4Gunmetal (default)
ButtonsInter15px5001.0White (on Berry)

Font Weights

FontWeightUsage
DM Serif Display400H1, H2, hero headlines only
Inter400Body text, paragraphs
Inter500UI labels, buttons, navigation
Inter600H3+, emphasis, card titles
Inter700Reserved for special emphasis only

Spacing & Layout Grid

All spacing derives from an 8px base unit for consistent rhythm.

TokenValueMultiplierUsage
space-14px0.5xTight gaps, icon-to-text
space-28px1xDefault element gap
space-312px1.5xInput padding, small cards
space-416px2xCard padding, button padding
space-624px3xSection gaps, large cards
space-832px4xComponent margins
space-1248px6xPage section separation
space-1664px8xHero spacing, major sections

Component Spacing

  • Cards: 16px padding, 8px gap between elements, 24px margin between cards
  • Buttons: 12px vertical, 16px horizontal padding
  • Banners: 16px padding, 8px icon-to-text gap
  • Form inputs: 12px padding, 8px label-to-input gap

Digital Applications

Customer Portal

  • Info banners: Rosey Tint bg + Rose Taupe left border + Deep Teal text
  • Tooltips: Rose Taupe icon + Gunmetal text on white
  • "New item" badges: Rosey Tint bg + Deep Teal text
  • Secondary chart series: Rose Taupe (primary = Stormy Teal)
  • Empty states: Rose Taupe illustrations on Parchment

Marketing Website

  • Hero panels: Deep Teal bg + white text + DM Serif Display headlines
  • CTAs: Berry buttons with white text (hover: Berry Dark)
  • Info callouts: Rosey Tint bg with Rose Taupe accents
  • Footer: Deep Teal bg with white/Parchment text

Email Templates (Resend)

5 transactional templates in Resend. 2 updated to v2.0 colors (Feb 19, 2026); 3 had no brand colors to update.

Templatev2.0 StatusNotes
Welcome EmailUpdatedCTA button: Berry (#A14567)
Welcome — Email ConfirmationUpdatedHeader: Deep Teal (#213C47), CTA button: Berry (#A14567) with white text
Pickup CompleteNo change neededNo brand colors in template
Delivery CompleteNo change neededNo brand colors in template
Payment FailedNo change neededNo brand colors in template

Email Brand Rules

  • Headers: Deep Teal (#213C47)
  • Info sections: Rosey Tint bg
  • CTAs: Berry (#A14567) buttons with white text
  • Invoice accents: Rose Taupe rule lines

Remaining Manual Items

Not Yet Updated to v2.0

  • Supabase auth email templates (magic link, recovery) — still on Supabase defaults, not branded
  • Calendly scheduling page branding — still default Calendly theme

Data Visualization

SeriesColorHexNotes
1st (Primary)Stormy Teal#0E6F6AMost important data
2ndBerry#A14567Secondary comparison
3rdRose Taupe#AC928ATertiary data
4th+Opacity variantsโ€”Use 40% opacity of existing palette

Don't rely on color alone โ€” supplement with patterns, direct labels, icons in legends, and sufficient contrast between adjacent series for colorblind safety.

UI State Colors

StateBackgroundAccent/BorderText
SuccessStormy Teal 10%Stormy TealDeep Teal / Gunmetal
InfoRosey TintRose TaupeDeep Teal / Gunmetal
WarningBerry 10%BerryDeep Teal / Gunmetal
ErrorSystem red 10%System redDeep Teal / Gunmetal
LoadingAlabasterSlate Greyโ€”

Focus States

All interactive elements must have visible focus indicators: 2px solid Stormy Teal (#0E6F6A) with 2px offset. Never remove outline without a compliant replacement.

*:focus-visible {
  outline: 2px solid var(--stormy-teal);
  outline-offset: 2px;
}

Physical Applications

Vehicle Wraps

ElementColor Application
Body panelsDeep Teal primary
Accent stripingRose Taupe
LogoWhite or Parchment
Contact infoWhite text on Deep Teal

Storage Containers & Packaging

ElementColor Application
Primary labelsDeep Teal
Category codingRose Taupe band/accent + Deep Teal/Gunmetal text
Tissue paperRosey Tint
Box tapeDeep Teal with white logo

Uniforms

ItemColor Application
Primary poloDeep Teal
Secondary poloRose Taupe (optional)
EmbroideryWhite or Berry

CSS Design Tokens

Core Palette Tokens

:root {
  /* Core Palette (v2.0 โ€” 10 colors + 1 hover derivative) */
  --charcoal-blue: #213C47;
  --gunmetal: #343A40;
  --slate-grey: #6A7F83;
  --stormy-teal: #0E6F6A;
  --berry: #A14567;
  --berry-dark: #8A3755;
  --rose-taupe: #AC928A;
  --rosey-tint: #E8DAD6;
  --parchment: #EEEBE5;
  --alabaster: #E0E1DD;
  --white: #FFFFFF;
}

Semantic Aliases

:root {
  /* Text */
  --color-heading: var(--charcoal-blue);
  --color-body: var(--gunmetal);
  --color-secondary: var(--slate-grey);

  /* Backgrounds */
  --bg-page: var(--parchment);
  --bg-alt: var(--alabaster);
  --bg-card: var(--rosey-tint);
  --bg-dark: var(--charcoal-blue);

  /* Interactive */
  --color-cta: var(--berry);
  --color-cta-hover: var(--berry-dark);
  --color-link: var(--stormy-teal);
  --color-success: var(--stormy-teal);

  /* UI Chrome */
  --color-accent: var(--rose-taupe);
}

Component Tokens

:root {
  /* Info banner */
  --sv-banner-info-bg: var(--rosey-tint);
  --sv-banner-info-border: var(--rose-taupe);
  --sv-banner-info-text: var(--charcoal-blue);

  /* Badges */
  --sv-badge-new-bg: var(--rosey-tint);
  --sv-badge-new-text: var(--charcoal-blue);

  /* States */
  --sv-state-success-accent: var(--stormy-teal);
  --sv-state-warning-accent: var(--berry);

  /* Data visualization */
  --sv-chart-series-1: var(--stormy-teal);
  --sv-chart-series-2: var(--berry);
  --sv-chart-series-3: var(--rose-taupe);
}

Spacing Tokens

:root {
  --sv-space-1: 4px;
  --sv-space-2: 8px;
  --sv-space-3: 12px;
  --sv-space-4: 16px;
  --sv-space-6: 24px;
  --sv-space-8: 32px;
  --sv-space-12: 48px;
  --sv-space-16: 64px;
}

Typography Tokens

:root {
  --sv-font-display: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --sv-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI',
                   Roboto, Helvetica, Arial, sans-serif;
  --sv-font-mono: 'JetBrains Mono', Menlo, Monaco, Consolas, monospace;
}

Token Naming Discipline

  • "berry" / "cta" prefix: Reserved for CTAs only (buttons, conversion elements)
  • "link" / "stormy-teal": For non-CTA interactive elements (links, focus, hover)
  • "rose-taupe" / "accent": Decorative/informational accents (not text, not primary actions)
  • Avoid new hues: Use opacity variants of existing palette colors

Accessibility Standards

Text on Light Backgrounds

Text ColorOn WhiteOn ParchmentWCAG Level
Deep Teal (#213C47)11.65:19.79:1AAA
Gunmetal (#343A40)11.51:19.67:1AAA
Slate Grey (#6A7F83)4.22:13.55:1AA-LG only
Berry (#A14567)5.46:14.59:1AA
Berry Dark (#8A3755)7.32:16.15:1AAA
Stormy Teal (#0E6F6A)6.00:15.04:1AA
Rose Taupe (#AC928A)2.85:12.39:1FAILS โ€” never use as text

White Text on Dark Backgrounds

BackgroundContrast RatioWCAG Level
Deep Teal (#213C47)11.65:1AAA
Berry (#A14567)5.46:1AA
Berry Dark (#8A3755)7.32:1AAA
Stormy Teal (#0E6F6A)6.00:1AA

Key Rules

  1. Never use Rose Taupe for text on any background โ€” fails WCAG AA
  2. Slate Grey on warm backgrounds: large text (18pt+) only. Use Gunmetal for small text.
  3. Deep Teal on Rosey Tint: excellent contrast for info panels
  4. Berry on white: 5.46:1 โ€” passes AA for all text sizes (buttons)
  5. Always verify new combinations with WebAIM Contrast Checker

Common Mistakes

Don'tDo Instead
Use Rose Taupe as body textGunmetal for body text; Rose Taupe for accents/icons only
Berry for headlinesDeep Teal for headlines; Berry for CTAs only
Slate Grey small text on warm bgSlate Grey for large text on warm; Gunmetal for small
Text on Rose Taupe bgUse Rosey Tint for text surfaces; Rose Taupe for accents only
Remove focus outlinesAlways maintain 2px Stormy Teal focus ring
New hues for chartsOpacity variants of existing palette (40%, 60%)
DM Serif Display for UIDM Serif Display H1/H2 only; Inter for all UI
Hardcode button hover colorsUse --color-cta-hover token

Email Best Practices

  • Web-safe fallbacks: DM Serif Display may not render in all clients โ€” use Georgia fallback for display headlines
  • Dark mode: Test in Gmail, Apple Mail, Outlook. Use transparent PNGs for logos. Avoid pure white backgrounds โ€” use Parchment.
  • Mobile: 44px minimum tap targets. 16px minimum body text to prevent auto-zoom. 8px minimum gap between tappable elements.
  • Accessibility: Alt text for all images. Semantic HTML where supported. Test critical transactional emails with screen readers.

Governance & Changelog

Document Authority

This page reflects Brand Guide v2.0 FINAL โ€” Canonical โ€” Locked for Production Use (February 2026). Any deviations require explicit approval from the founder.

Changelog

VersionDateChanges
1.0Jan 21, 2026Initial launch edition. Deep Teal anchor, Mist Blue addition.
1.1Jan 21, 2026Added typography, spacing, logo specs, data viz, UI states, tokens, email guidance.
1.2Jan 21, 2026Quick Start section. Enhanced Mist Blue guardrails. Token hierarchy. RGB values.
1.3Jan 21, 2026Contradiction fixes: Slate Grey WCAG label, Mist Blue text rule, typography defaults.
1.4Jan 21, 2026Action Brown hover token. DM Serif Display for H1/H2. Typography tokens added.
1.5Jan 21, 2026CANONICAL EDITION: Final Slate Grey/Mist Blue fixes. Physical applications clarified.
2.0Feb 19, 2026v2.0 FINAL: Berry (#A14567) replaces Action Brown as primary CTA. Berry Dark (#8A3755) replaces hover. Rose Taupe (#AC928A) and Rosey Tint (#E8DAD6) added as warm accents. Cool Steel, Mist Blue, and Mist Blue Light removed. Accent Teal renamed to Stormy Teal (same hex). Deployed to sv-website, sv-portal, Stripe Dashboard branding (#A14567 brand color, #213C47 accent), and Resend email templates (Welcome + Welcome Email Confirmation updated to v2.0 colors).

Implementation Checklist

  • CSS/design tokens imported into codebase
  • DM Serif Display + Inter loaded with correct weights
  • H1/H2 using DM Serif Display; H3+ using Inter
  • Button hover states using --color-cta-hover token
  • Logo assets in all required formats
  • Contrast ratios verified for all text/background combinations
  • Focus states keyboard-tested across all interactive elements
  • Rose Taupe usage audited (never as text)
  • Slate Grey audited (large text only on warm backgrounds)
  • Mobile breakpoints tested on warm backgrounds

Deprecated Tokens (v1.x โ†’ v2.0)

Old TokenNew TokenNew Hex
sv-action-brownberry#A14567
sv-action-brown-hoverberry-dark#8A3755
sv-accent-tealstormy-teal#0E6F6A
sv-cool-steelslate-grey#6A7F83
sv-mist-blue(removed)โ€”
sv-mist-blue-lightrosey-tint#E8DAD6
sv-deep-tealcharcoal-blue#213C47
sv-midnightcharcoal-blue#213C47
sv-terracottaberry#A14567
sv-emberberry-dark#8A3755