Design System · v1.0

A Montgomery community-Y identity, in tokens.

Distilled from ymcamontgomery.org — real colors lifted from the live `themes/montgomery` stylesheets, real branch and program photography from Montgomery's WordPress media library, and a Sofia Sans Google substitute for proprietary Cachet. Every token below has a one-to-one mapping with a value in the live site's stylesheet.

Sourceymcamontgomery.org
Captured2026-05-07
TypeSofia Sans (Google · substitute for Cachet)
Photography28 real photos · WordPress media
01

Logo

The Montgomery YMCA's primary mark is the YMCA "Y" wordmark in a custom Montgomery purple-on-blue tint. Pulled directly from `wp-content/uploads/2025/03/purple-blue-y-logo-cropped-1.png`. There is no anniversary lockup variant for this association — Montgomery uses the plain Y across header, footer, and branded materials. The padded variant (square 100% padding) is used for favicons and mobile-tile placements.

YMCA Y mark · purple-blue · primary
YMCA Y mark · on dark
YMCA Y mark · on brand-pale
YMCA Y mark · padded square
02

Color

Montgomery's identity is blue + purple, NOT the YMCA federation default red. The dominant brand color is `--blue-dk` (#0060af) — the deep brand blue. `--blue-md` (#0089d0) is the H2 default and the secondary CTA. `--blue-lt` (#00aeef) is the cyan-edge accent for chevrons and icons. `--purple-dk` (#5c2e91) is the dominant link/anchor color and the second half of the purple gradient. Pure white and a cool off-white (`--bg`) are the page surfaces.

Brand · Blue Dk
#0060af
Brand Deep
#053f67
Brand Soft · Blue Md
#0089d0
Brand Light · Blue Lt
#00aeef
Brand Pale · Blue T
#e3f2fa
Accent Purple
#92278f
Accent Deep · Purple Dk
#5c2e91
Accent Pale · Purple T
#f0ecf5
Gold (badges only)
#f1b232
Ink · Black
#484848
Ink Deep · Black Dk
#140000
Ink Muted · Gray
#707070
Background
#f7fafd
Pure White
#ffffff
Warm Bone
#faf6ee
Forbidden
No federation red

Gradients

--blue-gradient · 214deg
--blue-gradient-90 · 90deg
--purple-gradient · 149deg
03

Typography

Montgomery's site loads Cachet (Berlow) at three weights — Extra Light 200, Book 400, Bold 700. Cachet is not a free Google Font. We substitute with Sofia Sans (Lazaridis) — humanist sans freely available on Google Fonts. The standout Montgomery move: H3 is weight 200 (extra-light), and the default body voice is also weight 200 at 24px. Letter-spacing across H1/H2/H4/H5 is uniformly -0.05em — aggressively tight.

DisplaySofia Sans 700 / -0.05em
For all to learn, grow, & explore
H1Sofia Sans 700 / -0.05em / 1.2
Programs for all to learn, grow, & explore
H2Sofia Sans 700 / color: --blue-md
Three areas of focus, seventeen branches
H3 (signature)Sofia Sans 200 / -0.025em — extra-light
Healthy Living · Aquatics · Camp Chandler
H4Sofia Sans 700 / -0.05em
Member Benefits
H5Sofia Sans 700 / -0.05em
Bell Road YMCA
EyebrowInter 700 · 12px · 0.18em UPPERCASE
Montgomery · AL · River Region
Body 1 largeSofia Sans 200 · 28px / 1.6

The Y is more than a gym. We're where seniors find belonging in morning aquatics, where after-school keeps kids on track, where Camp Chandler builds confidence on Lake Jordan every summer.

Body 2Sofia Sans 200 · 22px / 1.5

A YMCA of Greater Montgomery membership opens every branch. Drop in at the location closest to you on any given day — no upcharges, no transfer fees.

Body 4Sofia Sans 200 · 18px · -0.025em

Founded in 1900, the Montgomery YMCA serves the Alabama River Region across 17 branches and Camp Chandler.

Stat figureSofia Sans 700 · 80px · -0.08em
22K+
04

Buttons & Links

Montgomery's signature button: a pill (`border-radius: 1000px`, padding `8px 28px`) with transparent 3px outline that flips to purple on hover (offset -3px, drawn inside). NO padding shimmy (different from YCVA). The default fill is the `--blue-gradient` (214deg). Btn-chevron is the alternate pattern: a 5px-rounded blue button with an animated chevron arrow that travels left-to-right on hover — Montgomery-only motion idiom.

