A wilderness lodge, as a concept site. Five rooms with seasonal rates computed from one multiplier each, four guided experiences, and a visit page with the house rules.
Live: hollowpine.signalizeai.org
A lodge site is judged on its quiet before anyone reads a word of it, so the identity here is serif italics and long views rather than colour. Fraunces carries the headlines, Inter the paragraphs, and one ember accent marks rates, seasons, and about six other things. Everything else is bone on deep spruce.
The hero ridgeline is inline SVG over a gradient dusk: no image files, no requests, and the headline stays real text above it.
| Route | What it is |
|---|---|
/ |
Valley hero, rooms, seasonal rate card, experiences |
/rooms |
All five rooms with Green-season rates |
/rooms/[slug] |
A page per room: about, amenities, every season's rate |
/rates |
The whole card: seasons, multipliers, every room |
/experiences |
Four guided outings with prices |
/visit |
Getting here, meals, house rules, booking |
Astro, static output, Tailwind v4, one React island for the nav. Fraunces Variable, Inter Variable, and JetBrains Mono Variable from Fontsource.
Everything is a static file. The only client JavaScript is the nav island and a scroll reveal, and the whole site reads with JavaScript disabled, which is checked rather than assumed.
npm install
npm run dev
npm test # rates and nav
npm run buildMIT. A fictional lodge, built as a design exercise.