HCMS Website — Design Guidelines

Reference for any future updates or new components on the Henry Coaster Memorial School site. This is the source of truth for visual/design decisions — read this before styling anything new.


1. Brand Colors

The palette below is implemented in assets/css/main.css (:root) under different variable names than this guideline originally used. Always use the actual CSS custom properties in the right-hand column — don’t introduce new color variables.

Guideline color Hex Actual CSS variable in main.css
--primary-blue (dominant: nav, headings, buttons) #0753AF --primary-100
--secondary-blue (accents, hover states) #498AB9 --secondary-200
--accent-red (sparing emphasis only) #9A332D --accent-100
--sage-green #8BA888 --sage-300 (also --sage-100/200/400 for the layered scale)
--earth-brown #5D4037 --earth-200
--dark-navy (body text, footer — never pure black) #262839 --navy-200
--background (main background — not pure white) #F5F7F8 --bg-300 (also --bg-100/200/400 for the layered scale)
--light-gray (borders/separators) #AEB1C5 (no direct match yet — use --bg-100/--border-light for now if a border color is needed)

Confirmed 2026-09-08: these hexes matched the live site almost exactly when checked — no color rework needed, just use the real variable names above.

Usage rules

2. Typography

3. Color Layering & Depth

4. Layout & Responsiveness

5. Component Patterns (from the homepage rebuild)

6. Buttons, Radius & Icons

7. Animation

8. Common Mistakes to Avoid (the “AI slop” checklist)

9. Implementation Notes


Goal for every update: it should look like a human who cared made every decision — not a generic AI-generated template.