
HillGarden Kapseļi is a residential development in Āgenskalns, Riga: a new 24-apartment building and a renovated 1930s villa with four more, sharing one plot and one courtyard. The site sells both. A visitor can pick a building, a floor and an apartment, see its plan, price and status, and book a viewing in a couple of clicks.
Pick an apartment on the facade
The homepage opens with the building itself. Every apartment is traced on the render, coloured by status, and a hover shows its size and price. Below it, one table lists every unit with a filter by floor and room count, and each apartment has its own page with photos, plan, price per square metre and the enquiry form.

More than the code
We did the work around the site as well. The apartment plans arrived as whole floor sheets in a PDF, so we cut out every unit, including the four villa apartments spread over two floors, and checked each room against the areas on the drawing. We retouched the renders where the road needed it, prepared the photos for the web, wrote parts of the copy and put together the privacy and cookie policies and the first news posts.


A base for the next project
The developer has more projects coming, so the site was built to be the starting point for them rather than a one-off. The design is a set of sections the client arranges page by page, and the brand colours live in the admin: change them there and every page follows, with no rebuild. The whole site, apartments, pages, menus and media, can be rebuilt from the repository with one command. The next development starts from a working site with a new palette and new content, which is most of what keeps its cost down.
That also means very little to maintain. The site runs on four plugins: ACF Pro and ACF Extended for the editing fields, Contact Form 7 for enquiries, and our own plugin that holds the apartments and the sections. Everything else is our code.
Fast, and easy to find
PageSpeed Insights, mobile, September 2026. Desktop scores the same, largest contentful paint 0.7 s.
Icons are inline SVG rather than an icon font, fonts are one variable file per family, and every image is sized and lazy except the hero. Every page has its own description and share image, and analytics only load after the visitor agrees.
Stack: WordPress on Bedrock, a custom theme with Tailwind, ACF Pro.