DESIGN.md · Analysis

Haven Patios

havenpatios.com · 10 Oct 2026 · 47 colors · Urbanist, sans-serif, Inter, sans-serif

Haven Patios

Arizona's luxury outdoor living design system for custom patio covers, pergolas, and shade structures. A premium, locally-owned brand combining architectural precision with warm, approachable craftsmanship.

Colors

surface#ffffff
surface-dim#f7f7f7
surface-bright#ffffff
surface-container-lowest#f0f0f0
surface-container-low#f5f5f5
surface-container#eeeeee
surface-container-high#e8e8e8
surface-container-highest#e0e0e0
on-surface#181d23
on-surface-variant#575a5f
inverse-surface#1e1e1e
inverse-on-surface#f7f7f7
outline#96989b
outline-variant#d5d5d7
surface-tint#ffa500
primary#ffa500
on-primary#121212
primary-container#ffe4b5
on-primary-container#663300
inverse-primary#ffb84d
secondary#2563eb
on-secondary#ffffff
secondary-container#dbeafe
on-secondary-container#1e40af
tertiary#0c0d0e
on-tertiary#ffffff
tertiary-container#3f444b
on-tertiary-container#f7f7f7
error#cf2e2e
on-error#ffffff
error-container#f8d7da
on-error-container#721c24
primary-fixed#ffe4b5
primary-fixed-dim#ffb84d
on-primary-fixed#663300
on-primary-fixed-variant#8b5a00
secondary-fixed#dbeafe
secondary-fixed-dim#93c5fd
on-secondary-fixed#1e40af
on-secondary-fixed-variant#1e3a8a
tertiary-fixed#3f444b
tertiary-fixed-dim#2d3139
on-tertiary-fixed#f7f7f7
on-tertiary-fixed-variant#e0e0e0
background#ffffff
on-background#181d23
surface-variant#e8e8e8

Typography

display
fontFamily: Urbanist, sans-serif · fontSize: 67px · fontWeight: 600 · lineHeight: 76px · letterSpacing: -0.02em
headline-lg
fontFamily: Urbanist, sans-serif · fontSize: 48px · fontWeight: 600 · lineHeight: 56px · letterSpacing: -0.015em
headline-md
fontFamily: Urbanist, sans-serif · fontSize: 36px · fontWeight: 600 · lineHeight: 44px · letterSpacing: -0.01em
title-lg
fontFamily: Inter, sans-serif · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: Inter, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.005em
body-md
fontFamily: Inter, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Inter, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: Inter, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

Haven Patios is a luxury outdoor living brand serving Arizona homeowners with custom patio covers, pergolas, and shade structures. The design system embodies 'Architectural Warmth'—a fusion of precision engineering and approachable craftsmanship. The aesthetic combines clean, modern lines (reflecting the structural integrity of the products) with warm, inviting color accents (the signature golden-orange primary) that evoke Arizona's desert landscape and the comfort of outdoor living. The brand personality is confident yet personable: locally-owned expertise delivered with genuine care. The UI conveys reliability through structured layouts, clear typography hierarchy, and consistent spacing, while the vibrant primary color (#ffa500) signals energy and approachability. Voice: direct, knowledgeable, never corporate. Example: 'Your patio cover isn't just shade—it's an extension of your home. Let's build it right.'

Colors

Haven Patios' color system centers on a bold, warm primary accent (#ffa500 golden-orange) that dominates CTAs, hero sections, and key interactive elements. This accent is the visual signature of the brand—it appears on 'Get Free Estimate' buttons, accent text (ROC# 367382), and hover states, commanding attention without aggression. The surface stack is anchored in clean whites (#ffffff for surface, #f7f7f7 for surface-dim) paired with a sophisticated dark tertiary (#0c0d0e) used for typography, headers, and structural elements. Secondary blue (#2563eb) provides a supporting accent for links, secondary CTAs, and informational highlights. The on-surface text color (#181d23, near-black) ensures legibility at 16–18px body sizes with 24–28px line-height. Neutral grays (#575a5f for on-surface-va

Typography

