Dental Clinic Website HTML Template — Free Snippet

Dental Clinic Website template · 11 website sections · Plain HTML, CSS & JS · Customise it in the Website Builder

What's included

Features

11 ready-made website sections assembled into one finished dental clinic website page: Simple Sticky Navbar, SaaS Split Hero, Icon Grid Features, How It Works Steps, Before & After Slider, Team Grid, Testimonial Wall, Split FAQ With Contact Card, Booking Request Form, Contact With Map, Minimal Footer
Every section links to its own page in the Website Section Templates library, where you can edit it on its own
One theme drives the whole page (colours, fonts, corner radius, width), so changing the brand takes a minute
Container-query responsive: each section adapts to the width it is placed in, from phone to desktop
GSAP entrance animations and scroll effects load from a CDN, and switch off for visitors who prefer reduced motion
Also available as a 6-page website in the builder, sharing one navbar, footer and theme
Plain HTML, CSS and JavaScript: copy the code here or export it to React, Vue, Angular or Tailwind

About this UI Snippet

A Dental Clinic Website That Calms Nervous Patients and Books Appointments

Screenshot of the Dental Clinic Website Template snippet rendered live

Many dental patients arrive on a website already anxious, so this layout is designed to lower the temperature. The hero is friendly, with an appointment button, not a clinical image. The treatments grid explains what you offer in everyday language, and a "what happens at your first visit" step list removes the biggest unknown, which is what will actually happen in the chair.

Trust is built with specifics: before-and-after results, the clinicians with their photos and credentials, and reviews that mention the experience, not just the outcome. A split FAQ with a contact card handles the practical questions (emergency appointments, costs, payment plans), and the booking form and map close the page with exactly what a patient needs to act: a request form and directions.

Keep the calm palette and replace the sample practice with yours. This is the layout of the Dental Clinic Website template, which also comes as a multi-page site with Treatments, Our team and Book online pages; open it in the Website Builder to edit and export.

Built from website section templates

The 11 Sections Behind This Dental Clinic Website Page

This page is not one big block of code: it is stacked from ready-made sections in the free Website Section Templates library, in this order. Open any of them to edit it on its own, or start with the whole page.

  1. Simple Sticky Navbara simple sticky bar with a Book appointment button, the action a patient is looking for
  2. SaaS Split Heroa split hero with friendly copy and an appointment button, calmer than a clinical image
  3. Icon Grid Featurestreatments in plain language: check-ups, hygiene, whitening, implants and emergency care
  4. How It Works Stepsa first-visit walkthrough that removes the biggest unknown: what will actually happen
  5. Before & After Sliderbefore-and-after results so a patient can judge the quality of the work
  6. Team Gridthe dentists and hygienists with photos and credentials, because patients choose a person
  7. Testimonial Wallreviews that talk about the experience and the nerves, not only the teeth
  8. Split FAQ With Contact Cardcosts, payment plans and emergency slots, beside a contact card for anything else
  9. Booking Request Forma booking request form for the date, treatment and contact details you need
  10. Contact With Mapa map with address, parking and opening hours, so there is no second search
  11. Minimal Footera minimal footer with registration details and legal links

Step by step

How to Use

  1. 1
    Open the template in the Website BuilderPress "Start using this template" to open the Dental Clinic Website in the Website Builder. Everything is edited with forms in a side panel; no code is needed.
  2. 2
    Write the first-visit steps for your clinicRewrite the step list to match what happens at your practice: forms, examination, X-rays if needed, treatment plan and cost, so patients know what to expect.
  3. 3
    List treatments with starting pricesEdit the treatment cards with plain-language names, a one-line benefit and, where possible, a starting price, so costs do not become a reason to avoid calling.
  4. 4
    Add credentials and registration detailsPut your dentists' photos, qualifications and regulator registration numbers into the team grid and footer to meet professional requirements and build trust.
  5. 5
    Export and publishDownload one HTML file or a ZIP (or one HTML file per page for the multi-page version) and upload it to Netlify, Vercel, Cloudflare Pages, GitHub Pages or your own host. Or copy the code from this page and export it to React, Vue, Angular or Tailwind with the buttons above the editor.

Real-world uses

Common Use Cases

A website for a dental practice
Show treatments, introduce the team and take appointment requests from a calm, trustworthy page.
Medical and wellness clinics
Swap the treatments for physiotherapy, optometry or skin treatments; the structure of reassurance, team and booking stays the same.
Learn a before/after slider and a booking form
See how a draggable image comparison and a simple request form are built in plain HTML, CSS and JS.

