Bespoke joinery · Client work
RG Carpentry & Construction
RG Carpentry builds bespoke kitchens, wardrobes, media walls and fitted interiors from Needham Market in Suffolk. The work is careful and permanent, and the site needed to feel the same way: clean, considered, built to last.
The brief
Trades businesses live and die on trust and locality. The site had to show the standard of the work through real project photography, read as premium without feeling distant, and rank for the towns the business actually serves.
It also had to be light to run: no app framework shipped to the browser for what is, at heart, a beautifully presented portfolio.
What I built
- A filterable project gallery with a full lightbox: keyboard navigation, swipe support and per-project detail pages
- Service pages for kitchens, wardrobes, media units, fitted living rooms, carpentry and construction
- Location pages for Needham Market, Ipswich and Bury St Edmunds to anchor local search
- A WhatsApp contact button that stays out of the way until you need it
- Structured data, sitemaps and semantic markup throughout
From the live build · rebuilt for this page
Bespoke Kitchens
Shaker and contemporary, designed and fitted by the same hands.
Walk-in Wardrobes
Dressing rooms and storage built to the millimetre.
Media Walls
Entertainment units, alcoves and panelling that belong to the room.
The numbered service rows rebuilt from the production codebase, in RG's bone, forest and brass.
Details that mattered
The right tool, not the usual tool
This site is built with Astro rather than a React app framework. It ships almost no JavaScript, which is exactly right for a content-led portfolio that needs to load instantly on a phone.
A heritage palette with discipline
Bone cream, deep forest green and a single brass rule line, with Fraunces serif headlines. Quietly premium, nothing shouting.
Motion kept honest
A slow Ken Burns drift on the hero, gentle reveals on scroll, and full reduced-motion support. The photography does the talking.
The outcome
Want something built like this?
Every project starts with a conversation about your business, not a sales call.
Start a conversation