DESIGN.md · Analysis

The Overlake School

overlake.org · 20 Jul 2026 · 47 colors · Merriweather, Inter

The Overlake School

A college preparatory day school design system rooted in institutional trust, natural warmth, and inclusive community. The visual language combines deep forest greens with golden accents to evoke both academic rigor and human connection.

Colors

surface#f9f7f0
surface-dim#ede8e0
surface-bright#ffffff
surface-container-lowest#f0ebe3
surface-container-low#e9e4dc
surface-container#e2ddd5
surface-container-high#dcd7cf
surface-container-highest#d6d1c9
on-surface#21201f
on-surface-variant#49453e
inverse-surface#2d2c2a
inverse-on-surface#f5f0e8
outline#7a7570
outline-variant#ccc8c0
surface-tint#005829
primary#fdb813
on-primary#21201f
primary-container#ffe8a3
on-primary-container#3d3200
inverse-primary#ffc400
secondary#005829
on-secondary#ffffff
secondary-container#4d8a69
on-secondary-container#ffffff
tertiary#eb7923
on-tertiary#ffffff
tertiary-container#ffd8c8
on-tertiary-container#3d2817
error#dc3545
on-error#ffffff
error-container#f8d7da
on-error-container#721c24
primary-fixed#ffe8a3
primary-fixed-dim#ffc400
on-primary-fixed#3d3200
on-primary-fixed-variant#8b7a00
secondary-fixed#b0cd9c
secondary-fixed-dim#82b456
on-secondary-fixed#001d0a
on-secondary-fixed-variant#1a4d2e
tertiary-fixed#ffd8c8
tertiary-fixed-dim#eb7923
on-tertiary-fixed#3d2817
on-tertiary-fixed-variant#8b5a2b
background#f9f7f0
on-background#21201f
surface-variant#e2ddd5

Typography

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

Design guidance

Overview

The Overlake School design system embodies Institutional Warmth—a visual language that balances academic authority with human approachability. The brand serves families and educators seeking a college-preparatory environment rooted in inclusive community values. The aesthetic draws from natural materials (deep forest greens, warm golds, soft creams) and institutional typography (Merriweather for headlines, Inter for body) to communicate both rigor and care. The UI evokes a sense of belonging: a place where students discover their authentic path within a supportive ecosystem.

The voice is direct, encouraging, and grounded in specificity. Overlake speaks with the confidence of educators who know their students by name and the warmth of a community that celebrates individual potential. The tone avoids corporate jargon; instead, it uses concrete, human-centered language. Example: 'Our students thrive when they're known—in the classroom, on the field, and in the halls.'

Colors

