This website.
This is the site you’re on. We built it the way we build for clients, and we run it ourselves.
- Role
- Design and engineering
- Status
- Live
What it does
Fast on a phone
Every page stays under 150 KB of HTML, CSS and JavaScript. We test that on every change.
Works without JavaScript
Pages and forms work with scripts off. Only the booking window and the light and dark switch need them.
Forms that reach us
Contact and request forms check the details, block spam, and email us. We store nothing.
Light and dark
Both themes are checked for contrast and for layout at phone, tablet and desktop widths.
How we keep it honest
Tests before every release
Automated checks cover accessibility, page weight, forms and layout. A release that fails them does not ship.
Speed budgets
Lighthouse runs on every pull request. If a page gets slower, we see it before you do.
Security headers
A strict Content-Security-Policy limits what a page can load, and form input is never turned into markup.
- Astro
- TypeScript
- Plain CSS with design tokens
- Cloudflare Workers
- Cloudflare Turnstile
- Playwright
- axe
- Lighthouse CI
- GitHub Actions