A fly-fishing lodge in Chile's website had one problem: it didn't exist
Chimalfe Patagonia Lodge came to us with a WordPress site where every internal page returned a 404. We rebuilt the entire site, bilingual, with its own visual identity and one detail nobody asked for: a fly landing on the water.
Some projects come in as "improve my website." Others come in as "replace it, because the one I have doesn't exist." Chimalfe Patagonia Lodge was the second kind.
The diagnosis
Chimalfe is a fly-fishing lodge on Lake Yelcho, in Chaitén, Chilean Patagonia. Brown trout, Rainbow trout, and King Salmon, a season running October through April, an Orvis Endorsed Lodge seal, and an Instagram account with 6,300 followers and genuinely good content.
Their website, on the other hand, was clinically dead. We checked every link in the menu and the result was uniform: /lodge/ 404, /fishing-2/ 404, /reservation-rates/ 404, /location/ 404, /contact-us/ 404, /gallery/ 404. The only page that loaded was the home page, and even that one didn't load right — the hero didn't show up, the fixed menu covered the headlines, the video section just spun forever.
A years-old WordPress site, unmaintained, acting as the storefront for a business that today runs on international bookings. The contrast made the sales pitch for itself: a strong brand on Instagram, propped up by a sales channel that threw an error on every click.
There was nothing to optimize. It had to be rebuilt.
What we kept and what we didn't
Chimalfe reached out to us directly, and the request was specific: they didn't want a conceptually new site from scratch, they wanted the same site they already had — the same page architecture, the same user journey — but working, and built properly. Home, Lodge, Fishing, Location, Rates, Contact. That structure was already validated by them, with years of use; what failed was the execution, not the idea.
From the old site we kept two things: the home page copy, which was well written in English, and that six-page architecture the client wanted to preserve as-is.
From the code, nothing. A full migration to Next.js (App Router), with /es and /en routes and content split by language in JSON, so the client can eventually edit text without touching components.
No booking engine — the previous site didn't have one either, and for a lodge with custom packages by season, an inquiry form plus a direct WhatsApp button (wa.me/56983614521) does the job better than a booking engine nobody's going to maintain.
The visual identity
We defined a palette we call "field" — topographic tones, earth and moss, with a brass accent that shows up in buttons, map lines, and brand details. None of the generic blues you see on tourism sites. The typography pairs a display font for headlines with a neutral sans for body text, the same hierarchy logic we use on other projects: what needs to be read fast, reads fast.
The hero was the point of honor. It was literally the most visible bug on the old site — it didn't load — so here it had to be the opposite: instant load, a real photo of Lake Yelcho, no CTAs competing with the message, just a subtle scroll indicator inviting you down. Fewer elements, more weight on each one.
The detail nobody asked for
In the home page's final CTA, there's a line that draws itself left to right, tapering from a thick stroke to a fine one, ending in a dot: a fly landing on the water. On touch, it triggers two concentric rings that expand and fade, like the real ripple a fly leaves when it lands. Then it settles, pulsing every couple of seconds, as if something were moving underneath the water. Two trout, seen from above, wait nearby, still, looking toward the fly.
Hovering over the WhatsApp button, a trout swims back and forth inside it, on loop.
None of this was in the brief. It's the kind of detail that separates a generic tourism site from one that actually understands the business: we're not selling "a nice lodge," we're selling the exact experience of watching a trout rise to take a dry fly in clear water. If that moment is the product, it has to be in the site, even if it's just a four-line SVG animation.
Built in Framer Motion on hand-drawn SVG paths — no particle animation libraries, no spending page weight on something a motion.path with pathLength solves better.
The result
Six bilingual pages, all navigable (something the previous site couldn't manage even on one). Full metadata, dynamic Open Graph, LodgingBusiness-type JSON-LD with the real geolocation of Lake Yelcho, generated sitemap and robots. A contact form with no backend of its own, a floating WhatsApp button, a partners block with the Orvis seal in a position of authority.
The site Chimalfe had was losing bookings every day, silently, with nobody finding out until they tried to click. The one they have now turns that Instagram wait into a channel that actually works.
Does your tourism business have a strong brand on social media and a website that does it no favors? We rebuild broken sales channels, with their own visual identity and no generic filler.