Corporate websiteConcept
Vona Boutique hotel
Eight rooms above the harbour in Kaş — a page that books the stay by feeling like it.
Inside the work
The house, the rooms, the rate.
The opening view, a room spread, and the season switch that re-prices the page in place.
Overview
Vona is a concept for a small boutique hotel: eight rooms, a stone terrace, a season that runs May to October. The site has one job — turn a search for 'Kaş boutique hotel' into a direct booking instead of a 20% OTA commission.
The brief
- Problem
- Booking platforms take a cut of every stay.
- Constraint
- Eight rooms, one owner, and a season that runs from May to October.
- Answer
- A calm page with every rate visible and a direct enquiry at the end of every path.
Small hotels lose their margin twice: once to the booking platforms, and once to websites that look like booking platforms. Vona's page goes the other way — unhurried serif typography, a palette taken from linen and olive trees, and copy that describes mornings rather than amenities.
The structure is one calm scroll: the house, the rooms, the season's rates, the way down to the water. Each room is presented like a spread in a book — name, view, bed, floor — with the rate for the selected season beside it, not hidden behind an enquiry form.
The booking action is honest about what a small hotel needs: a date-anchored email enquiry that lands in the owner's inbox with everything filled in. No fake availability calendar pretending to be a PMS — that comes later, if the hotel wants it.
About this concept
This is a concept build for a fictional client. It shows the process and the standard we bring to client engagements.
Approach
Sell the morning, state the price.
Atmosphere does the selling
Type, colour and pacing carry the feeling of the place. No drone shot, no autoplay video, nothing that needs a cookie banner.
Rates in the open
Three seasons, eight rooms, every price visible. Guests who know the rate before they write convert better and haggle less.
Direct by default
Every path ends at a direct enquiry with dates attached. The OTA listing becomes the backup, not the front door.
What it ships with
A landing that earns direct bookings.
Figures refer to the concept brief.
Rooms
8room spreads
Each room a composed spread: name, view, bed, floor, rate — legible on a phone held in one hand.
Seasons
Three seasons, one switch
May–Jun, Jul–Aug, Sep–Oct. Switching seasons re-prices every room without a reload.
Languages
2languages, one page
Guests book in English; the village books in Turkish. One page, both voices.
Load
Static by default
No booking-engine JavaScript until the guest asks for it. The page is files, like the rest of our work.
Stack
- Next.js
- React
- TypeScript
- CSS design tokens
- Resend
- Vercel
Try it yourself
A working build, not a picture.
Open the demo and use it the way a guest or a client would. Every tap and tab works.