The type system pairs Urbanist (a geometric, modern sans-serif) for display and headline scales (display: 67px/600 weight, headline-lg: 48px/600 weight) with Inter (a neutral, highly legible sans-serif) for body and label scales. This pairing communicates premium craftsmanship (Urbanist's geometric precision mirrors architectural design) while maintaining accessibility (Inter's clarity ensures body text is effortless to read at 16–18px). Display text uses -0.02em letter-spacing to tighten the visual weight; body text uses 0.005–0.01em to maintain rhythm. Line-height scales proportionally: display uses 76px (1.13x), headlines use 44–56px (1.22–1.33x), and body uses 24–28px (1.5x). On small labels over busy backgrounds (e.g., badges, form hints), apply text-shadow: 0 1px 2px rgba(0, 0, 0, 0.

Layout

Haven Patios uses a 12-column fluid grid with a max-width of 1280px, centered on larger screens. The spacing scale is semantic: unit (8px) is the base increment, with sm (12px) for tight groupings, md (24px) for standard section padding and component spacing, lg (40px) for major section separation, and xl (64px) for hero-to-content transitions. The gutter (24px) is applied consistently to left/right padding on all containers, ensuring 24px margins between content and viewport edges on tablet/desktop. White-space is generous: section breaks use lg (40px) vertical spacing, creating visual breathing room between hero, testimonials, and project galleries. Cards use md (24px) internal padding with 12px gaps between card elements. The hero section spans full-width with 80px top/bottom padding an

Elevation & Depth

Haven Patios uses a restrained shadow system to create subtle depth without visual clutter. Elevation is conveyed through three distinct levels: Level 1 (Base/Surface) has no shadow—flat, grounded elements like body text and backgrounds. Level 2 (Cards, Inputs, Badges) uses elevation.sm (0 2px 4px rgba(0, 0, 0, 0.06))—a soft, close shadow that lifts elements 2–4px above the surface, ideal for cards, form fields, and small components. Level 3 (Modals, Dropdowns, Floating CTAs) uses elevation.md (0 4px 12px rgba(0, 0, 0, 0.08))—a more pronounced shadow with 12px blur, creating clear separation f

Shapes

Haven Patios employs 'Architectural Precision'—a shape philosophy that balances modern sharpness with approachable softness. Buttons use full (40px border-radius), creating pill-shaped CTAs that feel friendly and inviting while maintaining a premium aesthetic. Cards and containers use lg (16px border-radius), providing enough roundness to feel contemporary without appearing childish. Form inputs use DEFAULT (8px border-radius), a subtle curve that signals interactivity without dominating the design. Badges and small accent elements use full (40px), echoing button shapes for visual consistency.

Components

Action Elements Buttons are the primary interaction pattern. Primary buttons (button-primary) use the signature orange (#ffa500) background with dark text (#121212), full 40px border-radius, 12px 32px padding, and 48px height. On hover (button-primary-hover), the background shifts to #ff9500 (5% darker) with a 200ms ease transition and elevation.md shadow. Secondary buttons (button-secondary) use a transparent background with a 2px solid orange border, same padding and height, and on hover (button-secondary-hover) fill with primary-container (#ffe4b5) and shift text to on-primary-container (#663300). Ghost buttons (button-ghost) are transparent with blue text (#2563eb) and no border; on hover, they fill with secondary-container (#dbeafe). All buttons use label-md typography (14px/600 w

Do's and Don'ts

**Do**

  • Do use the primary orange (#ffa500) on all primary CTAs, focus states, and key interactive elements—it's the brand's signature and should be instantly recognizable.
  • Do maintain 24px gutter padding on all container edges and 40px vertical spacing between major sections to ensure generous white-space and visual breathing room.
  • Do pair Urbanist (display/headlines) with Inter (body/labels) consistently—this pairing communicates both precision and approachability, core to the brand.
  • Do apply 200ms ease transitions to all interactive state changes (hover, focus, active) to signal responsiveness and polish.
  • Do use full 40px border-radius on all buttons and primary CTAs—this is the brand's signature gesture and should be instantly recognizable.
  • Do constrain body text to 600–800px column widths (8–9 columns on 12-column grid) to ensure optimal readability at 16–18px font sizes.

**Don't**

  • Don't use shadows exceeding 24px blur or 12% opacity—keep the design light and modern; avoid heavy, dated drop-shadows.
  • Don't mix Urbanist and Inter at the same scale (e.g., don't use Urbanist for body text or Inter for display headlines)—maintain the clear hierarchy.
  • Don't apply the primary orange to non-interactive elements or backgrounds; reserve it exclusively for CTAs, focus states, and key accents.
  • Don't reduce gutter padding below 16px on mobile or below 24px on desktop—white-space is essential to the premium aesthetic.
  • Don't use border-radius values outside the defined scale (sm, DEFAULT, md, lg, xl, full)—consistency in shape language is critical.
  • Don't apply multiple shadows or complex gradients to a single element—simplicity and clarity are core to the architectural precision philosophy.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required