Brand Identity
v2.0 FINAL โ Canonical โ February 2026 โ Colors, typography, design tokens, accessibility, and usage rules
Last updated: Feb 19, 2026
On This Page
- Quick Start (Developers)
- Brand Overview
- Logo Specifications
- Color Palette
- Warm Accent Guidelines
- Typography
- Spacing & Layout Grid
- Digital Applications
- Data Visualization
- UI State Colors
- Physical Applications
- CSS Design Tokens
- Accessibility Standards
- Common Mistakes
- Email Best Practices
- Governance & Changelog
Quick Start (Developers)
This covers 90% of implementation work. Reference detailed sections below for edge cases.
Use These 90% of the Time
| Purpose | Token / Color | Hex |
|---|---|---|
| Headings (H1/H2) | Deep Teal + DM Serif Display | #213C47 |
| Headings (H3+) | Deep Teal + Inter | #213C47 |
| Body text | Gunmetal | #343A40 |
| Secondary text | Slate Grey (large text only on warm) | #6A7F83 |
| Primary CTA (buttons) | Berry | #A14567 |
| CTA hover | Berry Dark | #8A3755 |
| Links / interactive | Stormy Teal | #0E6F6A |
| Warm backgrounds | Parchment / Alabaster | #EEEBE5 / #E0E1DD |
| Warm accent surfaces | Rosey Tint + Deep Teal text | #E8DAD6 |
| Warm accent | Rose Taupe | #AC928A |
| Borders / disabled | Slate 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.
Logo Specifications
Logo Variants
| Variant | Use Case | Background |
|---|---|---|
| Full Color | Primary usage, marketing | White, Parchment, Alabaster |
| White (Reverse) | Dark backgrounds, hero panels | Deep Teal, dark photos |
| Single Color | Embroidery, single-color print | Any with sufficient contrast |
Minimum Size
- Digital: 120px wide minimum
- Print: 1 inch (25mm) wide minimum
- Below these sizes, use the icon-only mark
Clear Space
Maintain clear space equal to the height of the "V" in "Valet" on all sides. No other elements should enter this zone.
Incorrect Usage
- Do not stretch, skew, or distort the logo
- Do not add drop shadows, glows, or effects
- Do not recolor outside of approved variants
- Do not place on low-contrast or busy backgrounds
- Do not rotate or place at angles
Color Palette (v2.0 โ Canonical)
The palette consists of 10 core colors with distinct functional roles, plus one hover state derivative.
Primary Colors
Accent & Action
Warm Surfaces
Backgrounds
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
| Role | Font | Fallback Stack |
|---|---|---|
| Display Headlines (H1/H2) | DM Serif Display | Georgia, Times New Roman, serif |
| Body & UI (everything else) | Inter | -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif |
| Monospace | JetBrains Mono | Menlo, 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
| Element | Font | Size | Weight | Line Height | Color |
|---|---|---|---|---|---|
| H1 | DM Serif Display | 36px | 400 | 1.2 | Deep Teal |
| H2 | DM Serif Display | 28px | 400 | 1.25 | Deep Teal |
| H3 | Inter | 22px | 600 | 1.3 | Deep Teal |
| Body | Inter | 16px | 400 | 1.5 | Gunmetal |
| Small | Inter | 14px | 400 | 1.4 | Gunmetal (default) |
| Caption | Inter | 12px | 400 | 1.4 | Gunmetal (default) |
| Buttons | Inter | 15px | 500 | 1.0 | White (on Berry) |
Font Weights
| Font | Weight | Usage |
|---|---|---|
| DM Serif Display | 400 | H1, H2, hero headlines only |
| Inter | 400 | Body text, paragraphs |
| Inter | 500 | UI labels, buttons, navigation |
| Inter | 600 | H3+, emphasis, card titles |
| Inter | 700 | Reserved for special emphasis only |
Spacing & Layout Grid
All spacing derives from an 8px base unit for consistent rhythm.
| Token | Value | Multiplier | Usage |
|---|---|---|---|
| space-1 | 4px | 0.5x | Tight gaps, icon-to-text |
| space-2 | 8px | 1x | Default element gap |
| space-3 | 12px | 1.5x | Input padding, small cards |
| space-4 | 16px | 2x | Card padding, button padding |
| space-6 | 24px | 3x | Section gaps, large cards |
| space-8 | 32px | 4x | Component margins |
| space-12 | 48px | 6x | Page section separation |
| space-16 | 64px | 8x | Hero 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.
| Template | v2.0 Status | Notes |
|---|---|---|
| Welcome Email | Updated | CTA button: Berry (#A14567) |
| Welcome — Email Confirmation | Updated | Header: Deep Teal (#213C47), CTA button: Berry (#A14567) with white text |
| Pickup Complete | No change needed | No brand colors in template |
| Delivery Complete | No change needed | No brand colors in template |
| Payment Failed | No change needed | No 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
| Series | Color | Hex | Notes |
|---|---|---|---|
| 1st (Primary) | Stormy Teal | #0E6F6A | Most important data |
| 2nd | Berry | #A14567 | Secondary comparison |
| 3rd | Rose Taupe | #AC928A | Tertiary 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
| State | Background | Accent/Border | Text |
|---|---|---|---|
| Success | Stormy Teal 10% | Stormy Teal | Deep Teal / Gunmetal |
| Info | Rosey Tint | Rose Taupe | Deep Teal / Gunmetal |
| Warning | Berry 10% | Berry | Deep Teal / Gunmetal |
| Error | System red 10% | System red | Deep Teal / Gunmetal |
| Loading | Alabaster | Slate 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
| Element | Color Application |
|---|---|
| Body panels | Deep Teal primary |
| Accent striping | Rose Taupe |
| Logo | White or Parchment |
| Contact info | White text on Deep Teal |
Storage Containers & Packaging
| Element | Color Application |
|---|---|
| Primary labels | Deep Teal |
| Category coding | Rose Taupe band/accent + Deep Teal/Gunmetal text |
| Tissue paper | Rosey Tint |
| Box tape | Deep Teal with white logo |
Uniforms
| Item | Color Application |
|---|---|
| Primary polo | Deep Teal |
| Secondary polo | Rose Taupe (optional) |
| Embroidery | White 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 Color | On White | On Parchment | WCAG Level |
|---|---|---|---|
| Deep Teal (#213C47) | 11.65:1 | 9.79:1 | AAA |
| Gunmetal (#343A40) | 11.51:1 | 9.67:1 | AAA |
| Slate Grey (#6A7F83) | 4.22:1 | 3.55:1 | AA-LG only |
| Berry (#A14567) | 5.46:1 | 4.59:1 | AA |
| Berry Dark (#8A3755) | 7.32:1 | 6.15:1 | AAA |
| Stormy Teal (#0E6F6A) | 6.00:1 | 5.04:1 | AA |
| Rose Taupe (#AC928A) | 2.85:1 | 2.39:1 | FAILS โ never use as text |
White Text on Dark Backgrounds
| Background | Contrast Ratio | WCAG Level |
|---|---|---|
| Deep Teal (#213C47) | 11.65:1 | AAA |
| Berry (#A14567) | 5.46:1 | AA |
| Berry Dark (#8A3755) | 7.32:1 | AAA |
| Stormy Teal (#0E6F6A) | 6.00:1 | AA |
Key Rules
- Never use Rose Taupe for text on any background โ fails WCAG AA
- Slate Grey on warm backgrounds: large text (18pt+) only. Use Gunmetal for small text.
- Deep Teal on Rosey Tint: excellent contrast for info panels
- Berry on white: 5.46:1 โ passes AA for all text sizes (buttons)
- Always verify new combinations with WebAIM Contrast Checker
Common Mistakes
| Don't | Do Instead |
|---|---|
| Use Rose Taupe as body text | Gunmetal for body text; Rose Taupe for accents/icons only |
| Berry for headlines | Deep Teal for headlines; Berry for CTAs only |
| Slate Grey small text on warm bg | Slate Grey for large text on warm; Gunmetal for small |
| Text on Rose Taupe bg | Use Rosey Tint for text surfaces; Rose Taupe for accents only |
| Remove focus outlines | Always maintain 2px Stormy Teal focus ring |
| New hues for charts | Opacity variants of existing palette (40%, 60%) |
| DM Serif Display for UI | DM Serif Display H1/H2 only; Inter for all UI |
| Hardcode button hover colors | Use --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
| Version | Date | Changes |
|---|---|---|
| 1.0 | Jan 21, 2026 | Initial launch edition. Deep Teal anchor, Mist Blue addition. |
| 1.1 | Jan 21, 2026 | Added typography, spacing, logo specs, data viz, UI states, tokens, email guidance. |
| 1.2 | Jan 21, 2026 | Quick Start section. Enhanced Mist Blue guardrails. Token hierarchy. RGB values. |
| 1.3 | Jan 21, 2026 | Contradiction fixes: Slate Grey WCAG label, Mist Blue text rule, typography defaults. |
| 1.4 | Jan 21, 2026 | Action Brown hover token. DM Serif Display for H1/H2. Typography tokens added. |
| 1.5 | Jan 21, 2026 | CANONICAL EDITION: Final Slate Grey/Mist Blue fixes. Physical applications clarified. |
| 2.0 | Feb 19, 2026 | v2.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 Token | New Token | New Hex |
|---|---|---|
sv-action-brown | berry | #A14567 |
sv-action-brown-hover | berry-dark | #8A3755 |
sv-accent-teal | stormy-teal | #0E6F6A |
sv-cool-steel | slate-grey | #6A7F83 |
sv-mist-blue | (removed) | โ |
sv-mist-blue-light | rosey-tint | #E8DAD6 |
sv-deep-teal | charcoal-blue | #213C47 |
sv-midnight | charcoal-blue | #213C47 |
sv-terracotta | berry | #A14567 |
sv-ember | berry-dark | #8A3755 |