A palette that reassures
Instead of sterile medical blue, four warm brand colours on cream. Each section takes one of them as its accent, so a long page stays easy to navigate - and the brand-dot motifs tie it all together.
Olga is a vet who specialises in dentistry for dogs and cats - a field most owners only discover once their pet is already in pain. I built her brand and her website from scratch: warm instead of clinical, unmistakably expert, fast on any phone, and entirely hers to run. Visit the live site (opens in a new tab)
Veterinary dentistry is a narrow field, and the owners who find it usually arrive worried: the dog chews on one side, the cat has stopped grooming. Most vet websites look alike and feel cold - a stock photo, a list of services, a phone number. Worse, the signs of dental disease are so subtle that many owners don't know there's a problem at all. The site had to do three things at once: reassure in seconds, teach owners what to look for, and make booking the obvious next step - while staying something the doctor can run herself.
The logo, a palette of pink, green, orange and blue on warm cream, and a friendly display typeface - so specialist care looks welcoming, not sterile.
Fourteen symptoms to tick, a live meter and four possible answers. One urgent symptom turns the button into a direct call.
A brand-dot preloader, count-up statistics, headlines revealed line by line and an eight-step treatment journey that lights up as you scroll.
Articles on dental topics, each on its own page - written for worried owners and for search, with structured data made for a vet practice.
One-letter words never end a line, even in text typed into the CMS - a typesetting rule most Polish sites ignore.
Every section, symptom, statistic, article and phone number is editable in Sveltia CMS - no developer needed, no monthly fee.
This is the heart of the page, rebuilt here with the same logic as the live site and translated from Polish. Owners tick what they've noticed, and the meter and the advice update with every click.
Nothing ticked, and it still suggests a regular check-up - most owners only spot dental disease late. One or two symptoms suggest a closer look, three or more a consultation. Tick the one urgent symptom and the panel turns orange, and on the live site the button calls her phone directly.
Quick test · 30 seconds
On her site, a note below the list makes clear the check is educational and not a diagnosis. Every symptom, answer and plural form is editable in the CMS.
The site moves in a few deliberate places, all written by hand in plain JavaScript - no animation library. The statistics count up only once the preloader has lifted, so the animation is actually seen. The treatment plan is a journey: as you scroll, a rail fills and each step lights up in turn, so a long procedure reads as a calm, ordered sequence. Both are live below, as on her site.
Did you know…
of dogs and cats develop gum inflammation and periodontal disease after the age of two.
of owners are aware their dog has a dental problem at all - the early signs are that subtle.
of dog owners look after their pet's oral hygiene regularly.
less: regular dental prevention costs a third of treating advanced disease.
How I work
An oral exam and a decision on whether - and which - procedure is needed.
Blood work and, where needed, heart echo and ultrasound.
Inhalation anaesthesia, constant monitoring and active warming.
Direct radiography - fast and precise, on equipment for dogs and cats.
Ultrasonic tartar removal and polishing of the crowns.
Extractions and surgery - only where the exam and X-ray confirm them.
A calm, supervised recovery with pain relief.
Procedures, medication and aftercare - all in writing.
Content translated from the Polish original.
Every design decision had to lower the owner's anxiety without lowering the doctor's authority.
Instead of sterile medical blue, four warm brand colours on cream. Each section takes one of them as its accent, so a long page stays easy to navigate - and the brand-dot motifs tie it all together.
Treatments are explained in plain words, with a short list of questions owners should ask any vet before anaesthesia - not just her. Trust comes from being useful, not from selling.
The clinical before-and-after cases open on a single photo; the owner decides whether to see the next, by tap or swipe. Each case is described in plain words and published with the owner's consent.
A small practice needs a site that loads instantly on a phone in a waiting room - and keeps doing so for years.
Static pages, and a few kilobytes of hand-written script for the motion and the symptom check. Smooth scrolling runs only on desktop, so phones keep their native feel, and everything respects reduced-motion settings.
Structured data describes the practice as veterinary care specialising in dentistry, with address, map and her online booking as a “book appointment” action. The FAQ is marked up for search, and every article is its own indexable page.
The phone number is stored once. Every call button, the sticky call bar on mobile, the urgent answer in the symptom check and the search data all read from it - change it once and nothing is left behind.
On a phone, a call-and-book bar slides in once the hero has passed, the clinical cases swipe, and the symptom check reflows into a single column.
Sveltia CMS runs on GitHub and Netlify - no server and no subscription. The editor is laid out the way the page reads and labelled in Polish: site settings first, then each section in order, then articles and legal pages.
Add or reword a symptom, mark one as urgent, rewrite every answer - with the count and the right plural form filled in automatically.
A new article becomes its own page under the dentistry section and a card on the home page - no code, no deploy by hand.
Phone, e-mail and address feed every button, the mobile bar and the search data at the same time.
Statistics, the offer, the treatment steps, FAQ, clinical cases, training for vets and page titles for Google - all editable.
In Polish, a one-letter word such as “i” (and) or “w” (in) must never end a line - it's a typesetting error readers notice, even if they can't name it. The site fixes this automatically: every heading and paragraph, and every article typed into the CMS, glues these words to the next one.
Narkoza wziewna, stały nadzór parametrów życiowych i aktywne dogrzewanie.
Narkoza wziewna, stały nadzór parametrów życiowych i aktywne dogrzewanie.
“Inhalation anaesthesia, constant monitoring of vital signs and active warming.”
Lighthouse performance score
First Contentful Paint
Largest Contentful Paint
Total Blocking Time
Measured with Google Lighthouse on the live site (opens in a new tab). Best Practices and SEO scored 100 as well.
Specialist care is hard to explain and easy to fear. A site that teaches, reassures and makes booking the obvious next step does part of the doctor's work before the first visit.
Tell me about your practice, and let's make a first impression that earns trust - and bookings.