Real Estate Agency Website HTML Template — Free Snippet

Real Estate Agency 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 real estate agency website page: Simple Sticky Navbar, Image Background Hero, Property Listings, Icon Grid Features, How It Works Steps, Animated Stats Counters, Team Grid, Testimonial Wall, FAQ Accordion, Contact Form With Details, Multi-Column 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 Real Estate Website Built on Trust: Listings, Process, Results and the People Behind Them

Screenshot of the Real Estate Agency Website Template snippet rendered live

Choosing an agent is a trust decision, so this page leads with something tangible: a striking home at dusk and the listings themselves, not a slogan. Property cards give visitors something to do immediately, while the services grid and three-step process explain what you do for buyers and sellers in plain terms, so the unknown becomes manageable. Moving counters (homes sold, years in the area, average days to sell) turn "experienced" into evidence.

The people come next. A team grid with real agent photos gives a nervous seller a face, and the testimonial wall and FAQ answer the questions every client asks before they pick up the phone: fees, timelines, how valuations work. The contact form at the end is built for a valuation request, which is the conversation most agents want to start.

Replace the sample listings and agents with yours. It is the layout of the Real Estate Agency Website template; open it in the Website Builder to edit copy, theme and images and export.

Built from website section templates

The 11 Sections Behind This Real Estate Agency 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 sticky bar with a valuation button, since seller enquiries are the most valuable ones
  2. Image Background Heroa home at dusk as the hero, which sells the feeling of the product before a single listing
  3. Property Listingslive-looking property cards with price, beds and location, giving visitors something to browse at once
  4. Icon Grid Featureswhat you do for buyers, sellers and landlords, in plain language
  5. How It Works Stepsthree steps that make selling or buying feel manageable instead of unknown
  6. Animated Stats Counterscounters for homes sold, years in the area and days to sell: proof a seller can compare
  7. Team Gridthe agents behind the listings, with photos, because people choose a person before a company
  8. Testimonial Wallreviews from recent buyers and sellers, placed right after the team they praise
  9. FAQ Accordionfees, timelines and how valuations work, answered before the first call
  10. Contact Form With Detailsa form built for the conversation you want most: a free valuation request
  11. Multi-Column Footera multi-column footer with areas covered, services 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 Real Estate Agency Website in the Website Builder. Everything is edited with forms in a side panel; no code is needed.
  2. 2
    Load in your real listingsReplace the sample property cards with your current listings: photo, price, bedrooms and location, and link each card to its full listing page.
  3. 3
    Use true numbers in the countersEdit the stats to figures you can back up, such as homes sold last year and average days on market, so sellers can compare you with other agents.
  4. 4
    Turn the form into a valuation funnelRename the contact form as a free valuation request, add the property address field and send submissions to the agent responsible for that area.
  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

An independent agent or small agency site
Show listings, explain your process and win valuation enquiries without a portal.
A neighbourhood specialist page
Focus the page on one area and use the counters and team to prove local expertise.
Learn listing cards and animated counters
See how property cards, count-up numbers and container queries fit one responsive layout.

Got questions?

Frequently Asked Questions

Current listings, a clear explanation of how you work with buyers and sellers, proof of results, the people involved and an easy way to ask for a valuation.

Edit the property cards with your listing details and link each to its page or your listings system. Remove the ones you do not have.

Buying or selling is unfamiliar and stressful. Three clear steps show what happens next and make contacting you feel low-risk.

