Skip to content
Website Design / Digital Marketing · 2026

Cura Dental

A dental website built like the appointment card a front desk hands you, so booking is never more than one tap away

Cura Dental — final design
Type
Website Redesign
Role
Designer / Digital Marketer / Developer
Timeline
2026
Team
Solo
Stack
Python static-site generator · HTML · CSS · JS
Status
Client project

Cura Dental is Dr. Eddie Rosario's general and cosmetic practice on Anderson Avenue in Cliffside Park, NJ. I audited the old site, then designed and built a 24-page replacement around one job: turning an anxious first-time visitor into a booked patient. The concept, "The Appointment Card," prints the site in the logo's two inks and puts a working booking card right in the hero.

24Pages designed & built
8Service pages on one SEO template
1 tapTo call or book, on every screen
7Old URLs redirected, rankings kept

The same dentist, every visit. The website should say that first.

People choosing a dentist are usually comparing two or three practices on a phone in a few minutes, and they're quietly worried about two things: will it hurt, and what will it cost. The new Cura Dental site answers both before it asks for anything.

I was the designer, digital marketer, and developer. I audited the practice's existing Squarespace site, rewrote the structure around patient questions, designed a system from the logo's own colors, and built every page. Every fact on the site (prices, credentials, insurers, hours, reviews) comes from the practice. Anything they haven't confirmed yet, like a Google rating or offer expiration dates, is a flagged setting rather than an invented number.

Cura Dental homepage, full length
The full homepage: the promise and Dr. Rosario up top, then services, his credentials, a first-visit timeline, offers, reviews, insurance, location, and FAQs, ending on a booking band.

What was wrong with the old site.

I don't have screenshots of the original site, so this is the written audit I did before designing anything, walking it as a first-time patient on a laptop and on a phone.

  1. Critical

    Nowhere to actually book.

    There was no booking form and no online scheduler. Contact meant a phone number, an obfuscated email, and "Learn more" buttons, with no click-to-book on mobile.

    How I solved it

    A booking path on every screen: the header button, a working appointment card in the hero, a sticky card beside every service page and blog post, and a Call / Book bar fixed to the bottom on phones.

  2. Critical

    Pages showed the wrong content.

    The Root Canal and Emergency Dentistry pages displayed Oral Surgery copy, and even their page titles said "Oral Surgery." An emergency blog post's prevention section contained teeth-whitening text.

    How I solved it

    Rewrote all eight service pages from the practice's own copy, corrected, each following the same outline so a mistake like that would stand out.

  3. Major

    The strongest trust signals were buried.

    Dr. Rosario's real headshot appeared only on the About page, the hero used an AI-generated stock smile, and reviews scrolled past in an endless ticker that was hard to read.

    How I solved it

    Put Dr. Rosario's real photo and credentials in the first screen, and gave reviews a calm, readable section that rotates on its own.

  4. Major

    Search signals were weak or duplicated.

    Blog URLs ended in random strings like "-96zrw", two financing pages duplicated each other, and there was no structured data for hours, FAQs, or the practice itself.

    How I solved it

    Keyword-led titles, clean URLs with 301 redirects, and full schema markup (more in the SEO chapter).

  5. Minor

    Three typefaces and no system.

    Urbanist for headings, Poppins for body text, and Helvetica in places.

    How I solved it

    One typeface (Urbanist) and a documented token system, viewable on the site's own design-system page.

Skills used — Heuristic evaluation · Content audit · Technical SEO audit

The Appointment Card.

The practice's logo is a single-line tooth drawn in two inks, cyan and purple. I built the whole site from that: white card stock, those two printed inks, navy text. The signature element is a real appointment card in the hero. Pick a reason, a day from the practice's actual hours (Wednesday shows as closed), and a time, and the card writes a "Your visit" line, then opens the request form already filled in.

What should a first-time visitor see first on the homepage?

A stock photo of a smile and a grid of every service
A long story about the practice's philosophy
The practice's one real difference, the dentist himself, and a way to book without scrolling

Why: Nearly every local practice offers the same services, so a service grid doesn't help anyone choose. What Cura offers that a chain can't is that Dr. Rosario sees you every time. The headline says exactly that ("The same dentist, every visit"), his real photo backs it up, and the $195 new-patient price and booking card sit right beside it.

Booking is one tap away

On every page and every screen size, with Call as the primary action on the emergency page.

Prove it with specifics

The dentist's name, his training, real prices, real quotes. Never invented stats.

Reduce anxiety

Say exactly what will happen, what it costs, and how long it takes.

Calm over clever

Motion and visuals only where they build trust or make something clearer.

Skills used — Art direction · Brand application · Interaction design

Two directions I threw away first.

My first version used warm terracotta and an editorial serif. It looked polished, but it didn't match the brand at all (the logo is cyan and purple), it recycled the old site's generic headline, and most of its images were grey placeholders. The second used a porcelain base with a deep violet accent. Closer, but it still read as "a nice dental template" rather than this practice, and it moved every URL, which would have thrown away the rankings the practice already had.

Direction 1 → Direction 2 → Final
  • Direction 1: terracotta and serif. Off-brand, and leaning on the old copy.

  • Direction 2: porcelain and violet. Cleaner, but generic, and it broke every existing URL.

  • Final: the logo's two inks, Dr. Rosario front and center, and a booking card in the first screen.

