DESIGN.md · Analysis

Cottage Group

cottagegroup.com · 20 Jul 2026 · 47 colors · Prata, Poppins

Cottage Group

A luxury portfolio home builder in the Carolinas, Cottage Group combines architectural sophistication with warm, approachable design. The brand identity reflects timeless residential craftsmanship through a refined, minimalist digital presence.

Colors

surface#ffffff
surface-dim#f4f8fa
surface-bright#ffffff
surface-container-lowest#eeeeee
surface-container-low#eaeaea
surface-container#e0e0de
surface-container-high#d9d5d2
surface-container-highest#cccccc
on-surface#333333
on-surface-variant#666666
inverse-surface#1b1b1b
inverse-on-surface#f5f5f5
outline#999999
outline-variant#cccccc
surface-tint#af683e
primary#af683e
on-primary#ffffff
primary-container#d9c5b8
on-primary-container#5a3d2e
inverse-primary#d4a892
secondary#2275d7
on-secondary#ffffff
secondary-container#aae1ff
on-secondary-container#003d82
tertiary#1b4159
on-tertiary#ffffff
tertiary-container#7ba8c2
on-tertiary-container#0a1f2e
error#cf2e2e
on-error#ffffff
error-container#f8d7d7
on-error-container#7a1a1a
primary-fixed#d9c5b8
primary-fixed-dim#b89080
on-primary-fixed#3d2817
on-primary-fixed-variant#8b5a47
secondary-fixed#aae1ff
secondary-fixed-dim#7bc5ff
on-secondary-fixed#001d3d
on-secondary-fixed-variant#0d4a8f
tertiary-fixed#7ba8c2
tertiary-fixed-dim#5a8fa8
on-tertiary-fixed#051829
on-tertiary-fixed-variant#0f3347
background#ffffff
on-background#333333
surface-variant#dcdad7

Typography

display
fontFamily: Prata · fontSize: 60px · fontWeight: 400 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: Prata · fontSize: 40px · fontWeight: 400 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: Prata · fontSize: 28px · fontWeight: 400 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Poppins · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Poppins · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Poppins · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Poppins · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Poppins · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Cottage Group is a luxury portfolio home builder serving the Carolinas, specializing in smart-sized, architecturally distinctive residences. The brand embodies 'Refined Minimalism'—a design philosophy that strips away excess while celebrating the inherent beauty of materials, proportion, and craftsmanship. The digital presence mirrors this ethos: clean typography, generous whitespace, and a warm earth-tone accent that echoes the natural palette of residential architecture. The emotional response is one of quiet confidence and timeless elegance—users feel they are engaging with a builder who understands both heritage and innovation.

The brand voice is conversational yet authoritative, never breathless or trendy. Cottage Group speaks to homeowners as partners in creation, using precise, grounded language. Example: 'From Charleston to Bluffton, learn about our local team at the South Carolina Coast.' The vocabulary emphasizes place, craft, and personalization—words like 'portfolio,' 'local,' 'smart-sized,' and 'team' recur. Tone is warm but professional, accessible but refined.

Colors

