Oct16
Loom Room recital: strings and piano
6:30 PM · The Loom Room
Eleven students and one very nervous teacher playing a duet.
88 Lowell Street, Lowell, MA 01852
(555) 016-4410
lessons@example.org
Concerts
All of our concerts are free. Most last about an hour, and you can leave between pieces.

This season
Oct16
6:30 PM · The Loom Room
Eleven students and one very nervous teacher playing a duet.
Oct24
3:00 PM · Boarding House Park
Outdoors if it's dry, in our hall if it isn't.
Nov6
7:00 PM · Room 3 and the stairwell
Original songs, a borrowed PA and folding chairs.
Nov13
6:30 PM · The Loom Room
Adult students, most playing in public for the first time.
Dec12
2:00 PM · St. Anne's parish hall
Every ensemble on one stage, with hot cider.
Apr11
11:00 AM · Cambodian Mutual Hall, Branch St
Ceremonial music, dancers and lunch.
Nothing in that category this month.
Photographs
Taken by parents and teachers, always with permission.






Getting here
Design notes
A site for a sliding-scale music school in a mill city, built around two questions every family asks first: what will it cost us, and can my kid try it before we commit? The look borrows from the concert bills and programs that music in Lowell has always been advertised with.
Abril Fatface is a fat-face Didone, the heavy, high-contrast letter of nineteenth-century playbills and concert posters. It only comes in one weight, so it is used sparingly and big: the name across the top of the home page and the headings. Karla carries everything else, because tuition tables and rehearsal times have to be read on a phone in a car line.
The red is the velvet of an old recital-hall seat and the brick of the mills along the Merrimack. The brass yellow comes from a trumpet bell and is used only as a highlight. The light ground is a warm granite gray instead of cream, and the dark theme is piano lacquer with a faint violet cast, so evenings feel like a hall with the house lights down.
A full-screen menu keeps the first screen to the name, one sentence and the facts that decide everything: price, ages and the start of term. Pages are named after what families actually do here (lessons, what it costs, play together, borrow an instrument, concerts) instead of a generic set.
The school's name is set as a wordmark that fills the width, the way a concert bill shouts its headliner. Under it sit three facts most music schools hide on an inner page: lessons from $6, ages 4 to 94, and the date spring term starts.
The main action is a free trial lesson, because most families here have never paid for lessons and want to know their child will stick with it first. The second is 'Work out your rate', which takes people straight to the sliding scale. 'Borrow an instrument' answers the other quiet worry: we can't afford a cello.
Real lessons in ordinary rooms: a teacher's hand on a fretboard, a girl at an upright with the sheet music held for her, a grandfather teaching a chord. No stage lights or spotlit soloists on the home page, because the school is about the weekly half hour more than the concert.
Body text runs at 17px with generous line spacing, and the brick red passes contrast on both grounds. The price ledger is real text in a list, so screen readers announce each income band with its rate. Countdown times to the Friday recital are written out as text as well as shown.
Every text pairing is checked against WCAG 2.2 in both themes.
| Pairing | Sample | Ratio | WCAG |
|---|---|---|---|
| Body text on page | Aa | 14.87:1 | AAA |
| Body text on cards | Aa | 16.69:1 | AAA |
| Secondary text | Aa | 5.6:1 | AA |
| Links | Aa | 6.24:1 | AA |
| Button text | Aa | 7.37:1 | AAA |
| Accent label text | Aa | 7.09:1 | AAA |
| Text on dark bands | Aa | 14.87:1 | AAA |
| Muted text on dark bands | Aa | 7.77:1 | AAA |
| Text on brand bands | Aa | 7.37:1 | AAA |
| Muted text on brand bands | Aa | 4.76:1 | AA |
| Pairing | Sample | Ratio | WCAG |
|---|---|---|---|
| Body text on page | Aa | 15.47:1 | AAA |
| Body text on cards | Aa | 14.03:1 | AAA |
| Secondary text | Aa | 6.84:1 | AA |
| Links | Aa | 6.82:1 | AA |
| Button text | Aa | 7.01:1 | AAA |
| Accent label text | Aa | 10.53:1 | AAA |
| Text on dark bands | Aa | 16.42:1 | AAA |
| Muted text on dark bands | Aa | 8.24:1 | AAA |
| Text on brand bands | Aa | 7.01:1 | AAA |
| Muted text on brand bands | Aa | 4.68:1 | AA |
Designed by Greater Purpose Web. Names, people and events are sample content.