What changed my mind

Both early directions were designed around how the site should look. Neither started from the brand the practice already had or the rankings it had already earned.

What the final does

Uses the logo's real colors, keeps the live URL slugs, and builds the page around the one thing competitors can't copy: the same dentist at every visit.

Skills used — Visual exploration · Self-critique against goals

Every page ends in a way to book.

  • A live "Open now · until 5 PM" status, calculated in New York time, so visitors know whether a call will be answered
  • A request form that reads the reason, day, time, and offer from whatever link opened it, validates in plain language, and shows a "Requested" stamp when it's sent
  • Offers designed as tear-off coupons ($195 new-patient visit, $495 Zoom! whitening) that link straight into the form
  • On the emergency page, Call comes first and first-aid steps come before anything else
  • Insurance and financing on one page: all nine insurers, Cherry, CareCredit, HSA/FSA, and the 10% Community Heroes discount
Patient pages · 4 · drag or scroll
New patients: offers, a first-visit timeline, and what to bring
Insurance & financing: every accepted plan and payment option on one page
Emergency: Call first, first-aid steps before anything else
Contact: the request form, hours, and live open/closed status

Skills used — Conversion-focused design · Form design · UX writing

Keeping the rankings the practice already had.

Local search is how a dental practice gets new patients, so the rebuild had to improve search signals without losing any of the ground the old site had already won.

8Service pages, one template
18Questions in the FAQ hub
6Blog posts, corrected or new
7301 redirects
  • Kept the live site's URL slugs (/cosmetic-dentistry/, /tooth-replacement/ and so on), and 301-redirected the seven URLs that had to change
  • A unique, keyword-led title and description on every page, and one H1 that names the service and Cliffside Park where it reads naturally
  • Structured data on every page: a Dentist profile with hours, prices, accepted payments, and nearby towns, plus MedicalProcedure, FAQPage, BreadcrumbList, and BlogPosting where they apply
  • Every service links to three related services, and every blog post links to its service
  • Local copy names the neighboring towns patients actually come from: Fort Lee, Edgewater, Fairview, Palisades Park and more
Cosmetic Dentistry service page, full length
One service page from top to bottom: what the treatment is, options, who it's for, what to expect, benefits, aftercare, and FAQs, with a booking card that follows you down the page.

Skills used — Technical SEO · Schema.org structured data · Local search

Two inks on white card stock.

Purple carries headings and primary actions; cyan marks status and small accents; navy carries the text. Urbanist is the only typeface. The small details borrow from a real appointment card: chosen options get a punched-hole mark, the "Your visit" line writes itself in, and coupon stubs tilt as if they're being torn off. All of it stops for visitors who turn on reduce motion.

Desktop pages · 5 · drag or scroll
All services
Cosmetic dentistry
Meet Dr. Rosario
FAQ hub
Blog

Skills used — Visual design · Typography · Design systems

Designed for someone in pain, on a phone.

Searches like "dentist near me" happen on phones, often while someone is already hurting. On mobile, Call and Request a visit stay pinned to the bottom of every page, tap targets are at least 44px, and type stays large enough for older patients to read comfortably.

Mobile pages
  • Home, with the pinned Call / Request bar

  • Service page

  • New patients

  • Contact and live office status

  • Semantic HTML, a skip link, and visible focus states
  • Responsive images in two sizes, lazy-loaded below the fold, with the hero image preloaded
  • prefers-reduced-motion respected for every animation
  • A dedicated accessibility statement page

Skills used — Responsive design · WCAG 2.2 AA · Touch-target sizing

A component system with no JavaScript framework.

The practice needs to update prices, offers, and reviews without a developer. What should the site be built on?

Stay on Squarespace and restyle it
A React framework with a hosted CMS
A small Python static-site generator reading one content file

Why: Practice details, hours, services, offers, insurers, reviews, FAQs, and blog posts all live in one file. Reusable components (appointment card, coupon, timeline, FAQ) render it into plain HTML, CSS, and JavaScript that any host can serve for free, with no monthly CMS bill and nothing to keep patched.

The things the practice still needs to supply (an online scheduler link, a form endpoint, a verified Google rating) are single settings in that file. Set the scheduler URL, for example, and every "Request a visit" button on the site becomes "Book online."

Skills used — Front-end development · Python static-site generation · Content modeling

A site that matches the practice's real reputation.

  • 24 pages organized around the questions new patients actually ask
  • A way to call or book on every page, pinned on mobile
  • Real prices, insurers, and financing up front instead of buried
  • Wrong and duplicated content fixed, existing URLs kept, and full structured data added
  • One content file the practice can update without touching layout code

This is a client project, so I'm measuring it against the goals we set rather than a controlled experiment. Once it's live, the plan is to track calls, form requests, and organic traffic, and to check Google Search Console two weeks after launch for any 404s from old URLs.

What I learned.

Start from what the client already has

The logo's two colors and the URLs already ranking on Google were worth more than any new idea. Both of my discarded directions ignored them.

One specific promise beats a feature list

"The same dentist, every visit" does more work than any grid of services, because it's the one thing a chain down the road can't say.

Leave honest gaps

A missing Google rating is a setting waiting to be filled in, not a number to invent. That makes the site easy to trust, for patients and for the client.