The color system is anchored by a warm, earthy primary (#af683e)—a terracotta-inspired brown that appears on CTAs, hero overlays, and key interactive elements. This color is neither trendy nor austere; it references natural building materials and evokes the residential vernacular of the Carolinas. Secondary blue (#2275d7) provides digital-native contrast for form focus states and secondary actions, appearing in input field focus rings (0 0 0 3px rgba(34, 117, 215, 0.4)) and hover states. Tertiary (#1b4159) is a deep slate used sparingly for text hierarchy and secondary navigation. The surface stack is predominantly white (#ffffff) and near-white grays (#eeeeee, #eaeaea, #e0e0de), creating a luminous, paper-like foundation. On-surface text is dark charcoal (#333333), ensuring 7:1+ contrast

Typography

The type system pairs Prata (serif, 400 weight) for display and headline scales with Poppins (sans-serif, 400–600 weight) for body and label text. This pairing communicates sophistication through the serif while maintaining modern legibility via the sans-serif. Display (60px, 400 weight, -0.02em tracking) is used for hero headlines and sets a grand, unhurried tone. Headline-lg (40px, 400 weight) anchors section introductions. Body-md (16px, 400 weight, 24px line-height) is the workhorse for paragraph text, with generous line-height (1.5x) ensuring readability on both mobile and desktop. Label-md (14px, 600 weight, 0.01em tracking) is applied to button text and form labels, with slight positive tracking to enhance legibility at small sizes. On hero overlays with photographic backgrounds, ap

Layout

The page uses a 12-column fluid grid with a maximum container width of 1280px, allowing content to breathe on large screens while remaining readable on mobile. The gutter (24px) is consistent across all breakpoints, creating a predictable rhythm. Section separation uses lg spacing (40px) between major blocks, with md spacing (24px) for subsection breaks. Hero sections span full width with image backgrounds and semi-transparent overlays (rgba(0, 0, 0, 0.3)). Cards and content containers use md padding (24px) internally, with sm spacing (12px) between nested elements. The design favors generous whitespace over density—no section should feel cramped. Container max-width of 1280px prevents text lines from exceeding 75–80 characters, optimizing readability. Responsive breakpoints follow mobile-

Elevation & Depth

Depth is achieved through subtle, restrained shadows rather than dramatic layering. Level 1 (Base): flat surfaces with no shadow, relying on 1px borders (outline-variant, #cccccc) for definition. Level 2 (Cards, inputs): box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), creating a barely-perceptible lift. Level 3 (Modals, popovers): box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), suggesting a card floating 4–8px above the surface. No shadows exceed 12px blur radius or 0.12 opacity, maintaining the minimalist aesthetic. Input fields on focus receive a colored ring (0 0 0 3px rgba(34, 117, 215, 0.4)) rathe

Shapes

The design system employs 'Architectural Sharpness'—a philosophy that favors clean lines and minimal rounding, reflecting the geometric precision of residential design. Border-radius is used sparingly and intentionally: buttons and secondary CTAs use sm (4px, 0.25rem), creating a subtle, professional appearance without softness. Input fields use md (12px, 0.75rem) for a slightly more approachable feel, signaling interactivity. Cards use DEFAULT (8px, 0.5rem) for a neutral, balanced look. Full-width hero sections and major containers have no rounding (0px), emphasizing architectural integrity.

Components

Action Elements Buttons are the primary interaction mechanism. Primary buttons (button-primary) use the warm terracotta primary (#af683e) background with white text, 20px 40px padding, and 1px solid border matching the background. On hover (button-primary-hover), the background shifts to primary-fixed-dim (#b89080), a slightly desaturated variant that signals interactivity without jarring contrast. All button transitions use 0.2s ease-out timing. Secondary buttons (button-secondary) are transparent with a 1px primary-colored border and primary text, allowing them to recede visually while remaining actionable. Focus states on all buttons receive a 3px outline in secondary blue (rgba(34, 117, 215, 0.4)) for keyboard navigation accessibility.

Containers & Surfaces Cards (card) use su

Do's and Don'ts

**Do**

  • Do use Prata serif for all headline scales (display, headline-lg, headline-md) to establish hierarchy and sophistication.
  • Do apply the primary terracotta (#af683e) exclusively to CTAs, focus states, and brand-critical interactive elements—never use it for backgrounds or body text.
  • Do maintain minimum 24px gutter spacing between sections and 12px padding within cards to preserve the minimalist, breathing aesthetic.
  • Do use the secondary blue (#2275d7) only for form focus rings, input validation states, and secondary actions—never as a primary brand color.
  • Do apply text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) to white text overlaid on photographic backgrounds to ensure 7:1+ contrast.
  • Do use 1px outline-variant borders (#cccccc) to define card and input edges subtly without visual noise.

**Don't**

  • Don't round corners beyond md (12px) on any component—excessive rounding contradicts the architectural precision of the brand.
  • Don't use the primary color (#af683e) for backgrounds, body text, or non-interactive elements; reserve it exclusively for CTAs and focus states.
  • Don't apply drop shadows exceeding 12px blur radius or 0.12 opacity—the aesthetic is minimalist, not layered.
  • Don't mix serif and sans-serif within a single headline or body paragraph; maintain clear typographic separation between Prata and Poppins.
  • Don't use the secondary blue (#2275d7) as a primary brand accent or in hero sections—it is a functional color for digital interaction only.
  • Don't compress whitespace below 12px (sm spacing) between interactive elements; the design philosophy requires breathing room.