It is assembled from 11 templates in the free Website Section Templates library: Simple Sticky Navbar, Image Background Hero, Property Listings, Icon Grid Features, How It Works Steps, Animated Stats Counters, Team Grid, Testimonial Wall, FAQ Accordion, Contact Form With Details, Multi-Column 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="smvnkxd9lhnsw">
      <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="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8" /><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" /></svg></span><span>Harbor Homes</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="#listings"><span>Homes</span></a></li>
            <li data-menu-item><a class="nb-link" href="#features"><span>Services</span></a></li>
            <li data-menu-item><a class="nb-link" href="#how-it-works"><span>How it works</span></a></li>
            <li data-menu-item><a class="nb-link" href="#team"><span>Agents</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="st-btn nb-cta" href="#contact"><span>Book a valuation</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-image-background-hero" data-uid="smvnkxd9l9nqf">
      <div class="ib-bg" role="img" aria-label="Background photo" style="background-image:url('https://webdevpuneet.com/images/section-templates/tpl-realestate.jpg')"></div>
      <div class="ib-shade" aria-hidden="true"></div>
      <div class="ib st-wrap">
        <div class="ib-copy">
          <span class="st-eyebrow ib-eyebrow" data-anim="item">Buying · Selling · Letting</span>
          <h1 class="ib-title" data-anim="item" data-anim-text>Find the home that <span class="hl">fits your life</span></h1>
          <p class="st-lead ib-lead" data-anim="item">Local agents, honest advice and a smooth move from first viewing to keys in hand.</p>
          <div class="st-btns" data-anim="item">
            <a class="st-btn" href="#contact"><span>Book a free valuation</span></a>
            <a class="st-btn st-btn--ghost ib-ghost" href="#how-it-works"><span>How it works</span></a>
          </div>
        </div>
        <div class="ib-stats" data-anim="media">
          <div><strong>1,200+</strong><span>homes sold</span></div>
          <div><strong>21 days</strong><span>average sale</span></div>
          <div><strong>98%</strong><span>of asking price</span></div>
        </div>
      </div>
    </section>
    <section id="listings" class="st st-property-listings" data-uid="smvnkxd9lzp90">
      <div class="st-wrap">
        <div class="pl-head">
          <div class="pl-titles">
            <p class="st-eyebrow" data-anim="item">Featured homes</p>
            <h2 class="st-h2" data-anim="item" data-anim-text>Homes <span class="hl">ready to view</span></h2>
          </div>
          <a class="pl-all" data-anim="item" href="#contact"><span>See all homes</span> <span aria-hidden="true">→</span></a>
        </div>
        <div class="pl-grid">
          <a class="pl-card" data-anim="item" href="#contact">
            <span class="pl-media">
              <svg class="pl-art" viewBox="0 0 400 260" aria-hidden="true" focusable="false">
                <rect class="pa-sky" width="400" height="260"/>
                <circle class="pa-sun" cx="318" cy="64" r="26"/>
                <path class="pa-hill" d="M0 196 C90 166 180 188 270 172 S372 166 400 178 V260 H0Z"/>
                <g class="pa-tree"><rect class="pa-trunk" x="56" y="158" width="9" height="48" rx="3"/><circle class="pa-leaf" cx="60" cy="146" r="25"/></g>
                <g class="pa-house">
                  <rect class="pa-wall" x="112" y="118" width="176" height="92"/>
                  <path class="pa-roof" d="M98 122 L200 62 L302 122 Z"/>
                  <rect class="pa-chim" x="248" y="74" width="16" height="30"/>
                  <rect class="pa-win" x="132" y="138" width="38" height="30" rx="3"/>
                  <rect class="pa-win" x="230" y="138" width="38" height="30" rx="3"/>
                  <rect class="pa-door" x="185" y="160" width="30" height="50" rx="3"/>
                </g>
                <g class="pa-tree"><rect class="pa-trunk" x="333" y="168" width="8" height="40" rx="3"/><circle class="pa-leaf" cx="337" cy="158" r="20"/></g>
                <rect class="pa-ground" y="208" width="400" height="52"/>
              </svg>
              <span class="pl-status">For sale</span>
            </span>
            <span class="pl-body">
              <span class="pl-price">£485,000</span>
              <span class="pl-title">Bright family home with garden</span>
              <span class="pl-addr">Harbour View</span>
              <span class="pl-facts">
                <span>4 beds</span>
                <span>2 baths</span>
                <span>148 m²</span>
              </span>
            </span>
          </a>
          <a class="pl-card" data-anim="item" href="#contact">
            <span class="pl-media">
              <svg class="pl-art" viewBox="0 0 400 260" aria-hidden="true" focusable="false">
                <rect class="pa-sky" width="400" height="260"/>
                <circle class="pa-sun" cx="318" cy="64" r="26"/>
                <path class="pa-hill" d="M0 196 C90 166 180 188 270 172 S372 166 400 178 V260 H0Z"/>
                <g class="pa-tree"><rect class="pa-trunk" x="56" y="158" width="9" height="48" rx="3"/><circle class="pa-leaf" cx="60" cy="146" r="25"/></g>
                <g class="pa-house">
                  <rect class="pa-wall" x="112" y="118" width="176" height="92"/>
                  <path class="pa-roof" d="M98 122 L200 62 L302 122 Z"/>
                  <rect class="pa-chim" x="248" y="74" width="16" height="30"/>
                  <rect class="pa-win" x="132" y="138" width="38" height="30" rx="3"/>
                  <rect class="pa-win" x="230" y="138" width="38" height="30" rx="3"/>
                  <rect class="pa-door" x="185" y="160" width="30" height="50" rx="3"/>
                </g>
                <g class="pa-tree"><rect class="pa-trunk" x="333" y="168" width="8" height="40" rx="3"/><circle class="pa-leaf" cx="337" cy="158" r="20"/></g>
                <rect class="pa-ground" y="208" width="400" height="52"/>
              </svg>
              <span class="pl-status">New</span>
            </span>
            <span class="pl-body">
              <span class="pl-price">£325,000</span>
              <span class="pl-title">Modern townhouse near the park</span>
              <span class="pl-addr">Old Town</span>
              <span class="pl-facts">
                <span>3 beds</span>
                <span>2 baths</span>
                <span>112 m²</span>
              </span>
            </span>
          </a>
          <a class="pl-card" data-anim="item" href="#contact">
            <span class="pl-media">
              <svg class="pl-art" viewBox="0 0 400 260" aria-hidden="true" focusable="false">
                <rect class="pa-sky" width="400" height="260"/>
                <circle class="pa-sun" cx="318" cy="64" r="26"/>
                <path class="pa-hill" d="M0 196 C90 166 180 188 270 172 S372 166 400 178 V260 H0Z"/>
                <g class="pa-tree"><rect class="pa-trunk" x="56" y="158" width="9" height="48" rx="3"/><circle class="pa-leaf" cx="60" cy="146" r="25"/></g>
                <g class="pa-house">
                  <rect class="pa-wall" x="112" y="118" width="176" height="92"/>
                  <path class="pa-roof" d="M98 122 L200 62 L302 122 Z"/>
                  <rect class="pa-chim" x="248" y="74" width="16" height="30"/>
                  <rect class="pa-win" x="132" y="138" width="38" height="30" rx="3"/>
                  <rect class="pa-win" x="230" y="138" width="38" height="30" rx="3"/>
                  <rect class="pa-door" x="185" y="160" width="30" height="50" rx="3"/>
                </g>
                <g class="pa-tree"><rect class="pa-trunk" x="333" y="168" width="8" height="40" rx="3"/><circle class="pa-leaf" cx="337" cy="158" r="20"/></g>
                <rect class="pa-ground" y="208" width="400" height="52"/>
              </svg>
              <span class="pl-status">Under offer</span>
            </span>
            <span class="pl-body">
              <span class="pl-price">£610,000</span>
              <span class="pl-title">Detached house with sea views</span>
              <span class="pl-addr">Cliff Road</span>
              <span class="pl-facts">
                <span>5 beds</span>
                <span>3 baths</span>
                <span>196 m²</span>
              </span>
            </span>
          </a>
        </div>
      </div>
    </section>
    <section id="features" class="st st-features-icon-grid" data-uid="smvnkxd9lr6u9">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">Services</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Everything for <span class="hl">your next move</span></h2>
          <p class="st-lead" data-anim="item">Whether you’re buying, selling or letting, one local team handles it all.</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="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8" /><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" /></svg></span>
            <h3 class="fg-title">Sell your home</h3>
            <p class="fg-text">Pro photos, a 3D tour and marketing that reaches serious buyers.</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"><circle cx="11" cy="11" r="8" /><path d="m21 21-4.3-4.3" /></svg></span>
            <h3 class="fg-title">Find a home</h3>
            <p class="fg-text">Early access to new listings that match what you need.</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 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1" /><path d="M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4" /></svg></span>
            <h3 class="fg-title">Mortgage advice</h3>
            <p class="fg-text">Independent advisers who find the best rate for you.</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 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>
            <h3 class="fg-title">Lettings</h3>
            <p class="fg-text">Tenant finding, contracts and full property management.</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="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0" /><circle cx="12" cy="10" r="3" /></svg></span>
            <h3 class="fg-title">Local experts</h3>
            <p class="fg-text">Agents who live in the neighbourhoods they sell.</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="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">Fixed fees</h3>
            <p class="fg-text">Clear pricing from day one, with no hidden extras.</p>
          </article>
        </div>
      </div>
    </section>
    <section id="how-it-works" class="st st-features-steps" data-uid="smvnkxd9lvnju">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">How it works</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Selling in <span class="hl">three simple steps</span></h2>
          <p class="st-lead" data-anim="item">Most of our homes are under offer within three weeks.</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">Free valuation</h3>
            <p class="fp-text">We visit, price your home and plan the marketing.</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="M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z" /><circle cx="12" cy="13" r="3" /></svg></span></div>
            <h3 class="fp-title">Launch &amp; viewings</h3>
            <p class="fp-text">Pro photos, listing on all portals and accompanied viewings.</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="12" cy="12" r="10" /><path d="m9 12 2 2 4-4" /></svg></span></div>
            <h3 class="fp-title">Offer to completion</h3>
            <p class="fp-text">We negotiate the best offer and manage the sale to the end.</p>
          </li>
        </ol>
        <div class="fp-cta" data-anim="item">
          <a class="st-btn" href="https://webdevpuneet.com/signup"><span>Book a free valuation</span></a>
          <p class="fp-note">Free for teams up to 10 people</p>
        </div>
      </div>
    </section>
    <section id="results" class="st st-stats-counters" data-uid="smvnkxd9l1mve">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">Our results</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Numbers that <span class="hl">speak for us</span></h2>
          <p class="st-lead" data-anim="item"></p>
        </header>
        <dl class="sc-grid">
          <div class="sc-stat" data-anim="item">
            <dt class="sc-label">Homes sold</dt>
            <dd class="sc-value" data-count>1,200+</dd>
            <dd class="sc-note">since 2012</dd>
          </div>
          <div class="sc-stat" data-anim="item">
            <dt class="sc-label">Days to sell</dt>
            <dd class="sc-value" data-count>21</dd>
            <dd class="sc-note">on average</dd>
          </div>
          <div class="sc-stat" data-anim="item">
            <dt class="sc-label">Of asking price</dt>
            <dd class="sc-value" data-count>98%</dd>
            <dd class="sc-note">achieved</dd>
          </div>
          <div class="sc-stat" data-anim="item">
            <dt class="sc-label">Client rating</dt>
            <dd class="sc-value" data-count>4.9/5</dd>
            <dd class="sc-note">from 640 reviews</dd>
          </div>
        </dl>
      </div>
    </section>
    <section id="team" class="st st-team-grid" data-uid="smvnkxd9lp2f8">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">Our agents</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Local people, <span class="hl">local knowledge</span></h2>
          <p class="st-lead" data-anim="item">Every agent specialises in a few neighbourhoods, so you get real insight.</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">Grace Okafor</h3>
            <p class="tm2-role">Founder &amp; Director</p>
            <p class="tm2-bio">15 years selling homes on the coast.</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">Daniel Moore</h3>
            <p class="tm2-role">Senior Sales Agent</p>
            <p class="tm2-bio">Specialist in family homes and new builds.</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">Emma Clarke</h3>
            <p class="tm2-role">Lettings Manager</p>
            <p class="tm2-bio">Looks after 300+ rental homes.</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-4.jpg" alt="">
              <div class="tm2-social">
              </div>
            </div>
            <h3 class="tm2-name">Raj Patel</h3>
            <p class="tm2-role">Mortgage Adviser</p>
            <p class="tm2-bio">Finds the right mortgage, fast.</p>
          </li>
        </ul>
      </div>
    </section>
    <section id="customers" class="st st-testimonials-grid" data-uid="smvnkxd9lyuk9">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">Reviews</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Happy <span class="hl">homeowners</span></h2>
          <p class="tg-summary" data-anim="item">★ 4.9 from 640+ reviews</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>Sold in nine days and above asking. Grace kept us updated at every step.</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">The Thompsons</p><p class="st-person-role">Sold in Harbour View</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>They found us a home before it even hit the portals.</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-8.jpg" alt="">
                <div><p class="st-person-name">Priya &amp; Sam</p><p class="st-person-role">First-time buyers</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>Honest valuation, great photos and no pressure. Exactly what we hoped for.</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">Martin H.</p><p class="st-person-role">Sold in Old Town</p></div>
              </div></figcaption>
          </figure>
        </div>
      </div>
    </section>
    <section id="faq" class="st st-faq-accordion" data-uid="smvnkxd9lfbch">
      <div class="st-wrap">
        <header class="st-head">
          <p class="st-eyebrow" data-anim="item">FAQ</p>
          <h2 class="st-h2" data-anim="item" data-anim-text>Questions <span class="hl">answered</span></h2>
          <p class="st-lead" data-anim="item">Everything you need to know before you sell or buy.</p>
        </header>
        <div class="fq-list" data-accordion="single first">
          <details class="st-acc" data-anim="item">
            <summary class="st-acc-q"><span>How much does a valuation cost?</span><span class="st-acc-icon" aria-hidden="true"></span></summary>
            <div class="st-acc-a"><p>It’s free and comes with no obligation. We visit your home and give you a written price range within 48 hours.</p></div>
          </details>
          <details class="st-acc" data-anim="item">
            <summary class="st-acc-q"><span>What are your fees?</span><span class="st-acc-icon" aria-hidden="true"></span></summary>
            <div class="st-acc-a"><p>A fixed fee agreed up front, payable only when your sale completes. No sale, no fee.</p></div>
          </details>
          <details class="st-acc" data-anim="item">
            <summary class="st-acc-q"><span>How long does it take to sell?</span><span class="st-acc-icon" aria-hidden="true"></span></summary>
            <div class="st-acc-a"><p>Our homes are under offer in 21 days on average, and most sales complete within 12 weeks.</p></div>
          </details>
          <details class="st-acc" data-anim="item">
            <summary class="st-acc-q"><span>Do you help with mortgages?</span><span class="st-acc-icon" aria-hidden="true"></span></summary>
            <div class="st-acc-a"><p>Yes. Our independent mortgage adviser compares the whole market to find the best deal for you.</p></div>
          </details>
        </div>
        <p class="fq-contact" data-anim="item"><span>Still have a question?</span> <a href="mailto:hello@webdevpuneet.com"><span>Talk to our team</span> <span aria-hidden="true">→</span></a></p>
      </div>
    </section>
    <section id="contact" class="st st-contact-split-form" data-uid="smvnkxd9lb9vv">
      <div class="st-wrap cs2">
        <div class="cs2-info">
          <header class="st-head st-head--left cs2-head">
            <p class="st-eyebrow" data-anim="item">Contact</p>
            <h2 class="st-h2" data-anim="item" data-anim-text>Book your <span class="hl">free valuation</span></h2>
            <p class="st-lead" data-anim="item">Tell us about your home and we’ll arrange a visit at a time that suits you.</p>
          </header>
          <ul class="cs2-methods">
            <li class="cs2-method" 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="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z" /></svg></span>
              <div><p class="cs2-label">Call the office</p><a class="cs2-value" href="tel:+441174960321"><span>0117 496 0321</span></a></div>
            </li>
            <li class="cs2-method" 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"><rect width="20" height="16" x="2" y="4" rx="2" /><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" /></svg></span>
              <div><p class="cs2-label">Email</p><a class="cs2-value" href="mailto:hello@webdevpuneet.com"><span>hello@webdevpuneet.com</span></a></div>
            </li>
            <li class="cs2-method" 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 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0" /><circle cx="12" cy="10" r="3" /></svg></span>
              <div><p class="cs2-label">Office</p><a class="cs2-value" href="https://www.openstreetmap.org/"><span>8 Harbour Walk, Bristol</span></a></div>
            </li>
          </ul>
        </div>
        <div class="cs2-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>How can we help?</span><textarea name="message" rows="5" required></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 a valuation</span></button>
              <p class="st-form-note">We reply within one business day.</p>
              <p class="st-form-error" data-form-error hidden role="alert">Sorry, something went wrong. Please try again or email 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>Thanks, message sent!</h3>
              <p>We’ll get back to you within one business day.</p>
            </div>
          </form>
        </div>
      </div>
    </section>
    <section class="st st-footer-columns" data-uid="smvnkxd9lwhf3">
      <footer class="st-wrap fo">
        <div class="fo-top">
          <div class="fo-brand" 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="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8" /><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" /></svg></span><span>Harbor Homes</span></span>
            </a>
            <p class="fo-tagline">Independent estate agents helping families move since 2012.</p>
            <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>
                <li><a class="st-social" href="https://www.youtube.com/" aria-label="YouTube"><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="M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17" /><path d="m10 15 5-3-5-3z" /></svg></span></a></li>
              </ul></div>
          </div>
          <div class="fo-cols">
            <nav class="fo-col" data-anim="item" aria-label="Services">
              <h2 class="fo-col-title">Services</h2>
              <ul class="fo-links"><li><a href="#features">Sell</a></li><li><a href="#features">Buy</a></li><li><a href="#features">Lettings</a></li><li><a href="#features">Mortgages</a></li></ul>
            </nav>
            <nav class="fo-col" data-anim="item" aria-label="Company">
              <h2 class="fo-col-title">Company</h2>
              <ul class="fo-links"><li><a href="#team">Our agents</a></li><li><a href="#customers">Reviews</a></li><li><a href="#contact">Contact</a></li></ul>
            </nav>
          </div>
        </div>
        <div class="fo-bottom">
          <p class="fo-copy">© 2026 Harbor Homes Ltd.</p>
          <ul class="fo-legal"><li><a href="/privacy/">Privacy</a></li><li><a href="/terms/">Terms</a></li><li><a href="/cookies/">Cookies</a></li></ul>
          <a class="fo-totop" href="#" data-totop><span>Back to top</span> <span aria-hidden="true">↑</span></a>
        </div>
      </footer>
    </section>
Design your website