Hand-written HTML, CSS and JavaScript. No framework, no page builder, no CMS, no
plugins, no database and no login. It is a folder of static files on a server,
which means there is no update treadmill, nothing the salon has to sign in to, and
nothing that breaks because a plugin vendor the salon has never heard of shipped a
release on a Tuesday.
Three things on it are not mine: the web fonts, one animation library, and the map
embedded on the home and contact pages. Each of those is a request to somebody
else’s server. Today I would self-host the fonts and the library and swap the
embedded map for a static image and a link, which would leave the site calling out
to nobody. It is a small thing, and it is the sort of small thing a page like this
normally leaves out.
The pages cover what people ring up to ask. What the salon does. What the colour
and treatment work involves. Bridal. The gallery. The reviews. Where it is, when
it is open, and how to get in. And an FAQ carrying the two policies that cause
the most awkward conversations in any salon: cancellations, and the patch test
rule before colour.
The navigation came down from seven items to six, plus a Book Now button that was
not there before. Every one of the six is a page somebody has rung up about. And
the clearest action on the home page is now booking an appointment, where it used
to be a download.