The color system is rooted in natural authority and warmth. Primary (#fdb813) is a golden accent used exclusively on high-priority CTAs (the 'Menu' button, key links) and interactive focus states—it commands attention without aggression. Secondary (#005829), a deep forest green, anchors the header and establishes institutional trust; it appears in navigation, badges, and secondary buttons. Tertiary (#eb7923), a warm rust-orange, supports secondary actions and highlights (e.g., 'Meet Overlake' CTA). The surface stack (cream #f9f7f0 through charcoal-touched #2d2c2a) provides breathing room and hierarchy without harsh contrast. On-surface text (#21201f) maintains readability at 16px+ body sizes. Error states use a clinical red (#dc3545) only when necessary, paired with light error-container (

Typography

The type system pairs Merriweather (serif, 700 weight) for headlines—evoking institutional gravitas and readability in print—with Inter (sans-serif, 400–700) for body and UI text. Display (60px, -0.04em letter-spacing) anchors hero sections; Headline-lg (40px, 700 weight) introduces major sections; Headline-md (28px, 600 weight) breaks up content. Body-lg (18px, 28px line-height) is used for introductory paragraphs and card descriptions; Body-md (16px, 24px line-height) is the default for body copy and list items. Label-md (14px, 600 weight, 0.05em letter-spacing) is applied to all button text and small UI labels; Label-sm (12px, 500 weight) is reserved for badges and metadata. On small labels over busy backgrounds (e.g., badges on hero images), apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0

Layout

The layout uses a 12-column fluid grid with a max-width of 1280px, centered on the viewport. The gutter is 24px (md spacing token), applied consistently between columns and around container edges. Hero sections span full-width with 40px (lg spacing) vertical padding; card grids use 24px gaps. White-space philosophy: generous margins between sections (lg: 40px) create visual breathing room and guide the eye through content hierarchy. Container padding follows the spacing scale: 24px (md) for standard cards, 40px (lg) for hero sections, 12px (sm) for compact list items. The header is fixed at the top with 13px vertical padding (from computed styles), and the primary CTA ('Menu' button) is positioned at 1138px from the left edge (right-aligned). Section separators use outline-variant (#ccc8c0

Elevation & Depth

Depth is conveyed through subtle shadows and layered surfaces rather than aggressive drop-shadows. Level 1 (Base): the surface (#f9f7f0) with no shadow, used for body backgrounds and flat content areas. Level 2 (Standard Card): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), applied to cards, modals, and lifted containers—this creates gentle separation from the base. Level 3 (Elevated/Hover): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), applied on card-hover and modal overlays to signal interaction. Interactive elements (buttons, inputs) use no shadow at rest; on hover, they transition to Level 2 sh

Shapes

The shape philosophy is 'Institutional Softness'—rounded corners that feel approachable without sacrificing formality. Buttons use full (9999px) border-radius to create pill-shaped CTAs that feel modern and clickable; secondary buttons use lg (20px) for a softer square. Cards and containers use lg (20px) to balance modern aesthetics with readability. Input fields use DEFAULT (8px) for subtle rounding that doesn't distract. List items and small UI elements use md (16px) for consistency. The header and navigation use no border-radius (0px) to anchor the top of the page. Badges use full (9999px)

Components

Action Elements Buttons are the primary interaction pattern. The primary button (button-primary) uses the golden accent (#fdb813) with full rounding (9999px), 11px vertical / 24px horizontal padding, and 44px height. On hover, the background shifts to #ffc400 (inverse-primary) over 200ms; on active, it darkens to #e6a800. The secondary button uses a transparent background with a 2px primary-colored border, lg rounding (20px), and 48px height; on hover, it fills with primary-container (#ffe8a3). The tertiary button (button-tertiary) uses the secondary green (#005829) with DEFAULT rounding (8px) and 40px height; on hover, it darkens to #004620. All buttons use label-md typography (14px, 600 weight, 0.05em letter-spacing) for consistency.

Containers & Surfaces Cards (card component)

Do's and Don'ts

**Do**

  • Do use the golden primary (#fdb813) exclusively on high-priority CTAs and interactive focus states—never on body text or backgrounds.
  • Do pair Merriweather headlines with Inter body text; never reverse or mix weights beyond the specified scale (Merriweather max 700, Inter 400–700).
  • Do apply md shadow (0 3px 8px rgba(0, 0, 0, 0.15)) to cards and lifted elements; reserve lg shadow for hover states and modals.
  • Do use the full spacing scale (xs 4px, sm 12px, md 24px, lg 40px, xl 64px) consistently; never invent intermediate values.
  • Do transition all interactive state changes (hover, focus, active) over 200ms cubic-bezier(0.2, 0, 0, 1) for smooth, predictable feedback.

**Don't**

  • Don't use the secondary green (#005829) as a primary accent or CTA color—it's reserved for the header, badges, and secondary buttons.
  • Don't apply border-radius > 20px to cards or containers; full rounding (9999px) is reserved for buttons and badges only.
  • Don't mix serif and sans-serif fonts within a single headline or body paragraph; maintain clear typographic hierarchy.
  • Don't use hard shadows (e.g., 0 10px 40px rgba(0, 0, 0, 0.3)) or multiple layered shadows; the elevation system uses only md and lg.
  • Don't apply the primary gold (#fdb813) to more than 15% of the page; it should feel like a deliberate accent, not a dominant color.