Got questions?

Frequently Asked Questions

Treatments in plain language, the dentists and their credentials, patient reviews, costs or payment options, opening hours, a map and a way to book.

The form sends a request to your email; if you use online booking software, link the main button to it instead.

Yes, with the patient's written consent. The slider lets visitors drag between the two images to see the change.

It is assembled from 11 templates in the free Website Section Templates library: Simple Sticky Navbar, SaaS Split Hero, Icon Grid Features, How It Works Steps, Before & After Slider, Team Grid, Testimonial Wall, Split FAQ With Contact Card, Booking Request Form, Contact With Map, Minimal Footer. Each one has its own page where you can edit it separately.

It is the same page. Here you read and edit the HTML, CSS and JavaScript directly with a live preview; in the Website Builder you edit it with forms, change the theme once for the whole page, add pages and export a finished site.

Source Code


    <section class="st st-navbar-simple" data-uid="smvnkxdagt4iz">
      <header class="st-wrap nb">
        <a class="st-brand" href="#">
          <span class="st-brand-mark"><span class="st-brand-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z" /></svg></span><span>Brightsmile Dental</span></span>
        </a>
        <nav class="nb-nav" data-menu aria-label="Main">
          <ul class="nb-links">
            <li data-menu-item><a class="nb-link" href="#features"><span>Treatments</span></a></li>
            <li data-menu-item><a class="nb-link" href="#team"><span>Our team</span></a></li>
            <li data-menu-item><a class="nb-link" href="#customers"><span>Reviews</span></a></li>
            <li data-menu-item><a class="nb-link" href="#faq"><span>FAQ</span></a></li>
          </ul>
          <div class="nb-actions" data-menu-item>
            <a class="nb-login" href="https://webdevpuneet.com/login"><span>Patient login</span></a>
            <a class="st-btn nb-cta" href="#contact"><span>Book appointment</span></a>
          </div>
        </nav>
        <button type="button" class="st-burger" data-menu-toggle aria-expanded="false" aria-label="Open menu"><span></span><span></span><span></span></button>
      </header>
      <i hidden data-sticky-flag></i>
    </section>
    <section class="st st-saas-split-hero" data-uid="smvnkxdag7sqw">
      <div class="sh st-wrap">
        <div class="sh-copy">
          <a class="st-pill sh-badge" data-anim="item" href="#contact"><span>Now welcoming new patients</span></a>
          <h1 class="sh-title" data-anim="item" data-anim-text>Gentle dentistry for <span class="hl">the whole family</span></h1>
          <p class="st-lead sh-lead" data-anim="item">Modern, relaxed care in the centre of town, with evening and Saturday appointments and online booking.</p>
          <div class="st-btns" data-anim="item">
            <a class="st-btn" href="#contact"><span>Book online</span></a>
            <a class="st-btn st-btn--ghost" href="#features"><span>Our treatments</span></a>
          </div>
          <p class="sh-proof" data-anim="item">★★★★★ 4.9 from 1,100+ patients</p>
        </div>
        <div class="sh-media" data-anim="media">
          <div class="sh-frame"><img width="1200" height="820" src="https://webdevpuneet.com/images/section-templates/tpl-booking.png" alt="Online booking calendar with available appointment times"></div>
        </div>
      </div>
    </section>
    <section id="features" class="st st-features-icon-grid" data-uid="smvnkxdagwupy">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">Treatments</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Care for <span class="hl">every smile</span></h2>
          <p class="st-lead" data-anim="item">From check-ups to complete smile makeovers, all under one roof.</p>
        </header>
        <div class="fg-grid">
          <article class="fg-card" data-anim="item">
            <span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" /><path d="m9 12 2 2 4-4" /></svg></span>
            <h3 class="fg-title">Check-ups &amp; hygiene</h3>
            <p class="fg-text">Thorough exams and gentle cleaning every six months.</p>
          </article>
          <article class="fg-card" data-anim="item">
            <span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z" /><path d="M20 3v4" /><path d="M22 5h-4" /><path d="M4 17v2" /><path d="M5 18H3" /></svg></span>
            <h3 class="fg-title">Teeth whitening</h3>
            <p class="fg-text">Safe, professional whitening at the clinic or at home.</p>
          </article>
          <article class="fg-card" data-anim="item">
            <span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z" /></svg></span>
            <h3 class="fg-title">Invisible aligners</h3>
            <p class="fg-text">Straighter teeth without metal braces.</p>
          </article>
          <article class="fg-card" data-anim="item">
            <span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z" /></svg></span>
            <h3 class="fg-title">Children’s dentistry</h3>
            <p class="fg-text">Friendly visits that make kids look forward to coming back.</p>
          </article>
          <article class="fg-card" data-anim="item">
            <span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z" /></svg></span>
            <h3 class="fg-title">Emergency care</h3>
            <p class="fg-text">Same-day appointments for toothache and accidents.</p>
          </article>
          <article class="fg-card" data-anim="item">
            <span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526" /><circle cx="12" cy="8" r="6" /></svg></span>
            <h3 class="fg-title">Implants</h3>
            <p class="fg-text">Permanent, natural-looking tooth replacement.</p>
          </article>
        </div>
      </div>
    </section>
    <section id="how-it-works" class="st st-features-steps" data-uid="smvnkxdagm9d6">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">Your first visit</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>What to <span class="hl">expect</span></h2>
          <p class="st-lead" data-anim="item">No surprises: a relaxed first visit with a clear plan and prices.</p>
        </header>
        <ol class="fp-steps">
          <li class="fp-step" data-anim="item">
            <div class="fp-badge"><span class="fp-num" aria-hidden="true"></span><span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 2v4" /><path d="M16 2v4" /><rect width="18" height="18" x="3" y="4" rx="2" /><path d="M3 10h18" /></svg></span></div>
            <h3 class="fp-title">Book online</h3>
            <p class="fp-text">Pick a time that suits you, including evenings and Saturdays.</p>
          </li>
          <li class="fp-step" data-anim="item">
            <div class="fp-badge"><span class="fp-num" aria-hidden="true"></span><span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="8" /><path d="m21 21-4.3-4.3" /></svg></span></div>
            <h3 class="fp-title">Check-up &amp; X-rays</h3>
            <p class="fp-text">A gentle exam and digital X-rays if you need them.</p>
          </li>
          <li class="fp-step" data-anim="item">
            <div class="fp-badge"><span class="fp-num" aria-hidden="true"></span><span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" /><path d="M14 2v4a2 2 0 0 0 2 2h4" /><path d="M10 9H8" /><path d="M16 13H8" /><path d="M16 17H8" /></svg></span></div>
            <h3 class="fp-title">Your plan</h3>
            <p class="fp-text">A clear treatment plan and costs, with no pressure.</p>
          </li>
        </ol>
        <div class="fp-cta" data-anim="item">
          <a class="st-btn" href="https://webdevpuneet.com/signup"><span>Book your first visit</span></a>
          <p class="fp-note">Free for teams up to 10 people</p>
        </div>
      </div>
    </section>
    <section id="gallery" class="st st-before-after-slider" data-uid="smvnkxdag9nhj">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">Smile results</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Real <span class="hl">smile makeovers</span></h2>
          <p class="st-lead" data-anim="item">Drag the handle to compare. Shown with each patient’s permission; results vary from person to person.</p>
        </header>
        <ul class="ba-grid">
          <li class="ba-item" data-anim="item">
            <div class="ba-compare" data-compare>
              <img class="ba-img ba-after" width="1200" height="800" loading="lazy" src="https://webdevpuneet.com/images/section-templates/room-4.jpg" alt="After photo (sample image)">
              <img class="ba-img ba-before" width="1200" height="800" loading="lazy" src="https://webdevpuneet.com/images/section-templates/room-2.jpg" alt="Before photo (sample image)">
              <span class="ba-tag ba-tag-before">Before</span>
              <span class="ba-tag ba-tag-after">After</span>
              <span class="ba-handle" aria-hidden="true"><span class="ba-knob"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="m9 7-5 5 5 5M15 7l5 5-5 5"/></svg></span></span>
              <input class="ba-range" type="range" min="0" max="100" value="50" aria-label="Drag to compare before and after">
            </div>
            <h3 class="ba-title">Whitening and gentle reshaping</h3>
            <p class="ba-cap">Two visits over three weeks.</p>
          </li>
        </ul>
      </div>
    </section>
    <section id="team" class="st st-team-grid" data-uid="smvnkxdagvemv">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">Our team</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Meet <span class="hl">your dentists</span></h2>
          <p class="st-lead" data-anim="item">Experienced clinicians who put comfort first.</p>
        </header>
        <ul class="tm2-grid">
          <li class="tm2-card" data-anim="item">
            <div class="tm2-photo">
              <img width="400" height="400" loading="lazy" src="https://webdevpuneet.com/images/section-templates/avatar-6.jpg" alt="">
              <div class="tm2-social">
              </div>
            </div>
            <h3 class="tm2-name">Dr Aisha Bello</h3>
            <p class="tm2-role">Principal Dentist</p>
            <p class="tm2-bio">18 years in general and cosmetic dentistry.</p>
          </li>
          <li class="tm2-card" data-anim="item">
            <div class="tm2-photo">
              <img width="400" height="400" loading="lazy" src="https://webdevpuneet.com/images/section-templates/avatar-1.jpg" alt="">
              <div class="tm2-social">
              </div>
            </div>
            <h3 class="tm2-name">Dr Leo Martins</h3>
            <p class="tm2-role">Orthodontist</p>
            <p class="tm2-bio">Aligner and braces specialist.</p>
          </li>
          <li class="tm2-card" data-anim="item">
            <div class="tm2-photo">
              <img width="400" height="400" loading="lazy" src="https://webdevpuneet.com/images/section-templates/avatar-5.jpg" alt="">
              <div class="tm2-social">
              </div>
            </div>
            <h3 class="tm2-name">Nora Quinn</h3>
            <p class="tm2-role">Hygienist</p>
            <p class="tm2-bio">Gentle cleans and great advice.</p>
          </li>
          <li class="tm2-card" data-anim="item">
            <div class="tm2-photo">
              <img width="400" height="400" loading="lazy" src="https://webdevpuneet.com/images/section-templates/avatar-8.jpg" alt="">
              <div class="tm2-social">
              </div>
            </div>
            <h3 class="tm2-name">Hana Sato</h3>
            <p class="tm2-role">Practice Manager</p>
            <p class="tm2-bio">Here to help with bookings and plans.</p>
          </li>
        </ul>
      </div>
    </section>
    <section id="customers" class="st st-testimonials-grid" data-uid="smvnkxdagvpws">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">Patient reviews</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Smiles <span class="hl">say it best</span></h2>
          <p class="tg-summary" data-anim="item">★ 4.9 from 1,100+ patients</p>
        </header>
        <div class="tg-wall">
          <figure class="tg-card" data-anim="item">
            <p class="st-stars" role="img" aria-label="Rated 5 out of 5"><span aria-hidden="true">★★★★★</span></p>
            <blockquote class="tg-quote"><p>I’ve been nervous of dentists all my life. Dr Bello was so patient that I actually look forward to check-ups now.</p></blockquote>
            <figcaption><div class="st-person">
                <img class="st-avatar" width="96" height="96" loading="lazy" src="https://webdevpuneet.com/images/section-templates/avatar-3.jpg" alt="">
                <div><p class="st-person-name">Claire W.</p><p class="st-person-role">Patient since 2021</p></div>
              </div></figcaption>
          </figure>
          <figure class="tg-card" data-anim="item">
            <p class="st-stars" role="img" aria-label="Rated 5 out of 5"><span aria-hidden="true">★★★★★</span></p>
            <blockquote class="tg-quote"><p>Booked online at 9am, seen by lunchtime for an emergency.</p></blockquote>
            <figcaption><div class="st-person">
                <img class="st-avatar" width="96" height="96" loading="lazy" src="https://webdevpuneet.com/images/section-templates/avatar-7.jpg" alt="">
                <div><p class="st-person-name">James P.</p><p class="st-person-role">Emergency patient</p></div>
              </div></figcaption>
          </figure>
          <figure class="tg-card" data-anim="item">
            <p class="st-stars" role="img" aria-label="Rated 5 out of 5"><span aria-hidden="true">★★★★★</span></p>
            <blockquote class="tg-quote"><p>My kids love coming here. The team makes it fun.</p></blockquote>
            <figcaption><div class="st-person">
                <img class="st-avatar" width="96" height="96" loading="lazy" src="https://webdevpuneet.com/images/section-templates/avatar-4.jpg" alt="">
                <div><p class="st-person-name">Omar H.</p><p class="st-person-role">Family plan</p></div>
              </div></figcaption>
          </figure>
        </div>
      </div>
    </section>
    <section id="faq" class="st st-faq-split" data-uid="smvnkxdagajsl">
      <div class="st-wrap fs2">
        <div class="fs2-side">
          <header class="st-head st-head--left fs2-head">
            <p class="st-eyebrow" data-anim="item">FAQ</p>
            <h2 class="st-h2" data-anim="item" data-anim-text>Questions <span class="hl">patients ask</span></h2>
            <p class="st-lead" data-anim="item">Quick answers to the questions we hear most. Can’t find yours? We reply within a few hours.</p>
          </header>
          <div class="fs2-card" data-anim="item">
            <span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z" /></svg></span>
            <h3 class="fs2-card-title">Need help now?</h3>
            <p class="fs2-card-text">Call us for same-day emergency appointments.</p>
            <a class="st-btn" href="tel:+442079460123"><span>Call 020 7946 0123</span></a>
          </div>
        </div>
        <div class="fs2-list" data-accordion>
          <details class="st-acc" data-anim="item">
            <summary class="st-acc-q"><span>Are you accepting new patients?</span><span class="st-acc-icon" aria-hidden="true"></span></summary>
            <div class="st-acc-a"><p>Yes, adults and children. You can book your first appointment online.</p></div>
          </details>
          <details class="st-acc" data-anim="item">
            <summary class="st-acc-q"><span>Do you offer payment plans?</span><span class="st-acc-icon" aria-hidden="true"></span></summary>
            <div class="st-acc-a"><p>Yes. Spread the cost of treatment over 6–24 months with 0% finance.</p></div>
          </details>
          <details class="st-acc" data-anim="item">
            <summary class="st-acc-q"><span>What if I’m nervous?</span><span class="st-acc-icon" aria-hidden="true"></span></summary>
            <div class="st-acc-a"><p>Tell us when you book. We’ll take extra time, explain every step and can offer sedation.</p></div>
          </details>
          <details class="st-acc" data-anim="item">
            <summary class="st-acc-q"><span>Do you see emergencies?</span><span class="st-acc-icon" aria-hidden="true"></span></summary>
            <div class="st-acc-a"><p>Yes, with same-day emergency slots every weekday.</p></div>
          </details>
        </div>
      </div>
    </section>
    <section id="contact" class="st st-booking-form" data-uid="smvnkxdagemrz">
      <div class="st-wrap bk">
        <div class="bk-info">
          <header class="st-head st-head--left bk-head">
            <p class="st-eyebrow" data-anim="item">Book online</p>
            <h2 class="st-h2" data-anim="item" data-anim-text>Request <span class="hl">your first visit</span></h2>
            <p class="st-lead" data-anim="item">Choose a treatment, a day and a time. We confirm by email, and we are happy to talk through any worries first.</p>
          </header>
          <div class="bk-block" data-anim="item">
            <h3 class="bk-sub">Opening hours</h3>
            <dl class="bk-hours">
              <div class="bk-row"><dt>Monday – Thursday</dt><dd>8:00 am – 7:00 pm</dd></div>
              <div class="bk-row"><dt>Friday</dt><dd>8:00 am – 5:00 pm</dd></div>
              <div class="bk-row"><dt>Saturday</dt><dd>9:00 am – 2:00 pm</dd></div>
              <div class="bk-row"><dt>Sunday</dt><dd>Closed</dd></div>
            </dl>
          </div>
          <div class="bk-block" data-anim="item">
            <h3 class="bk-sub">Your first visit</h3>
            <ul class="st-checks"><li>A gentle check-up and a clear, written plan</li><li>No treatment without your say-so</li><li>Evening and Saturday appointments available</li></ul>
          </div>
        </div>
        <div class="bk-card" data-anim="media">
          <form class="st-form" method="post" data-form action="https://formspree.io/f/your-form-id">
            <div class="st-form-fields" data-form-fields>
              <div class="st-form-row">
                <label class="st-field"><span>Your name</span><input name="name" type="text" required autocomplete="name"></label>
                <label class="st-field"><span>Email</span><input name="email" type="email" required autocomplete="email"></label>
              </div>
              <label class="st-field"><span>Phone</span><input name="phone" type="tel" autocomplete="tel"></label>
              <label class="st-field"><span>Treatment</span><select name="service" required>
                  <option value="New patient check-up">New patient check-up</option>
                  <option value="Hygiene appointment">Hygiene appointment</option>
                  <option value="Whitening consultation">Whitening consultation</option>
                  <option value="Emergency appointment">Emergency appointment</option>
                  <option value="Children’s check-up">Children’s check-up</option>
                </select></label>
              <div class="st-form-row">
                <label class="st-field"><span>Preferred day</span><input name="date" type="date" required data-booking-date></label>
                <label class="st-field"><span>Preferred time</span><select name="time" required>
                    <option value="Morning (9 am – 12 pm)">Morning (9 am – 12 pm)</option>
                    <option value="Lunchtime (12 pm – 2 pm)">Lunchtime (12 pm – 2 pm)</option>
                    <option value="Afternoon (2 pm – 5 pm)">Afternoon (2 pm – 5 pm)</option>
                    <option value="Evening (after 5 pm)">Evening (after 5 pm)</option>
                  </select></label>
              </div>
              <label class="st-field"><span>Anything we should know?</span><textarea name="notes" rows="3"></textarea></label>
              <input class="st-hp" type="text" name="_gotcha" tabindex="-1" autocomplete="off" aria-hidden="true">
              <button class="st-btn st-form-btn" type="submit"><span>Request appointment</span></button>
              <p class="st-form-note">This is a request, not a confirmed appointment. We reply to confirm.</p>
              <p class="st-form-error" data-form-error hidden role="alert">Sorry, something went wrong. Please try again or call us directly.</p>
            </div>
            <div class="st-form-success" data-form-success hidden tabindex="-1" role="status">
              <span class="st-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg></span>
              <h3>Request received</h3>
              <p>Thank you. We will email you to confirm your appointment.</p>
            </div>
          </form>
        </div>
      </div>
    </section>
    <section id="contact-2" class="st st-contact-map" data-uid="smvnkxdag52in">
      <div class="st-wrap cm">
        <div class="cm-info">
          <header class="st-head st-head--left cm-head">
            <p class="st-eyebrow" data-anim="item">Visit us</p>
            <h2 class="st-h2" data-anim="item" data-anim-text>Find <span class="hl">the clinic</span></h2>
            <p class="st-lead" data-anim="item">Two minutes from the station, with step-free access and parking nearby.</p>
          </header>
          <ul class="cm-offices">
            <li class="cm-office" data-anim="item">
              <h3 class="cm-city">Brightsmile Dental</h3>
              <address class="cm-address">8 Market Street<br>London EC1M 5PQ</address>
              <p class="cm-hours">Mon–Fri 8am–8pm · Sat 9am–2pm</p>
              <p class="cm-contact">
                <a href="tel:+442079460123"><span>020 7946 0123</span></a>
                <a href="mailto:hello@brightsmile.co.uk"><span>hello@brightsmile.co.uk</span></a>
              </p>
            </li>
          </ul>
        </div>
        <div class="cm-map" data-anim="media">
          <iframe class="cm-frame" loading="lazy" referrerpolicy="no-referrer-when-downgrade" src="https://www.openstreetmap.org/export/embed.html?bbox=-0.1135%2C51.5185%2C-0.0955%2C51.5265&amp;layer=mapnik&amp;marker=51.5225%2C-0.1045" title="Map showing Brightsmile Dental"></iframe>
        </div>
      </div>
    </section>
    <section class="st st-footer-minimal" data-uid="smvnkxdagt59z">
      <footer class="st-wrap fm">
        <div class="fm-row" data-anim="item">
          <a class="st-brand" href="#">
            <span class="st-brand-mark"><span class="st-brand-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z" /></svg></span><span>Brightsmile Dental</span></span>
          </a>
          <nav aria-label="Footer"><ul class="fm-links"><li><a href="#features">Treatments</a></li><li><a href="#team">Our team</a></li><li><a href="#customers">Reviews</a></li><li><a href="#faq">FAQ</a></li><li><a href="#contact">Contact</a></li></ul></nav>
          <div><ul class="st-socials">
              <li><a class="st-social" href="https://x.com/" aria-label="X (Twitter)"><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z" /></svg></span></a></li>
              <li><a class="st-social" href="https://www.linkedin.com/" aria-label="LinkedIn"><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" /><rect width="4" height="12" x="2" y="9" /><circle cx="4" cy="4" r="2" /></svg></span></a></li>
              <li><a class="st-social" href="https://github.com/" aria-label="GitHub"><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4" /><path d="M9 18c-4.51 2-5-2-7-2" /></svg></span></a></li>
            </ul></div>
        </div>
        <p class="fm-copy">© 2026 Brightsmile Dental Clinic</p>
      </footer>
    </section>
Design your website