Primary · outline-flip
Join Today Give Now Browse Programs
Btn-chevron (signature)
Learn More Register Today
Arrow link · chips
Browse youth programs Read about scholarships
Member since 2008 Camp Chandler Most Popular Montgomery · AL
05

Program Category Cards .sig-program-category-card

The three-up grid for Montgomery's three areas of focus — Youth Development / Healthy Living / Social Responsibility. Each card: full-bleed editorial program photography with bottom-fade scrim, brand-pill badge upper-left, Sofia Sans 700 H3 in `--blue-md`, paragraph in weight-200, brand-blue arrow CTA. Outline-flip on hover (`outline 6px → blue-md`).

06

Triangle CTA .sig-join-band

Montgomery's signature conversion moment — a 38/62 horizontal split where the left blue-gradient panel uses `clip-path: polygon` to draw a sharp triangle pointing right INTO the photo on the right. White headline, weight-200 H3 sub-line, two-button row. Used at the bottom of every landing page.

Join the Y

Membership opens every branch.

No long-term contract. Free orientation, child-watch included, scholarships available — no questions.

07

Impact Stats .sig-impact-stats

Montgomery's `.statistic-cards` pattern — `--blue-gradient` filled cards with a downward purple-gradient triangle anchored at the top edge (clip-path polygon). 80px Sofia Sans 700 figures with extreme letter-spacing (`-0.08em`), labels in weight-200 white, sources in muted Inter caps.

17
branches across the region
Including Camp Chandler
22K+
members served annually
All branches · 2025
3.2K+
scholarships granted
Financial assistance · No questions
125yr
serving Greater Montgomery
Founded 1900 · Alabama
08

Branch Locations .sig-branch-card

Montgomery's `.location-cards` pattern — gradient-frame cards (blue or purple) wrapping a centered white inner card with shadow. The inner card holds the branch name, address, hours, and phone. The outer-frame-with-inner-white-card is a Montgomery distinctive. 17 real branches in the live association — Bell Road, Britton, Cleveland Avenue, Downtown, East Family, Wetumpka, Camp Chandler, etc.

09

Membership Tiers .sig-tier

Four-up membership pricing grid. The "Family" tier is featured with `--blue-gradient` background and a gold "Most Popular" ribbon. Each card: label + name in `--blue-md` 700 / 28px, 50px price in `--ink-deep`, 5 included features with `+` bullets in `--brand`, CTA button. Outline-flip on hover.

Tier 01

Youth

$25/mo
  • Members 12–17
  • Open gym & pool
  • Mobile app included
Join Youth
10

Photography

28 real photos lifted directly from Montgomery's WordPress media library. The mix is editorial program photography across aquatics, group fitness, youth sports, daycare, summer camp (Camp Chandler), branch architecture, and outreach (brown-bag, community lifestyle). Never replace these with stock — the local Montgomery authenticity is a brand asset.

11

Token Reference

All CSS variables defined in _shared.css. Use these — never hard-coded hex values — when extending the system. The four palettes in palettes.json override these tokens at runtime via ../palette-toggle.js.

TokenValueUsage
--brand#0060afPrimary CTAs, headlines, brand identity
--brand-soft#0089d0H2 default color, secondary CTAs
--brand-light#00aeefChevron accents, hero "title-top" line
--brand-pale#e3f2faFooter shell, hero-intro, pale fills
--accent-deep#5c2e91Default link color, button hover-outline
--accent-purple#92278fPurple gradient stop
--accent-pale#f0ecf5btn-purple-lt background
--ink-deep#140000Headline ink
--ink#484848Body text
--bg#f7fafdPage surface
--blue-gradientlinear-gradient(214deg, #0060af → #0089d0)Primary buttons, statistic cards, branch cards
--purple-gradientlinear-gradient(149deg, #92278f → #5c2e91)Social tiles, video modal, sidebar cards
--font-display'Sofia Sans'Headlines, eyebrows, stats (700)
--font-body'Sofia Sans'Body, ledes (200 / 400)
--shadow-card0px 3px 6px rgba(0,0,0,0.16)THE Montgomery shadow — straight-down (15× in source)
--radius11pxInner-card radius (Montgomery distinctive)
--radius-lg20pxCard radius default (25× in source)
--radius-pill1000pxPill buttons, chips
--container1520pxDefault content width — wider than YCVA
--block-rhythm125pxVertical rhythm between content blocks