Photography studio · Booking · 2026
A studio whose portfolio has to sell the work and take the booking in the same visit.

A small photography studio is judged on its images before it is judged on anything else, and enquiries arrive as messages that then need several rounds of back-and-forth to agree a date.
The site was doing half a job. It could show the work but not close on it, so every interested visitor became a conversation the studio had to start from nothing.
Booking interfaces are usually visually loud, which is exactly wrong on a page whose entire purpose is to let photographs carry the room.
The portfolio leads and the booking sits quietly beneath it, checking availability against existing bookings so two people cannot claim the same slot.
Near-black ground with a brass accent and a high-contrast serif — a deliberately editorial register, because the work is the product and the interface should recede from it.
Next.js and TypeScript. The double-booking guard lives in one function rather than in the form, so any future entry point inherits it.
Each of these was shaped around what one business actually needed. Yours would start the same way — with a conversation about the business, not a brief.
