Distilled from ymcacva.org — real colors lifted from production CSS, real branch and program photography from YCVA'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.
Four canonical logo variants pulled from YCVA's WordPress media library. The 170th-anniversary lockup is the primary identity for 2025–2026 — a horizontal composition combining the YMCA "Y" mark with a "170th Anniversary · 9050" callout in YCVA's blue/purple palette. The plain "Y" marks (purple-blue and white) are used for square placements: favicon, social avatars, footer corner. Light-version lockup goes on light backgrounds; white version on `--brand` blue or `--ink-deep` chrome.
YCVA's identity is blue + purple, NOT the YMCA federation default red. Brand blue does the heavy lifting — primary CTAs, links, headlines, the dominant voice across the live site (8 occurrences in source CSS, more than any other branded color). Purple is the signature accent — the "Y" mark gradient, the "give" CTA, the differentiator from sibling YMCAs (4+4 occurrences). Deep navy carries gravity for footer + dark sections. Soft cool off-white is the page surface — never pure white as default. Gold is a federation-style program-highlight color for "most popular" badges and warm CTAs.
The live YCVA site loads a single proprietary face: Cachet (Berlow) at Extra Light 200 / Book 400 / Bold 700. Cachet is not free. We substitute with Sofia Sans (Lazaridis) — a free Google Fonts humanist sans that captures the same friendly, gently-squared character at every weight from 400 to 800 with matching x-height proportions. Sofia Sans handles both display and body, matching YCVA's single-font approach. Body and display use the same family for visual unity.
The Y is a 501(c)(3) charitable organization serving Central Virginia for 170 years. Four branches, three areas of focus — youth development, healthy living, social responsibility — and an open door for every neighbor regardless of ability to pay.
Founded in 1855, the YMCA of Central Virginia is one of the oldest community organizations in the region. Today we operate four branches across Lynchburg, Forest, and Madison Heights, plus the Little Scholars Academy childcare program serving working families. Every program connects to one of three areas of focus that have guided the Y since the 1800s: spirit, mind, and body.
Primary buttons are solid brand-blue with a full pill radius (matches YCVA's WordPress button style — softer than the contractor-flat 4px) and Sofia Sans 700 sentence-case (NOT uppercase — softer voice for a community org). Hover deepens to `--brand-deep` plus a subtle drop shadow. The arrow link is the soft alternative — used wherever a button would be too loud. Purple variant exists for "give" / annual-campaign actions. The on-dark white button anchors join-bands and dark CTAs.
YCVA's signature treatment for the three areas of focus — Youth Development / Healthy Living / Social Responsibility. Full-bleed editorial program photography with bottom-fade scrim, brand-pill badge in the upper-left, Sofia Sans 800 H3, paragraph description, brand-blue arrow CTA. Three-up grid on desktop, stacked on mobile. Drop shadow on hover for tactile lift.
Summer day camp, after-school care, youth sports, teen leadership clubs.
Browse youth programsGroup fitness, lap pool, indoor track, swim lessons, Y360 virtual fitness.
Browse fitnessAnnual campaign, scholarships, food access, aging-well-adults programs.
Support the campaignYCVA's signature conversion moment — a full-bleed `--brand` band with the real diagonal-stripe background pulled from YCVA's CSS (`diagonal-bg.png`) at 30% opacity, white headline, two-button row, and member-promise line. Used at the bottom of every landing. The diagonal motif is a YCVA signature decorative element.
No long-term contract. No initiation fee for online sign-ups. Free orientation, child-watch included, and scholarships available for anyone who needs them.
YCVA's most powerful trust signal is the impact figures — members impacted, scholarships granted, swim lessons taught, programs operated. 48–80px Sofia Sans 800 figures in `--brand-soft` over `--ink-deep` background, paired with 18px Sofia Sans 600 labels and Inter caption sources. Each stat carries a left-rule in `--accent-purple` for visual interest.
Two-column grid for the four YCVA branches. Each card has a 240px square branch photo on the left + name + address + meta line on the right. Real branch photos pulled from YCVA's WordPress library — the photos ground the brand in the actual Lynchburg geography. Hover lifts the card with brand-blue border.
Four-up membership pricing grid. The "Family" tier is featured with `--brand` background and a gold "Most Popular" ribbon — that's intentional, family memberships are 60% of YCVA's roster. Each tier card shows label, name, price, monthly cadence, 5 included features, and a CTA. Hover lifts each card.
15 real photos lifted directly from YCVA's WordPress media library. The mix is editorial program photography across aquatics, fitness, youth development, and family scenes — plus four real branch-location photos that ground the brand in actual Lynchburg geography. Mix of indoor program scenes and exterior architecture. Never replace these with stock — the local authenticity is part of the brand.
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.
| Token | Value | Usage |
|---|---|---|
--brand | #0060af | Primary CTAs, links, headline accent |
--brand-deep | #053f67 | Hover state of primary blue |
--brand-soft | #4d92cf | Mid-blue highlights, badge fills |
--brand-pale | #d8e6f3 | Page accents, info-band backgrounds |
--accent-purple | #92278f | YCVA signature purple — give CTAs, callouts |
--accent-deep | #5c2e91 | Hover state for purple CTAs |
--accent-gold | #f1b232 | Most-popular ribbons, warm CTAs |
--ink | #1a1a1a | Primary near-black text |
--ink-deep | #0c1a2a | Deep navy — dark sections, footer |
--bg | #f6f8fb | Soft cool off-white page background |
--bg-pure | #ffffff | Pure white — cards, modals |
--bg-warm | #faf6ee | Warm bone for highlight bands |
--font-display | 'Sofia Sans' | Headlines, eyebrows, stats (800 / 700) |
--font-body | 'Sofia Sans' | Body, ledes (400 / 500) |
--font-eyebrow | 'Inter' | UI labels, tracked uppercase |
--radius | 14px | Card border-radius default |
--radius-pill | 999px | Pill buttons, chips |
--container | 1240px | Default content width |
--section | 112px | Default section vertical padding |