← back to Homesonspec
Build and register Harris Doyle collector
473713d57c36b4bedee1e442e37e07b405be5226 · 2026-08-30 10:11:11 -0700 · Steve
Files touched
M apps/workers/package.jsonM apps/workers/src/cli.tsM collectors/BUILDERS.mdA collectors/harris-doyle/fixtures/homes/_urls.tsvA collectors/harris-doyle/fixtures/homes/home-01.htmlA collectors/harris-doyle/fixtures/homes/home-02.htmlA collectors/harris-doyle/fixtures/homes/home-03.htmlA collectors/harris-doyle/fixtures/homes/home-04.htmlA collectors/harris-doyle/fixtures/homes/home-05.htmlA collectors/harris-doyle/fixtures/homes/home-06.htmlA collectors/harris-doyle/fixtures/homes/home-07.htmlA collectors/harris-doyle/fixtures/homes/home-08.htmlA collectors/harris-doyle/fixtures/homes/home-09.htmlA collectors/harris-doyle/fixtures/homes/home-10.htmlA collectors/harris-doyle/fixtures/homes/home-11.htmlA collectors/harris-doyle/fixtures/homes/home-12.htmlA collectors/harris-doyle/fixtures/homes/home-13.htmlA collectors/harris-doyle/fixtures/homes/home-14.htmlA collectors/harris-doyle/package.jsonA collectors/harris-doyle/src/index.tsA collectors/harris-doyle/src/selftest.test.tsA collectors/harris-doyle/tsconfig.jsonM packages/database/prisma/seed-cpg-builders.tsA verification/TK-10487-harris-doyle-e2e-proof.json
Diff
commit 473713d57c36b4bedee1e442e37e07b405be5226
Author: Steve <steve@designerwallcoverings.com>
Date: Sun Aug 30 10:11:11 2026 -0700
Build and register Harris Doyle collector
---
apps/workers/package.json | 3 +-
apps/workers/src/cli.ts | 2 +
collectors/BUILDERS.md | 4 +
collectors/harris-doyle/fixtures/homes/_urls.tsv | 14 +
.../harris-doyle/fixtures/homes/home-01.html | 3724 ++++++++++++++++++++
.../harris-doyle/fixtures/homes/home-02.html | 3520 ++++++++++++++++++
.../harris-doyle/fixtures/homes/home-03.html | 2850 +++++++++++++++
.../harris-doyle/fixtures/homes/home-04.html | 3309 +++++++++++++++++
.../harris-doyle/fixtures/homes/home-05.html | 3045 ++++++++++++++++
.../harris-doyle/fixtures/homes/home-06.html | 2539 +++++++++++++
.../harris-doyle/fixtures/homes/home-07.html | 2539 +++++++++++++
.../harris-doyle/fixtures/homes/home-08.html | 3231 +++++++++++++++++
.../harris-doyle/fixtures/homes/home-09.html | 3061 ++++++++++++++++
.../harris-doyle/fixtures/homes/home-10.html | 3316 +++++++++++++++++
.../harris-doyle/fixtures/homes/home-11.html | 3497 ++++++++++++++++++
.../harris-doyle/fixtures/homes/home-12.html | 3170 +++++++++++++++++
.../harris-doyle/fixtures/homes/home-13.html | 3708 +++++++++++++++++++
.../harris-doyle/fixtures/homes/home-14.html | 3708 +++++++++++++++++++
collectors/harris-doyle/package.json | 15 +
collectors/harris-doyle/src/index.ts | 483 +++
collectors/harris-doyle/src/selftest.test.ts | 170 +
collectors/harris-doyle/tsconfig.json | 1 +
packages/database/prisma/seed-cpg-builders.ts | 11 +-
verification/TK-10487-harris-doyle-e2e-proof.json | 45 +
24 files changed, 45963 insertions(+), 2 deletions(-)
diff --git a/apps/workers/package.json b/apps/workers/package.json
index 2490a299..eb7cb7c4 100644
--- a/apps/workers/package.json
+++ b/apps/workers/package.json
@@ -55,7 +55,8 @@
"@homesonspec/collector-oakwood-homes": "workspace:*",
"@homesonspec/collector-summit-homes-kc": "workspace:*",
"@homesonspec/collector-mungo-homes": "workspace:*",
- "@homesonspec/collector-chafin-communities": "workspace:*"
+ "@homesonspec/collector-chafin-communities": "workspace:*",
+ "@homesonspec/collector-harris-doyle": "workspace:*"
},
"devDependencies": {
"tsx": "^4.19.2",
diff --git a/apps/workers/src/cli.ts b/apps/workers/src/cli.ts
index 348c2ed7..105ee2e9 100644
--- a/apps/workers/src/cli.ts
+++ b/apps/workers/src/cli.ts
@@ -36,6 +36,7 @@ import { oakwoodHomesAdapter } from "@homesonspec/collector-oakwood-homes";
import { summitHomesKcAdapter } from "@homesonspec/collector-summit-homes-kc";
import { mungoHomesAdapter } from "@homesonspec/collector-mungo-homes";
import { chafinCommunitiesAdapter } from "@homesonspec/collector-chafin-communities";
+import { harrisDoyleAdapter } from "@homesonspec/collector-harris-doyle";
import { runPipeline } from "./pipeline";
import { recordSourceRun } from "./verify";
@@ -81,6 +82,7 @@ const ADAPTERS = {
[summitHomesKcAdapter.key]: summitHomesKcAdapter,
[mungoHomesAdapter.key]: mungoHomesAdapter,
[chafinCommunitiesAdapter.key]: chafinCommunitiesAdapter,
+ [harrisDoyleAdapter.key]: harrisDoyleAdapter,
};
async function main() {
diff --git a/collectors/BUILDERS.md b/collectors/BUILDERS.md
index 3e54b37f..0a6734d8 100644
--- a/collectors/BUILDERS.md
+++ b/collectors/BUILDERS.md
@@ -216,3 +216,7 @@ Mungo's 8 detail-page fixtures cover distinct homes across VA/SC/NC with 100% co
Chafin's 8 community-page fixtures yield 40+ distinct inventory homes with honest nulls for source-
absent sqft/geo. All are facts-only (`mediaRights=NONE`). Seed execution, activation, ingest, deploy,
and DNS remain explicitly gated and were not performed.
+
+Harris Doyle is now fixture-backed and locally registered. Fourteen AL/FL detail fixtures produce
+distinct addresses and builder inventory IDs with complete core facts; status comes only from the
+explicit first-party `dataLayer.pageType` signal, while absent geo/stories remain honest nulls.
diff --git a/collectors/harris-doyle/fixtures/homes/_urls.tsv b/collectors/harris-doyle/fixtures/homes/_urls.tsv
new file mode 100644
index 00000000..ae440359
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/_urls.tsv
@@ -0,0 +1,14 @@
+home-01.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4168-blackridge-crest
+home-02.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4012-martin-brook-circle
+home-03.html https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail/bradford-keystone/2674-rutland-rd
+home-04.html https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail/tucker-keystone/725-shagbark-lane
+home-05.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow/tucker-keystone/5451-longmeadow-ridge
+home-06.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6636-spring-street
+home-07.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6638-spring-street
+home-08.html https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east/azalea-bayside/677-crystal-bayou-blvd
+home-09.html https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east/grayton-bayside/742-crystal-bayou-blvd
+home-10.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park/beaumont-pinnacle/1274-brayfield-crest-dr
+home-11.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park/lewis-keystone/2221-chelsea-park-bend
+home-12.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park/preston-keystone/2168-chelsea-park-bend
+home-13.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/126-jefferson-pl
+home-14.html https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/928-calvert-cir
diff --git a/collectors/harris-doyle/fixtures/homes/home-01.html b/collectors/harris-doyle/fixtures/homes/home-01.html
new file mode 100644
index 00000000..ebb38f72
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-01.html
@@ -0,0 +1,3724 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4168-blackridge-crest -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Hoover","state":"AL","region":"Birmingham Metro","community":"113 | The Foothills at Blackridge","model":"854 | Beaumont","spec":"55 | 4168 Blackridge Crest"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 4168 Blackridge Crest | The Foothills at Blackridge by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in The Foothills at Blackridge community at 4168 Blackridge Crest in Hoover, AL featuring 5 bedrooms and 4.5 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="saci0xqpfqy00i7x083l05hfhkvb53h3q0s42i09">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 4168 Blackridge Crest | The Foothills at Blackridge by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in The Foothills at Blackridge community at 4168 Blackridge Crest in Hoover, AL featuring 5 bedrooms and 4.5 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg">
+<meta property="og:image:width" content="3215">
+<meta property="og:image:height" content="2160">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4168-blackridge-crest"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4168-blackridge-crest"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item_list","items":[{"google_business_vertical":"real_estate","id":"inv_147"}],"value":""});
+ </script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_55"}],"value":759021});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div
+class="slide-flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$25K Incentive
+</div>
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 4168 Blackridge Crest"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=3840&h=2560&fit=crop 3840w"
+title=""
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt=""
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+4168 Blackridge Crest
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge">
+The Foothills at Blackridge
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Hoover, AL 35244
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 311
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$759,021</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=55',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$3,838/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">5</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">4.5</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3,392</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/5606/andy-smith.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Andy Smith</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12055294213"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 529-4213
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/andy-smith2/the-foothills-on-site-meeting?uuid=d3ad25e7-85d7-4c0e-a692-477159242504"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Andy Smith"
+>
+<a
+href="mailto:andy.smith@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=3nGP8X9FCdR">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/1158/plan-flyer-beaumont-pinnacle.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-A70Pi53mRM">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Beaumont
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2456/1st-floor-beaumont-pinnacle.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="853" src="https://harrisdoyle.imgix.net/media-library/2026/05/2456/1st-floor-beaumont-pinnacle.png?w=800&h=853&fit=mx" title="" alt="Beaumont Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2455/2nd-floor-beaumont-pinnacle.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="872" src="https://harrisdoyle.imgix.net/media-library/2026/05/2455/2nd-floor-beaumont-pinnacle.png?w=800&h=872&fit=mx" title="" alt="Beaumont Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/07/7561/3474blackridgecir-004.jpg?w=600&h=325&fit=crop" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.309592%2C-86.889135" target="_blank" rel="nofollow" class="link-primary">
+3474 Blackridge Circle, Hoover, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.309592%2C-86.889135"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/5606/andy-smith.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Andy Smith</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12055294213"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 529-4213
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/andy-smith2/the-foothills-on-site-meeting?uuid=d3ad25e7-85d7-4c0e-a692-477159242504"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Andy Smith"
+>
+<a
+href="mailto:andy.smith@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Hoover
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+South Shades Crest Elementary
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Brock’s Gap Intermediate
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+R.F. Bumpus Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Hoover High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="saci0xqpfqy00i7x083l05hfhkvb53h3q0s42i09">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="The Foothills at Blackridge"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="113"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Beaumont"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="854"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="4168 Blackridge Crest"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Flood Lights</li>
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms, Great Room & Covered Patio Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Irrigation System in Front, Side & Backyard</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Four Sides Brick (where applicable)</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>42” Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Designer Tile Backsplash & Under Cabinet Lighting</li>
+<li>Double Trash Pull-Out</li>
+<li>Stainless Single Bowl Undermount Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Gas Frigidaire Gallery Stainless Steel 30”, 5-Burner Cooktop</li>
+<li>Frigidaire Gallery Stainless Wall Oven with Microwave Above</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+<li>30” Custom Cabinet Hood with Vent to Exterior</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Hardwoods or Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways & Loft (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>Oak Hardwood or Luxury Vinyl Treads on Stairs</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+<li>36” Ventless Fireplace with Gas Logs, Designer Mantel, Brick Surround & Raised Hearth</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Drop-In Tub with Tile & Schluter System Trim</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Synthetic Iron Tub with Tile on Main Level</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7660/4168blackridgecrest-003.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7660/4168blackridgecrest-003.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7660/4168blackridgecrest-003.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7661/4168blackridgecrest-004.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7661/4168blackridgecrest-004.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7661/4168blackridgecrest-004.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7662/4168blackridgecrest-005.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7662/4168blackridgecrest-005.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7662/4168blackridgecrest-005.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7663/4168blackridgecrest-006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7663/4168blackridgecrest-006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7663/4168blackridgecrest-006.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7665/4168blackridgecrest-008.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7665/4168blackridgecrest-008.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7665/4168blackridgecrest-008.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7664/4168blackridgecrest-009.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7664/4168blackridgecrest-009.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7664/4168blackridgecrest-009.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7666/4168blackridgecrest-010.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7666/4168blackridgecrest-010.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7666/4168blackridgecrest-010.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7667/4168blackridgecrest-011.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7667/4168blackridgecrest-011.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7667/4168blackridgecrest-011.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7668/4168blackridgecrest-012.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7668/4168blackridgecrest-012.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7668/4168blackridgecrest-012.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7669/4168blackridgecrest-013.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7669/4168blackridgecrest-013.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7669/4168blackridgecrest-013.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7670/4168blackridgecrest-014.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7670/4168blackridgecrest-014.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7670/4168blackridgecrest-014.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7671/4168blackridgecrest-015.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7671/4168blackridgecrest-015.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7671/4168blackridgecrest-015.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7672/4168blackridgecrest-016.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7672/4168blackridgecrest-016.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7672/4168blackridgecrest-016.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7673/4168blackridgecrest-017.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7673/4168blackridgecrest-017.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7673/4168blackridgecrest-017.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7674/4168blackridgecrest-018.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7674/4168blackridgecrest-018.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7674/4168blackridgecrest-018.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7675/4168blackridgecrest-019.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7675/4168blackridgecrest-019.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7675/4168blackridgecrest-019.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7676/4168blackridgecrest-020.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7676/4168blackridgecrest-020.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7676/4168blackridgecrest-020.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7677/4168blackridgecrest-021.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7677/4168blackridgecrest-021.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7677/4168blackridgecrest-021.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7678/4168blackridgecrest-022.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7678/4168blackridgecrest-022.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7678/4168blackridgecrest-022.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7679/4168blackridgecrest-023.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7679/4168blackridgecrest-023.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7679/4168blackridgecrest-023.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7680/4168blackridgecrest-024.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7680/4168blackridgecrest-024.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7680/4168blackridgecrest-024.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7681/4168blackridgecrest-025.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7681/4168blackridgecrest-025.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7681/4168blackridgecrest-025.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7682/4168blackridgecrest-026.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7682/4168blackridgecrest-026.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7682/4168blackridgecrest-026.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7683/4168blackridgecrest-027.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7683/4168blackridgecrest-027.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7683/4168blackridgecrest-027.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7684/4168blackridgecrest-028.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7684/4168blackridgecrest-028.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7684/4168blackridgecrest-028.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7685/4168blackridgecrest-029.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7685/4168blackridgecrest-029.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7685/4168blackridgecrest-029.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7686/4168blackridgecrest-030.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7686/4168blackridgecrest-030.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7686/4168blackridgecrest-030.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7687/4168blackridgecrest-031.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7687/4168blackridgecrest-031.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7687/4168blackridgecrest-031.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7688/4168blackridgecrest-032.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7688/4168blackridgecrest-032.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7688/4168blackridgecrest-032.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7689/4168blackridgecrest-033.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7689/4168blackridgecrest-033.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7689/4168blackridgecrest-033.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7690/4168blackridgecrest-034.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7690/4168blackridgecrest-034.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7690/4168blackridgecrest-034.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7691/4168blackridgecrest-035.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7691/4168blackridgecrest-035.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7691/4168blackridgecrest-035.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7692/4168blackridgecrest-036.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7692/4168blackridgecrest-036.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7692/4168blackridgecrest-036.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7693/4168blackridgecrest-037.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7693/4168blackridgecrest-037.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7693/4168blackridgecrest-037.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7694/4168blackridgecrest-038.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7694/4168blackridgecrest-038.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7694/4168blackridgecrest-038.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7695/4168blackridgecrest-039.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7695/4168blackridgecrest-039.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7695/4168blackridgecrest-039.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7696/4168blackridgecrest-040.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7696/4168blackridgecrest-040.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7696/4168blackridgecrest-040.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7697/4168blackridgecrest-041.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7697/4168blackridgecrest-041.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7697/4168blackridgecrest-041.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7698/4168blackridgecrest-042.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7698/4168blackridgecrest-042.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7698/4168blackridgecrest-042.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7699/4168blackridgecrest-043.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7699/4168blackridgecrest-043.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7699/4168blackridgecrest-043.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7700/4168blackridgecrest-044.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7700/4168blackridgecrest-044.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7700/4168blackridgecrest-044.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7701/4168blackridgecrest-045.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7701/4168blackridgecrest-045.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7701/4168blackridgecrest-045.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7702/4168blackridgecrest-046.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7702/4168blackridgecrest-046.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7702/4168blackridgecrest-046.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7703/4168blackridgecrest-047.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7703/4168blackridgecrest-047.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7703/4168blackridgecrest-047.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7704/4168blackridgecrest-048.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7704/4168blackridgecrest-048.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7704/4168blackridgecrest-048.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7705/4168blackridgecrest-049.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7705/4168blackridgecrest-049.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7705/4168blackridgecrest-049.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7706/4168blackridgecrest-050.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7706/4168blackridgecrest-050.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7706/4168blackridgecrest-050.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7707/4168blackridgecrest-051.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7707/4168blackridgecrest-051.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7707/4168blackridgecrest-051.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 49" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7708/4168blackridgecrest-052.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7708/4168blackridgecrest-052.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7708/4168blackridgecrest-052.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 50" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7709/4168blackridgecrest-053.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7709/4168blackridgecrest-053.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7709/4168blackridgecrest-053.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 51" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7710/4168blackridgecrest-054.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7710/4168blackridgecrest-054.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7710/4168blackridgecrest-054.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 52" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7711/4168blackridgecrest-055.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7711/4168blackridgecrest-055.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7711/4168blackridgecrest-055.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 53" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7712/4168blackridgecrest-056.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7712/4168blackridgecrest-056.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7712/4168blackridgecrest-056.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 54" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7713/4168blackridgecrest-057.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7713/4168blackridgecrest-057.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7713/4168blackridgecrest-057.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 55" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7714/4168blackridgecrest-058.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7714/4168blackridgecrest-058.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7714/4168blackridgecrest-058.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 56" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7715/4168blackridgecrest-059.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7715/4168blackridgecrest-059.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7715/4168blackridgecrest-059.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 57" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7716/4168blackridgecrest-060.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7716/4168blackridgecrest-060.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7716/4168blackridgecrest-060.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 58" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7717/4168blackridgecrest-061.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7717/4168blackridgecrest-061.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7717/4168blackridgecrest-061.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 59" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7718/4168blackridgecrest-062.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7718/4168blackridgecrest-062.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7718/4168blackridgecrest-062.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 60" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7719/4168blackridgecrest-063.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7719/4168blackridgecrest-063.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7719/4168blackridgecrest-063.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 61" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7720/4168blackridgecrest-064.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7720/4168blackridgecrest-064.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7720/4168blackridgecrest-064.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 62" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7721/4168blackridgecrest-065.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7721/4168blackridgecrest-065.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7721/4168blackridgecrest-065.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 63" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7722/4168blackridgecrest-066.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7722/4168blackridgecrest-066.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7722/4168blackridgecrest-066.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 64" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7723/4168blackridgecrest-067.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7723/4168blackridgecrest-067.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7723/4168blackridgecrest-067.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 65" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7724/4168blackridgecrest-068.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7724/4168blackridgecrest-068.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7724/4168blackridgecrest-068.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 66" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7725/4168blackridgecrest-069.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7725/4168blackridgecrest-069.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7725/4168blackridgecrest-069.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 67" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7726/4168blackridgecrest-070.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7726/4168blackridgecrest-070.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7726/4168blackridgecrest-070.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 68" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7727/4168blackridgecrest-071.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7727/4168blackridgecrest-071.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7727/4168blackridgecrest-071.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 69" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7728/4168blackridgecrest-072.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7728/4168blackridgecrest-072.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7728/4168blackridgecrest-072.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 70" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7729/4168blackridgecrest-073.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7729/4168blackridgecrest-073.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7729/4168blackridgecrest-073.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 71" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 65 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+<section
+id="inventory-homes"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Quick Move-Ins</h2>
+<h3 class="page-section__title mb-3">
+More Homes Featuring the Beaumont
+</h3>
+<p class="mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+<div class="container">
+<div class="row gx-4 gy-5 gy-sm-6 row-cols-1 row-cols-lg-2 row-cols-xl-3">
+<div class="col">
+<div class="listing-card card">
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4012-martin-brook-circle" class="gtm-inventorydetail">
+<img loading="lazy" width="600" height="400" src="https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=600&h=400&fit=crop" title="" alt="4012 Martin Brook Circle" class="card-img-top img-fluid" />
+<div
+class="listing-card__flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$25K Incentive
+</div>
+</a>
+<div class="card-body">
+<div class="row g-3 mb-3">
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4012-martin-brook-circle"
+class="gtm-inventorydetail"
+>
+<h3 class="listing-card__name">
+<span class="listing-card__name-prefix">the</span>
+Beaumont
+</h3>
+<div class="listing-card__address">
+4012 Martin Brook Circle<br>
+<span class="listing-card__location">
+Hoover, AL 35244
+</span>
+</div>
+</a>
+</div>
+<div class="col-auto">
+<div class="listing-card__price mb-2">
+<span class="listing-card__price-label">Priced at</span><br>
+$728,538
+</div>
+<div class="badge bg-neutral-ivory px-3">
+LOT: 211
+</div>
+</div>
+</div>
+<div class="row row-cols-1 row-cols-sm-2 g-2">
+<div class="col">
+<div
+class="listing-card__payment"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=147',
+}"
+>
+<div class="h4 listing-card__payment-title">Monthly Payment</div>
+<button
+type="button"
+x-ajax-modal:trigger=""
+>
+$3,684/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4012-martin-brook-circle"
+class="btn btn-accent d-block w-100"
+>
+Home Details
+</a>
+</div>
+</div>
+</div>
+<div class="card-footer">
+<ul class="listing-card__specs">
+<li>
+<wa-icon name="bed-front" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">5</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon name="shower-down" variant="light"></wa-icon>
+<span>
+<abbr
+class="listing-card__specs-value"
+title="4 Baths + 1 Half Bath"
+>
+4.5
+</abbr>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon name="car" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2
+</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon name="ruler-horizontal" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+3,392
+</span>
+<span class="listing-card__specs-label text-nowrap">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-A70Pi53mRM"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-486F9B77-08BE-4F95-A935A9F252C75E9F"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-486F9B77-08BE-4F95-A935A9F252C75E9F" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="759021" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-02.html b/collectors/harris-doyle/fixtures/homes/home-02.html
new file mode 100644
index 00000000..e71b0905
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-02.html
@@ -0,0 +1,3520 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4012-martin-brook-circle -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Hoover","state":"AL","region":"Birmingham Metro","community":"113 | The Foothills at Blackridge","model":"854 | Beaumont","spec":"147 | 4012 Martin Brook Circle"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 4012 Martin Brook Circle | The Foothills at Blackridge by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in The Foothills at Blackridge community at 4012 Martin Brook Circle in Hoover, AL featuring 5 bedrooms and 4.5 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="ufhlsonfps6mntewm2tkkhin9rtq3s1e5ifj99qy">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 4012 Martin Brook Circle | The Foothills at Blackridge by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in The Foothills at Blackridge community at 4012 Martin Brook Circle in Hoover, AL featuring 5 bedrooms and 4.5 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg">
+<meta property="og:image:width" content="3234">
+<meta property="og:image:height" content="2160">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4012-martin-brook-circle"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4012-martin-brook-circle"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item_list","items":[{"google_business_vertical":"real_estate","id":"inv_55"}],"value":""});
+ </script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_147"}],"value":728538});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div
+class="slide-flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$25K Incentive
+</div>
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 4012 Martin Brook Circle"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=3840&h=2560&fit=crop 3840w"
+title=""
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt=""
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+4012 Martin Brook Circle
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge">
+The Foothills at Blackridge
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Hoover, AL 35244
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 211
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$728,538</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=147',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$3,684/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">5</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">4.5</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3,392</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/5606/andy-smith.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Andy Smith</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12055294213"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 529-4213
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/andy-smith2/the-foothills-on-site-meeting?uuid=d3ad25e7-85d7-4c0e-a692-477159242504"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Andy Smith"
+>
+<a
+href="mailto:andy.smith@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=3nGP8X9FCdR">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/1158/plan-flyer-beaumont-pinnacle.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-rcFGj9aWRT">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Beaumont
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2456/1st-floor-beaumont-pinnacle.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="853" src="https://harrisdoyle.imgix.net/media-library/2026/05/2456/1st-floor-beaumont-pinnacle.png?w=800&h=853&fit=mx" title="" alt="Beaumont Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2455/2nd-floor-beaumont-pinnacle.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="872" src="https://harrisdoyle.imgix.net/media-library/2026/05/2455/2nd-floor-beaumont-pinnacle.png?w=800&h=872&fit=mx" title="" alt="Beaumont Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/07/7561/3474blackridgecir-004.jpg?w=600&h=325&fit=crop" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.309592%2C-86.889135" target="_blank" rel="nofollow" class="link-primary">
+3474 Blackridge Circle, Hoover, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.309592%2C-86.889135"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/5606/andy-smith.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Andy Smith</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12055294213"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 529-4213
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/andy-smith2/the-foothills-on-site-meeting?uuid=d3ad25e7-85d7-4c0e-a692-477159242504"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Andy Smith"
+>
+<a
+href="mailto:andy.smith@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Hoover
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+South Shades Crest Elementary
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Brock’s Gap Intermediate
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+R.F. Bumpus Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Hoover High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="ufhlsonfps6mntewm2tkkhin9rtq3s1e5ifj99qy">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="The Foothills at Blackridge"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="113"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Beaumont"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="854"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="4012 Martin Brook Circle"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Flood Lights</li>
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms, Great Room & Covered Patio Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Irrigation System in Front, Side & Backyard</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Four Sides Brick (where applicable)</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>42” Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Designer Tile Backsplash & Under Cabinet Lighting</li>
+<li>Double Trash Pull-Out</li>
+<li>Stainless Single Bowl Undermount Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Gas Frigidaire Gallery Stainless Steel 30”, 5-Burner Cooktop</li>
+<li>Frigidaire Gallery Stainless Wall Oven with Microwave Above</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+<li>30” Custom Cabinet Hood with Vent to Exterior</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Hardwoods or Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways & Loft (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>Oak Hardwood or Luxury Vinyl Treads on Stairs</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+<li>36” Ventless Fireplace with Gas Logs, Designer Mantel, Brick Surround & Raised Hearth</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Drop-In Tub with Tile & Schluter System Trim</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Synthetic Iron Tub with Tile on Main Level</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/06/7246/4012martinbrookcir-004.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7245/4012martinbrookcir-003.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7245/4012martinbrookcir-003.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/06/7245/4012martinbrookcir-003.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7248/4012martinbrookcir-006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7248/4012martinbrookcir-006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/06/7248/4012martinbrookcir-006.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7249/4012martinbrookcir-007.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7249/4012martinbrookcir-007.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/06/7249/4012martinbrookcir-007.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7250/4012martinbrookcir-008.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7250/4012martinbrookcir-008.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/06/7250/4012martinbrookcir-008.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7301/4012martinbrookcir-staged-001.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7301/4012martinbrookcir-staged-001.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/06/7301/4012martinbrookcir-staged-001.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7302/4012martinbrookcir-staged-002.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7302/4012martinbrookcir-staged-002.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7302/4012martinbrookcir-staged-002.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7303/4012martinbrookcir-staged-003.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7303/4012martinbrookcir-staged-003.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7303/4012martinbrookcir-staged-003.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7304/4012martinbrookcir-staged-004.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7304/4012martinbrookcir-staged-004.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7304/4012martinbrookcir-staged-004.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7305/4012martinbrookcir-staged-005.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7305/4012martinbrookcir-staged-005.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7305/4012martinbrookcir-staged-005.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7306/4012martinbrookcir-staged-006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7306/4012martinbrookcir-staged-006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7306/4012martinbrookcir-staged-006.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7307/4012martinbrookcir-staged-007.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7307/4012martinbrookcir-staged-007.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7307/4012martinbrookcir-staged-007.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7308/4012martinbrookcir-staged-008.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7308/4012martinbrookcir-staged-008.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7308/4012martinbrookcir-staged-008.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7309/4012martinbrookcir-staged-009.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7309/4012martinbrookcir-staged-009.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7309/4012martinbrookcir-staged-009.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7310/4012martinbrookcir-staged-010.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7310/4012martinbrookcir-staged-010.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7310/4012martinbrookcir-staged-010.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7311/4012martinbrookcir-staged-011.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7311/4012martinbrookcir-staged-011.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7311/4012martinbrookcir-staged-011.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7312/4012martinbrookcir-staged-012.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7312/4012martinbrookcir-staged-012.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7312/4012martinbrookcir-staged-012.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7313/4012martinbrookcir-staged-013.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7313/4012martinbrookcir-staged-013.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7313/4012martinbrookcir-staged-013.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7314/4012martinbrookcir-staged-014.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7314/4012martinbrookcir-staged-014.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7314/4012martinbrookcir-staged-014.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7315/4012martinbrookcir-staged-015.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7315/4012martinbrookcir-staged-015.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7315/4012martinbrookcir-staged-015.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7316/4012martinbrookcir-staged-016.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7316/4012martinbrookcir-staged-016.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7316/4012martinbrookcir-staged-016.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7317/4012martinbrookcir-staged-017.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7317/4012martinbrookcir-staged-017.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7317/4012martinbrookcir-staged-017.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7318/4012martinbrookcir-staged-018.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7318/4012martinbrookcir-staged-018.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7318/4012martinbrookcir-staged-018.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7319/4012martinbrookcir-staged-019.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7319/4012martinbrookcir-staged-019.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7319/4012martinbrookcir-staged-019.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7320/4012martinbrookcir-staged-020.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7320/4012martinbrookcir-staged-020.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7320/4012martinbrookcir-staged-020.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7321/4012martinbrookcir-staged-021.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7321/4012martinbrookcir-staged-021.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7321/4012martinbrookcir-staged-021.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7322/4012martinbrookcir-staged-022.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7322/4012martinbrookcir-staged-022.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7322/4012martinbrookcir-staged-022.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7323/4012martinbrookcir-staged-023.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7323/4012martinbrookcir-staged-023.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7323/4012martinbrookcir-staged-023.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7324/4012martinbrookcir-staged-024.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7324/4012martinbrookcir-staged-024.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7324/4012martinbrookcir-staged-024.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7325/4012martinbrookcir-staged-025.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7325/4012martinbrookcir-staged-025.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7325/4012martinbrookcir-staged-025.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7326/4012martinbrookcir-staged-026.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7326/4012martinbrookcir-staged-026.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7326/4012martinbrookcir-staged-026.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7327/4012martinbrookcir-staged-027.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7327/4012martinbrookcir-staged-027.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7327/4012martinbrookcir-staged-027.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7328/4012martinbrookcir-staged-028.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7328/4012martinbrookcir-staged-028.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7328/4012martinbrookcir-staged-028.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7330/4012martinbrookcir-staged-029.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7330/4012martinbrookcir-staged-029.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7330/4012martinbrookcir-staged-029.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7329/4012martinbrookcir-staged-030.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7329/4012martinbrookcir-staged-030.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7329/4012martinbrookcir-staged-030.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7331/4012martinbrookcir-staged-031.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7331/4012martinbrookcir-staged-031.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7331/4012martinbrookcir-staged-031.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7332/4012martinbrookcir-staged-032.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7332/4012martinbrookcir-staged-032.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7332/4012martinbrookcir-staged-032.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7276/4012martinbrookcir-034.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7276/4012martinbrookcir-034.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7276/4012martinbrookcir-034.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7277/4012martinbrookcir-035.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7277/4012martinbrookcir-035.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7277/4012martinbrookcir-035.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7278/4012martinbrookcir-036.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7278/4012martinbrookcir-036.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7278/4012martinbrookcir-036.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7279/4012martinbrookcir-037.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7279/4012martinbrookcir-037.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7279/4012martinbrookcir-037.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7280/4012martinbrookcir-038.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7280/4012martinbrookcir-038.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7280/4012martinbrookcir-038.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7281/4012martinbrookcir-039.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7281/4012martinbrookcir-039.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7281/4012martinbrookcir-039.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7282/4012martinbrookcir-040.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7282/4012martinbrookcir-040.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7282/4012martinbrookcir-040.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7283/4012martinbrookcir-041.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7283/4012martinbrookcir-041.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7283/4012martinbrookcir-041.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7284/4012martinbrookcir-042.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7284/4012martinbrookcir-042.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7284/4012martinbrookcir-042.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7285/4012martinbrookcir-043.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7285/4012martinbrookcir-043.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7285/4012martinbrookcir-043.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7286/4012martinbrookcir-044.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7286/4012martinbrookcir-044.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7286/4012martinbrookcir-044.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7287/4012martinbrookcir-045.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7287/4012martinbrookcir-045.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7287/4012martinbrookcir-045.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 49" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7288/4012martinbrookcir-046.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7288/4012martinbrookcir-046.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7288/4012martinbrookcir-046.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 50" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7289/4012martinbrookcir-047.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7289/4012martinbrookcir-047.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7289/4012martinbrookcir-047.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 51" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7290/4012martinbrookcir-048.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7290/4012martinbrookcir-048.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7290/4012martinbrookcir-048.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 52" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7291/4012martinbrookcir-049.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7291/4012martinbrookcir-049.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7291/4012martinbrookcir-049.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 53" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7292/4012martinbrookcir-050.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7292/4012martinbrookcir-050.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7292/4012martinbrookcir-050.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 54" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7293/4012martinbrookcir-051.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7293/4012martinbrookcir-051.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7293/4012martinbrookcir-051.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 55" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7294/4012martinbrookcir-052.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7294/4012martinbrookcir-052.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7294/4012martinbrookcir-052.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 56" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7295/4012martinbrookcir-053.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7295/4012martinbrookcir-053.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7295/4012martinbrookcir-053.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 57" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7296/4012martinbrookcir-054.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7296/4012martinbrookcir-054.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7296/4012martinbrookcir-054.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 58" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/06/7297/4012martinbrookcir-055.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/06/7297/4012martinbrookcir-055.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/06/7297/4012martinbrookcir-055.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 59" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 53 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+<section
+id="inventory-homes"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Quick Move-Ins</h2>
+<h3 class="page-section__title mb-3">
+More Homes Featuring the Beaumont
+</h3>
+<p class="mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+<div class="container">
+<div class="row gx-4 gy-5 gy-sm-6 row-cols-1 row-cols-lg-2 row-cols-xl-3">
+<div class="col">
+<div class="listing-card card">
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4168-blackridge-crest" class="gtm-inventorydetail">
+<img loading="lazy" width="600" height="400" src="https://harrisdoyle.imgix.net/media-library/2026/07/7658/4168blackridgecrest-002.jpg?w=600&h=400&fit=crop" title="" alt="4168 Blackridge Crest" class="card-img-top img-fluid" />
+<div
+class="listing-card__flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$25K Incentive
+</div>
+</a>
+<div class="card-body">
+<div class="row g-3 mb-3">
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4168-blackridge-crest"
+class="gtm-inventorydetail"
+>
+<h3 class="listing-card__name">
+<span class="listing-card__name-prefix">the</span>
+Beaumont
+</h3>
+<div class="listing-card__address">
+4168 Blackridge Crest<br>
+<span class="listing-card__location">
+Hoover, AL 35244
+</span>
+</div>
+</a>
+</div>
+<div class="col-auto">
+<div class="listing-card__price mb-2">
+<span class="listing-card__price-label">Priced at</span><br>
+$759,021
+</div>
+<div class="badge bg-neutral-ivory px-3">
+LOT: 311
+</div>
+</div>
+</div>
+<div class="row row-cols-1 row-cols-sm-2 g-2">
+<div class="col">
+<div
+class="listing-card__payment"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=55',
+}"
+>
+<div class="h4 listing-card__payment-title">Monthly Payment</div>
+<button
+type="button"
+x-ajax-modal:trigger=""
+>
+$3,838/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/beaumont-pinnacle/4168-blackridge-crest"
+class="btn btn-accent d-block w-100"
+>
+Home Details
+</a>
+</div>
+</div>
+</div>
+<div class="card-footer">
+<ul class="listing-card__specs">
+<li>
+<wa-icon name="bed-front" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">5</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon name="shower-down" variant="light"></wa-icon>
+<span>
+<abbr
+class="listing-card__specs-value"
+title="4 Baths + 1 Half Bath"
+>
+4.5
+</abbr>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon name="car" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2
+</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon name="ruler-horizontal" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+3,392
+</span>
+<span class="listing-card__specs-label text-nowrap">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-rcFGj9aWRT"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-95891AA1-D471-4FAE-89646C9549AF6A8F"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-95891AA1-D471-4FAE-89646C9549AF6A8F" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="728538" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-03.html b/collectors/harris-doyle/fixtures/homes/home-03.html
new file mode 100644
index 00000000..eeebafe8
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-03.html
@@ -0,0 +1,2850 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail/bradford-keystone/2674-rutland-rd -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Auburn","state":"AL","region":"Auburn Metro","community":"122 | Mimms Trail","model":"855 | Bradford","spec":"81 | 2674 Rutland RD"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 2674 Rutland RD | Mimms Trail by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Mimms Trail community at 2674 Rutland RD in Auburn, AL featuring 3 bedrooms and 2 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="2m8dsopydnx3fifxsg9iob2jma4dm7kfmo1kyblf">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 2674 Rutland RD | Mimms Trail by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Mimms Trail community at 2674 Rutland RD in Auburn, AL featuring 3 bedrooms and 2 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg">
+<meta property="og:image:width" content="3349">
+<meta property="og:image:height" content="2160">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail/bradford-keystone/2674-rutland-rd"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail/bradford-keystone/2674-rutland-rd"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_81"}],"value":429060});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 2674 Rutland RD"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/05/1178/bradford-elevation-a-front-load.jpg?w=3840&h=2560&fit=crop 3840w"
+title="Elevation A"
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt="Bradford Elevation A Front Load"
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+2674 Rutland RD
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail">
+Mimms Trail
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Auburn, AL 36832
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 620
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$429,060</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=81',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$2,170/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">1,649</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/1548/christina.jpg?fp-y=0&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Christina Durden Wright</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+17065739399"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(706) 573-9399
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/christina-wright/mimms-trail-onsite-meeting"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Christina Durden Wright"
+>
+<a
+href="mailto:christina.wright@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=zH8YAF9ouH8">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/1218/bradford-front-load-combined.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-miJkeTNNTy">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Bradford
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2464/1st-floor-bradford-a-keystone.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1035" src="https://harrisdoyle.imgix.net/media-library/2026/05/2464/1st-floor-bradford-a-keystone.png?w=800&h=1035&fit=mx" title="" alt="Bradford Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/07/7987/full-size-jpegs-17.jpg?w=600&h=325&fit=crop" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=32.543578%2C-85.493934" target="_blank" rel="nofollow" class="link-primary">
+2637 Rutland Road, Auburn, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=32.543578%2C-85.493934"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/1548/christina.jpg?fp-y=0&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Christina Durden Wright</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+17065739399"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(706) 573-9399
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/christina-wright/mimms-trail-onsite-meeting"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Christina Durden Wright"
+>
+<a
+href="mailto:christina.wright@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Auburn
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Auburn Early Education School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Ogletree Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Drake Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+East Samford Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Auburn Junior High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Auburn High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="2m8dsopydnx3fifxsg9iob2jma4dm7kfmo1kyblf">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Mimms Trail"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="122"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Bradford"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="855"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="2674 Rutland RD"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Flood Lights</li>
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>36” Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Designer Tile Backsplash</li>
+<li>Undermount Stainless - Single Bowl Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Frigidaire Stainless 30” Freestanding Gas Range</li>
+<li>Frigidaire Stainless Over-the-Range Microwave</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways, Loft & Stairs (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Fiberglass Tub/Shower Unit</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1188/gallery-images-bradford-10.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1188/gallery-images-bradford-10.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1188/gallery-images-bradford-10.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1189/gallery-images-bradford-11.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1189/gallery-images-bradford-11.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1189/gallery-images-bradford-11.jpg?w=850&h=638&fit=crop" title="" alt="Bradford" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1190/gallery-images-bradford-12.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1190/gallery-images-bradford-12.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1190/gallery-images-bradford-12.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1191/gallery-images-bradford-13.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1191/gallery-images-bradford-13.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1191/gallery-images-bradford-13.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1192/gallery-images-bradford-14.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1192/gallery-images-bradford-14.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1192/gallery-images-bradford-14.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1193/gallery-images-bradford-15.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1193/gallery-images-bradford-15.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1193/gallery-images-bradford-15.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1194/gallery-images-bradford-16.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1194/gallery-images-bradford-16.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1194/gallery-images-bradford-16.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1195/gallery-images-bradford-17.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1195/gallery-images-bradford-17.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1195/gallery-images-bradford-17.jpg?w=800&h=600&fit=crop" title="" alt="Bradford" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1196/gallery-images-bradford-18.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1196/gallery-images-bradford-18.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1196/gallery-images-bradford-18.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1197/gallery-images-bradford-19.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1197/gallery-images-bradford-19.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1197/gallery-images-bradford-19.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1198/gallery-images-bradford-20.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1198/gallery-images-bradford-20.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1198/gallery-images-bradford-20.jpg?w=800&h=600&fit=crop" title="" alt="Bradford" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1199/gallery-images-bradford-21.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1199/gallery-images-bradford-21.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1199/gallery-images-bradford-21.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1200/gallery-images-bradford-22.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1200/gallery-images-bradford-22.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1200/gallery-images-bradford-22.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1201/gallery-images-bradford-23.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1201/gallery-images-bradford-23.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1201/gallery-images-bradford-23.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1202/gallery-images-bradford-24.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1202/gallery-images-bradford-24.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1202/gallery-images-bradford-24.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1203/gallery-images-bradford-25.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1203/gallery-images-bradford-25.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1203/gallery-images-bradford-25.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1204/gallery-images-bradford-26.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1204/gallery-images-bradford-26.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1204/gallery-images-bradford-26.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1205/gallery-images-bradford-27.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1205/gallery-images-bradford-27.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1205/gallery-images-bradford-27.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1206/gallery-images-bradford-28.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1206/gallery-images-bradford-28.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1206/gallery-images-bradford-28.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1207/gallery-images-bradford-29.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1207/gallery-images-bradford-29.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1207/gallery-images-bradford-29.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1208/gallery-images-bradford-30.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1208/gallery-images-bradford-30.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1208/gallery-images-bradford-30.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1209/gallery-images-bradford-31.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1209/gallery-images-bradford-31.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1209/gallery-images-bradford-31.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1210/gallery-images-bradford-32.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1210/gallery-images-bradford-32.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1210/gallery-images-bradford-32.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1211/gallery-images-bradford-33.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1211/gallery-images-bradford-33.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1211/gallery-images-bradford-33.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1212/gallery-images-bradford-34.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1212/gallery-images-bradford-34.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1212/gallery-images-bradford-34.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1213/gallery-images-bradford-35.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1213/gallery-images-bradford-35.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1213/gallery-images-bradford-35.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1216/gallery-images-bradford-38.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1216/gallery-images-bradford-38.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1216/gallery-images-bradford-38.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1215/gallery-images-bradford-37.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1215/gallery-images-bradford-37.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1215/gallery-images-bradford-37.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 22 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-miJkeTNNTy"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-5837223E-A883-4BCD-85288B90E9BCCCD6"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-5837223E-A883-4BCD-85288B90E9BCCCD6" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="429060" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-04.html b/collectors/harris-doyle/fixtures/homes/home-04.html
new file mode 100644
index 00000000..08631e75
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-04.html
@@ -0,0 +1,3309 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail/tucker-keystone/725-shagbark-lane -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Auburn","state":"AL","region":"Auburn Metro","community":"122 | Mimms Trail","model":"874 | Tucker","spec":"177 | 725 Shagbark Lane"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 725 Shagbark Lane | Mimms Trail by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Mimms Trail community at 725 Shagbark Lane in Auburn, AL featuring 3 bedrooms and 2 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="we2p17s5sdvy130xovg8oipfgfhogd6xnvk8un06">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 725 Shagbark Lane | Mimms Trail by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Mimms Trail community at 725 Shagbark Lane in Auburn, AL featuring 3 bedrooms and 2 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg">
+<meta property="og:image:width" content="1920">
+<meta property="og:image:height" content="1080">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail/tucker-keystone/725-shagbark-lane"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail/tucker-keystone/725-shagbark-lane"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_177"}],"value":490755});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 725 Shagbark Lane"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=3840&h=2560&fit=crop 3840w"
+title=""
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt=""
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+725 Shagbark Lane
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail">
+Mimms Trail
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Auburn, AL 36832
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 676
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$490,755</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=177',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$2,482/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2,009</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/1548/christina.jpg?fp-y=0&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Christina Durden Wright</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+17065739399"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(706) 573-9399
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/christina-wright/mimms-trail-onsite-meeting"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Christina Durden Wright"
+>
+<a
+href="mailto:christina.wright@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=9N3zaWXT2kZ">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/2182/tucker-combined-keystone.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-RgTM8-sdQn">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Tucker
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/08/8258/1st-floor-tucker-a-fl-keystone.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="1397.744807121662" height="800" src="https://harrisdoyle.imgix.net/media-library/2026/08/8258/1st-floor-tucker-a-fl-keystone.png?w=1397.744807121662&h=800&fit=max" title="" alt="Tucker Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/07/7987/full-size-jpegs-17.jpg?w=600&h=325&fit=crop" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=32.543578%2C-85.493934" target="_blank" rel="nofollow" class="link-primary">
+2637 Rutland Road, Auburn, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=32.543578%2C-85.493934"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/1548/christina.jpg?fp-y=0&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Christina Durden Wright</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+17065739399"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(706) 573-9399
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/christina-wright/mimms-trail-onsite-meeting"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Christina Durden Wright"
+>
+<a
+href="mailto:christina.wright@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Auburn
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Auburn Early Education School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Ogletree Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Drake Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+East Samford Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Auburn Junior High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Auburn High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="we2p17s5sdvy130xovg8oipfgfhogd6xnvk8un06">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Mimms Trail"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="122"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Tucker"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="874"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="725 Shagbark Lane"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Flood Lights</li>
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>36” Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Designer Tile Backsplash</li>
+<li>Undermount Stainless - Single Bowl Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Frigidaire Stainless 30” Freestanding Gas Range</li>
+<li>Frigidaire Stainless Over-the-Range Microwave</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways, Loft & Stairs (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Fiberglass Tub/Shower Unit</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4978/5412longmeadowrdge-model002.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4978/5412longmeadowrdge-model002.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4978/5412longmeadowrdge-model002.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4982/5412longmeadowrdge-model005.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4982/5412longmeadowrdge-model005.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4982/5412longmeadowrdge-model005.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4983/5412longmeadowrdge-model006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4983/5412longmeadowrdge-model006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4983/5412longmeadowrdge-model006.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4985/5412longmeadowrdge-reshoot001-copy-copy.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4985/5412longmeadowrdge-reshoot001-copy-copy.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4985/5412longmeadowrdge-reshoot001-copy-copy.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4987/5412longmeadowrdge-reshoot002.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4987/5412longmeadowrdge-reshoot002.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4987/5412longmeadowrdge-reshoot002.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4988/5412longmeadowrdge-reshoot003.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4988/5412longmeadowrdge-reshoot003.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4988/5412longmeadowrdge-reshoot003.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4989/5412longmeadowrdge-reshoot004.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4989/5412longmeadowrdge-reshoot004.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4989/5412longmeadowrdge-reshoot004.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4990/5412longmeadowrdge-reshoot005.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4990/5412longmeadowrdge-reshoot005.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4990/5412longmeadowrdge-reshoot005.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4991/5412longmeadowrdge-reshoot006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4991/5412longmeadowrdge-reshoot006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4991/5412longmeadowrdge-reshoot006.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4992/5412longmeadowrdge-reshoot007.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4992/5412longmeadowrdge-reshoot007.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4992/5412longmeadowrdge-reshoot007.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4993/5412longmeadowrdge-reshoot008.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4993/5412longmeadowrdge-reshoot008.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4993/5412longmeadowrdge-reshoot008.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4994/5412longmeadowrdge-reshoot009.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4994/5412longmeadowrdge-reshoot009.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4994/5412longmeadowrdge-reshoot009.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4995/5412longmeadowrdge-reshoot010.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4995/5412longmeadowrdge-reshoot010.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4995/5412longmeadowrdge-reshoot010.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4997/5412longmeadowrdge-reshoot011.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4997/5412longmeadowrdge-reshoot011.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4997/5412longmeadowrdge-reshoot011.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4996/5412longmeadowrdge-reshoot012.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4996/5412longmeadowrdge-reshoot012.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4996/5412longmeadowrdge-reshoot012.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4998/5412longmeadowrdge-reshoot013.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4998/5412longmeadowrdge-reshoot013.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4998/5412longmeadowrdge-reshoot013.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4999/5412longmeadowrdge-reshoot014.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4999/5412longmeadowrdge-reshoot014.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4999/5412longmeadowrdge-reshoot014.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5000/5412longmeadowrdge-reshoot015.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5000/5412longmeadowrdge-reshoot015.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5000/5412longmeadowrdge-reshoot015.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5001/5412longmeadowrdge-reshoot016.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5001/5412longmeadowrdge-reshoot016.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5001/5412longmeadowrdge-reshoot016.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5002/5412longmeadowrdge-reshoot017.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5002/5412longmeadowrdge-reshoot017.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5002/5412longmeadowrdge-reshoot017.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5003/5412longmeadowrdge-reshoot018.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5003/5412longmeadowrdge-reshoot018.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5003/5412longmeadowrdge-reshoot018.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5005/5412longmeadowrdge-reshoot020.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5005/5412longmeadowrdge-reshoot020.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5005/5412longmeadowrdge-reshoot020.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5004/5412longmeadowrdge-reshoot019.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5004/5412longmeadowrdge-reshoot019.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5004/5412longmeadowrdge-reshoot019.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5006/5412longmeadowrdge-reshoot021.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5006/5412longmeadowrdge-reshoot021.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5006/5412longmeadowrdge-reshoot021.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5007/5412longmeadowrdge-reshoot022.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5007/5412longmeadowrdge-reshoot022.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5007/5412longmeadowrdge-reshoot022.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5008/5412longmeadowrdge-reshoot023.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5008/5412longmeadowrdge-reshoot023.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5008/5412longmeadowrdge-reshoot023.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5009/5412longmeadowrdge-reshoot024.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5009/5412longmeadowrdge-reshoot024.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5009/5412longmeadowrdge-reshoot024.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5010/5412longmeadowrdge-reshoot025.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5010/5412longmeadowrdge-reshoot025.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5010/5412longmeadowrdge-reshoot025.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5011/5412longmeadowrdge-reshoot026.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5011/5412longmeadowrdge-reshoot026.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5011/5412longmeadowrdge-reshoot026.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5012/5412longmeadowrdge-reshoot027.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5012/5412longmeadowrdge-reshoot027.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5012/5412longmeadowrdge-reshoot027.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5013/5412longmeadowrdge-reshoot028.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5013/5412longmeadowrdge-reshoot028.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5013/5412longmeadowrdge-reshoot028.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5014/5412longmeadowrdge-reshoot029.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5014/5412longmeadowrdge-reshoot029.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5014/5412longmeadowrdge-reshoot029.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5015/5412longmeadowrdge-reshoot030.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5015/5412longmeadowrdge-reshoot030.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5015/5412longmeadowrdge-reshoot030.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5016/5412longmeadowrdge-reshoot031.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5016/5412longmeadowrdge-reshoot031.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5016/5412longmeadowrdge-reshoot031.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5017/5412longmeadowrdge-reshoot032.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5017/5412longmeadowrdge-reshoot032.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5017/5412longmeadowrdge-reshoot032.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5019/5412longmeadowrdge-reshoot033.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5019/5412longmeadowrdge-reshoot033.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5019/5412longmeadowrdge-reshoot033.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5018/5412longmeadowrdge-reshoot034.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5018/5412longmeadowrdge-reshoot034.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5018/5412longmeadowrdge-reshoot034.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5020/5412longmeadowrdge-reshoot035.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5020/5412longmeadowrdge-reshoot035.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5020/5412longmeadowrdge-reshoot035.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5021/5412longmeadowrdge-reshoot036.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5021/5412longmeadowrdge-reshoot036.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5021/5412longmeadowrdge-reshoot036.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5022/5412longmeadowrdge-reshoot037.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5022/5412longmeadowrdge-reshoot037.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5022/5412longmeadowrdge-reshoot037.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5023/5412longmeadowrdge-reshoot038.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5023/5412longmeadowrdge-reshoot038.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5023/5412longmeadowrdge-reshoot038.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5024/5412longmeadowrdge-reshoot039.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5024/5412longmeadowrdge-reshoot039.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5024/5412longmeadowrdge-reshoot039.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5025/5412longmeadowrdge-reshoot040.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5025/5412longmeadowrdge-reshoot040.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5025/5412longmeadowrdge-reshoot040.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5026/5412longmeadowrdge-reshoot041.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5026/5412longmeadowrdge-reshoot041.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5026/5412longmeadowrdge-reshoot041.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5027/5412longmeadowrdge-reshoot042.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5027/5412longmeadowrdge-reshoot042.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5027/5412longmeadowrdge-reshoot042.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5028/5412longmeadowrdge-reshoot043.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5028/5412longmeadowrdge-reshoot043.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5028/5412longmeadowrdge-reshoot043.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5029/5412longmeadowrdge-reshoot044.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5029/5412longmeadowrdge-reshoot044.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5029/5412longmeadowrdge-reshoot044.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5030/5412longmeadowrdge-reshoot045.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5030/5412longmeadowrdge-reshoot045.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5030/5412longmeadowrdge-reshoot045.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5031/5412longmeadowrdge-reshoot046.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5031/5412longmeadowrdge-reshoot046.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5031/5412longmeadowrdge-reshoot046.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 49" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5032/5412longmeadowrdge-reshoot047.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5032/5412longmeadowrdge-reshoot047.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5032/5412longmeadowrdge-reshoot047.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 50" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5033/5412longmeadowrdge-reshoot048.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5033/5412longmeadowrdge-reshoot048.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5033/5412longmeadowrdge-reshoot048.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 51" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5034/5412longmeadowrdge-reshoot049.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5034/5412longmeadowrdge-reshoot049.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5034/5412longmeadowrdge-reshoot049.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 52" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5035/5412longmeadowrdge-reshoot050.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5035/5412longmeadowrdge-reshoot050.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5035/5412longmeadowrdge-reshoot050.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 53" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5036/5412longmeadowrdge-reshoot051.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5036/5412longmeadowrdge-reshoot051.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5036/5412longmeadowrdge-reshoot051.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 54" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5037/5412longmeadowrdge-reshoot052.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5037/5412longmeadowrdge-reshoot052.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5037/5412longmeadowrdge-reshoot052.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 55" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 49 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-RgTM8-sdQn"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-0E8F6E04-B50C-40C0-8B2A1837DD52B974"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-0E8F6E04-B50C-40C0-8B2A1837DD52B974" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="490755" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-05.html b/collectors/harris-doyle/fixtures/homes/home-05.html
new file mode 100644
index 00000000..5e5fb5a6
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-05.html
@@ -0,0 +1,3045 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow/tucker-keystone/5451-longmeadow-ridge -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Trussville","state":"AL","region":"Birmingham Metro","community":"114 | Longmeadow","model":"884 | Tucker","spec":"135 | 5451 Longmeadow Ridge"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 5451 Longmeadow Ridge | Longmeadow by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Longmeadow community at 5451 Longmeadow Ridge in Trussville, AL featuring 3 bedrooms and 2 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="yax2viqhtj1mv2cuvux5157c97slcvfps5j0j923">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 5451 Longmeadow Ridge | Longmeadow by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Longmeadow community at 5451 Longmeadow Ridge in Trussville, AL featuring 3 bedrooms and 2 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg">
+<meta property="og:image:width" content="1920">
+<meta property="og:image:height" content="1080">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow/tucker-keystone/5451-longmeadow-ridge"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow/tucker-keystone/5451-longmeadow-ridge"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_135"}],"value":510452});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div
+class="slide-flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$10K Incentive
+</div>
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 5451 Longmeadow Ridge"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/06/7100/tucker-a-fl.jpg?w=3840&h=2560&fit=crop 3840w"
+title=""
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt=""
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+5451 Longmeadow Ridge
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow">
+Longmeadow
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Trussville, AL 35173
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 22
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$510,452</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=135',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$2,581/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2,009</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2341/michael-harden.jpg?fp-y=0&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Michael Harden</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12057399175"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 739-9175
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/kristie-cotter/longview-at-chelsea-park?uuid=70fdecee-d9f0-4282-b988-f7d84ed8d8a8"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Michael Harden"
+>
+<a
+href="mailto:michael.harden@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=9N3zaWXT2kZ">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/2182/tucker-combined-keystone.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-Wmiyw_ywR6">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Tucker
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2609/1st-floor-tucker-a-fl-keystone.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1398" src="https://harrisdoyle.imgix.net/media-library/2026/05/2609/1st-floor-tucker-a-fl-keystone.png?w=800&h=1398&fit=mx" title="" alt="Tucker Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/07/7564/5412longmeadowrdge-model024.jpg?w=600&h=325&fit=crop" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.661364%2C-86.609125" target="_blank" rel="nofollow" class="link-primary">
+5448 Longmeadow Ridge, Trussville, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.661364%2C-86.609125"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2341/michael-harden.jpg?fp-y=0&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Michael Harden</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12057399175"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 739-9175
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/kristie-cotter/longview-at-chelsea-park?uuid=70fdecee-d9f0-4282-b988-f7d84ed8d8a8"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Michael Harden"
+>
+<a
+href="mailto:michael.harden@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Trussville
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Paine Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Hewitt-Trussville Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Hewitt-Trussville High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="yax2viqhtj1mv2cuvux5157c97slcvfps5j0j923">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Longmeadow"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="114"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Tucker"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="884"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="5451 Longmeadow Ridge"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4978/5412longmeadowrdge-model002.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4978/5412longmeadowrdge-model002.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4978/5412longmeadowrdge-model002.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4982/5412longmeadowrdge-model005.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4982/5412longmeadowrdge-model005.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4982/5412longmeadowrdge-model005.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4983/5412longmeadowrdge-model006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4983/5412longmeadowrdge-model006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4983/5412longmeadowrdge-model006.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4985/5412longmeadowrdge-reshoot001-copy-copy.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4985/5412longmeadowrdge-reshoot001-copy-copy.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4985/5412longmeadowrdge-reshoot001-copy-copy.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4987/5412longmeadowrdge-reshoot002.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4987/5412longmeadowrdge-reshoot002.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4987/5412longmeadowrdge-reshoot002.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4988/5412longmeadowrdge-reshoot003.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4988/5412longmeadowrdge-reshoot003.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4988/5412longmeadowrdge-reshoot003.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4989/5412longmeadowrdge-reshoot004.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4989/5412longmeadowrdge-reshoot004.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4989/5412longmeadowrdge-reshoot004.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4990/5412longmeadowrdge-reshoot005.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4990/5412longmeadowrdge-reshoot005.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4990/5412longmeadowrdge-reshoot005.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4991/5412longmeadowrdge-reshoot006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4991/5412longmeadowrdge-reshoot006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4991/5412longmeadowrdge-reshoot006.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4992/5412longmeadowrdge-reshoot007.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4992/5412longmeadowrdge-reshoot007.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4992/5412longmeadowrdge-reshoot007.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4993/5412longmeadowrdge-reshoot008.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4993/5412longmeadowrdge-reshoot008.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4993/5412longmeadowrdge-reshoot008.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4994/5412longmeadowrdge-reshoot009.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4994/5412longmeadowrdge-reshoot009.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4994/5412longmeadowrdge-reshoot009.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4995/5412longmeadowrdge-reshoot010.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4995/5412longmeadowrdge-reshoot010.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4995/5412longmeadowrdge-reshoot010.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4997/5412longmeadowrdge-reshoot011.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4997/5412longmeadowrdge-reshoot011.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4997/5412longmeadowrdge-reshoot011.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4996/5412longmeadowrdge-reshoot012.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4996/5412longmeadowrdge-reshoot012.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4996/5412longmeadowrdge-reshoot012.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4998/5412longmeadowrdge-reshoot013.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4998/5412longmeadowrdge-reshoot013.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4998/5412longmeadowrdge-reshoot013.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4999/5412longmeadowrdge-reshoot014.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4999/5412longmeadowrdge-reshoot014.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4999/5412longmeadowrdge-reshoot014.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5000/5412longmeadowrdge-reshoot015.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5000/5412longmeadowrdge-reshoot015.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5000/5412longmeadowrdge-reshoot015.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5001/5412longmeadowrdge-reshoot016.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5001/5412longmeadowrdge-reshoot016.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5001/5412longmeadowrdge-reshoot016.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5002/5412longmeadowrdge-reshoot017.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5002/5412longmeadowrdge-reshoot017.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5002/5412longmeadowrdge-reshoot017.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5003/5412longmeadowrdge-reshoot018.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5003/5412longmeadowrdge-reshoot018.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5003/5412longmeadowrdge-reshoot018.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5005/5412longmeadowrdge-reshoot020.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5005/5412longmeadowrdge-reshoot020.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5005/5412longmeadowrdge-reshoot020.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5004/5412longmeadowrdge-reshoot019.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5004/5412longmeadowrdge-reshoot019.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5004/5412longmeadowrdge-reshoot019.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5006/5412longmeadowrdge-reshoot021.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5006/5412longmeadowrdge-reshoot021.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5006/5412longmeadowrdge-reshoot021.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5007/5412longmeadowrdge-reshoot022.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5007/5412longmeadowrdge-reshoot022.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5007/5412longmeadowrdge-reshoot022.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5008/5412longmeadowrdge-reshoot023.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5008/5412longmeadowrdge-reshoot023.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5008/5412longmeadowrdge-reshoot023.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5009/5412longmeadowrdge-reshoot024.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5009/5412longmeadowrdge-reshoot024.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5009/5412longmeadowrdge-reshoot024.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5010/5412longmeadowrdge-reshoot025.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5010/5412longmeadowrdge-reshoot025.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5010/5412longmeadowrdge-reshoot025.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5011/5412longmeadowrdge-reshoot026.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5011/5412longmeadowrdge-reshoot026.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5011/5412longmeadowrdge-reshoot026.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5012/5412longmeadowrdge-reshoot027.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5012/5412longmeadowrdge-reshoot027.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5012/5412longmeadowrdge-reshoot027.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5013/5412longmeadowrdge-reshoot028.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5013/5412longmeadowrdge-reshoot028.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5013/5412longmeadowrdge-reshoot028.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5014/5412longmeadowrdge-reshoot029.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5014/5412longmeadowrdge-reshoot029.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5014/5412longmeadowrdge-reshoot029.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5015/5412longmeadowrdge-reshoot030.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5015/5412longmeadowrdge-reshoot030.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5015/5412longmeadowrdge-reshoot030.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5016/5412longmeadowrdge-reshoot031.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5016/5412longmeadowrdge-reshoot031.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5016/5412longmeadowrdge-reshoot031.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5017/5412longmeadowrdge-reshoot032.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5017/5412longmeadowrdge-reshoot032.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5017/5412longmeadowrdge-reshoot032.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5019/5412longmeadowrdge-reshoot033.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5019/5412longmeadowrdge-reshoot033.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5019/5412longmeadowrdge-reshoot033.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5018/5412longmeadowrdge-reshoot034.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5018/5412longmeadowrdge-reshoot034.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5018/5412longmeadowrdge-reshoot034.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5020/5412longmeadowrdge-reshoot035.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5020/5412longmeadowrdge-reshoot035.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5020/5412longmeadowrdge-reshoot035.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5021/5412longmeadowrdge-reshoot036.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5021/5412longmeadowrdge-reshoot036.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5021/5412longmeadowrdge-reshoot036.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5022/5412longmeadowrdge-reshoot037.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5022/5412longmeadowrdge-reshoot037.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5022/5412longmeadowrdge-reshoot037.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5023/5412longmeadowrdge-reshoot038.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5023/5412longmeadowrdge-reshoot038.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5023/5412longmeadowrdge-reshoot038.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5024/5412longmeadowrdge-reshoot039.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5024/5412longmeadowrdge-reshoot039.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5024/5412longmeadowrdge-reshoot039.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5025/5412longmeadowrdge-reshoot040.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5025/5412longmeadowrdge-reshoot040.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5025/5412longmeadowrdge-reshoot040.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5026/5412longmeadowrdge-reshoot041.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5026/5412longmeadowrdge-reshoot041.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5026/5412longmeadowrdge-reshoot041.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5027/5412longmeadowrdge-reshoot042.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5027/5412longmeadowrdge-reshoot042.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5027/5412longmeadowrdge-reshoot042.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5028/5412longmeadowrdge-reshoot043.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5028/5412longmeadowrdge-reshoot043.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5028/5412longmeadowrdge-reshoot043.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5029/5412longmeadowrdge-reshoot044.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5029/5412longmeadowrdge-reshoot044.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5029/5412longmeadowrdge-reshoot044.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5030/5412longmeadowrdge-reshoot045.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5030/5412longmeadowrdge-reshoot045.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5030/5412longmeadowrdge-reshoot045.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5031/5412longmeadowrdge-reshoot046.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5031/5412longmeadowrdge-reshoot046.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5031/5412longmeadowrdge-reshoot046.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 49" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5032/5412longmeadowrdge-reshoot047.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5032/5412longmeadowrdge-reshoot047.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5032/5412longmeadowrdge-reshoot047.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 50" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5033/5412longmeadowrdge-reshoot048.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5033/5412longmeadowrdge-reshoot048.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5033/5412longmeadowrdge-reshoot048.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 51" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5034/5412longmeadowrdge-reshoot049.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5034/5412longmeadowrdge-reshoot049.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5034/5412longmeadowrdge-reshoot049.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 52" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5035/5412longmeadowrdge-reshoot050.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5035/5412longmeadowrdge-reshoot050.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5035/5412longmeadowrdge-reshoot050.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 53" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5036/5412longmeadowrdge-reshoot051.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5036/5412longmeadowrdge-reshoot051.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5036/5412longmeadowrdge-reshoot051.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 54" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5037/5412longmeadowrdge-reshoot052.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/5037/5412longmeadowrdge-reshoot052.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/5037/5412longmeadowrdge-reshoot052.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 55" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 49 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-Wmiyw_ywR6"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-EA19FF0C-7D6F-4A60-B4460869D59BADCE"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-EA19FF0C-7D6F-4A60-B4460869D59BADCE" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="510452" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-06.html b/collectors/harris-doyle/fixtures/homes/home-06.html
new file mode 100644
index 00000000..e1f7e670
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-06.html
@@ -0,0 +1,2539 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6636-spring-street -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Trussville","state":"AL","region":"Birmingham Metro","community":"117 | Trussville Springs","model":"930 | Adams","spec":"95 | 6636 Spring Street"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 6636 Spring Street | Trussville Springs by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Trussville Springs community at 6636 Spring Street in Trussville, AL featuring 3 bedrooms and 2.5 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="11hai9834i4k8g2sogeiugfxlbnumu07lmcxywau">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 6636 Spring Street | Trussville Springs by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Trussville Springs community at 6636 Spring Street in Trussville, AL featuring 3 bedrooms and 2.5 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg">
+<meta property="og:image:width" content="2560">
+<meta property="og:image:height" content="1440">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6636-spring-street"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6636-spring-street"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item_list","items":[{"google_business_vertical":"real_estate","id":"inv_96"},{"google_business_vertical":"real_estate","id":"inv_97"}],"value":""});
+ </script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_95"}],"value":378580});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div
+class="slide-flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$5K Incentive or 3.99% ARM Option
+</div>
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 6636 Spring Street"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=3840&h=2560&fit=crop 3840w"
+title="Elevation A"
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt=""
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+6636 Spring Street
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs">
+Trussville Springs
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Trussville, AL 35173
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 303
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$378,580</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=95',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$1,914/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2.5</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">1,924</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2342/pam-carroll.jpg?fp-y=0.4404&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.2114" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Pam Carroll</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12057066298"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 706-6298
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/pam-carroll/trussville-springs-meeting"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Pam Carroll"
+>
+<a
+href="mailto:pam.carroll@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/2440/the-adams-a.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-UkrUvIxRTk">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Adams
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2438/1st-floor-adams.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1734" src="https://harrisdoyle.imgix.net/media-library/2026/05/2438/1st-floor-adams.png?w=800&h=1734&fit=mx" title="1st Floor" alt="Adams Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2439/2nd-floor-adams.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1726" src="https://harrisdoyle.imgix.net/media-library/2026/05/2439/2nd-floor-adams.png?w=800&h=1726&fit=mx" title="2nd Floor" alt="Adams Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/07/7562/6691springst-001.jpg?w=600&h=325&fit=crop" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.623742%2C-86.592959" target="_blank" rel="nofollow" class="link-primary">
+6691 Spring Street, Trussville, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.623742%2C-86.592959"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2342/pam-carroll.jpg?fp-y=0.4404&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.2114" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Pam Carroll</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12057066298"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 706-6298
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/pam-carroll/trussville-springs-meeting"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Pam Carroll"
+>
+<a
+href="mailto:pam.carroll@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Trussville
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Paine Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Hewitt-Trussville Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Hewitt-Trussville High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="11hai9834i4k8g2sogeiugfxlbnumu07lmcxywau">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Trussville Springs"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="117"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Adams"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="930"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="6636 Spring Street"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>36” Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Designer Tile Backsplash</li>
+<li>Undermount Stainless - Single Bowl Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Frigidaire Stainless 30” Freestanding Gas Range</li>
+<li>Frigidaire Stainless Over-the-Range Microwave</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways, Loft & Stairs (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Fiberglass Tub/Shower Unit</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+id="inventory-homes"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Quick Move-Ins</h2>
+<h3 class="page-section__title mb-3">
+More Homes Featuring the Adams
+</h3>
+<p class="mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+<div class="container">
+<div class="row gx-4 gy-5 gy-sm-6 row-cols-1 row-cols-lg-2 row-cols-xl-3">
+<div class="col">
+<div class="listing-card card">
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6638-spring-street" class="gtm-inventorydetail">
+<img loading="lazy" width="600" height="400" src="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=600&h=400&fit=crop" title="Elevation A" alt="6638 Spring Street" class="card-img-top img-fluid" />
+<div
+class="listing-card__flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$5K Incentive or 3.99% ARM Option
+</div>
+</a>
+<div class="card-body">
+<div class="row g-3 mb-3">
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6638-spring-street"
+class="gtm-inventorydetail"
+>
+<h3 class="listing-card__name">
+<span class="listing-card__name-prefix">the</span>
+Adams
+</h3>
+<div class="listing-card__address">
+6638 Spring Street<br>
+<span class="listing-card__location">
+Trussville, AL 35173
+</span>
+</div>
+</a>
+</div>
+<div class="col-auto">
+<div class="listing-card__price mb-2">
+<span class="listing-card__price-label">Priced at</span><br>
+$375,775
+</div>
+<div class="badge bg-neutral-ivory px-3">
+LOT: 304
+</div>
+</div>
+</div>
+<div class="row row-cols-1 row-cols-sm-2 g-2">
+<div class="col">
+<div
+class="listing-card__payment"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=96',
+}"
+>
+<div class="h4 listing-card__payment-title">Monthly Payment</div>
+<button
+type="button"
+x-ajax-modal:trigger=""
+>
+$1,900/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6638-spring-street"
+class="btn btn-accent d-block w-100"
+>
+Home Details
+</a>
+</div>
+</div>
+</div>
+<div class="card-footer">
+<ul class="listing-card__specs">
+<li>
+<wa-icon name="bed-front" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon name="shower-down" variant="light"></wa-icon>
+<span>
+<abbr
+class="listing-card__specs-value"
+title="2 Baths + 1 Half Bath"
+>
+2.5
+</abbr>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon name="car" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2
+</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon name="ruler-horizontal" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+1,924
+</span>
+<span class="listing-card__specs-label text-nowrap">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="listing-card card">
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6640-spring-street" class="gtm-inventorydetail">
+<img loading="lazy" width="600" height="400" src="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=600&h=400&fit=crop" title="Elevation A" alt="6640 Spring Street" class="card-img-top img-fluid" />
+<div
+class="listing-card__flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$5K Incentive or 3.99% ARM Option
+</div>
+</a>
+<div class="card-body">
+<div class="row g-3 mb-3">
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6640-spring-street"
+class="gtm-inventorydetail"
+>
+<h3 class="listing-card__name">
+<span class="listing-card__name-prefix">the</span>
+Adams
+</h3>
+<div class="listing-card__address">
+6640 Spring Street<br>
+<span class="listing-card__location">
+Trussville, AL 35173
+</span>
+</div>
+</a>
+</div>
+<div class="col-auto">
+<div class="listing-card__price mb-2">
+<span class="listing-card__price-label">Priced at</span><br>
+$373,869
+</div>
+<div class="badge bg-neutral-ivory px-3">
+LOT: 305
+</div>
+</div>
+</div>
+<div class="row row-cols-1 row-cols-sm-2 g-2">
+<div class="col">
+<div
+class="listing-card__payment"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=97',
+}"
+>
+<div class="h4 listing-card__payment-title">Monthly Payment</div>
+<button
+type="button"
+x-ajax-modal:trigger=""
+>
+$1,890/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6640-spring-street"
+class="btn btn-accent d-block w-100"
+>
+Home Details
+</a>
+</div>
+</div>
+</div>
+<div class="card-footer">
+<ul class="listing-card__specs">
+<li>
+<wa-icon name="bed-front" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon name="shower-down" variant="light"></wa-icon>
+<span>
+<abbr
+class="listing-card__specs-value"
+title="2 Baths + 1 Half Bath"
+>
+2.5
+</abbr>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon name="car" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2
+</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon name="ruler-horizontal" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+1,924
+</span>
+<span class="listing-card__specs-label text-nowrap">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-UkrUvIxRTk"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-1E04B96B-06B3-4329-94738901142A2CBB"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-1E04B96B-06B3-4329-94738901142A2CBB" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="378580" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-07.html b/collectors/harris-doyle/fixtures/homes/home-07.html
new file mode 100644
index 00000000..3d295e94
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-07.html
@@ -0,0 +1,2539 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6638-spring-street -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Trussville","state":"AL","region":"Birmingham Metro","community":"117 | Trussville Springs","model":"930 | Adams","spec":"96 | 6638 Spring Street"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 6638 Spring Street | Trussville Springs by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Trussville Springs community at 6638 Spring Street in Trussville, AL featuring 3 bedrooms and 2.5 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="48mv0kwc784ba25aj72odddm5fdvk0fg5iu6c62t">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 6638 Spring Street | Trussville Springs by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Trussville Springs community at 6638 Spring Street in Trussville, AL featuring 3 bedrooms and 2.5 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg">
+<meta property="og:image:width" content="2560">
+<meta property="og:image:height" content="1440">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6638-spring-street"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6638-spring-street"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item_list","items":[{"google_business_vertical":"real_estate","id":"inv_95"},{"google_business_vertical":"real_estate","id":"inv_97"}],"value":""});
+ </script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_96"}],"value":375775});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div
+class="slide-flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$5K Incentive or 3.99% ARM Option
+</div>
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 6638 Spring Street"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=3840&h=2560&fit=crop 3840w"
+title="Elevation A"
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt=""
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+6638 Spring Street
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs">
+Trussville Springs
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Trussville, AL 35173
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 304
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$375,775</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=96',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$1,900/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2.5</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">1,924</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2342/pam-carroll.jpg?fp-y=0.4404&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.2114" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Pam Carroll</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12057066298"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 706-6298
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/pam-carroll/trussville-springs-meeting"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Pam Carroll"
+>
+<a
+href="mailto:pam.carroll@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/2440/the-adams-a.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-900rGzNASL">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Adams
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2438/1st-floor-adams.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1734" src="https://harrisdoyle.imgix.net/media-library/2026/05/2438/1st-floor-adams.png?w=800&h=1734&fit=mx" title="1st Floor" alt="Adams Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2439/2nd-floor-adams.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1726" src="https://harrisdoyle.imgix.net/media-library/2026/05/2439/2nd-floor-adams.png?w=800&h=1726&fit=mx" title="2nd Floor" alt="Adams Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/07/7562/6691springst-001.jpg?w=600&h=325&fit=crop" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.623742%2C-86.592959" target="_blank" rel="nofollow" class="link-primary">
+6691 Spring Street, Trussville, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.623742%2C-86.592959"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2342/pam-carroll.jpg?fp-y=0.4404&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.2114" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Pam Carroll</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12057066298"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 706-6298
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/pam-carroll/trussville-springs-meeting"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Pam Carroll"
+>
+<a
+href="mailto:pam.carroll@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Trussville
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Paine Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Hewitt-Trussville Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Hewitt-Trussville High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="48mv0kwc784ba25aj72odddm5fdvk0fg5iu6c62t">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Trussville Springs"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="117"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Adams"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="930"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="6638 Spring Street"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>36” Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Designer Tile Backsplash</li>
+<li>Undermount Stainless - Single Bowl Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Frigidaire Stainless 30” Freestanding Gas Range</li>
+<li>Frigidaire Stainless Over-the-Range Microwave</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways, Loft & Stairs (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Fiberglass Tub/Shower Unit</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+id="inventory-homes"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Quick Move-Ins</h2>
+<h3 class="page-section__title mb-3">
+More Homes Featuring the Adams
+</h3>
+<p class="mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+<div class="container">
+<div class="row gx-4 gy-5 gy-sm-6 row-cols-1 row-cols-lg-2 row-cols-xl-3">
+<div class="col">
+<div class="listing-card card">
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6636-spring-street" class="gtm-inventorydetail">
+<img loading="lazy" width="600" height="400" src="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?auto=format&q=60&w=600&h=400&fit=crop" title="Elevation A" alt="6636 Spring Street" class="card-img-top img-fluid" />
+<div
+class="listing-card__flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$5K Incentive or 3.99% ARM Option
+</div>
+</a>
+<div class="card-body">
+<div class="row g-3 mb-3">
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6636-spring-street"
+class="gtm-inventorydetail"
+>
+<h3 class="listing-card__name">
+<span class="listing-card__name-prefix">the</span>
+Adams
+</h3>
+<div class="listing-card__address">
+6636 Spring Street<br>
+<span class="listing-card__location">
+Trussville, AL 35173
+</span>
+</div>
+</a>
+</div>
+<div class="col-auto">
+<div class="listing-card__price mb-2">
+<span class="listing-card__price-label">Priced at</span><br>
+$378,580
+</div>
+<div class="badge bg-neutral-ivory px-3">
+LOT: 303
+</div>
+</div>
+</div>
+<div class="row row-cols-1 row-cols-sm-2 g-2">
+<div class="col">
+<div
+class="listing-card__payment"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=95',
+}"
+>
+<div class="h4 listing-card__payment-title">Monthly Payment</div>
+<button
+type="button"
+x-ajax-modal:trigger=""
+>
+$1,914/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6636-spring-street"
+class="btn btn-accent d-block w-100"
+>
+Home Details
+</a>
+</div>
+</div>
+</div>
+<div class="card-footer">
+<ul class="listing-card__specs">
+<li>
+<wa-icon name="bed-front" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon name="shower-down" variant="light"></wa-icon>
+<span>
+<abbr
+class="listing-card__specs-value"
+title="2 Baths + 1 Half Bath"
+>
+2.5
+</abbr>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon name="car" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2
+</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon name="ruler-horizontal" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+1,924
+</span>
+<span class="listing-card__specs-label text-nowrap">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="listing-card card">
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6640-spring-street" class="gtm-inventorydetail">
+<img loading="lazy" width="600" height="400" src="https://harrisdoyle.imgix.net/media-library/2026/05/2559/trussville-springs-townhomes-a.jpg?w=600&h=400&fit=crop" title="Elevation A" alt="6640 Spring Street" class="card-img-top img-fluid" />
+<div
+class="listing-card__flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$5K Incentive or 3.99% ARM Option
+</div>
+</a>
+<div class="card-body">
+<div class="row g-3 mb-3">
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6640-spring-street"
+class="gtm-inventorydetail"
+>
+<h3 class="listing-card__name">
+<span class="listing-card__name-prefix">the</span>
+Adams
+</h3>
+<div class="listing-card__address">
+6640 Spring Street<br>
+<span class="listing-card__location">
+Trussville, AL 35173
+</span>
+</div>
+</a>
+</div>
+<div class="col-auto">
+<div class="listing-card__price mb-2">
+<span class="listing-card__price-label">Priced at</span><br>
+$373,869
+</div>
+<div class="badge bg-neutral-ivory px-3">
+LOT: 305
+</div>
+</div>
+</div>
+<div class="row row-cols-1 row-cols-sm-2 g-2">
+<div class="col">
+<div
+class="listing-card__payment"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=97',
+}"
+>
+<div class="h4 listing-card__payment-title">Monthly Payment</div>
+<button
+type="button"
+x-ajax-modal:trigger=""
+>
+$1,890/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs/adamsint-keystone/6640-spring-street"
+class="btn btn-accent d-block w-100"
+>
+Home Details
+</a>
+</div>
+</div>
+</div>
+<div class="card-footer">
+<ul class="listing-card__specs">
+<li>
+<wa-icon name="bed-front" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon name="shower-down" variant="light"></wa-icon>
+<span>
+<abbr
+class="listing-card__specs-value"
+title="2 Baths + 1 Half Bath"
+>
+2.5
+</abbr>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon name="car" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2
+</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon name="ruler-horizontal" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+1,924
+</span>
+<span class="listing-card__specs-label text-nowrap">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-900rGzNASL"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-A339E2FC-C8D5-4860-A33C0C59B02900C1"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-A339E2FC-C8D5-4860-A33C0C59B02900C1" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="375775" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-08.html b/collectors/harris-doyle/fixtures/homes/home-08.html
new file mode 100644
index 00000000..24aac32a
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-08.html
@@ -0,0 +1,3231 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east/azalea-bayside/677-crystal-bayou-blvd -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Panama City Beach","state":"FL","region":"Florida Panhandle","community":"125 | Breakfast Point East","model":"934 | Azalea","spec":"107 | 677 Crystal Bayou Blvd"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 677 Crystal Bayou Blvd | Breakfast Point East by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Breakfast Point East community at 677 Crystal Bayou Blvd in Panama City Beach, FL featuring 4 bedrooms and 3 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="aqpoy7a2rbouotk9hy82r9p574os5etmec7nrlyr">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 677 Crystal Bayou Blvd | Breakfast Point East by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Breakfast Point East community at 677 Crystal Bayou Blvd in Panama City Beach, FL featuring 4 bedrooms and 3 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg">
+<meta property="og:image:width" content="2560">
+<meta property="og:image:height" content="1440">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east/azalea-bayside/677-crystal-bayou-blvd"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east/azalea-bayside/677-crystal-bayou-blvd"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_107"}],"value":643150});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div
+class="slide-flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$25K Incentive
+</div>
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 677 Crystal Bayou Blvd"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/05/2447/azalea-c.jpg?w=3840&h=2560&fit=crop 3840w"
+title="Elevation C"
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt=""
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+677 Crystal Bayou Blvd
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east">
+Breakfast Point East
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Panama City Beach, FL 32407
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 17
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$643,150</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=107',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$3,252/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">4</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2,841</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6074/emily.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Emily Cappitelli</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+19122225663"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(912) 222-5663
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/janet71"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Emily Cappitelli"
+>
+<a
+href="mailto:emily@sweetbayrealty.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=J4DUoQ6o6ui">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/2451/azalea-combined.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-EXSWznf5Rk">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Azalea
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2450/1st-floor-azalea-c-bayside.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1360" src="https://harrisdoyle.imgix.net/media-library/2026/05/2450/1st-floor-azalea-c-bayside.png?w=800&h=1360&fit=mx" title="" alt="Azalea Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2449/2nd-floor-azalea-c-bayside.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="689" src="https://harrisdoyle.imgix.net/media-library/2026/05/2449/2nd-floor-azalea-c-bayside.png?w=800&h=689&fit=mx" title="" alt="Azalea Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/05/5387/2-web-or-mls-panhandle-704-crystal-byu-blvd-38-copy.jpg?fp-y=0.0161&w=600&crop=focalpoint&h=325&fit=crop&fp-x=0.4882" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=30.193708%2C-85.785277" target="_blank" rel="nofollow" class="link-primary">
+704 Crystal Bayou Blvd, Panama City Beach, FL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=30.193708%2C-85.785277"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6074/emily.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Emily Cappitelli</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+19122225663"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(912) 222-5663
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/janet71"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Emily Cappitelli"
+>
+<a
+href="mailto:emily@sweetbayrealty.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Panama City Beach
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+A. Gary Walsingham Academy
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Breakfast Point Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+J.R. Arnold High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="aqpoy7a2rbouotk9hy82r9p574os5etmec7nrlyr">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Breakfast Point East"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="125"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Azalea"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="934"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="677 Crystal Bayou Blvd"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Irrigation System in Front, Side & Backyard</li>
+<li>Impact-Rated Garage Door(s) with Remote Openers</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+<li>Gas Line on Rear Porch for Future Grill</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>36” Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite Countertops</li>
+<li>Designer Tile Backsplash</li>
+<li>Stainless Single Bowl Undermount Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Frigidaire Gallery Stainless Steel 30” Gas Range</li>
+<li>Frigidaire Stainless Over-the-Range Exterior Vented Microwave</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Luxury Vinyl Plank in Main Level Living Areas, Laundry & Stairs</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways & Loft (per plan)</li>
+<li>Daltile Tile in Baths</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel 8’ Interior Doors on Main Level</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Electric Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Impact-Rated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-30 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Fiberglass Tub/Shower Unit</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2785/1-web-or-mls-panhandle-704-crystal-byu-blvd-37.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2785/1-web-or-mls-panhandle-704-crystal-byu-blvd-37.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/2785/1-web-or-mls-panhandle-704-crystal-byu-blvd-37.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2786/2-web-or-mls-panhandle-704-crystal-byu-blvd-38.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2786/2-web-or-mls-panhandle-704-crystal-byu-blvd-38.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/2786/2-web-or-mls-panhandle-704-crystal-byu-blvd-38.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2787/3-web-or-mls-panhandle-704-crystal-byu-blvd-39.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2787/3-web-or-mls-panhandle-704-crystal-byu-blvd-39.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/2787/3-web-or-mls-panhandle-704-crystal-byu-blvd-39.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2788/4-web-or-mls-panhandle-704-crystal-byu-blvd-42.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2788/4-web-or-mls-panhandle-704-crystal-byu-blvd-42.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/2788/4-web-or-mls-panhandle-704-crystal-byu-blvd-42.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2789/6-web-or-mls-panhandle-704-crystal-byu-blvd-01.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2789/6-web-or-mls-panhandle-704-crystal-byu-blvd-01.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/2789/6-web-or-mls-panhandle-704-crystal-byu-blvd-01.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2791/7-web-or-mls-panhandle-704-crystal-byu-blvd-02.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2791/7-web-or-mls-panhandle-704-crystal-byu-blvd-02.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/2791/7-web-or-mls-panhandle-704-crystal-byu-blvd-02.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2792/8-web-or-mls-panhandle-704-crystal-byu-blvd-03.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2792/8-web-or-mls-panhandle-704-crystal-byu-blvd-03.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2792/8-web-or-mls-panhandle-704-crystal-byu-blvd-03.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2793/9-web-or-mls-panhandle-704-crystal-byu-blvd-09.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2793/9-web-or-mls-panhandle-704-crystal-byu-blvd-09.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2793/9-web-or-mls-panhandle-704-crystal-byu-blvd-09.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2794/10-web-or-mls-panhandle-704-crystal-byu-blvd-10.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2794/10-web-or-mls-panhandle-704-crystal-byu-blvd-10.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2794/10-web-or-mls-panhandle-704-crystal-byu-blvd-10.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2795/11-web-or-mls-panhandle-704-crystal-byu-blvd-11.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2795/11-web-or-mls-panhandle-704-crystal-byu-blvd-11.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2795/11-web-or-mls-panhandle-704-crystal-byu-blvd-11.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2796/12-web-or-mls-panhandle-704-crystal-byu-blvd-12.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2796/12-web-or-mls-panhandle-704-crystal-byu-blvd-12.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2796/12-web-or-mls-panhandle-704-crystal-byu-blvd-12.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2797/13-web-or-mls-panhandle-704-crystal-byu-blvd-13.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2797/13-web-or-mls-panhandle-704-crystal-byu-blvd-13.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2797/13-web-or-mls-panhandle-704-crystal-byu-blvd-13.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2798/14-web-or-mls-panhandle-704-crystal-byu-blvd-34.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2798/14-web-or-mls-panhandle-704-crystal-byu-blvd-34.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2798/14-web-or-mls-panhandle-704-crystal-byu-blvd-34.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2800/16-web-or-mls-panhandle-704-crystal-byu-blvd-06.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2800/16-web-or-mls-panhandle-704-crystal-byu-blvd-06.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2800/16-web-or-mls-panhandle-704-crystal-byu-blvd-06.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2801/17-web-or-mls-panhandle-704-crystal-byu-blvd-07.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2801/17-web-or-mls-panhandle-704-crystal-byu-blvd-07.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2801/17-web-or-mls-panhandle-704-crystal-byu-blvd-07.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2802/18-web-or-mls-panhandle-704-crystal-byu-blvd-08.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2802/18-web-or-mls-panhandle-704-crystal-byu-blvd-08.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2802/18-web-or-mls-panhandle-704-crystal-byu-blvd-08.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2803/19-web-or-mls-panhandle-704-crystal-byu-blvd-15.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2803/19-web-or-mls-panhandle-704-crystal-byu-blvd-15.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2803/19-web-or-mls-panhandle-704-crystal-byu-blvd-15.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2804/20-web-or-mls-panhandle-704-crystal-byu-blvd-14.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2804/20-web-or-mls-panhandle-704-crystal-byu-blvd-14.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2804/20-web-or-mls-panhandle-704-crystal-byu-blvd-14.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2805/21-web-or-mls-panhandle-704-crystal-byu-blvd-35.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2805/21-web-or-mls-panhandle-704-crystal-byu-blvd-35.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2805/21-web-or-mls-panhandle-704-crystal-byu-blvd-35.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2806/22-web-or-mls-panhandle-704-crystal-byu-blvd-16.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2806/22-web-or-mls-panhandle-704-crystal-byu-blvd-16.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2806/22-web-or-mls-panhandle-704-crystal-byu-blvd-16.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2807/23-web-or-mls-panhandle-704-crystal-byu-blvd-17.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2807/23-web-or-mls-panhandle-704-crystal-byu-blvd-17.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2807/23-web-or-mls-panhandle-704-crystal-byu-blvd-17.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2808/24-web-or-mls-panhandle-704-crystal-byu-blvd-18.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2808/24-web-or-mls-panhandle-704-crystal-byu-blvd-18.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2808/24-web-or-mls-panhandle-704-crystal-byu-blvd-18.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2809/25-web-or-mls-panhandle-704-crystal-byu-blvd-19.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2809/25-web-or-mls-panhandle-704-crystal-byu-blvd-19.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2809/25-web-or-mls-panhandle-704-crystal-byu-blvd-19.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2810/26-web-or-mls-panhandle-704-crystal-byu-blvd-20.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2810/26-web-or-mls-panhandle-704-crystal-byu-blvd-20.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2810/26-web-or-mls-panhandle-704-crystal-byu-blvd-20.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2811/27-web-or-mls-panhandle-704-crystal-byu-blvd-21.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2811/27-web-or-mls-panhandle-704-crystal-byu-blvd-21.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2811/27-web-or-mls-panhandle-704-crystal-byu-blvd-21.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2812/28-web-or-mls-panhandle-704-crystal-byu-blvd-22.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2812/28-web-or-mls-panhandle-704-crystal-byu-blvd-22.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2812/28-web-or-mls-panhandle-704-crystal-byu-blvd-22.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2814/30-web-or-mls-panhandle-704-crystal-byu-blvd-25.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2814/30-web-or-mls-panhandle-704-crystal-byu-blvd-25.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2814/30-web-or-mls-panhandle-704-crystal-byu-blvd-25.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2815/31-web-or-mls-panhandle-704-crystal-byu-blvd-26.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2815/31-web-or-mls-panhandle-704-crystal-byu-blvd-26.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2815/31-web-or-mls-panhandle-704-crystal-byu-blvd-26.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2816/32-web-or-mls-panhandle-704-crystal-byu-blvd-27.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2816/32-web-or-mls-panhandle-704-crystal-byu-blvd-27.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2816/32-web-or-mls-panhandle-704-crystal-byu-blvd-27.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2817/33-web-or-mls-panhandle-704-crystal-byu-blvd-28.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2817/33-web-or-mls-panhandle-704-crystal-byu-blvd-28.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2817/33-web-or-mls-panhandle-704-crystal-byu-blvd-28.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2818/34-web-or-mls-panhandle-704-crystal-byu-blvd1.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2818/34-web-or-mls-panhandle-704-crystal-byu-blvd1.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2818/34-web-or-mls-panhandle-704-crystal-byu-blvd1.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2820/36-web-or-mls-panhandle-704-crystal-byu-blvd5.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2820/36-web-or-mls-panhandle-704-crystal-byu-blvd5.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2820/36-web-or-mls-panhandle-704-crystal-byu-blvd5.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2821/37-web-or-mls-panhandle-704-crystal-byu-blvd2.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2821/37-web-or-mls-panhandle-704-crystal-byu-blvd2.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2821/37-web-or-mls-panhandle-704-crystal-byu-blvd2.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2822/38-web-or-mls-panhandle-704-crystal-byu-blvd3.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2822/38-web-or-mls-panhandle-704-crystal-byu-blvd3.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2822/38-web-or-mls-panhandle-704-crystal-byu-blvd3.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2823/39-web-or-mls-panhandle-704-crystal-byu-blvd13.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2823/39-web-or-mls-panhandle-704-crystal-byu-blvd13.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2823/39-web-or-mls-panhandle-704-crystal-byu-blvd13.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2824/40-web-or-mls-panhandle-704-crystal-byu-blvd14.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2824/40-web-or-mls-panhandle-704-crystal-byu-blvd14.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2824/40-web-or-mls-panhandle-704-crystal-byu-blvd14.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2825/41-web-or-mls-panhandle-704-crystal-byu-blvd4.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2825/41-web-or-mls-panhandle-704-crystal-byu-blvd4.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2825/41-web-or-mls-panhandle-704-crystal-byu-blvd4.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2827/42-web-or-mls-panhandle-704-crystal-byu-blvd6.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2827/42-web-or-mls-panhandle-704-crystal-byu-blvd6.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2827/42-web-or-mls-panhandle-704-crystal-byu-blvd6.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2826/43-web-or-mls-panhandle-704-crystal-byu-blvd7.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2826/43-web-or-mls-panhandle-704-crystal-byu-blvd7.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2826/43-web-or-mls-panhandle-704-crystal-byu-blvd7.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2829/45-web-or-mls-panhandle-704-crystal-byu-blvd11.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2829/45-web-or-mls-panhandle-704-crystal-byu-blvd11.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2829/45-web-or-mls-panhandle-704-crystal-byu-blvd11.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2831/46-web-or-mls-panhandle-704-crystal-byu-blvd8.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2831/46-web-or-mls-panhandle-704-crystal-byu-blvd8.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2831/46-web-or-mls-panhandle-704-crystal-byu-blvd8.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2830/47-web-or-mls-panhandle-704-crystal-byu-blvd9.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2830/47-web-or-mls-panhandle-704-crystal-byu-blvd9.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2830/47-web-or-mls-panhandle-704-crystal-byu-blvd9.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2832/48-web-or-mls-panhandle-704-crystal-byu-blvd12.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2832/48-web-or-mls-panhandle-704-crystal-byu-blvd12.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2832/48-web-or-mls-panhandle-704-crystal-byu-blvd12.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2833/49-web-or-mls-panhandle-704-crystal-byu-blvd-29.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2833/49-web-or-mls-panhandle-704-crystal-byu-blvd-29.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2833/49-web-or-mls-panhandle-704-crystal-byu-blvd-29.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2834/50-web-or-mls-panhandle-704-crystal-byu-blvd-30.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2834/50-web-or-mls-panhandle-704-crystal-byu-blvd-30.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2834/50-web-or-mls-panhandle-704-crystal-byu-blvd-30.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2835/51-web-or-mls-panhandle-704-crystal-byu-blvd-31.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2835/51-web-or-mls-panhandle-704-crystal-byu-blvd-31.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2835/51-web-or-mls-panhandle-704-crystal-byu-blvd-31.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2836/52-web-or-mls-panhandle-704-crystal-byu-blvd-32.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2836/52-web-or-mls-panhandle-704-crystal-byu-blvd-32.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2836/52-web-or-mls-panhandle-704-crystal-byu-blvd-32.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2838/53-web-or-mls-panhandle-704-crystal-byu-blvd-33.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2838/53-web-or-mls-panhandle-704-crystal-byu-blvd-33.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2838/53-web-or-mls-panhandle-704-crystal-byu-blvd-33.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2839/55-web-or-mls-panhandle-704-crystal-byu-blvd-04.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2839/55-web-or-mls-panhandle-704-crystal-byu-blvd-04.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2839/55-web-or-mls-panhandle-704-crystal-byu-blvd-04.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 49" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2840/56-web-or-mls-panhandle-704-crystal-byu-blvd-41.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2840/56-web-or-mls-panhandle-704-crystal-byu-blvd-41.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2840/56-web-or-mls-panhandle-704-crystal-byu-blvd-41.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 50" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2841/57-web-or-mls-panhandle-704-crystal-byu-blvd-40.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/2841/57-web-or-mls-panhandle-704-crystal-byu-blvd-40.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/2841/57-web-or-mls-panhandle-704-crystal-byu-blvd-40.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 51" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 45 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-EXSWznf5Rk"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-DFDDC093-E7E8-4B96-A742A35548A2DE32"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-DFDDC093-E7E8-4B96-A742A35548A2DE32" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="643150" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-09.html b/collectors/harris-doyle/fixtures/homes/home-09.html
new file mode 100644
index 00000000..f858de55
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-09.html
@@ -0,0 +1,3061 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east/grayton-bayside/742-crystal-bayou-blvd -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Panama City Beach","state":"FL","region":"Florida Panhandle","community":"125 | Breakfast Point East","model":"948 | Grayton","spec":"104 | 742 Crystal Bayou Blvd"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 742 Crystal Bayou Blvd | Breakfast Point East by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Breakfast Point East community at 742 Crystal Bayou Blvd in Panama City Beach, FL featuring 3 bedrooms and 3 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="xatf4f0fpwp1ie11jj16tjasa5lkm9n21p5q65o8">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 742 Crystal Bayou Blvd | Breakfast Point East by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Breakfast Point East community at 742 Crystal Bayou Blvd in Panama City Beach, FL featuring 3 bedrooms and 3 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg">
+<meta property="og:image:width" content="1920">
+<meta property="og:image:height" content="1080">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east/grayton-bayside/742-crystal-bayou-blvd"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east/grayton-bayside/742-crystal-bayou-blvd"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_104"}],"value":552169});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div
+class="slide-flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$25K Incentive
+</div>
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 742 Crystal Bayou Blvd"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/05/1382/grayton-coastal.jpg?w=3840&h=2560&fit=crop 3840w"
+title="Elevation Coastal"
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt="Grayton Elevation Coastal"
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+742 Crystal Bayou Blvd
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east">
+Breakfast Point East
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Panama City Beach, FL 32407
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 89
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$552,169</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=104',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$2,792/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2,117</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6074/emily.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Emily Cappitelli</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+19122225663"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(912) 222-5663
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/janet71"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Emily Cappitelli"
+>
+<a
+href="mailto:emily@sweetbayrealty.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=dCf6qQ6kVYx&brand=0&mls=1&">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/2651/grayton-combined.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-ggCdpwuTT6">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Grayton
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2494/1st-floor-grayton-boat-builder-c.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1035" src="https://harrisdoyle.imgix.net/media-library/2026/05/2494/1st-floor-grayton-boat-builder-c.png?w=800&h=1035&fit=mx" title="" alt="Grayton Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2495/2nd-floor-grayton-boat-builder-c.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1035" src="https://harrisdoyle.imgix.net/media-library/2026/05/2495/2nd-floor-grayton-boat-builder-c.png?w=800&h=1035&fit=mx" title="" alt="Grayton Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/05/5387/2-web-or-mls-panhandle-704-crystal-byu-blvd-38-copy.jpg?fp-y=0.0161&w=600&crop=focalpoint&h=325&fit=crop&fp-x=0.4882" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=30.193708%2C-85.785277" target="_blank" rel="nofollow" class="link-primary">
+704 Crystal Bayou Blvd, Panama City Beach, FL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=30.193708%2C-85.785277"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6074/emily.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Emily Cappitelli</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+19122225663"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(912) 222-5663
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/janet71"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Emily Cappitelli"
+>
+<a
+href="mailto:emily@sweetbayrealty.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Panama City Beach
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+A. Gary Walsingham Academy
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Breakfast Point Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+J.R. Arnold High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="xatf4f0fpwp1ie11jj16tjasa5lkm9n21p5q65o8">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Breakfast Point East"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="125"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Grayton"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="948"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="742 Crystal Bayou Blvd"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Irrigation System in Front, Side & Backyard</li>
+<li>Impact-Rated Garage Door(s) with Remote Openers</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+<li>Gas Line on Rear Porch for Future Grill</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>36” Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite Countertops</li>
+<li>Designer Tile Backsplash</li>
+<li>Stainless Single Bowl Undermount Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Frigidaire Gallery Stainless Steel 30” Gas Range</li>
+<li>Frigidaire Stainless Over-the-Range Exterior Vented Microwave</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Luxury Vinyl Plank in Main Level Living Areas, Laundry & Stairs</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways & Loft (per plan)</li>
+<li>Daltile Tile in Baths</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel 8’ Interior Doors on Main Level</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Electric Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Impact-Rated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-30 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Fiberglass Tub/Shower Unit</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1383/gallery-images-grayton-1.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1383/gallery-images-grayton-1.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1383/gallery-images-grayton-1.jpg?w=850&h=638&fit=crop" title="" alt="Grayton" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3332/2-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3332/2-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3332/2-web-or-mls-1604-rushes-ave.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3331/3-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3331/3-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3331/3-web-or-mls-1604-rushes-ave.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3334/4-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3334/4-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3334/4-web-or-mls-1604-rushes-ave.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3333/5-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3333/5-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3333/5-web-or-mls-1604-rushes-ave.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3335/6-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3335/6-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3335/6-web-or-mls-1604-rushes-ave.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3336/7-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3336/7-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3336/7-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3337/8-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3337/8-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3337/8-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3338/9-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3338/9-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3338/9-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3339/10-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3339/10-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3339/10-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3340/11-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3340/11-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3340/11-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3341/12-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3341/12-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3341/12-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3342/13-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3342/13-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3342/13-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3343/14-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3343/14-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3343/14-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3344/15-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3344/15-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3344/15-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3345/16-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3345/16-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3345/16-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3346/17-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3346/17-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3346/17-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3347/18-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3347/18-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3347/18-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3348/19-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3348/19-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3348/19-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3349/20-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3349/20-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3349/20-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3350/21-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3350/21-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3350/21-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3351/22-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3351/22-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3351/22-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3352/23-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3352/23-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3352/23-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3353/24-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3353/24-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3353/24-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3354/25-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3354/25-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3354/25-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3355/26-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3355/26-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3355/26-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3356/27-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3356/27-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3356/27-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3357/28-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3357/28-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3357/28-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3358/29-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3358/29-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3358/29-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3359/30-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3359/30-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3359/30-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3360/31-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3360/31-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3360/31-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3361/32-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3361/32-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3361/32-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3362/33-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3362/33-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3362/33-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3363/34-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3363/34-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3363/34-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3364/35-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3364/35-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3364/35-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3366/36-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3366/36-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3366/36-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3365/37-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3365/37-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3365/37-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3367/38-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3367/38-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3367/38-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3368/39-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3368/39-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3368/39-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3369/40-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3369/40-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3369/40-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3370/41-web-or-mls-1604-rushes-ave.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3370/41-web-or-mls-1604-rushes-ave.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3370/41-web-or-mls-1604-rushes-ave.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 35 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-ggCdpwuTT6"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-7FB31D0A-7C7C-460F-AC3EBEECCD132B09"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-7FB31D0A-7C7C-460F-AC3EBEECCD132B09" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="552169" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-10.html b/collectors/harris-doyle/fixtures/homes/home-10.html
new file mode 100644
index 00000000..5cb294da
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-10.html
@@ -0,0 +1,3316 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park/beaumont-pinnacle/1274-brayfield-crest-dr -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Vestavia Hills","state":"AL","region":"Birmingham Metro","community":"116 | The Bray at Liberty Park","model":"936 | Beaumont","spec":"179 | 1274 Brayfield Crest Dr"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 1274 Brayfield Crest Dr | The Bray at Liberty Park by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in The Bray at Liberty Park community at 1274 Brayfield Crest Dr in Vestavia Hills, AL featuring 5 bedrooms and 4.5 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="i5ckmb0cx6ndk4m97s2vllo43bv2ky3nx5dej3yu">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 1274 Brayfield Crest Dr | The Bray at Liberty Park by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in The Bray at Liberty Park community at 1274 Brayfield Crest Dr in Vestavia Hills, AL featuring 5 bedrooms and 4.5 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg">
+<meta property="og:image:width" content="2560">
+<meta property="og:image:height" content="1440">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park/beaumont-pinnacle/1274-brayfield-crest-dr"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park/beaumont-pinnacle/1274-brayfield-crest-dr"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_179"}],"value":850156});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 1274 Brayfield Crest Dr"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/05/1154/elevations-beaumont-c.jpg?w=3840&h=2560&fit=crop 3840w"
+title="Elevation C"
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt="Elevations- Beaumont C"
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+1274 Brayfield Crest Dr
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park">
+The Bray at Liberty Park
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Vestavia Hills, AL 35242
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 357
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$850,156</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=179',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$4,299/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">5</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">4.5</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3,392</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2339/diane-godber.jpg?fp-y=0.4175&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.22" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Diane Godber</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12053695583"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 369-5583
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/diane51/the-bray-at-liberty-park?uuid=33a50895-6066-4a42-a06a-d65fdff3467c"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Diane Godber"
+>
+<a
+href="mailto:diane@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=3nGP8X9FCdR">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/1158/plan-flyer-beaumont-pinnacle.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-7GeIfUr8T9">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Beaumont
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2456/1st-floor-beaumont-pinnacle.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="852.669039145908" height="800" src="https://harrisdoyle.imgix.net/media-library/2026/05/2456/1st-floor-beaumont-pinnacle.png?w=852.669039145908&h=800&fit=max" title="" alt="Beaumont Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2455/2nd-floor-beaumont-pinnacle.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="872.036199095023" height="800" src="https://harrisdoyle.imgix.net/media-library/2026/05/2455/2nd-floor-beaumont-pinnacle.png?w=872.036199095023&h=800&fit=max" title="" alt="Beaumont Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/03/235/main-image-the-bray.jpg?w=600&h=325&fit=crop" title="" alt="The Bray" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.471481%2C-86.689321" target="_blank" rel="nofollow" class="link-primary">
+3607 Brayfield Lane, Vestavia Hills, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.471481%2C-86.689321"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2339/diane-godber.jpg?fp-y=0.4175&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.22" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Diane Godber</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12053695583"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 369-5583
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/diane51/the-bray-at-liberty-park?uuid=33a50895-6066-4a42-a06a-d65fdff3467c"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Diane Godber"
+>
+<a
+href="mailto:diane@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Vestavia Hills
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Liberty Park Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Liberty Park Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Vestavia Hills High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="i5ckmb0cx6ndk4m97s2vllo43bv2ky3nx5dej3yu">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="The Bray at Liberty Park"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="116"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Beaumont"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="936"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="1274 Brayfield Crest Dr"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>1 Floor Outlet in Great Room</li>
+<li>2 Flood Lights</li>
+<li>2 Exterior Electrical Outlets</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Irrigation System in Front, Side & Backyard</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Four Sides Brick (where applicable)</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>42” Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Designer Tile Backsplash & Under Cabinet Lighting</li>
+<li>Stainless Single Bowl Undermount Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Gas Frigidaire Gallery Stainless Steel 30”, 5-Burner Cooktop</li>
+<li>Frigidaire Gallery Stainless Wall Oven with Microwave Above</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+<li>30” Custom Cabinet Hood with Vent to Exterior</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Hardwoods or Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways & Loft (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>Oak Hardwood or Luxury Vinyl Treads on Stairs</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+<li>36” Ventless Fireplace with Gas Logs, Designer Mantel, Brick Surround & Raised Hearth</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Drop-In Tub with Tile & Schluter System Trim</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Synthetic Iron Tub with Tile on Main Level</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1096/gallery-images-beaumont-4.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1096/gallery-images-beaumont-4.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1096/gallery-images-beaumont-4.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1095/gallery-images-beaumont-2.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1095/gallery-images-beaumont-2.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1095/gallery-images-beaumont-2.jpg?w=850&h=638&fit=crop" title="" alt="Beaumont" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1098/gallery-images-beaumont-5.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1098/gallery-images-beaumont-5.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1098/gallery-images-beaumont-5.jpg?w=850&h=638&fit=crop" title="" alt="Beaumont" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1099/gallery-images-beaumont-6.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1099/gallery-images-beaumont-6.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1099/gallery-images-beaumont-6.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1100/gallery-images-beaumont-7.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1100/gallery-images-beaumont-7.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1100/gallery-images-beaumont-7.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1101/gallery-images-beaumont-8.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1101/gallery-images-beaumont-8.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/1101/gallery-images-beaumont-8.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1102/gallery-images-beaumont-9.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1102/gallery-images-beaumont-9.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1102/gallery-images-beaumont-9.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1103/gallery-images-beaumont-10.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1103/gallery-images-beaumont-10.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1103/gallery-images-beaumont-10.jpg?w=800&h=600&fit=crop" title="" alt="Beaumont" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1104/gallery-images-beaumont-11.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1104/gallery-images-beaumont-11.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1104/gallery-images-beaumont-11.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1105/gallery-images-beaumont-12.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1105/gallery-images-beaumont-12.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1105/gallery-images-beaumont-12.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1106/gallery-images-beaumont-13.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1106/gallery-images-beaumont-13.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1106/gallery-images-beaumont-13.jpg?w=800&h=600&fit=crop" title="" alt="Beaumont" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1107/gallery-images-beaumont-14.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1107/gallery-images-beaumont-14.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1107/gallery-images-beaumont-14.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1108/gallery-images-beaumont-15.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1108/gallery-images-beaumont-15.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1108/gallery-images-beaumont-15.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1109/gallery-images-beaumont-16.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1109/gallery-images-beaumont-16.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1109/gallery-images-beaumont-16.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1110/gallery-images-beaumont-17.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1110/gallery-images-beaumont-17.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1110/gallery-images-beaumont-17.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1111/gallery-images-beaumont-18.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1111/gallery-images-beaumont-18.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1111/gallery-images-beaumont-18.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1112/gallery-images-beaumont-19.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1112/gallery-images-beaumont-19.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1112/gallery-images-beaumont-19.jpg?w=800&h=600&fit=crop" title="" alt="Beaumont" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1113/gallery-images-beaumont-20.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1113/gallery-images-beaumont-20.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1113/gallery-images-beaumont-20.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1114/gallery-images-beaumont-21.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1114/gallery-images-beaumont-21.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1114/gallery-images-beaumont-21.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1115/gallery-images-beaumont-22.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1115/gallery-images-beaumont-22.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1115/gallery-images-beaumont-22.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1117/gallery-images-beaumont-24.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1117/gallery-images-beaumont-24.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1117/gallery-images-beaumont-24.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1118/gallery-images-beaumont-25.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1118/gallery-images-beaumont-25.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1118/gallery-images-beaumont-25.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1120/gallery-images-beaumont-27.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1120/gallery-images-beaumont-27.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1120/gallery-images-beaumont-27.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1121/gallery-images-beaumont-28.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1121/gallery-images-beaumont-28.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1121/gallery-images-beaumont-28.jpg?w=800&h=600&fit=crop" title="" alt="Beaumont" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1122/gallery-images-beaumont-29.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1122/gallery-images-beaumont-29.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1122/gallery-images-beaumont-29.jpg?w=800&h=600&fit=crop" title="" alt="Beaumont" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1123/gallery-images-beaumont-30.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1123/gallery-images-beaumont-30.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1123/gallery-images-beaumont-30.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1124/gallery-images-beaumont-31.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1124/gallery-images-beaumont-31.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1124/gallery-images-beaumont-31.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1125/gallery-images-beaumont-32.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1125/gallery-images-beaumont-32.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1125/gallery-images-beaumont-32.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1126/gallery-images-beaumont-33.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1126/gallery-images-beaumont-33.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1126/gallery-images-beaumont-33.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1127/gallery-images-beaumont-34.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1127/gallery-images-beaumont-34.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1127/gallery-images-beaumont-34.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1128/gallery-images-beaumont-35.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1128/gallery-images-beaumont-35.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1128/gallery-images-beaumont-35.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1129/gallery-images-beaumont-36.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1129/gallery-images-beaumont-36.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1129/gallery-images-beaumont-36.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1130/gallery-images-beaumont-37.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1130/gallery-images-beaumont-37.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1130/gallery-images-beaumont-37.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1131/gallery-images-beaumont-38.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1131/gallery-images-beaumont-38.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1131/gallery-images-beaumont-38.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1132/gallery-images-beaumont-39.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1132/gallery-images-beaumont-39.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1132/gallery-images-beaumont-39.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1133/gallery-images-beaumont-40.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1133/gallery-images-beaumont-40.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1133/gallery-images-beaumont-40.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1134/gallery-images-beaumont-41.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1134/gallery-images-beaumont-41.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1134/gallery-images-beaumont-41.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1135/gallery-images-beaumont-43.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1135/gallery-images-beaumont-43.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1135/gallery-images-beaumont-43.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1136/gallery-images-beaumont-42.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1136/gallery-images-beaumont-42.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1136/gallery-images-beaumont-42.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1137/gallery-images-beaumont-44.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1137/gallery-images-beaumont-44.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1137/gallery-images-beaumont-44.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1138/gallery-images-beaumont-45.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1138/gallery-images-beaumont-45.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1138/gallery-images-beaumont-45.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1139/gallery-images-beaumont-46.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1139/gallery-images-beaumont-46.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1139/gallery-images-beaumont-46.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1140/gallery-images-beaumont-47.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1140/gallery-images-beaumont-47.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1140/gallery-images-beaumont-47.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1141/gallery-images-beaumont-48.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1141/gallery-images-beaumont-48.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1141/gallery-images-beaumont-48.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1142/gallery-images-beaumont-49.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1142/gallery-images-beaumont-49.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1142/gallery-images-beaumont-49.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1143/gallery-images-beaumont-50.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1143/gallery-images-beaumont-50.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1143/gallery-images-beaumont-50.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1144/gallery-images-beaumont-51.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1144/gallery-images-beaumont-51.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1144/gallery-images-beaumont-51.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1145/gallery-images-beaumont-52.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1145/gallery-images-beaumont-52.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1145/gallery-images-beaumont-52.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1146/gallery-images-beaumont-53.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1146/gallery-images-beaumont-53.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1146/gallery-images-beaumont-53.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 49" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1147/gallery-images-beaumont-54.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1147/gallery-images-beaumont-54.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1147/gallery-images-beaumont-54.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 50" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1148/gallery-images-beaumont-55.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1148/gallery-images-beaumont-55.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1148/gallery-images-beaumont-55.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 51" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1149/gallery-images-beaumont-56.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1149/gallery-images-beaumont-56.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1149/gallery-images-beaumont-56.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 52" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1150/gallery-images-beaumont-57.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1150/gallery-images-beaumont-57.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1150/gallery-images-beaumont-57.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 53" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1151/gallery-images-beaumont-58.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1151/gallery-images-beaumont-58.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1151/gallery-images-beaumont-58.jpg?w=800&h=600&fit=crop" title="" alt="Beaumont" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1152/gallery-images-beaumont-59.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1152/gallery-images-beaumont-59.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1152/gallery-images-beaumont-59.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 55" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/1153/gallery-images-beaumont-60.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/1153/gallery-images-beaumont-60.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/1153/gallery-images-beaumont-60.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 56" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 50 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-7GeIfUr8T9"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-12686DDB-E79F-44C3-B5BDBA304B10723B"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-12686DDB-E79F-44C3-B5BDBA304B10723B" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="850156" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-11.html b/collectors/harris-doyle/fixtures/homes/home-11.html
new file mode 100644
index 00000000..aca4b268
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-11.html
@@ -0,0 +1,3497 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park/lewis-keystone/2221-chelsea-park-bend -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Chelsea","state":"AL","region":"Birmingham Metro","community":"118 | Longview at Chelsea Park","model":"961 | Lewis","spec":"175 | 2221 Chelsea Park Bend"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 2221 Chelsea Park Bend | Longview at Chelsea Park by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Longview at Chelsea Park community at 2221 Chelsea Park Bend in Chelsea, AL featuring 4 bedrooms and 3 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="qdkdv7n3qim46wjh6cso7w2j0y4yc54bl7t3062m">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 2221 Chelsea Park Bend | Longview at Chelsea Park by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Longview at Chelsea Park community at 2221 Chelsea Park Bend in Chelsea, AL featuring 4 bedrooms and 3 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg">
+<meta property="og:image:width" content="2560">
+<meta property="og:image:height" content="1440">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park/lewis-keystone/2221-chelsea-park-bend"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park/lewis-keystone/2221-chelsea-park-bend"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_175"}],"value":495115});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 2221 Chelsea Park Bend"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/05/1595/lewis-elevation-c.jpg?w=3840&h=2560&fit=crop 3840w"
+title="Elevation C"
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt="Lewis Elevation C"
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+2221 Chelsea Park Bend
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park">
+Longview at Chelsea Park
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Chelsea, AL 35043
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 117
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$495,115</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=175',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$2,504/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">4</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2,723</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6071/012021-harrisdoyleheadshots-0036.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Kristie Cotter</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+19703011891"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(970) 301-1891
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/kristie-cotter/longview-at-chelsea-park?uuid=70fdecee-d9f0-4282-b988-f7d84ed8d8a8"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Kristie Cotter"
+>
+<a
+href="mailto:kristie.cotter@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=QRkZenNdyqk">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/1592/lewis-combined.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-d9BPxJ8dSV">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Lewis
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/08/8256/1st-floor-lewis-c-keystone.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="1035.294117647059" height="800" src="https://harrisdoyle.imgix.net/media-library/2026/08/8256/1st-floor-lewis-c-keystone.png?w=1035.294117647059&h=800&fit=max" title="" alt="Lewis Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/08/8255/2nd-floor-lewis-c-keystone.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="1035.294117647059" height="800" src="https://harrisdoyle.imgix.net/media-library/2026/08/8255/2nd-floor-lewis-c-keystone.png?w=1035.294117647059&h=800&fit=max" title="" alt="Lewis Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/05/2345/2161chelseaparkbend-003b.jpg?fp-y=0.0771&w=600&crop=focalpoint&h=325&fit=crop&fp-x=0.5376" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.337001%2C-86.593911" target="_blank" rel="nofollow" class="link-primary">
+2161 Chelsea Park Bend, Chelsea, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.337001%2C-86.593911"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6071/012021-harrisdoyleheadshots-0036.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Kristie Cotter</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+19703011891"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(970) 301-1891
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/kristie-cotter/longview-at-chelsea-park?uuid=70fdecee-d9f0-4282-b988-f7d84ed8d8a8"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Kristie Cotter"
+>
+<a
+href="mailto:kristie.cotter@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Chelsea
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Chelsea Park Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Chelsea Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Chelsea High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="qdkdv7n3qim46wjh6cso7w2j0y4yc54bl7t3062m">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Longview at Chelsea Park"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="118"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Lewis"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="961"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="2221 Chelsea Park Bend"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Flood Lights</li>
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>36” Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Designer Tile Backsplash</li>
+<li>Undermount Stainless - Single Bowl Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Frigidaire Stainless 30” Freestanding Gas Range</li>
+<li>Frigidaire Stainless Over-the-Range Microwave</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways, Loft & Stairs (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Fiberglass Tub/Shower Unit</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3611/2161chelseaparkbend-003b.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3611/2161chelseaparkbend-003b.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3611/2161chelseaparkbend-003b.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3610/2161chelseaparkbend-001.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3610/2161chelseaparkbend-001.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3610/2161chelseaparkbend-001.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3613/2161chelseaparkbend-004.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3613/2161chelseaparkbend-004.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3613/2161chelseaparkbend-004.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3615/2161chelseaparkbend-006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3615/2161chelseaparkbend-006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3615/2161chelseaparkbend-006.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3616/2161chelseaparkbend-007.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3616/2161chelseaparkbend-007.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3616/2161chelseaparkbend-007.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3617/2161chelseaparkbend-008.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3617/2161chelseaparkbend-008.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/3617/2161chelseaparkbend-008.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3618/2161chelseaparkbend-009.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3618/2161chelseaparkbend-009.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3618/2161chelseaparkbend-009.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3619/2161chelseaparkbend-010.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3619/2161chelseaparkbend-010.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3619/2161chelseaparkbend-010.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3620/2161chelseaparkbend-011.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3620/2161chelseaparkbend-011.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3620/2161chelseaparkbend-011.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3621/2161chelseaparkbend-012.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3621/2161chelseaparkbend-012.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3621/2161chelseaparkbend-012.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3622/2161chelseaparkbend-013.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3622/2161chelseaparkbend-013.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3622/2161chelseaparkbend-013.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3623/2161chelseaparkbend-014.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3623/2161chelseaparkbend-014.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3623/2161chelseaparkbend-014.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3624/2161chelseaparkbend-015.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3624/2161chelseaparkbend-015.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3624/2161chelseaparkbend-015.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3625/2161chelseaparkbend-016.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3625/2161chelseaparkbend-016.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3625/2161chelseaparkbend-016.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3626/2161chelseaparkbend-017.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3626/2161chelseaparkbend-017.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3626/2161chelseaparkbend-017.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3627/2161chelseaparkbend-018.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3627/2161chelseaparkbend-018.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3627/2161chelseaparkbend-018.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3628/2161chelseaparkbend-019.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3628/2161chelseaparkbend-019.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3628/2161chelseaparkbend-019.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3629/2161chelseaparkbend-020.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3629/2161chelseaparkbend-020.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3629/2161chelseaparkbend-020.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3630/2161chelseaparkbend-021.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3630/2161chelseaparkbend-021.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3630/2161chelseaparkbend-021.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3631/2161chelseaparkbend-022.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3631/2161chelseaparkbend-022.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3631/2161chelseaparkbend-022.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3632/2161chelseaparkbend-023.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3632/2161chelseaparkbend-023.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3632/2161chelseaparkbend-023.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3633/2161chelseaparkbend-024.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3633/2161chelseaparkbend-024.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3633/2161chelseaparkbend-024.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3634/2161chelseaparkbend-025.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3634/2161chelseaparkbend-025.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3634/2161chelseaparkbend-025.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3635/2161chelseaparkbend-026.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3635/2161chelseaparkbend-026.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3635/2161chelseaparkbend-026.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3636/2161chelseaparkbend-027.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3636/2161chelseaparkbend-027.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3636/2161chelseaparkbend-027.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3638/2161chelseaparkbend-028.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3638/2161chelseaparkbend-028.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3638/2161chelseaparkbend-028.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3637/2161chelseaparkbend-029.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3637/2161chelseaparkbend-029.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3637/2161chelseaparkbend-029.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3639/2161chelseaparkbend-030.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3639/2161chelseaparkbend-030.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3639/2161chelseaparkbend-030.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3640/2161chelseaparkbend-031.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3640/2161chelseaparkbend-031.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3640/2161chelseaparkbend-031.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3642/2161chelseaparkbend-032.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3642/2161chelseaparkbend-032.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3642/2161chelseaparkbend-032.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3641/2161chelseaparkbend-033.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3641/2161chelseaparkbend-033.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3641/2161chelseaparkbend-033.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3644/2161chelseaparkbend-034.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3644/2161chelseaparkbend-034.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3644/2161chelseaparkbend-034.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3643/2161chelseaparkbend-035.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3643/2161chelseaparkbend-035.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3643/2161chelseaparkbend-035.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3646/2161chelseaparkbend-036.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3646/2161chelseaparkbend-036.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3646/2161chelseaparkbend-036.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3645/2161chelseaparkbend-037.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3645/2161chelseaparkbend-037.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3645/2161chelseaparkbend-037.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3647/2161chelseaparkbend-038.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3647/2161chelseaparkbend-038.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3647/2161chelseaparkbend-038.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3648/2161chelseaparkbend-039.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3648/2161chelseaparkbend-039.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3648/2161chelseaparkbend-039.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3650/2161chelseaparkbend-040.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3650/2161chelseaparkbend-040.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3650/2161chelseaparkbend-040.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3649/2161chelseaparkbend-041.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3649/2161chelseaparkbend-041.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3649/2161chelseaparkbend-041.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3651/2161chelseaparkbend-042.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3651/2161chelseaparkbend-042.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3651/2161chelseaparkbend-042.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3652/2161chelseaparkbend-044.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3652/2161chelseaparkbend-044.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3652/2161chelseaparkbend-044.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3653/2161chelseaparkbend-045.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3653/2161chelseaparkbend-045.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3653/2161chelseaparkbend-045.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3654/2161chelseaparkbend-046.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3654/2161chelseaparkbend-046.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3654/2161chelseaparkbend-046.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3655/2161chelseaparkbend-047.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3655/2161chelseaparkbend-047.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3655/2161chelseaparkbend-047.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3656/2161chelseaparkbend-048.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3656/2161chelseaparkbend-048.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3656/2161chelseaparkbend-048.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3662/2161chelseaparkbend-054.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3662/2161chelseaparkbend-054.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3662/2161chelseaparkbend-054.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3663/2161chelseaparkbend-055.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3663/2161chelseaparkbend-055.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3663/2161chelseaparkbend-055.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3664/2161chelseaparkbend-056.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3664/2161chelseaparkbend-056.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3664/2161chelseaparkbend-056.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3665/2161chelseaparkbend-057.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3665/2161chelseaparkbend-057.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3665/2161chelseaparkbend-057.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 49" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3666/2161chelseaparkbend-058.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3666/2161chelseaparkbend-058.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3666/2161chelseaparkbend-058.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 50" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3667/2161chelseaparkbend-059.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3667/2161chelseaparkbend-059.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3667/2161chelseaparkbend-059.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 51" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3668/2161chelseaparkbend-060.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3668/2161chelseaparkbend-060.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3668/2161chelseaparkbend-060.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 52" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3669/2161chelseaparkbend-061.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3669/2161chelseaparkbend-061.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3669/2161chelseaparkbend-061.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 53" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3671/2161chelseaparkbend-062.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3671/2161chelseaparkbend-062.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3671/2161chelseaparkbend-062.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 54" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3670/2161chelseaparkbend-063.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3670/2161chelseaparkbend-063.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3670/2161chelseaparkbend-063.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 55" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3672/2161chelseaparkbend-064.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3672/2161chelseaparkbend-064.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3672/2161chelseaparkbend-064.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 56" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3673/2161chelseaparkbend-065.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3673/2161chelseaparkbend-065.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3673/2161chelseaparkbend-065.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 57" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3675/2161chelseaparkbend-066.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3675/2161chelseaparkbend-066.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3675/2161chelseaparkbend-066.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 58" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3674/2161chelseaparkbend-067.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3674/2161chelseaparkbend-067.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3674/2161chelseaparkbend-067.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 59" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3676/2161chelseaparkbend-068.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3676/2161chelseaparkbend-068.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3676/2161chelseaparkbend-068.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 60" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3677/2161chelseaparkbend-069.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3677/2161chelseaparkbend-069.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3677/2161chelseaparkbend-069.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 61" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3678/2161chelseaparkbend-070.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3678/2161chelseaparkbend-070.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3678/2161chelseaparkbend-070.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 62" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3679/2161chelseaparkbend-071.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3679/2161chelseaparkbend-071.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3679/2161chelseaparkbend-071.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 63" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3680/2161chelseaparkbend-072.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3680/2161chelseaparkbend-072.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3680/2161chelseaparkbend-072.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 64" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3681/2161chelseaparkbend-073.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3681/2161chelseaparkbend-073.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3681/2161chelseaparkbend-073.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 65" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3682/2161chelseaparkbend-075.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3682/2161chelseaparkbend-075.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3682/2161chelseaparkbend-075.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 66" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/3685/2161chelseaparkbend-078.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/3685/2161chelseaparkbend-078.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/3685/2161chelseaparkbend-078.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 67" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 61 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-d9BPxJ8dSV"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-66F2CD22-5CE0-40EA-875A8E544C5ADBBA"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-66F2CD22-5CE0-40EA-875A8E544C5ADBBA" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="495115" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-12.html b/collectors/harris-doyle/fixtures/homes/home-12.html
new file mode 100644
index 00000000..38d0c7ca
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-12.html
@@ -0,0 +1,3170 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park/preston-keystone/2168-chelsea-park-bend -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Chelsea","state":"AL","region":"Birmingham Metro","community":"118 | Longview at Chelsea Park","model":"976 | Preston","spec":"113 | 2168 Chelsea Park Bend"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 2168 Chelsea Park Bend | Longview at Chelsea Park by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Longview at Chelsea Park community at 2168 Chelsea Park Bend in Chelsea, AL featuring 4 bedrooms and 2.5 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="du5g895rpofpr5w6ucd5pc42997rb2vi0ma7vdx7">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 2168 Chelsea Park Bend | Longview at Chelsea Park by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Longview at Chelsea Park community at 2168 Chelsea Park Bend in Chelsea, AL featuring 4 bedrooms and 2.5 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG">
+<meta property="og:image:width" content="3298">
+<meta property="og:image:height" content="2160">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park/preston-keystone/2168-chelsea-park-bend"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park/preston-keystone/2168-chelsea-park-bend"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_113"}],"value":459025});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div
+class="slide-flag"
+style="color:#ffffff; background-color:#ba0c2f;"
+>
+$10K Incentive
+</div>
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 2168 Chelsea Park Bend"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/07/7858/2168chelseapark-007.JPG?w=3840&h=2560&fit=crop 3840w"
+title=""
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt=""
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+2168 Chelsea Park Bend
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park">
+Longview at Chelsea Park
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Chelsea, AL 35043
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 135
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$459,025</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=113',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$2,321/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">4</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2.5</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2,328</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6071/012021-harrisdoyleheadshots-0036.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Kristie Cotter</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+19703011891"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(970) 301-1891
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://meetings.hubspot.com/kristie-cotter/longview-at-chelsea-park?uuid=70fdecee-d9f0-4282-b988-f7d84ed8d8a8"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Kristie Cotter"
+>
+<a
+href="mailto:kristie.cotter@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/5506/preston-combined.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-1-3UX7BYQ-">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Preston
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5505/1st-floor-preston-a-keystone.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1426" src="https://harrisdoyle.imgix.net/media-library/2026/05/5505/1st-floor-preston-a-keystone.png?w=800&h=1426&fit=mx" title="" alt="Preston Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/5504/2nd-floor-preston-a-keystone.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1428" src="https://harrisdoyle.imgix.net/media-library/2026/05/5504/2nd-floor-preston-a-keystone.png?w=800&h=1428&fit=mx" title="" alt="Preston Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/05/2345/2161chelseaparkbend-003b.jpg?fp-y=0.0771&w=600&crop=focalpoint&h=325&fit=crop&fp-x=0.5376" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.337001%2C-86.593911" target="_blank" rel="nofollow" class="link-primary">
+2161 Chelsea Park Bend, Chelsea, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.337001%2C-86.593911"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6071/012021-harrisdoyleheadshots-0036.jpg?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Kristie Cotter</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+19703011891"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(970) 301-1891
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://meetings.hubspot.com/kristie-cotter/longview-at-chelsea-park?uuid=70fdecee-d9f0-4282-b988-f7d84ed8d8a8"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Kristie Cotter"
+>
+<a
+href="mailto:kristie.cotter@harrisdoyle.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Chelsea
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Chelsea Park Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Chelsea Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Chelsea High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="du5g895rpofpr5w6ucd5pc42997rb2vi0ma7vdx7">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Longview at Chelsea Park"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="118"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Preston"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="976"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="2168 Chelsea Park Bend"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Flood Lights</li>
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>36” Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Designer Tile Backsplash</li>
+<li>Undermount Stainless - Single Bowl Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Frigidaire Stainless 30” Freestanding Gas Range</li>
+<li>Frigidaire Stainless Over-the-Range Microwave</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways, Loft & Stairs (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Purestyle or Stained Cabinets with Slow-Close Doors</li>
+<li>Granite Countertops</li>
+<li>Oval Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Fiberglass Tub/Shower Unit</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7860/2168chelseapark-009.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7860/2168chelseapark-009.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7860/2168chelseapark-009.JPG?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7862/2168chelseapark-011.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7862/2168chelseapark-011.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7862/2168chelseapark-011.JPG?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7863/2168chelseapark-012.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7863/2168chelseapark-012.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7863/2168chelseapark-012.JPG?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7864/2168chelseapark-013.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7864/2168chelseapark-013.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7864/2168chelseapark-013.JPG?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7865/2168chelseapark-014.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7865/2168chelseapark-014.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7865/2168chelseapark-014.JPG?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7866/2168chelseapark-015.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7866/2168chelseapark-015.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/07/7866/2168chelseapark-015.JPG?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7867/2168chelseapark-016.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7867/2168chelseapark-016.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7867/2168chelseapark-016.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7868/2168chelseapark-017.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7868/2168chelseapark-017.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7868/2168chelseapark-017.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7869/2168chelseapark-018.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7869/2168chelseapark-018.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7869/2168chelseapark-018.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7870/2168chelseapark-019.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7870/2168chelseapark-019.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7870/2168chelseapark-019.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7871/2168chelseapark-020.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7871/2168chelseapark-020.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7871/2168chelseapark-020.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7872/2168chelseapark-021.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7872/2168chelseapark-021.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7872/2168chelseapark-021.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7873/2168chelseapark-022.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7873/2168chelseapark-022.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7873/2168chelseapark-022.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7874/2168chelseapark-023.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7874/2168chelseapark-023.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7874/2168chelseapark-023.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7875/2168chelseapark-024.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7875/2168chelseapark-024.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7875/2168chelseapark-024.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7876/2168chelseapark-025.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7876/2168chelseapark-025.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7876/2168chelseapark-025.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7877/2168chelseapark-026.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7877/2168chelseapark-026.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7877/2168chelseapark-026.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7878/2168chelseapark-027.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7878/2168chelseapark-027.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7878/2168chelseapark-027.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7879/2168chelseapark-028.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7879/2168chelseapark-028.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7879/2168chelseapark-028.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7880/2168chelseapark-029.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7880/2168chelseapark-029.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7880/2168chelseapark-029.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7881/2168chelseapark-030.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7881/2168chelseapark-030.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7881/2168chelseapark-030.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7882/2168chelseapark-031.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7882/2168chelseapark-031.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7882/2168chelseapark-031.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7884/2168chelseapark-033.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7884/2168chelseapark-033.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7884/2168chelseapark-033.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7885/2168chelseapark-034.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7885/2168chelseapark-034.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7885/2168chelseapark-034.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7886/2168chelseapark-035.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7886/2168chelseapark-035.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7886/2168chelseapark-035.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7887/2168chelseapark-036.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7887/2168chelseapark-036.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7887/2168chelseapark-036.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7888/2168chelseapark-037.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7888/2168chelseapark-037.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7888/2168chelseapark-037.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7889/2168chelseapark-038.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7889/2168chelseapark-038.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7889/2168chelseapark-038.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7890/2168chelseapark-039.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7890/2168chelseapark-039.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7890/2168chelseapark-039.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7891/2168chelseapark-041.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7891/2168chelseapark-041.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7891/2168chelseapark-041.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7892/2168chelseapark-040.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7892/2168chelseapark-040.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7892/2168chelseapark-040.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7893/2168chelseapark-042.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7893/2168chelseapark-042.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7893/2168chelseapark-042.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7894/2168chelseapark-043.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7894/2168chelseapark-043.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7894/2168chelseapark-043.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7895/2168chelseapark-044.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7895/2168chelseapark-044.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7895/2168chelseapark-044.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7896/2168chelseapark-045.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7896/2168chelseapark-045.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7896/2168chelseapark-045.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7897/2168chelseapark-046.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7897/2168chelseapark-046.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7897/2168chelseapark-046.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7898/2168chelseapark-047.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7898/2168chelseapark-047.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7898/2168chelseapark-047.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7899/2168chelseapark-048.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7899/2168chelseapark-048.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7899/2168chelseapark-048.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7900/2168chelseapark-049.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7900/2168chelseapark-049.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7900/2168chelseapark-049.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7901/2168chelseapark-050.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7901/2168chelseapark-050.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7901/2168chelseapark-050.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7902/2168chelseapark-051.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7902/2168chelseapark-051.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7902/2168chelseapark-051.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7903/2168chelseapark-052.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7903/2168chelseapark-052.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7903/2168chelseapark-052.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7904/2168chelseapark-053.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7904/2168chelseapark-053.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7904/2168chelseapark-053.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7905/2168chelseapark-054.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7905/2168chelseapark-054.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7905/2168chelseapark-054.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7906/2168chelseapark-055.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7906/2168chelseapark-055.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7906/2168chelseapark-055.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7907/2168chelseapark-056.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7907/2168chelseapark-056.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7907/2168chelseapark-056.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7908/2168chelseapark-057.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7908/2168chelseapark-057.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7908/2168chelseapark-057.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/07/7909/2168chelseapark-058.JPG?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/07/7909/2168chelseapark-058.JPG?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/07/7909/2168chelseapark-058.JPG?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 42 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-1-3UX7BYQ-"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-B23B0F12-B6CD-4AAF-AE0F80F8B4F94EA8"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-B23B0F12-B6CD-4AAF-AE0F80F8B4F94EA8" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="459025" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-13.html b/collectors/harris-doyle/fixtures/homes/home-13.html
new file mode 100644
index 00000000..611c3ab4
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-13.html
@@ -0,0 +1,3708 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/126-jefferson-pl -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Birmingham","state":"AL","region":"Birmingham Metro","community":"33 | Hillsong at Mt Laurel","model":"977 | Primrose","spec":"68 | 126 Jefferson PL"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 126 Jefferson PL | Hillsong at Mt Laurel by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Hillsong at Mt Laurel community at 126 Jefferson PL in Birmingham, AL featuring 4 bedrooms and 3.5 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="v2q6ypxqahuub6n9rtwmjl7r8j55axa7nnm3pp1o">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 126 Jefferson PL | Hillsong at Mt Laurel by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Hillsong at Mt Laurel community at 126 Jefferson PL in Birmingham, AL featuring 4 bedrooms and 3.5 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg">
+<meta property="og:image:width" content="2560">
+<meta property="og:image:height" content="1440">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/126-jefferson-pl"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/126-jefferson-pl"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item_list","items":[{"google_business_vertical":"real_estate","id":"inv_168"}],"value":""});
+ </script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_68"}],"value":656437});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 126 Jefferson PL"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=3840&h=2560&fit=crop 3840w"
+title="Elevation A"
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt="Primrose Elevation A"
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+126 Jefferson PL
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel">
+Hillsong at Mt Laurel
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Birmingham, AL 32542
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 7
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$656,437</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=68',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$3,319/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">4</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3.5</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2,890</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2340/lindsay-jones.jpg?fp-y=0.4675&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.2479" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Lindsay Jones</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12052395242"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 239-5242
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://info.harrisdoyle.com/meet/hillsong"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Lindsay Jones"
+>
+<a
+href="mailto:realtorlindsayjones@gmail.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6273/image.png?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Keith Weaver</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12059998644"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 999-8644
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://info.harrisdoyle.com/meet/hillsong"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Keith Weaver"
+>
+<a
+href="mailto:keithwrealtor@gmail.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=Btvby38ocno">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/2554/the-primrose.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-aT9q7aUWSJ">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Primrose
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2555/1st-floor.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="1192" src="https://harrisdoyle.imgix.net/media-library/2026/05/2555/1st-floor.png?w=800&h=1192&fit=mx" title="" alt="Primrose Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/05/2556/2nd-floor.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="800" height="945" src="https://harrisdoyle.imgix.net/media-library/2026/05/2556/2nd-floor.png?w=800&h=945&fit=mx" title="" alt="Primrose Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/05/3016/hillsongmodel-ext005.jpg?w=600&h=325&fit=crop" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.404593%2C-86.627669" target="_blank" rel="nofollow" class="link-primary">
+241 Jefferson Place, Birmingham, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.404593%2C-86.627669"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2340/lindsay-jones.jpg?fp-y=0.4675&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.2479" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Lindsay Jones</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12052395242"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 239-5242
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://info.harrisdoyle.com/meet/hillsong"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Lindsay Jones"
+>
+<a
+href="mailto:realtorlindsayjones@gmail.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6273/image.png?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Keith Weaver</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12059998644"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 999-8644
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://info.harrisdoyle.com/meet/hillsong"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Keith Weaver"
+>
+<a
+href="mailto:keithwrealtor@gmail.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Mt Laurel
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Mt Laurel Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Oak Mountain Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Oak Mountain High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="v2q6ypxqahuub6n9rtwmjl7r8j55axa7nnm3pp1o">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Hillsong at Mt Laurel"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="33"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Primrose"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="977"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="126 Jefferson PL"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Exterior Carriage Lights</li>
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Irrigation System in Front, Side & Backyard</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Four Sides Brick (where applicable)</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>42” Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Designer Tile Backsplash & Under Cabinet Lighting</li>
+<li>Double Trash Pull-Out</li>
+<li>Stainless Single Bowl Undermount Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Gas Frigidaire Gallery Stainless Steel 30”, 5-Burner Cooktop</li>
+<li>Frigidaire Gallery Stainless Wall Oven with Microwave Above</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+<li>30” Custom Cabinet Hood with Vent to Exterior</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Hardwoods or Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways & Loft (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>Oak Hardwood or Luxury Vinyl Treads on Stairs</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+<li>36” Ventless Fireplace with Gas Logs, Designer Mantel, Brick Surround & Raised Hearth</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Drop-In Tub with Tile & Schluter System Trim</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Synthetic Iron Tub with Tile on Main Level</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4188/871calvertcir-002.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4188/871calvertcir-002.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4188/871calvertcir-002.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4181/871calvertcir-001.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4181/871calvertcir-001.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4181/871calvertcir-001.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4223/871calvertcir-005.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4223/871calvertcir-005.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4223/871calvertcir-005.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4226/871calvertcir-006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4226/871calvertcir-006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4226/871calvertcir-006.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4233/871calvertcir-008.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4233/871calvertcir-008.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4233/871calvertcir-008.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4234/871calvertcir-007.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4234/871calvertcir-007.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4234/871calvertcir-007.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4235/871calvertcir-009.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4235/871calvertcir-009.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4235/871calvertcir-009.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4236/871calvertcir-010.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4236/871calvertcir-010.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4236/871calvertcir-010.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4237/871calvertcir-012.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4237/871calvertcir-012.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4237/871calvertcir-012.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4238/871calvertcir-011.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4238/871calvertcir-011.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4238/871calvertcir-011.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4239/871calvertcir-014.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4239/871calvertcir-014.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4239/871calvertcir-014.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4240/871calvertcir-013.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4240/871calvertcir-013.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4240/871calvertcir-013.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4241/871calvertcir-015.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4241/871calvertcir-015.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4241/871calvertcir-015.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4242/871calvertcir-016.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4242/871calvertcir-016.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4242/871calvertcir-016.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4243/871calvertcir-017.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4243/871calvertcir-017.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4243/871calvertcir-017.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4244/871calvertcir-018.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4244/871calvertcir-018.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4244/871calvertcir-018.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4245/871calvertcir-019.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4245/871calvertcir-019.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4245/871calvertcir-019.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4246/871calvertcir-020.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4246/871calvertcir-020.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4246/871calvertcir-020.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4247/871calvertcir-021.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4247/871calvertcir-021.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4247/871calvertcir-021.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4248/871calvertcir-022.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4248/871calvertcir-022.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4248/871calvertcir-022.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4249/871calvertcir-024.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4249/871calvertcir-024.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4249/871calvertcir-024.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4250/871calvertcir-023.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4250/871calvertcir-023.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4250/871calvertcir-023.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4251/871calvertcir-025.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4251/871calvertcir-025.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4251/871calvertcir-025.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4252/871calvertcir-026.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4252/871calvertcir-026.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4252/871calvertcir-026.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4253/871calvertcir-027.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4253/871calvertcir-027.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4253/871calvertcir-027.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4254/871calvertcir-028.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4254/871calvertcir-028.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4254/871calvertcir-028.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4255/871calvertcir-029.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4255/871calvertcir-029.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4255/871calvertcir-029.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4256/871calvertcir-030.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4256/871calvertcir-030.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4256/871calvertcir-030.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4257/871calvertcir-031.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4257/871calvertcir-031.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4257/871calvertcir-031.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4258/871calvertcir-032.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4258/871calvertcir-032.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4258/871calvertcir-032.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4259/871calvertcir-033.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4259/871calvertcir-033.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4259/871calvertcir-033.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4260/871calvertcir-034.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4260/871calvertcir-034.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4260/871calvertcir-034.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4261/871calvertcir-035.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4261/871calvertcir-035.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4261/871calvertcir-035.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4262/871calvertcir-036.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4262/871calvertcir-036.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4262/871calvertcir-036.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4263/871calvertcir-037.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4263/871calvertcir-037.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4263/871calvertcir-037.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4264/871calvertcir-038.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4264/871calvertcir-038.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4264/871calvertcir-038.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4265/871calvertcir-039.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4265/871calvertcir-039.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4265/871calvertcir-039.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4266/871calvertcir-040.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4266/871calvertcir-040.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4266/871calvertcir-040.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4267/871calvertcir-041.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4267/871calvertcir-041.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4267/871calvertcir-041.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4268/871calvertcir-042.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4268/871calvertcir-042.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4268/871calvertcir-042.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4269/871calvertcir-043.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4269/871calvertcir-043.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4269/871calvertcir-043.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4270/871calvertcir-044.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4270/871calvertcir-044.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4270/871calvertcir-044.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4271/871calvertcir-045.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4271/871calvertcir-045.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4271/871calvertcir-045.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4272/871calvertcir-046.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4272/871calvertcir-046.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4272/871calvertcir-046.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4273/871calvertcir-047.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4273/871calvertcir-047.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4273/871calvertcir-047.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4274/871calvertcir-048.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4274/871calvertcir-048.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4274/871calvertcir-048.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4275/871calvertcir-049.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4275/871calvertcir-049.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4275/871calvertcir-049.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4276/871calvertcir-050.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4276/871calvertcir-050.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4276/871calvertcir-050.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4277/871calvertcir-052.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4277/871calvertcir-052.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4277/871calvertcir-052.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 49" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4278/871calvertcir-051.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4278/871calvertcir-051.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4278/871calvertcir-051.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 50" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4279/871calvertcir-053.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4279/871calvertcir-053.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4279/871calvertcir-053.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 51" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4280/871calvertcir-054.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4280/871calvertcir-054.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4280/871calvertcir-054.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 52" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4281/871calvertcir-055.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4281/871calvertcir-055.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4281/871calvertcir-055.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 53" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4282/871calvertcir-056.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4282/871calvertcir-056.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4282/871calvertcir-056.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 54" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4283/871calvertcir-057.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4283/871calvertcir-057.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4283/871calvertcir-057.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 55" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4284/871calvertcir-058.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4284/871calvertcir-058.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4284/871calvertcir-058.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 56" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4285/871calvertcir-059.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4285/871calvertcir-059.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4285/871calvertcir-059.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 57" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4286/871calvertcir-060.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4286/871calvertcir-060.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4286/871calvertcir-060.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 58" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4287/871calvertcir-061.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4287/871calvertcir-061.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4287/871calvertcir-061.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 59" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4288/871calvertcir-062.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4288/871calvertcir-062.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4288/871calvertcir-062.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 60" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4289/871calvertcir-063.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4289/871calvertcir-063.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4289/871calvertcir-063.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 61" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4290/871calvertcir-064.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4290/871calvertcir-064.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4290/871calvertcir-064.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 62" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4298/871calvertcir-072.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4298/871calvertcir-072.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4298/871calvertcir-072.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 63" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4299/871calvertcir-073.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4299/871calvertcir-073.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4299/871calvertcir-073.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 64" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4300/871calvertcir-074.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4300/871calvertcir-074.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4300/871calvertcir-074.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 65" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 59 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+<section
+id="inventory-homes"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Quick Move-Ins</h2>
+<h3 class="page-section__title mb-3">
+More Homes Featuring the Primrose
+</h3>
+<p class="mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+<div class="container">
+<div class="row gx-4 gy-5 gy-sm-6 row-cols-1 row-cols-lg-2 row-cols-xl-3">
+<div class="col">
+<div class="listing-card card">
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/928-calvert-cir" class="gtm-inventorydetail">
+<img loading="lazy" width="600" height="400" src="https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=600&h=400&fit=crop" title="" alt="928 Calvert Cir" class="card-img-top img-fluid" />
+</a>
+<div class="card-body">
+<div class="row g-3 mb-3">
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/928-calvert-cir"
+class="gtm-inventorydetail"
+>
+<h3 class="listing-card__name">
+<span class="listing-card__name-prefix">the</span>
+Primrose
+</h3>
+<div class="listing-card__address">
+928 Calvert Cir<br>
+<span class="listing-card__location">
+Birmingham, AL 32542
+</span>
+</div>
+</a>
+</div>
+<div class="col-auto">
+<div class="listing-card__price mb-2">
+<span class="listing-card__price-label">Priced at</span><br>
+$614,824
+</div>
+<div class="badge bg-neutral-ivory px-3">
+LOT: 344
+</div>
+</div>
+</div>
+<div class="row row-cols-1 row-cols-sm-2 g-2">
+<div class="col">
+<div
+class="listing-card__payment"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=168',
+}"
+>
+<div class="h4 listing-card__payment-title">Monthly Payment</div>
+<button
+type="button"
+x-ajax-modal:trigger=""
+>
+$3,109/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/928-calvert-cir"
+class="btn btn-accent d-block w-100"
+>
+Home Details
+</a>
+</div>
+</div>
+</div>
+<div class="card-footer">
+<ul class="listing-card__specs">
+<li>
+<wa-icon name="bed-front" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">4</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon name="shower-down" variant="light"></wa-icon>
+<span>
+<abbr
+class="listing-card__specs-value"
+title="3 Baths + 1 Half Bath"
+>
+3.5
+</abbr>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon name="car" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2
+</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon name="ruler-horizontal" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2,890
+</span>
+<span class="listing-card__specs-label text-nowrap">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-aT9q7aUWSJ"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-3E2A85E4-AFEF-43C2-BAA1FC9B80C67C2E"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-3E2A85E4-AFEF-43C2-BAA1FC9B80C67C2E" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="656437" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/fixtures/homes/home-14.html b/collectors/harris-doyle/fixtures/homes/home-14.html
new file mode 100644
index 00000000..a811d500
--- /dev/null
+++ b/collectors/harris-doyle/fixtures/homes/home-14.html
@@ -0,0 +1,3708 @@
+<!-- source-url: https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/928-calvert-cir -->
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<script>
+window.dataLayer = window.dataLayer || [];
+window.dataLayer.push({"pageType":"Move In Ready","city":"Birmingham","state":"AL","region":"Birmingham Metro","community":"33 | Hillsong at Mt Laurel","model":"977 | Primrose","spec":"168 | 928 Calvert Cir"});
+</script>
+<!-- Google Tag Manager -->
+<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
+<!-- End Google Tag Manager -->
+<title>New Home at 928 Calvert Cir | Hillsong at Mt Laurel by Harris Doyle Homes</title>
+<meta name="description" content="Explore the new home for sale in the Hillsong at Mt Laurel community at 928 Calvert Cir in Birmingham, AL featuring 4 bedrooms and 3.5 baths.">
+<meta name="robots" content="index,follow,max-image-preview:large, max-snippet:-1, max-video-preview:-1">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="csrf-token" content="q2sdt6v1vmk7isact3ju35ml5dp5v2dxdbf5g9dx">
+<meta property="og:locale" content="en_US"/>
+<meta property="og:type" content="website"/>
+<meta property="og:title" content="New Home at 928 Calvert Cir | Hillsong at Mt Laurel by Harris Doyle Homes"/>
+<meta property="og:description" content="Explore the new home for sale in the Hillsong at Mt Laurel community at 928 Calvert Cir in Birmingham, AL featuring 4 bedrooms and 3.5 baths."/>
+<meta property="og:site_name" content="Harris Doyle Homes">
+<meta property="og:image" content="https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg">
+<meta property="og:image:width" content="2560">
+<meta property="og:image:height" content="1440">
+<link rel="canonical" href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/928-calvert-cir"/>
+<meta property="og:url" content="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/928-calvert-cir"/>
+<link rel="icon" type="image/x-icon" href="/favicon.ico?v=1775819353"/>
+<link rel="preconnect" href="https://www.google.com">
+<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://use.typekit.net/oew2gnd.css">
+<link href="/css/styles.min.css?v=1783600222" rel="stylesheet">
+<script>
+window.isLoggedIn = false;
+window.APP = {"recaptcha":{"actions":{"contactform":"contactform","homepage":"homepage"},"isEnabled":true,"siteKey":"RECAPTCHA_SITE_KEY_SCRUBBED"},"environment":"production","google":{"maps":{"mapId":"0000000000000000","apiKey":"SCRUBBED"}},"imageDomain":"https://harrisdoyle.imgix.net","productionBuilder":{"newHomeURLBase":"https://www.harrisdoyle.com/new-homes"},"isLoggedIn":false,"defaultImages":{"defaultThumb":{"filename":"default-thumb.jpg","url":"https://harrisdoyle.imgix.net/media-library/2025/12/13/default-thumb.jpg?w=800&h=533&fit=crop"}},"isProduction":true};
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"knowsAbout":["New Construction Homes","Home Building"],"telephone":"+12059822896","@context":"https://schema.org","@type":"Organization","sameAs":["https://www.facebook.com/harrisdoylehomes/","https://www.linkedin.com/company/harris-doyle-homes","https://www.instagram.com/harrisdoylehomes/"],"url":"https://www.harrisdoyle.com","logo":"https://www.harrisdoyle.com/images/theme/logo/harris-doyle-logo-wide-blue.png","@id":"https://www.harrisdoyle.com/#organization","name":"Harris Doyle Homes","contactPoint":{"availableLanguage":"en","telephone":"+12059822896","@type":"ContactPoint","contactType":"Customer Service"},"address":{"postalCode":"35243","addressLocality":"Birmingham","@type":"PostalAddress","addressRegion":"AL","streetAddress":"3111 Timberlake Drive","addressCountry":"US"}},{"@type":"WebSite","@id":"https://www.harrisdoyle.com/#website","url":"https://www.harrisdoyle.com","name":"Harris Doyle Homes"}]}</script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item_list","items":[{"google_business_vertical":"real_estate","id":"inv_68"}],"value":""});
+ </script>
+
+ <script>
+ window.dataLayer = window.dataLayer || [];
+ window.dataLayer.push({"event":"view_item","items":[{"google_business_vertical":"real_estate","id":"inv_168"}],"value":614824});
+ </script>
+ </head>
+<body>
+<!-- Google Tag Manager (noscript) -->
+<noscript>
+<iframe
+src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
+height="0"
+width="0"
+style="display:none;visibility:hidden"
+></iframe>
+</noscript>
+<!-- End Google Tag Manager (noscript) -->
+<a href="#maincontent" id="skip-to-main" class="btn btn-primary">Skip to Content</a>
+<section class="position-relative bg-primary px-3 py-2 text-center text-white z-1">
+<a href="https://www.harrisdoyle.com/financing" class="stretched-link text-white">
+Up To $7,500 Covered in Closing Costs with Silverton Mortgage! <span class="fw-semibold fst-italic text-decoration-underline ms-2">Start Saving</span>
+<wa-icon name="right-long" family="sharp" variant="solid" class="ms-2 fs-8"></wa-icon>
+</a>
+</section>
+<header
+class="site-header sticky-top bg-body border-bottom"
+:class="{ 'site-header--shrink': isSticky }"
+x-data="{ height: null, isSticky: false }"
+x-effect="document.documentElement.style.setProperty('--header-height', `${height}px`)"
+x-resize="height = Math.round($height);"
+>
+<nav class="navbar navbar-expand-xl">
+<div class="container">
+<a href="/" class="navbar-brand">
+<img
+width="282"
+height="46"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46"
+srcset="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46 1x, https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-wide-blue.png?fit=max&h=46&dpr=2 2x"
+alt="Harris Doyle Homes"
+class="img-fluid"
+>
+</a>
+<div id="nav-main" class="offcanvas offcanvas-end" tabindex="-1" aria-labelledby="nav-main-title">
+<div class="offcanvas-header">
+<div id="nav-main-title" class="offcanvas-title visually-hidden">
+Navigation
+</div>
+<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+</div>
+<div class="offcanvas-body">
+<ul class="navbar-nav" >
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button" data-bs-auto-close="outside"
+>
+Find Your Home
+</a>
+<ul class="dropdown-menu">
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+>
+Auburn Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Auburn
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/mimms-trail"
+>
+Mimms Trail
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/auburn/auburn/woodward-oaks"
+>
+Woodward Oaks
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+>
+Birmingham Metro
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Chelsea
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/chelsea/longview-at-chelsea-park"
+>
+Longview at Chelsea Park
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Helena
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/helena/riverwoods"
+>
+Riverwoods
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Hoover
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge"
+>
+The Foothills at Blackridge
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Shelby County
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel"
+>
+Hillsong at Mt Laurel
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Trussville
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/longmeadow"
+>
+Longmeadow
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/trussville/trussville-springs"
+>
+Trussville Springs
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Vestavia Hills
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/vestavia-hills/the-bray-at-liberty-park"
+>
+The Bray at Liberty Park
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+>
+Florida Panhandle
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city/sweetbay"
+>
+SweetBay
+</a>
+</li>
+</ul>
+</li>
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Panama City Beach
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle/panama-city-beach/breakfast-point-east"
+>
+Breakfast Point East
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+<a
+class="dropdown-item fw-bold "
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+>
+Pike Road
+</a>
+<ul class="list-unstyled" >
+<li class="dropend ">
+<a
+class="dropdown-item dropdown-toggle"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road"
+aria-expanded="false" data-bs-toggle="dropdown"
+>
+Pike Road
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/new-homes/alabama/pike-road/pike-road/penn-meadows"
+>
+Penn Meadows
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Experience
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item ">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+About
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item dropdown ">
+<a
+class="nav-link dropdown-toggle"
+href="#"
+aria-expanded="false" data-bs-toggle="dropdown" role="button"
+>
+Customer Care
+</a>
+<ul class="dropdown-menu" >
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class=" ">
+<a
+class="dropdown-item"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+</ul>
+</li>
+<li class="nav-item d-xl-none">
+<a
+class="nav-link"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+<div class="d-flex align-items-center gap-2">
+<button
+type="button"
+class="search-button"
+data-bs-toggle="modal"
+data-bs-target="#global-site-search-modal"
+>
+<span class="visually-hidden">Open Global Site Search</span>
+<wa-icon name="magnifying-glass" variant="light"></wa-icon>
+</button>
+<button
+class="navbar-toggler"
+type="button"
+data-bs-toggle="offcanvas"
+data-bs-target="#nav-main"
+aria-controls="nav-main"
+aria-expanded="false"
+aria-label="Toggle navigation"
+>
+<span class="navbar-toggler-icon"></span>
+</button>
+<div class="d-none d-xl-block" >
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary font-serif rounded-pill py-2"
+>
+Contact
+</a>
+<ul class="dropdown-menu" >
+</ul>
+</div>
+</div>
+</div>
+</nav>
+</header>
+<main id="maincontent">
+<div class="row g-0 position-relative" id="detail-header-slideshow">
+<div class="col-lg-6 col-xxl-7 position-relative d-flex flex-column align-items-center">
+<div id="header-slideshow" class="slider-widget-wrap">
+<div class="swiper-button-prev">
+<wa-icon name="left-long" family="sharp" variant="solid"></wa-icon>
+</div>
+<div class="swiper-container slider-widget" role="region" aria-label="Photo Slider">
+<div class="swiper-wrapper">
+<div
+class="swiper-slide "
+role="region"
+aria-label="Slide 928 Calvert Cir"
+>
+<img
+loading="eager"
+width="3840"
+height="2560"
+src="https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=3840&h=2560&fit=crop"
+srcset="https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=576&h=600&fit=crop 576w,https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=768&h=700&fit=crop 768w,https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=992&h=750&fit=crop 992w,https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=1200&h=800&fit=crop 1200w,https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=1482&h=988&fit=crop 1482w,https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=1600&h=1067&fit=crop 1600w,https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=1900&h=1267&fit=crop 1900w,https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=2000&h=1333&fit=crop 2000w,https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=2560&h=1707&fit=crop 2560w,https://harrisdoyle.imgix.net/media-library/2026/08/8236/primrose-slab-pinnacle.jpg?w=3840&h=2560&fit=crop 3840w"
+title=""
+sizes="(min-width: 1400px) 59vw, (min-width: 992px) 50vw, 100vw"
+alt=""
+class="swiper-slide__bg-image"
+fetchpriority="high"
+>
+</div>
+</div>
+</div>
+<div class="swiper-button-next">
+<wa-icon name="right-long" family="sharp" variant="solid"></wa-icon>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-xxl-5 d-flex align-items-center">
+<div class="detail-slide-content">
+<div class="detail-slide-content__inner">
+<div class="text-center mb-3">
+<h1 class="page-section__page-title mb-2">
+928 Calvert Cir
+</h1>
+<p class="font-sans-serif d-flex flex-wrap justify-content-center mb-2">
+<span>
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel">
+Hillsong at Mt Laurel
+</a>
+<span class="mx-2">|</span>
+</span>
+<span>
+Birmingham, AL 32542
+<span class="mx-2">|</span>
+</span>
+<span>
+Lot: 344
+</span>
+</p>
+<div class="mt-4">
+<div class="row g-4 justify-content-center align-items-center">
+<div class="col-auto">
+<p class="fs-5 fw-semibold font-sans-serif text-accent mb-0"><span class='fs-7 font-serif fw-normal fst-italic me-1'>Priced at </span> <span class='fs-4'>$614,824</span></p>
+</div>
+<div class="col-auto">
+<div
+class="listing-card__payment"
+style="padding-top: .7rem;
+padding-bottom: .5rem;"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=168',
+}"
+>
+<h4 class="listing-card__payment-title">Monthly Payment</h4>
+<button
+type="button"
+class="gap-4"
+x-ajax-modal:trigger=""
+>
+$3,109/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="border-top border-bottom py-4 my-5">
+<ul
+class="listing-card__specs listing-card__specs__col-2-xs"
+>
+<li>
+<wa-icon
+variant="light"
+name="bed-front"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">4</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="shower-down"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">3.5</span>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="car"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon
+variant="light"
+name="ruler-horizontal"
+class="fs-5"
+></wa-icon>
+<span>
+<span class="listing-card__specs-value">2,890</span>
+<span class="listing-card__specs-label">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+<h2 class="fs-4 text-center mb-5">Have Questions? We Can Help</h2>
+<div class="row g-3 justify-content-center">
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2340/lindsay-jones.jpg?fp-y=0.4675&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.2479" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Lindsay Jones</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12052395242"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 239-5242
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://info.harrisdoyle.com/meet/hillsong"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Lindsay Jones"
+>
+<a
+href="mailto:realtorlindsayjones@gmail.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+<div class="col-sm-6">
+<div class="card bg-neutral-ivory">
+<div class="card-body text-center">
+<div class="row gx-3 gy-2 justify-content-center align-items-center">
+<div class="col-auto col-sm-12">
+<div
+class="bg-neutral-gray border border-white border-2 ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 65px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6273/image.png?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-sm-12 text-start text-sm-center">
+<h3 class="fs-5 mb-0">Keith Weaver</h3>
+<p class="text-secondary fst-italic font-sans-serif fs-7 mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12059998644"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 999-8644
+</a>
+</p>
+</div>
+</div>
+<a
+href="https://info.harrisdoyle.com/meet/hillsong"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Keith Weaver"
+>
+<a
+href="mailto:keithwrealtor@gmail.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<p class="text-center fs-7 mt-4 mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+</div>
+</div>
+</div>
+<nav
+class="subnav-menubar"
+x-data="{ height: 0 }"
+x-effect="document.documentElement.style.setProperty('--subnav-height', `${height}px`);"
+x-resize="height = $height;"
+x-subnav-slider=""
+role="region"
+tabindex="0"
+aria-label="sub-navigation menu"
+>
+<div class="d-flex justify-content-center">
+<button type="button" class="btn px-2" x-subnav-slider:navigation-prev="">
+<wa-icon name="chevron-left"></wa-icon>
+<span class="visually-hidden">Skip to previous slide page</span>
+</button>
+<ul
+tabindex="0"
+class="nav gap- align-items-center flex-nowrap overflow-x-scroll"
+x-subnav-slider:slider=""
+aria-label="sub-navigation links"
+>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://my.matterport.com/show/?m=Btvby38ocno">
+<wa-icon
+variant="solid"
+name="house-laptop"
+class="fs-6"
+></wa-icon>
+Virtual Tour
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#image-gallery">
+<wa-icon
+variant="solid"
+name="images"
+class="fs-6"
+></wa-icon>
+Gallery
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a target="_blank" rel="nofollow" class="nav-link" href="https://www.harrisdoyle.com/images/media-library/2026/05/2554/the-primrose.pdf">
+<wa-icon
+variant="solid"
+name="book-open-lines"
+class="fs-6"
+></wa-icon>
+Plan Flyer - PDF
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a data-bs-toggle="modal" role="button" class="nav-link" href="#mortgage-calculator-modal-rSjeFFXuQ6">
+<wa-icon
+variant="solid"
+name="calculator"
+class="fs-6"
+></wa-icon>
+Mortgage Calculator
+</a>
+</li>
+<li class="nav-item flex-shrink-0" x-subnav-slider:item="">
+<a class="nav-link" href="#contact-form-section">
+<wa-icon
+variant="solid"
+name="comment-lines"
+class="fs-6"
+></wa-icon>
+Contact Us
+</a>
+</li>
+</ul>
+<button type="button" class="btn px-2" x-subnav-slider:navigation-next="">
+<wa-icon name="chevron-right"></wa-icon>
+<span class="visually-hidden">Skip to next slide page</span>
+</button>
+</div>
+</nav>
+<section
+id="plan-floorplans"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Floor Plans</h2>
+<h3 class="page-section__title mb-3">
+<span class="fs-4 fw-normal fst-italic">the</span>
+Primrose
+</h3>
+</div>
+<div class="container">
+<div class="row gy-8 g-md-5 g-lg-8 row-cols-1 row-cols-md-2 row-cols-xl-3 justify-content-center">
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/08/8234/1st-floor-primrose-rl-pinnacle-hillsong.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="1466" height="2859" src="https://harrisdoyle.imgix.net/media-library/2026/08/8234/1st-floor-primrose-rl-pinnacle-hillsong.png?w=1466&h=2859&fit=max" title="" alt="Primrose Floorplan 1" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+href="https://harrisdoyle.imgix.net/media-library/2026/08/8235/2nd-floor-primrose-rl-pinnacle-hillsong.png?w=1920&fit=max"
+class="position-relative d-block"
+data-fancybox="floorplans"
+>
+<img loading="lazy" width="946.847267631948" height="800" src="https://harrisdoyle.imgix.net/media-library/2026/08/8235/2nd-floor-primrose-rl-pinnacle-hillsong.png?w=946.847267631948&h=800&fit=max" title="" alt="Primrose Floorplan 2" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+</section>
+<section
+id="sales-office"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto" style="max-width: 500px;">
+<h2 class="page-section__subtitle">Expert Assistance</h2>
+<h3 class="page-section__title mb-6">
+We’re Here to Guide You Through Every Step
+</h3>
+</div>
+<div class="container">
+<div class="row g-4 justify-content-center row-cols-1 row-cols-md-2 row-cols-lg-3">
+<div class="col">
+<div class="card" style="--bs-card-bg: white;">
+<div class="card-body p-4">
+<h2 class="fs-4 mb-2">
+Sales Center
+</h2>
+<img loading="lazy" width="600" height="325" src="https://harrisdoyle.imgix.net/media-library/2026/05/3016/hillsongmodel-ext005.jpg?w=600&h=325&fit=crop" title="" alt="" class="img-fluid border rounded-3 mb-2" />
+<p class="text-primary mb-0">
+<a title="Get directions to sales center" href="https://www.google.com/maps/dir/?api=1&destination=33.404593%2C-86.627669" target="_blank" rel="nofollow" class="link-primary">
+241 Jefferson Place, Birmingham, AL
+</a>
+<br>
+Phone:
+<a class="link-primary" title="Call Sales Office" href="tel:+12053075366">
+(205) 307-5366
+</a>
+<br>
+</p>
+</div>
+<div class="card-footer px-4" style="padding-block: .74rem;">
+<div class="row justify-content-between align-items-center g-2">
+<div class="col-auto d-flex align-items-center gap-1 link-primary">
+<wa-icon variant="regular" name="clock"></wa-icon>
+<div class="rich-text font-sans-serif fs-7 lh-sm">
+<p>By Appointment Only</p>
+</div>
+</div>
+<div class="col-auto">
+<a
+href="https://www.google.com/maps/dir/?api=1&destination=33.404593%2C-86.627669"
+target="_blank"
+rel="nofollow"
+class="d-flex align-items-center gap-1 link-secondary"
+>
+<span class="font-sans-serif fs-7">DIRECTIONS</span>
+<wa-icon name="diamond-turn-right"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/05/2340/lindsay-jones.jpg?fp-y=0.4675&w=100&crop=focalpoint&h=100&fit=crop&fp-x=0.2479" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Lindsay Jones</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12052395242"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 239-5242
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://info.harrisdoyle.com/meet/hillsong"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Lindsay Jones"
+>
+<a
+href="mailto:realtorlindsayjones@gmail.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="card">
+<div class="card-body d-flex flex-column justify-content-center p-4 text-center">
+<div class="row gx-3 gy-3 justify-content-center align-items-center">
+<div class="col-auto col-md-12">
+<div
+class="bg-neutral-gray ratio ratio-1x1 mx-auto rounded-circle overflow-hidden"
+style="width: 90px;"
+>
+<img loading="lazy" width="100" height="100" src="https://harrisdoyle.imgix.net/media-library/2026/06/6273/image.png?w=100&crop=faces&h=100&fit=crop" title="" alt="" class="img-fluid" />
+</div>
+</div>
+<div class="col-auto col-md-12 text-start text-sm-center">
+<h2 class="fs-4 mb-0">Keith Weaver</h2>
+<p class="text-secondary fst-italic font-sans-serif mb-1">
+New Home Sales Consultant
+</p>
+<p class="font-sans-serif fw-semibold mb-0">
+<a
+href="tel:+12059998644"
+class="link-secondary link-underline-hover"
+title="Office Phone"
+>
+(205) 999-8644
+</a>
+</p>
+</div>
+</div>
+<div>
+<a
+href="https://info.harrisdoyle.com/meet/hillsong"
+target="_blank"
+class="btn btn-secondary py-1 mt-3"
+>
+Book a Visit
+</a>
+</div>
+</div>
+<div class="card-footer bg-white p-0">
+<div
+class="btn-group btn-group__card-footer"
+role="group"
+aria-label="Contact Keith Weaver"
+>
+<a
+href="mailto:keithwrealtor@gmail.com"
+class="btn btn-outline-neutral-gray-lt"
+title="Email"
+>
+<wa-icon name="envelope" variant="light"></wa-icon>
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section
+class="page-section page-section--padding-y my-0"
+data-bs-theme="white"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Schools in the Area</h2>
+<h3 class="page-section__title mb-3">
+Mt Laurel
+<span class="text-secondary fst-italic">Education</span>
+</h3>
+<div class="rich-text">
+<p>This community is served by a variety of nearby schools, offering educational opportunities for students of all ages.</p>
+</div>
+</div>
+<div class="container">
+<div class="row row-cols-1 row-cols-lg-3 g-3">
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Mt Laurel Elementary School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Elementary School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Oak Mountain Middle School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+Middle School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="col">
+<div class="h-100 theme-item-bg p-4 p-sm-5 rounded-theme">
+<div class="d-flex flex-column gap-4">
+<div class="position-relative d-flex align-items-center gap-4">
+<div class="flex-grow-1 text-primary">
+<span class="d-block fs-4 fw-semibold lh-sm mb-1">
+Oak Mountain High School
+</span>
+<span class="d-block fs-7 font-sans-serif text-uppercase">
+High School
+</span>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="contact-form-section" class="page-section page-section--padding-y my-0" data-bs-theme="secondary">
+<div class="page-section__accent-top page-section__accent-white"></div>
+<div class="container">
+<div class="mx-auto" style="max-width: 850px">
+<div class="mb-6 text-center">
+<h3 class="page-section__subtitle">Personalized Guidance</h3>
+<h2 class="page-section__title mx-auto" style="max-width: 500px">
+We’re Happy to Help You Explore Every Detail.
+</h2>
+<div class="rich-text">
+</div>
+</div>
+<form
+id="communities"
+name="communities"
+class=" needs-validation"
+data-form-ajax="contact-us"
+novalidate="novalidate"
+>
+<div style="display: none">
+<input type="hidden" name="_recaptcha_response" value="">
+<input type="hidden" name="_token" value="q2sdt6v1vmk7isact3ju35ml5dp5v2dxdbf5g9dx">
+<input type="hidden" name="guid" value="">
+<input type="hidden" name="pageName" value="" x-data="" x-init="$el.value = document.title">
+</div>
+<template data-success-message>
+<div class="alert alert-light alert-dismissible fade show form-submit-message" role="alert">
+<div class="form-submit-message__content"></div>
+<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+</template>
+<div class="row g-3">
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-first-name"
+type="text"
+name="firstName"
+class="form-control"
+autocomplete="given-name"
+required="required"
+maxlength="50"
+placeholder="First Name"
+aria-describedby="communities-first-name-feedback"
+>
+<label class="form-label" for="communities-first-name">First Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-first-name-feedback" class="invalid-feedback" data-validate-for="firstName">
+Please provide your first name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="user-circle-plus"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-last-name"
+type="text"
+name="lastName"
+class="form-control"
+autocomplete="family-name"
+required="required"
+maxlength="50"
+placeholder="Last Name"
+aria-describedby="communities-last-name-feedback"
+>
+<label class="form-label" for="communities-last-name">Last Name <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-last-name-feedback" class="invalid-feedback" data-validate-for="lastName">
+Please provide your last name.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="envelope"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-email"
+type="email"
+name="email"
+class="form-control"
+autocomplete="email"
+required="required"
+maxlength="255"
+placeholder="Email Address"
+aria-describedby="communities-email-feedback"
+>
+<label class="form-label" for="communities-email">Email Address <sup class="text-danger">*</sup></label>
+</div>
+<div id="communities-email-feedback" class="invalid-feedback" data-validate-for="email">
+Please provide a valid email address.
+</div>
+</div>
+</div>
+<div class="col-md-6">
+<div class="input-group has-validation">
+<span class="input-group-text px-sm-3">
+<wa-icon name="phone-arrow-right"></wa-icon>
+</span>
+<div class="form-floating">
+<input
+id="communities-phone"
+type="tel"
+name="phone"
+class="form-control"
+autocomplete="tel-national"
+maxlength="15"
+x-mask="(999) 999-9999"
+placeholder="Phone (Optional)"
+aria-describedby="communities-phone-feedback"
+>
+<label class="form-label" for="communities-phone">Phone (Optional)</label>
+</div>
+<div id="communities-phone-feedback" class="invalid-feedback" data-validate-for="phone">
+Please provide a valid phone number.
+</div>
+</div>
+</div>
+<div class="col-12">
+<div class="form-check mt-2">
+<input
+id="communities-sms-consent"
+type="checkbox"
+name="smsConsent"
+class="form-check-input"
+value="1"
+>
+<label for="communities-sms-consent" class="form-check-label">
+I agree to be contacted via SMS messaging. Data rates may apply.
+</label>
+</div>
+</div>
+<input
+type="hidden"
+name="CommunityInterest"
+value="Hillsong at Mt Laurel"
+>
+<input
+type="hidden"
+name="CommunityInterestID"
+value="33"
+>
+<input
+type="hidden"
+name="ModelInterest"
+value="Primrose"
+>
+<input
+type="hidden"
+name="ModelInterestID"
+value="977"
+>
+<input
+type="hidden"
+name="InventoryInterest"
+value="928 Calvert Cir"
+>
+<div class="col-12 text-center">
+<button type="submit" class="btn btn-outline-white btn-lg fs-5 px-lg-15 mt-4" data-attach-loading="">
+Get Answers
+<wa-icon name="right-long" family="sharp" variant="solid" class="fs-7 ms-2"></wa-icon>
+</button>
+<p class="text-white text-center fs-7 mt-4 mb-0">
+This site is protected by reCAPTCHA. * Required Fields.
+</p>
+</div>
+</div>
+</form>
+</div>
+</div>
+</section>
+<section id="plan-features" class="page-section page-section--padding-y my-0" data-bs-theme="neutral-ivory">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Included Plan Features</h2>
+<h3 class="page-section__title mb-3">
+Crafted with <span class="fst-italic text-secondary">Quality</span>
+</h3>
+</div>
+<div class="container">
+<div id="features-accordion" class="accordion" aria-label="Plan Features">
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-1"
+aria-expanded="false"
+aria-controls="feature-collapse-1"
+>
+<wa-icon name="circle-check"></wa-icon>
+Electrical
+</button>
+</h2>
+<div
+id="feature-collapse-1"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>2 Exterior Carriage Lights</li>
+<li>2 Exterior Electrical Outlets</li>
+<li>1 Floor Outlet in Great Room</li>
+<li>Wired Smoke Detectors per Code</li>
+<li>RING Video Doorbell & Chime</li>
+<li>Bedrooms & Great Room Pre-Wired for Ceiling Fans</li>
+<li>LED Flush Mount Lighting</li>
+<li>Decorative Lighting Allowance</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-2"
+aria-expanded="false"
+aria-controls="feature-collapse-2"
+>
+<wa-icon name="circle-check"></wa-icon>
+Exterior
+</button>
+</h2>
+<div
+id="feature-collapse-2"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>30-Year Dimensional Roof Shingles</li>
+<li>Gutters</li>
+<li>2 Exterior Hose Bibbs</li>
+<li>Irrigation System in Front, Side & Backyard</li>
+<li>Insulated Garage Door(s) with Remote Openers</li>
+<li>Four Sides Brick (where applicable)</li>
+<li>Mailbox per Community Covenants</li>
+<li>Professionally Designed Landscape Plan for Each Lot</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-3"
+aria-expanded="false"
+aria-controls="feature-collapse-3"
+>
+<wa-icon name="circle-check"></wa-icon>
+Kitchen
+</button>
+</h2>
+<div
+id="feature-collapse-3"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>42” Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Designer Tile Backsplash & Under Cabinet Lighting</li>
+<li>Double Trash Pull-Out</li>
+<li>Stainless Single Bowl Undermount Sink</li>
+<li>Delta Faucet with Pull-Down Sprayer</li>
+<li>Gas Frigidaire Gallery Stainless Steel 30”, 5-Burner Cooktop</li>
+<li>Frigidaire Gallery Stainless Wall Oven with Microwave Above</li>
+<li>Energy Star, Frigidaire Gallery Stainless Dishwasher</li>
+<li>30” Custom Cabinet Hood with Vent to Exterior</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-4"
+aria-expanded="false"
+aria-controls="feature-collapse-4"
+>
+<wa-icon name="circle-check"></wa-icon>
+Interior
+</button>
+</h2>
+<div
+id="feature-collapse-4"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Garage with Sheetrock & White Paint</li>
+<li>Shaw Hardwoods or Luxury Vinyl Plank in Main Level Living Areas</li>
+<li>Shaw Carpet in Bedrooms, Upstairs Hallways & Loft (per plan)</li>
+<li>Daltile Tile in Laundry & Baths</li>
+<li>Oak Hardwood or Luxury Vinyl Treads on Stairs</li>
+<li>9’ Ceiling Heights on Main Level, 8’ on Second Level</li>
+<li>Decorative 2-Panel Interior Doors</li>
+<li>Oil Rubbed Bronze Door Hardware</li>
+<li>Crown Molding where applicable in Main Level Living Areas & Primary Suite</li>
+<li>36” Ventless Fireplace with Gas Logs, Designer Mantel, Brick Surround & Raised Hearth</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-5"
+aria-expanded="false"
+aria-controls="feature-collapse-5"
+>
+<wa-icon name="circle-check"></wa-icon>
+Energy Efficiency
+</button>
+</h2>
+<div
+id="feature-collapse-5"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Home Energy Rating System Score (HERS) Certificate</li>
+<li>Superior 2x6 Exterior Wall Framing</li>
+<li>Gas Furnace</li>
+<li>15.2 SEER, Zoned HVAC System</li>
+<li>Tankless Natural Gas Water Heater</li>
+<li>Ecobee3 Lite Thermostat</li>
+<li>Argon Gas Filled Low-E Windows</li>
+<li>Energy Star Appliances</li>
+<li>Insulated Garage Doors</li>
+<li>LED Lighting</li>
+<li>WaterSense Labeled Plumbing Fixtures</li>
+<li>MERV 10+ Air Filters</li>
+<li>Insulation: R-19 Batt Exterior Wall Insulation & R-38 Attic Insulation</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-6"
+aria-expanded="false"
+aria-controls="feature-collapse-6"
+>
+<wa-icon name="circle-check"></wa-icon>
+Primary Bath
+</button>
+</h2>
+<div
+id="feature-collapse-6"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Drop-In Tub with Tile & Schluter System Trim</li>
+<li>Tile Shower with Schluter System Trim</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="accordion-item">
+<h2 class="accordion-header">
+<button
+class="accordion-button collapsed fs-4 fw-normal fst-italic"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#feature-collapse-7"
+aria-expanded="false"
+aria-controls="feature-collapse-7"
+>
+<wa-icon name="circle-check"></wa-icon>
+Secondary Baths
+</button>
+</h2>
+<div
+id="feature-collapse-7"
+class="accordion-collapse collapse"
+data-bs-parent="#features-accordion"
+>
+<div class="accordion-body py-5">
+<ul class="column-count-2 list-style-diamond mb-0 ps-4 ps-sm-5">
+<li>Painted or Stained Cabinets with Slow-Close Drawers & Doors</li>
+<li>Granite or Quartz Countertops</li>
+<li>Oval or Rectangular Undermount Sinks with WaterSense Delta Faucets</li>
+<li>Synthetic Iron Tub with Tile on Main Level</li>
+<li>Pedestal Sink in Powder Room (per plan)</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+<section id="image-gallery" class="page-section page-section--padding-y my-0">
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 700px;">
+<h2 class="page-section__subtitle">Gallery</h2>
+<h3 class="page-section__title mb-3">
+Inspired Living in Every Frame
+</h3>
+<p class="mb-0">
+Discover the beauty, craftsmanship, and comfort that make our homes unique. Each space is thoughtfully designed to inspire, welcome, and endure.
+</p>
+</div>
+<div class="px-2">
+<div class="row g-2 row-cols-2 row-cols-xl-3">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4188/871calvertcir-002.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4188/871calvertcir-002.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4188/871calvertcir-002.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 1" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4181/871calvertcir-001.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4181/871calvertcir-001.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4181/871calvertcir-001.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 2" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4223/871calvertcir-005.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4223/871calvertcir-005.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4223/871calvertcir-005.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 3" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4226/871calvertcir-006.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4226/871calvertcir-006.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4226/871calvertcir-006.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 4" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4233/871calvertcir-008.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4233/871calvertcir-008.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4233/871calvertcir-008.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 5" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4234/871calvertcir-007.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4234/871calvertcir-007.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="850" height="638" src="https://harrisdoyle.imgix.net/media-library/2026/05/4234/871calvertcir-007.jpg?w=850&h=638&fit=crop" title="" alt="Gallery Photo 6" class="img-fluid w-100" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+<div class="collapse mt-2" id="additional-gallery-images-0">
+<div class="row g-2 row-cols-2 row-cols-md-4 row-cols-xl-6">
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4235/871calvertcir-009.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4235/871calvertcir-009.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4235/871calvertcir-009.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 7" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4236/871calvertcir-010.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4236/871calvertcir-010.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4236/871calvertcir-010.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 8" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4237/871calvertcir-012.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4237/871calvertcir-012.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4237/871calvertcir-012.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 9" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4238/871calvertcir-011.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4238/871calvertcir-011.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4238/871calvertcir-011.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 10" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4239/871calvertcir-014.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4239/871calvertcir-014.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4239/871calvertcir-014.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 11" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4240/871calvertcir-013.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4240/871calvertcir-013.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4240/871calvertcir-013.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 12" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4241/871calvertcir-015.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4241/871calvertcir-015.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4241/871calvertcir-015.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 13" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4242/871calvertcir-016.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4242/871calvertcir-016.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4242/871calvertcir-016.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 14" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4243/871calvertcir-017.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4243/871calvertcir-017.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4243/871calvertcir-017.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 15" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4244/871calvertcir-018.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4244/871calvertcir-018.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4244/871calvertcir-018.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 16" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4245/871calvertcir-019.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4245/871calvertcir-019.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4245/871calvertcir-019.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 17" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4246/871calvertcir-020.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4246/871calvertcir-020.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4246/871calvertcir-020.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 18" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4247/871calvertcir-021.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4247/871calvertcir-021.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4247/871calvertcir-021.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 19" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4248/871calvertcir-022.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4248/871calvertcir-022.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4248/871calvertcir-022.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 20" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4249/871calvertcir-024.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4249/871calvertcir-024.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4249/871calvertcir-024.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 21" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4250/871calvertcir-023.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4250/871calvertcir-023.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4250/871calvertcir-023.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 22" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4251/871calvertcir-025.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4251/871calvertcir-025.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4251/871calvertcir-025.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 23" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4252/871calvertcir-026.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4252/871calvertcir-026.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4252/871calvertcir-026.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 24" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4253/871calvertcir-027.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4253/871calvertcir-027.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4253/871calvertcir-027.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 25" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4254/871calvertcir-028.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4254/871calvertcir-028.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4254/871calvertcir-028.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 26" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4255/871calvertcir-029.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4255/871calvertcir-029.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4255/871calvertcir-029.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 27" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4256/871calvertcir-030.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4256/871calvertcir-030.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4256/871calvertcir-030.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 28" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4257/871calvertcir-031.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4257/871calvertcir-031.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4257/871calvertcir-031.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 29" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4258/871calvertcir-032.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4258/871calvertcir-032.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4258/871calvertcir-032.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 30" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4259/871calvertcir-033.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4259/871calvertcir-033.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4259/871calvertcir-033.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 31" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4260/871calvertcir-034.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4260/871calvertcir-034.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4260/871calvertcir-034.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 32" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4261/871calvertcir-035.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4261/871calvertcir-035.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4261/871calvertcir-035.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 33" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4262/871calvertcir-036.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4262/871calvertcir-036.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4262/871calvertcir-036.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 34" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4263/871calvertcir-037.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4263/871calvertcir-037.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4263/871calvertcir-037.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 35" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4264/871calvertcir-038.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4264/871calvertcir-038.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4264/871calvertcir-038.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 36" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4265/871calvertcir-039.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4265/871calvertcir-039.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4265/871calvertcir-039.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 37" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4266/871calvertcir-040.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4266/871calvertcir-040.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4266/871calvertcir-040.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 38" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4267/871calvertcir-041.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4267/871calvertcir-041.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4267/871calvertcir-041.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 39" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4268/871calvertcir-042.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4268/871calvertcir-042.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4268/871calvertcir-042.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 40" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4269/871calvertcir-043.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4269/871calvertcir-043.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4269/871calvertcir-043.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 41" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4270/871calvertcir-044.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4270/871calvertcir-044.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4270/871calvertcir-044.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 42" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4271/871calvertcir-045.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4271/871calvertcir-045.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4271/871calvertcir-045.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 43" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4272/871calvertcir-046.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4272/871calvertcir-046.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4272/871calvertcir-046.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 44" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4273/871calvertcir-047.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4273/871calvertcir-047.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4273/871calvertcir-047.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 45" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4274/871calvertcir-048.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4274/871calvertcir-048.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4274/871calvertcir-048.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 46" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4275/871calvertcir-049.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4275/871calvertcir-049.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4275/871calvertcir-049.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 47" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4276/871calvertcir-050.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4276/871calvertcir-050.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4276/871calvertcir-050.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 48" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4277/871calvertcir-052.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4277/871calvertcir-052.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4277/871calvertcir-052.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 49" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4278/871calvertcir-051.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4278/871calvertcir-051.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4278/871calvertcir-051.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 50" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4279/871calvertcir-053.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4279/871calvertcir-053.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4279/871calvertcir-053.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 51" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4280/871calvertcir-054.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4280/871calvertcir-054.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4280/871calvertcir-054.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 52" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4281/871calvertcir-055.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4281/871calvertcir-055.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4281/871calvertcir-055.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 53" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4282/871calvertcir-056.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4282/871calvertcir-056.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4282/871calvertcir-056.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 54" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4283/871calvertcir-057.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4283/871calvertcir-057.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4283/871calvertcir-057.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 55" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4284/871calvertcir-058.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4284/871calvertcir-058.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4284/871calvertcir-058.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 56" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4285/871calvertcir-059.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4285/871calvertcir-059.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4285/871calvertcir-059.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 57" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4286/871calvertcir-060.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4286/871calvertcir-060.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4286/871calvertcir-060.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 58" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4287/871calvertcir-061.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4287/871calvertcir-061.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4287/871calvertcir-061.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 59" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4288/871calvertcir-062.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4288/871calvertcir-062.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4288/871calvertcir-062.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 60" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4289/871calvertcir-063.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4289/871calvertcir-063.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4289/871calvertcir-063.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 61" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4290/871calvertcir-064.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4290/871calvertcir-064.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4290/871calvertcir-064.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 62" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4298/871calvertcir-072.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4298/871calvertcir-072.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4298/871calvertcir-072.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 63" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4299/871calvertcir-073.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4299/871calvertcir-073.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4299/871calvertcir-073.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 64" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+<div class="col">
+<a
+data-fancybox="imagegallery-0"
+class="gtm-imagegallery position-relative d-block"
+href="https://harrisdoyle.imgix.net/media-library/2026/05/4300/871calvertcir-074.jpg?w=2000&fit=max"
+title=""
+data-caption=""
+data-thumb="https://harrisdoyle.imgix.net/media-library/2026/05/4300/871calvertcir-074.jpg?w=200&h=113&fit=crop"
+>
+<img loading="lazy" width="800" height="600" src="https://harrisdoyle.imgix.net/media-library/2026/05/4300/871calvertcir-074.jpg?w=800&h=600&fit=crop" title="" alt="Gallery Photo 65" class="img-fluid" />
+<div class="media-icon-overlay media-icon-overlay__hover">
+<div class="media-icon">
+<wa-icon name="plus" variant="light"></wa-icon>
+</div>
+</div>
+</a>
+</div>
+</div>
+</div>
+<div class="row g-0 justify-content-center">
+<div class="col-auto">
+<button
+id="additional-gallery-images-btn-0"
+class="btn btn-outline-primary d-block w-100 mt-8"
+type="button"
+data-bs-toggle="collapse"
+data-bs-target="#additional-gallery-images-0"
+aria-expanded="false"
+aria-controls="additional-gallery-images-0"
+>
+<wa-icon name="circle-chevron-down" class="fs-6 me-2"></wa-icon>
+<span>View</span> 59 Additional Photos
+</button>
+</div>
+</div>
+<script>
+document.addEventListener("DOMContentLoaded", function(){
+const additionalGalleryImages = document.getElementById('additional-gallery-images-0')
+const additionalGalleryImagesBtn = document.querySelector('#additional-gallery-images-btn-0')
+additionalGalleryImages.addEventListener('hidden.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "View";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-up");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-down");
+document.getElementById("photo-gallery-0").scrollIntoView();
+});
+additionalGalleryImages.addEventListener('shown.bs.collapse', event => {
+additionalGalleryImagesBtn.querySelector("span").innerHTML = "Hide";
+additionalGalleryImagesBtn.querySelector("was-icon").classList.remove("fa-circle-chevron-down");
+additionalGalleryImagesBtn.querySelector("was-icon").classList.add("fa-circle-chevron-up");
+});
+});
+</script>
+</div>
+</section>
+<section
+id="inventory-homes"
+class="page-section page-section--padding-y my-0"
+data-bs-theme="neutral-ivory"
+>
+<div class="page-section__accent-top"></div>
+<div class="container text-center mx-auto mb-8" style="max-width: 800px;">
+<h2 class="page-section__subtitle">Quick Move-Ins</h2>
+<h3 class="page-section__title mb-3">
+More Homes Featuring the Primrose
+</h3>
+<p class="mb-0">* See Total Est. Payment details - not an offer for a loan</p>
+</div>
+<div class="container">
+<div class="row gx-4 gy-5 gy-sm-6 row-cols-1 row-cols-lg-2 row-cols-xl-3">
+<div class="col">
+<div class="listing-card card">
+<a href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/126-jefferson-pl" class="gtm-inventorydetail">
+<img loading="lazy" width="600" height="400" src="https://harrisdoyle.imgix.net/media-library/2026/05/1851/primrose-elevation-a.jpg?w=600&h=400&fit=crop" title="Elevation A" alt="Primrose Elevation A" class="card-img-top img-fluid" />
+</a>
+<div class="card-body">
+<div class="row g-3 mb-3">
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/126-jefferson-pl"
+class="gtm-inventorydetail"
+>
+<h3 class="listing-card__name">
+<span class="listing-card__name-prefix">the</span>
+Primrose
+</h3>
+<div class="listing-card__address">
+126 Jefferson PL<br>
+<span class="listing-card__location">
+Birmingham, AL 32542
+</span>
+</div>
+</a>
+</div>
+<div class="col-auto">
+<div class="listing-card__price mb-2">
+<span class="listing-card__price-label">Priced at</span><br>
+$656,437
+</div>
+<div class="badge bg-neutral-ivory px-3">
+LOT: 7
+</div>
+</div>
+</div>
+<div class="row row-cols-1 row-cols-sm-2 g-2">
+<div class="col">
+<div
+class="listing-card__payment"
+x-data=""
+x-ajax-modal="{
+title: 'Mortgage Calculator',
+url: '/web-api/v1/mortgage-calculator/inventory.cfm?id=68',
+}"
+>
+<div class="h4 listing-card__payment-title">Monthly Payment</div>
+<button
+type="button"
+x-ajax-modal:trigger=""
+>
+$3,319/mo*
+<wa-icon name="circle-plus"></wa-icon>
+</button>
+</div>
+</div>
+<div class="col">
+<a
+href="https://www.harrisdoyle.com/new-homes/alabama/birmingham/shelby-county/hillsong-at-mt-laurel/primrose-pinnacle/126-jefferson-pl"
+class="btn btn-accent d-block w-100"
+>
+Home Details
+</a>
+</div>
+</div>
+</div>
+<div class="card-footer">
+<ul class="listing-card__specs">
+<li>
+<wa-icon name="bed-front" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">4</span>
+<span class="listing-card__specs-label">Beds</span>
+</span>
+</li>
+<li>
+<wa-icon name="shower-down" variant="light"></wa-icon>
+<span>
+<abbr
+class="listing-card__specs-value"
+title="3 Baths + 1 Half Bath"
+>
+3.5
+</abbr>
+<span class="listing-card__specs-label">Baths</span>
+</span>
+</li>
+<li>
+<wa-icon name="car" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2
+</span>
+<span class="listing-card__specs-label">Garages</span>
+</span>
+</li>
+<li>
+<wa-icon name="ruler-horizontal" variant="light"></wa-icon>
+<span>
+<span class="listing-card__specs-value">
+2,890
+</span>
+<span class="listing-card__specs-label text-nowrap">Sq. Ft.</span>
+</span>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</main>
+<footer class="pt-8 pb-6 border-top">
+<div class="container">
+<div class="row justify-content-center gx-md-10 gy-6">
+<div class="col-auto">
+<a href="/" id="logo-main">
+<img
+loading="lazy"
+width="275"
+height="179"
+src="https://harrisdoyle.imgix.net/theme/logo/harris-doyle-logo-tall-blue.svg"
+class="img-fluid mb-3"
+alt="Harris Doyle Homes"
+>
+</a>
+</div>
+<div class="col-md">
+<div class="row g-4 row-cols-2 row-cols-xl-4" >
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Shop</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/new-homes"
+>
+Find Your Home
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/financing"
+>
+Financing
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Experience</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-studio"
+>
+Design Studio
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/design-process"
+>
+Design Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/build-process"
+>
+Build Process
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/energy-efficiency"
+>
+Energy Efficiency
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">About</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-story"
+>
+Our Story
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/our-team"
+>
+Our Team
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/testimonials"
+>
+Testimonials
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/news"
+>
+News
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/do-good"
+>
+Do Good
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/careers"
+>
+Careers
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/legacy-communities"
+>
+Legacy Communities
+</a>
+</li>
+</ul>
+</div>
+<div class="col">
+<h2 class="fs-5 mb-3 fw-bold">Support</h2>
+<ul class="list-unstyled">
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/customer-care"
+>
+Customer Care
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/warranty"
+>
+Warranty Requests
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/faq"
+>
+FAQs
+</a>
+</li>
+<li class="mb-2">
+<a
+class="text-body link-underline-hover"
+href="https://www.harrisdoyle.com/contact-us"
+>
+Contact
+</a>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row gx-md-6 gy-5">
+<div class="col-6 col-lg-4">
+<h2 class="fs-4 mb-3 fw-bold">Connect</h2>
+<section class="social-icons" aria-label="Social Media Links">
+<a
+href="https://www.facebook.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Facebook"
+>
+<wa-icon family="brands" name="facebook-f" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.linkedin.com/company/harris-doyle-homes"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on LinkedIn"
+>
+<wa-icon family="brands" name="linkedin-in" class="social-icons__icon"></wa-icon>
+</a>
+<a
+href="https://www.instagram.com/harrisdoylehomes/"
+target="_blank"
+rel="noopener"
+class="social-icons__btn"
+title="Visit us on Instagram"
+>
+<wa-icon family="brands" name="instagram" class="social-icons__icon"></wa-icon>
+</a>
+</section>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Visit Us</h2>
+<a
+href="https://www.google.com/maps/search/?api=1&query=3111+Timberlake+Drive%2C+Birmingham%2C+AL+35243"
+class="text-body link-underline-hover"
+target="_blank"
+rel="noopener"
+>
+3111 Timberlake Drive<br>
+Birmingham, AL 35243
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Office</h2>
+<a
+href="tel:(205) 982-2896"
+class="fs-5 fw-bold"
+>
+(205) 982-2896
+</a>
+</div>
+<div class="col-6 col-lg">
+<h2 class="fs-4 mb-2 fw-bold">Sales</h2>
+<a
+href="tel:(205) 307-5366"
+class="fs-5 fw-bold"
+>
+(205) 307-5366
+</a>
+</div>
+</div>
+<hr class="my-6">
+</div>
+<div class="container">
+<div class="row font-sans-serif g-3 justify-content-between align-items-center text-center text-sm-start row-cols-1 row-cols-sm-auto">
+<div class="col order-sm-last">
+<img
+width="45"
+height="48"
+src="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48"
+srcset="https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48 1x, https://harrisdoyle.imgix.net/theme/equal-housing-logo.png?fit=max&h=48&dpr=2 2x"
+alt="Equal Housing Logo"
+class="img-fluid"
+>
+</div>
+<div class="col">
+<small>
+© Copyright 2026, Harris Doyle Homes.
+All Rights Reserved.
+<br>
+<a
+href="https://bluetangerine.com/home-builders"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink-hbws"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Home Builder Website Design</a> by <a
+href="https://bluetangerine.com"
+target="_blank"
+rel="noopener"
+class="text-body link-underline-hover gtm-btslink"
+aria-label="Home Builder Website Design by Blue Tangerine"
+>Blue Tangerine</a>
+</small>
+</div>
+<div class="col">
+<small>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.harrisdoyle.com/sitemap"
+>
+Site Map
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/legal/"
+target="_blank" rel="noopener"
+>
+Legal
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap "
+href="https://www.claytonhomes.com/privacy/"
+target="_blank" rel="noopener"
+>
+Privacy
+</a>
+<span>/</span>
+<a
+class="d-inline text-body link-underline-hover mx-2 text-nowrap me-0"
+href="https://www.harrisdoyle.com/accessibility"
+>
+Accessibility
+</a>
+</small>
+</div>
+</div>
+</div>
+</footer>
+<div class="sticky-contact-bar">
+<a
+href="https://www.harrisdoyle.com/contact-us"
+class="btn btn-secondary btn-sm rounded-pill d-xl-none"
+>
+<wa-icon name="envelope"></wa-icon>
+Contact Us
+</a>
+<a
+href="tel:(205) 307-5366"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Sales
+</a>
+<a
+href="tel:(205) 982-2896"
+class="btn btn-primary btn-sm rounded-pill"
+>
+<wa-icon name="phone"></wa-icon>
+Office
+</a>
+</div>
+<div class="toast-container position-fixed top-0 end-0 p-3" x-data="notifications" x-bind="container">
+<template x-for="notification in notifications" :key="notification.id">
+<div
+class="toast align-items-center bg-white"
+role="alert"
+aria-live="assertive"
+aria-atomic="true"
+x-bind="toast"
+>
+<div class="d-flex">
+<div class="toast-body d-flex">
+<div class="toast-icon">
+<wa-icon
+:variant="notification.icon.variant"
+:name="notification.icon.name"
+class="fs-4 me-2"
+:class="iconColorClass"
+x-show="notification.icon?.name?.length"
+></wa-icon>
+</div>
+<div>
+<p class="mb-0 fw-bold" x-show="notification.title.length" x-text="notification.title"></p>
+<p class="mt-3 text-body-secondary" x-show="notification.body.length" x-text="notification.body"></p>
+</div>
+</div>
+<button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+</div>
+</div>
+</template>
+</div>
+<script src="/js/dest/manifest.js?v=1783351467"></script>
+<script src="/js/dest/vendor.js?v=1783351467"></script>
+<script src="/js/dest/mortgage-calculator.js?v=1783351467"></script>
+<script src="/js/dest/app.js?v=1783351467" data-fa-kit-code="23aaa35698"></script>
+<script
+src="https://www.google.com/recaptcha/api.js?render=RECAPTCHA_SITE_KEY_SCRUBBED&badge=bottomleft"
+async
+></script>
+<script>
+var bt_recaptcha = {
+"sitekey": window.APP.recaptcha.siteKey,
+"actions": { "homepage": "homepage", "contactform": "contactform" }
+};
+</script>
+<script
+src="/js/dest/ajax-forms/recaptcha.js?v=1783351467"
+defer
+></script>
+
+
+
+
+
+
+
+
+ <div
+ id="mortgage-calculator-modal-rSjeFFXuQ6"
+ class="modal fade modal-lg"
+ tabindex="-1"
+ aria-labelledby="mortgage-calculator-title-19DBA57D-5F25-4F49-BD0636B378814463"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2 id="mortgage-calculator-title-19DBA57D-5F25-4F49-BD0636B378814463" class="modal-title h5">Mortgage Calculator</h2>
+ <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
+ </div>
+ <div class="modal-body p-sm-6">
+
+
+
+
+
+
+
+
+
+ <div class="mortgage-calculator " x-data="mortgageCalculator">
+ <input type="hidden" value="614824" x-model.number.fill="purchasePrice">
+
+ <div class="text-center">
+
+
+ <div class="d-inline-block card text-primary px-7 py-4">
+
+
+ <div class="fs-1 fw-bold">
+ <span x-text="monthlyPaymentFormatted"></span><sup>*</sup>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div class="row g-3 mt-3">
+ <div class="col-6" x-id="['mortgage-calculator-price']">
+ <label :for="$id('mortgage-calculator-price')" class="form-label">Price:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ :id="$id('mortgage-calculator-price')"
+ type="text"
+ value="250000"
+ class="form-control rounded-0"
+ x-model.debounce="formattedPurchasePrice"
+ >
+ </div>
+ </div>
+ <div class="col-6" x-id="['mortgage-calculator-interest-rate']">
+ <label :for="$id('mortgage-calculator-interest-rate')" class="form-label">Interest Rate:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-interest-rate')"
+ type="text"
+ value="6.5"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="interestRate"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-down-payment-label']">
+ <label :id="$id('mortgage-calculator-down-payment-label')" class="form-label">Down Payment:</label>
+ <div class="input-group">
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">$</div>
+ <input
+ type="text"
+ class="form-control rounded-0"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.debounce="formattedDownPayment"
+ @input.debounce="updateDownPaymentAmount"
+ >
+ <input
+ type="number"
+ class="form-control rounded-0"
+ value="20"
+ step="any"
+ :aria-labelledby="$id('mortgage-calculator-down-payment-label')"
+ x-model.number.fill.debounce="downPaymentPercentage"
+ @input.debounce="updateDownPaymentPercentage"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">%</div>
+ </div>
+ </div>
+ <div class="col-sm-6" x-id="['mortgage-calculator-term-years']">
+ <label :for="$id('mortgage-calculator-term-years')" class="form-label">Term:</label>
+ <div class="input-group">
+ <input
+ :id="$id('mortgage-calculator-term-years')"
+ type="number"
+ value="30"
+ class="form-control rounded-0"
+ x-model.number.fill.debounce="termYears"
+ min="1"
+ max="50"
+ >
+ <div class="input-group-text bg-neutral bg-opacity-50 rounded-0">Years</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="rich-text mt-4 text-center fs-sm text-body-secondary">
+ <p></p>
+ </div>
+ </div>
+
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+
+ <script>
+ document.addEventListener("DOMContentLoaded", () => {
+ const videoPlayers = new WeakMap();
+
+ const resizeVideo = (el, ratio = 16/9) => {
+ const videoSlideEl = el.closest('.video-slide');
+ const {
+ width,
+ height
+ } = videoSlideEl.getBoundingClientRect();
+
+ const scale = ((width / height) > ratio) ? (width / (ratio * height)) : (height * ratio / width);
+
+ el.style.transform = `scale(${scale})`;
+ };
+
+ const headerSwiper = new Swiper('#header-slideshow .slider-widget', {
+ slidesPerView: 1,
+ spaceBetween : 0,
+ speed : 1000,
+ effect : 'fade',
+ loop: true,
+ fadeEffect: {
+ crossFade: true
+ },
+ autoplay: {
+ delay: 5000,
+ },
+ // simulateTouch: false,
+ // autoHeight : false,
+ pagination: {
+ el: ".swiper-pagination",
+ type: "bullets",
+ clickable: true,
+ },
+ navigation: {
+ addIcons: false,
+ nextEl: "#header-slideshow .swiper-button-next",
+ prevEl: "#header-slideshow .swiper-button-prev"
+ },
+ on: {
+ afterInit: function() {
+ this.slides.filter(el => el.querySelector('iframe')).forEach(el => {
+ const videoEl = el.querySelector('iframe');
+
+ const player = new Vimeo.Player(videoEl);
+ player.on('ended', () => {
+ this.slideNext();
+ this.autoplay.start();
+ });
+
+ player.on('play', () => {
+ this.autoplay.stop();
+ });
+
+ Promise.all([player.getVideoWidth(), player.getVideoHeight()]).then(([width, height]) => {
+ const ratio = width / height;
+ resizeVideo(videoEl, ratio);
+
+ window.addEventListener('resize', () => {
+ resizeVideo(videoEl, ratio);
+ });
+ });
+
+ videoPlayers.set(el, player);
+ });
+ },
+ slideChange: function() {
+ const previousSlideEl = this.slides[this.previousIndex];
+ videoPlayers.get(previousSlideEl)?.pause();
+
+ const currentSlideEl = this.slides[this.activeIndex];
+ const player = videoPlayers.get(currentSlideEl);
+
+ if (player) {
+ this.autoplay.stop();
+ player.play();
+ }
+ },
+ },
+ });
+ });
+ </script>
+
+ <div
+ id="global-site-search-modal"
+ class="modal fade"
+ tabindex="-1"
+ aria-label="Site Search"
+ aria-hidden="true"
+ >
+ <div class="modal-dialog modal-dialog-centered modal-lg">
+ <div class="modal-content bg-transparent border-0">
+
+
+
+ <div
+ class="mt-4 text-start"
+ x-data="siteSearch"
+ >
+ <div
+ class="search-bar mx-auto"
+ :class="{ 'search-bar--open': $homepageSearch.isOpen }"
+ x-homepage-search
+ x-model="query"
+ >
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/harris-doyle-bird-white.svg"
+ class="search-bar__accent-graphic"
+ alt=""
+ aria-hidden="true"
+ >
+ <div
+ class="search-bar-input-container"
+ x-resize="inputWidth = $width; inputHeight = $height;"
+ >
+ <wa-icon class="search-bar__icon" name="magnifying-glass" variant="light"></wa-icon>
+ <input
+ type="search"
+ class="search-bar__input form-control"
+ placeholder="Search Communities, Plans & Homes"
+ aria-label="Search Communities, Plans & Homes"
+ autocomplete="off"
+ x-homepage-search:input
+ :class="{ 'pe-9': $homepageSearch.isOpen }"
+ >
+ <button
+ type="button"
+ class="search-bar__submit btn btn-lg"
+ aria-label="Search"
+ x-homepage-search:button
+ :class="{ 'd-block btn-secondary p-0 rounded-circle': $homepageSearch.isOpen, 'btn-accent': !$homepageSearch.isOpen }"
+ >
+ <span x-show="!$homepageSearch.isOpen">Find Your Home</span>
+ <wa-icon x-show="$homepageSearch.isOpen" name="xmark" style="width: 2rem; height: 2rem;"></wa-icon>
+ </button>
+ </div>
+ <div
+ class="search-bar-autocomplete-ddl position-absolute bg-white rounded-4 shadow-sm"
+ style="inset: -0.75rem; bottom: unset; padding-block: 1.75rem;"
+ :style="{ 'padding-top': `calc(${inputHeight}px + 2rem)` }"
+ x-homepage-search:options
+ x-cloak
+ x-transition
+ >
+ <div x-show="!query">
+ <div
+ class="position-relative d-flex align-items-center gap-3 bg-neutral-ivory p-4 px-sm-6"
+ >
+ <div class="flex-grow-1">
+ <a
+ href="#metro-map-section"
+ class="stretched-link"
+ @click="$homepageSearch.close()"
+ >
+ <p class="text-primary fs-5 mb-0">
+ <img
+ src="https://harrisdoyle.imgix.net/theme/graphics/map-icon.svg"
+ width="37"
+ height="28"
+ class="me-2"
+ alt=""
+ aria-hidden="true"
+ >
+ Browse by Map
+ </p>
+ </a>
+ </div>
+
+ <wa-icon name="chevron-right" class="fs-7 text-secondary"></wa-icon>
+ </div>
+
+ <ul
+ class="nav flex-column font-sans-serif mt-3 px-4 px-sm-6"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0;"
+ >
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/birmingham"
+ >
+ <span>Birmingham Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/auburn"
+ >
+ <span>Auburn Metro</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/alabama/pike-road"
+ >
+ <span>Pike Road</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ href="https://www.harrisdoyle.com/new-homes/florida/florida-panhandle"
+ >
+ <span>Florida Panhandle</span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+
+ </ul>
+ </div>
+
+ <div class="px-4 px-sm-6 font-sans-serif">
+ <dl
+ class="list-group list-group-flush pe-3"
+ style="max-height: 400px; overflow-y: auto; scrollbar-width: thin;"
+ x-show="!isLoading && hasResults"
+ >
+ <!-- Communities -->
+ <div x-show="communities.length > 0">
+ <dt>Communities <span x-text="`(${communities.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="community in communities" :key="community.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="community.url"
+ >
+ <span x-text="community.name"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Homes -->
+ <div x-show="homes.length > 0">
+ <dt>Homes <span x-text="`(${homes.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="home in homes" :key="home.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="home.url"
+ >
+ <span x-text="`${home.address} in ${home.city}, ${home.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+
+ <!-- Plans -->
+ <div x-show="plans.length > 0">
+ <dt>Plans <span x-text="`(${plans.length})`"></span></dt>
+
+ <dd>
+ <ul
+ class="nav flex-column"
+ style="--bs-nav-link-color: var(--bs-body-color); --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.125rem;"
+ >
+ <template x-for="plan in plans" :key="plan.id">
+ <li class="nav-item">
+ <a
+ class="nav-link d-flex align-items-center justify-content-between"
+ :href="plan.url"
+ >
+ <span x-text="`${plan.name} at ${plan.community.name} in ${plan.community.city}, ${plan.community.state}`"></span>
+ <wa-icon name="chevron-right" class="fs-7 text-primary"></wa-icon>
+ </a>
+ </li>
+ </template>
+ </ul>
+ </dd>
+ </div>
+ </dl>
+
+
+ <div x-show="isLoading" class="px-4 px-sm-6">
+ <div class="d-flex align-items-center">
+ <strong role="status">Searching...</strong>
+ <div class="spinner-border ms-auto" aria-hidden="true"></div>
+ </div>
+ </div>
+
+ <p x-show="!isLoading && query?.length > 0 && !hasResults">No results found.</p>
+
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/collectors/harris-doyle/package.json b/collectors/harris-doyle/package.json
new file mode 100644
index 00000000..16a7d131
--- /dev/null
+++ b/collectors/harris-doyle/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "@homesonspec/collector-harris-doyle",
+ "version": "0.1.0",
+ "private": true,
+ "type": "module",
+ "main": "./src/index.ts",
+ "types": "./src/index.ts",
+ "scripts": { "test": "vitest run --passWithNoTests", "typecheck": "tsc --noEmit" },
+ "dependencies": {
+ "@homesonspec/collectors-common": "workspace:*",
+ "@homesonspec/schemas": "workspace:*",
+ "@homesonspec/shared": "workspace:*"
+ },
+ "devDependencies": { "typescript": "^5.7.2", "vitest": "^4.0.0", "@types/node": "^22.10.5" }
+}
diff --git a/collectors/harris-doyle/src/index.ts b/collectors/harris-doyle/src/index.ts
new file mode 100644
index 00000000..5f9af1f1
--- /dev/null
+++ b/collectors/harris-doyle/src/index.ts
@@ -0,0 +1,483 @@
+import type { ExtractedRecord, FieldValue } from "@homesonspec/schemas";
+import { normalizeStateCode } from "@homesonspec/shared";
+import {
+ fetchFixtures,
+ LiveFetcher,
+ type ExtractionOutput,
+ type FetchContext,
+ type RawPage,
+ type SourceAdapter,
+} from "@homesonspec/collectors-common";
+
+/**
+ * Harris Doyle Homes adapter — AL/FL site-built spec-home builder, a Clayton
+ * Properties Group brand (slug "harris-doyle"; recon + built 2026-08-30,
+ * TK-10487). Same architecture class as the goodall-homes adapter: Clayton has
+ * no unified site-built feed, so each brand gets its own adapter on its own
+ * domain.
+ *
+ * harrisdoyle.com is a React/Alpine SSR site (ColdFusion origin — note the
+ * `.cfm` XHR endpoints) that is FULLY server-rendered — a plain honest-UA GET
+ * of a per-home page returns ~110–130 KB of complete HTML (gzip on the wire;
+ * the shared LiveFetcher auto-decompresses). NO browser, NO bot-wall, NO
+ * XHR/WS for the facts. robots.txt is FULLY OPEN ("User-agent: * Disallow:",
+ * no rules) and references the sitemap.
+ *
+ * Sitemap https://www.harrisdoyle.com/sitemap.xml (single urlset, ~286 URLs)
+ * -> per-home inventory DETAIL pages are the 6-segment
+ * /new-homes/{state}/{metro}/{city}/{community}/{plan}/{street-address}
+ * (~72 of them, e.g.
+ * /new-homes/alabama/birmingham/hoover/the-foothills-at-blackridge/
+ * beaumont-pinnacle/4168-blackridge-crest).
+ * Shorter 4-seg URLs (…/{community}) are community LISTING pages and
+ * 5-seg URLs (…/{plan}) are floor-plan pages (many sibling homes) — both
+ * filtered out. The final segment can be a real address slug OR a
+ * `tbd-so-*` placeholder for a to-be-built lot, BUT the page's <h1>
+ * still carries the REAL street address either way.
+ *
+ * UNLIKE Goodall, the per-home JSON-LD here carries ONLY Organization + WebSite
+ * (no SingleFamilyResidence/Product), so all per-home facts come from the DOM.
+ * Each per-home page has ONE primary hero block rendered before the
+ * "Quick Move-Ins" section (whose sibling homes reuse the SAME
+ * `listing-card__*` classes — so we anchor on the FIRST rendered instance of
+ * each, which is unambiguously the current home):
+ *
+ * - <h1 class="page-section__page-title"> = street address (HTML-entity
+ * encoded spaces, e.g. "4168 Blackridge Crest").
+ * - a "font-sans-serif" <p> under the h1: community link, then
+ * "City, ST ZIP", then "Lot: N".
+ * - price: the "Priced at " label followed by <span class='fs-4'>$759,021</span>.
+ * - the FIRST <ul class="listing-card__specs">: iconic beds / baths / sqft /
+ * garages via <span class="listing-card__specs-value">N</span> +
+ * <span class="listing-card__specs-label">Beds|Baths|Sq. Ft.|Garages</span>.
+ * - builderInventoryId: the FIRST `/…/inventory.cfm?id=N` (the primary home's
+ * stable numeric id; sibling QMI cards carry their own later ids).
+ * - plan name: the URL {plan} segment, resolved to the rendered
+ * `<span class="fst-italic">the</span> Beaumont` h-title.
+ *
+ * Honest nulls (genuinely absent from the page, NOT fabricated):
+ * - geo lat/lon: the page renders a Google map by mapId only — no per-home
+ * latitude/longitude anywhere in the HTML -> null.
+ * - constructionStatus: the first-party dataLayer publishes pageType
+ * (currently "Move In Ready"). Unknown/absent values remain null.
+ * - estCompletionDate: no per-home completion date on the page -> null.
+ * - stories: not published as a discrete field on the per-home page -> null.
+ *
+ * Facts-only: images OMITTED (imgix photos exist but v1 stays images-off /
+ * mediaRights=NONE per HomesOnSpec policy). Plain HTTP; one detail page ==
+ * one inventory_home.
+ *
+ * Batch control: HARRISDOYLE_PAGE_LIMIT caps per-home pages/run (default 40).
+ * Optional HARRISDOYLE_STATE filters the sitemap URL list by the first
+ * /new-homes/{state} slug (comma-list, e.g. "alabama,florida").
+ */
+const BUILDER_SLUG = "harris-doyle";
+const ORIGIN = "https://www.harrisdoyle.com";
+const SITEMAP = `${ORIGIN}/sitemap.xml`;
+const STATE_FILTER = (process.env.HARRISDOYLE_STATE ?? "")
+ .toLowerCase()
+ .split(",")
+ .map((s) => s.trim())
+ .filter(Boolean);
+const PAGE_LIMIT = Number(process.env.HARRISDOYLE_PAGE_LIMIT ?? "40");
+
+function fv<T>(value: T | null, raw: string | null, sourceUrl: string, evidenceText?: string | null): FieldValue<T> {
+ return { value, raw, evidenceText: evidenceText ?? raw, sourceUrl, confidence: value === null ? 0 : 1 };
+}
+
+// A positive finite number, or null. Never guesses; 0 / negative / NaN -> null.
+const posInt = (v: unknown): number | null => {
+ const n = typeof v === "number" ? v : typeof v === "string" ? Number(String(v).replace(/[^0-9]/g, "")) : NaN;
+ return Number.isFinite(n) && n > 0 ? Math.trunc(n) : null;
+};
+// A positive decimal (baths may be 4.5), or null.
+const posDec = (v: unknown): number | null => {
+ const n = typeof v === "number" ? v : typeof v === "string" ? Number(String(v).replace(/[^0-9.]/g, "")) : NaN;
+ return Number.isFinite(n) && n > 0 ? n : null;
+};
+const clean = (v: unknown): string | null => {
+ if (v == null) return null;
+ const s = String(v)
+ .replace(/<[^>]+>/g, "")
+ // decode the numeric/hex entities harrisdoyle.com uses for spaces + punct.
+ .replace(/&#x([0-9a-f]+);/gi, (_m, h) => String.fromCodePoint(parseInt(h, 16)))
+ .replace(/&#(\d+);/g, (_m, d) => String.fromCodePoint(parseInt(d, 10)))
+ .replace(/'/g, "'")
+ .replace(/&/g, "&")
+ .replace(/"/g, '"')
+ .replace(/ /g, " ")
+ .replace(/\s+/g, " ")
+ .trim();
+ return s || null;
+};
+
+// Slug ("beaumont-pinnacle", "the-foothills-at-blackridge") -> Title Case
+// ("Beaumont Pinnacle", "The Foothills At Blackridge"). Deterministic; used
+// only as a fallback when the rendered name isn't recoverable.
+const SLUG_LOWER = new Set(["at", "of", "in", "the", "and", "on", "by", "for", "a", "an"]);
+const titleFromSlug = (slug: string | null): string | null => {
+ if (!slug) return null;
+ const words = slug.split("-").filter(Boolean);
+ const s = words
+ .map((w, i) =>
+ // Keep small joining words lowercase (never at the start) so the slug
+ // fallback reads "The Foothills at Blackridge", not "…At…".
+ i > 0 && SLUG_LOWER.has(w.toLowerCase())
+ ? w.toLowerCase()
+ : w.charAt(0).toUpperCase() + w.slice(1),
+ )
+ .join(" ")
+ .trim();
+ return s || null;
+};
+
+interface HarrisDoyleHome {
+ url: string;
+ street: string | null;
+ city: string | null;
+ state: string | null;
+ zip: string | null;
+ community: string | null;
+ planName: string | null;
+ lotNumber: string | null;
+ price: number | null;
+ beds: number | null;
+ bathsTotal: number | null; // decimal, half-baths folded (site publishes a single "4.5")
+ sqft: number | null;
+ stories: number | null; // not published per-home -> null (honest)
+ garages: number | null;
+ lat: number | null; // no per-home geo on the page -> null (honest)
+ lon: number | null;
+ phone: string | null;
+ status: "PLANNED" | "MOVE_IN_READY" | "UNDER_CONSTRUCTION" | null;
+ builderInventoryId: string | null;
+}
+
+/** Pull every parsed JSON-LD object out of the page (flattening arrays + @graph). */
+function jsonLdObjects(html: string): Record<string, unknown>[] {
+ const out: Record<string, unknown>[] = [];
+ for (const b of html.matchAll(/<script[^>]*type="application\/ld\+json"[^>]*>([\s\S]*?)<\/script>/gi)) {
+ let data: unknown;
+ try {
+ data = JSON.parse(b[1]!.trim());
+ } catch {
+ continue;
+ }
+ const top = Array.isArray(data) ? data : [data];
+ for (const it of top) {
+ if (it && typeof it === "object") {
+ const g = (it as Record<string, unknown>)["@graph"];
+ if (Array.isArray(g)) {
+ for (const node of g) if (node && typeof node === "object") out.push(node as Record<string, unknown>);
+ } else {
+ out.push(it as Record<string, unknown>);
+ }
+ }
+ }
+ }
+ return out;
+}
+
+function hasType(obj: Record<string, unknown>, token: string): boolean {
+ const t = obj["@type"];
+ const types = Array.isArray(t) ? t : [t];
+ return types.some((x) => x === token);
+}
+
+/**
+ * Harris Doyle pushes a Google-Tag `dataLayer` object on every page carrying the
+ * builder's OWN authoritative, correctly-cased fields — e.g.
+ * "pageType":"Move In Ready","city":"Hoover","state":"AL",
+ * "community":"113 | The Foothills at Blackridge","model":"854 | Beaumont"
+ * Prefer it over DOM scraping: the hero community anchor is entity-encoded
+ * (`/` not `/`) so a slash-based regex is dead, and the URL slug mis-cases
+ * prepositions. Returns honest nulls when the block is absent. (TK-10487 Cody catch)
+ */
+function parseDataLayer(html: string): {
+ community: string | null;
+ city: string | null;
+ state: string | null;
+ pageType: string | null;
+} {
+ const pick = (key: string): string | null => {
+ const m = html.match(new RegExp(`"${key}"\\s*:\\s*"([^"]*)"`, "i"));
+ return m ? clean(m[1] ?? null) : null;
+ };
+ const rawCommunity = pick("community"); // "113 | The Foothills at Blackridge"
+ const community = rawCommunity ? clean(rawCommunity.split("|").pop() ?? rawCommunity) : null;
+ return { community, city: pick("city"), state: normalizeStateCode(pick("state")), pageType: pick("pageType") };
+}
+
+/** Map the dataLayer pageType label to the schema constructionStatus enum. */
+function statusFromPageType(pageType: string | null): "PLANNED" | "UNDER_CONSTRUCTION" | "MOVE_IN_READY" | null {
+ if (!pageType) return null;
+ const p = pageType.toLowerCase();
+ if (p.includes("move in ready") || p.includes("move-in ready") || p.includes("quick move")) return "MOVE_IN_READY";
+ if (p.includes("under construction")) return "UNDER_CONSTRUCTION";
+ if (p.includes("presale") || p.includes("coming soon") || p.includes("to be built")) return "PLANNED";
+ return null;
+}
+
+// Minimal ZIP3-range guard for Harris Doyle's operating states (AL, FL). The
+// site itself sometimes publishes a wrong ZIP in the hero (e.g. an AL home
+// showing FL's 32542); rather than propagate data we've DETECTED is wrong, drop
+// the ZIP to an honest null when its ZIP3 can't belong to the parsed state.
+// Extensible — add a state's ranges as coverage grows. (TK-10487 Cody catch)
+const STATE_ZIP3: Record<string, [number, number][]> = {
+ AL: [[350, 369]],
+ FL: [[320, 349]],
+};
+function zipConsistentWithState(zip: string | null, state: string | null): boolean {
+ if (!zip || !state) return true; // nothing to contradict
+ const ranges = STATE_ZIP3[state.toUpperCase()];
+ if (!ranges) return true; // no table for this state -> can't disprove, keep it
+ const z3 = Number(zip.slice(0, 3));
+ return ranges.some(([lo, hi]) => z3 >= lo && z3 <= hi);
+}
+
+/**
+ * Parse ONE Harris Doyle per-home page into a home, or null if not a resolvable
+ * per-home detail page. Anchors on the FIRST rendered instance of each
+ * primary-hero element (sibling "Quick Move-Ins" cards reuse the same classes
+ * and always render AFTER the hero).
+ */
+export function parseHome(html: string, pageUrl: string): HarrisDoyleHome | null {
+ // ---- street address: the primary <h1 page-title> ----
+ const street = clean(html.match(/class="page-section__page-title[^"]*"[^>]*>([\s\S]*?)<\/h1>/i)?.[1] ?? null);
+ if (!street) return null; // not a resolvable per-home listing
+
+ // ---- authoritative fields from the builder's own dataLayer (preferred) ----
+ const dl = parseDataLayer(html);
+
+ // ---- location line under the h1: "<community link> | City, ST ZIP | Lot: N" ----
+ // City/ST/ZIP: the classic "City, ST 35244" token anywhere in the primary block.
+ const noComment = html.replace(/<!--[\s\S]*?-->/g, "");
+ const locMatch = noComment.match(/>\s*([A-Za-z][A-Za-z .'-]+?),\s*([A-Z]{2})\s*(\d{5})\s*</);
+ // Prefer the dataLayer city/state (authoritative, correctly-cased); DOM fallback.
+ const city = dl.city ?? clean(locMatch?.[1] ?? null);
+ const state = dl.state ?? normalizeStateCode(clean(locMatch?.[2] ?? null));
+ const zipRaw = (clean(locMatch?.[3] ?? null) ?? "").match(/\d{5}/)?.[0] ?? null;
+ // Drop a ZIP the site published that can't belong to the parsed state (honest
+ // null over known-wrong data) — e.g. an AL home showing FL's 32542.
+ const zip = zipConsistentWithState(zipRaw, state) ? zipRaw : null;
+
+ // ---- lot number: "Lot: N" (entity-encoded colon), first occurrence ----
+ const lotNumber = clean(noComment.match(/Lot(?::|:)\s*([0-9A-Za-z-]+)/i)?.[1] ?? null);
+
+ // ---- price: the primary "Priced at " label -> the fs-4 dollar span ----
+ // The hero renders it as: Priced at </span> <span class='fs-4'>$759,021</span>
+ const priceStr =
+ noComment.match(/Priced at[\s\S]{0,120}?<span class='fs-4'>\s*\$?([\d,]+)/i)?.[1] ??
+ noComment.match(/Priced at[\s\S]{0,120}?\$\s*([\d,]+)/i)?.[1] ??
+ null;
+ const price = posInt(priceStr);
+
+ // ---- primary specs: the FIRST <ul class="listing-card__specs"> ----
+ let beds: number | null = null;
+ let bathsTotal: number | null = null;
+ let sqft: number | null = null;
+ let garages: number | null = null;
+ // NB: the SSR HTML is inconsistently minified — some pages render
+ // `<ul class="...">` (spaces) and others `<ul\nclass="...">` (newlines), so
+ // every open-tag matcher here uses \s+ between the tag and its attributes.
+ const specsUl = noComment.match(/<ul\s+class="listing-card__specs[^"]*"[^>]*>([\s\S]*?)<\/ul>/i)?.[1] ?? null;
+ if (specsUl) {
+ // Each spec renders as: <value-tag class="listing-card__specs-value" ...>VALUE</value-tag>
+ // <span class="listing-card__specs-label ...">LABEL</span>. The value tag is a
+ // <span> for beds/sqft/garages but an <abbr> for baths ("4.5" with a
+ // title="4 Baths + 1 Half Bath"), and the value carries surrounding whitespace
+ // — so match ANY value tag + close tag, label-anchored.
+ const item = (label: string): string | null =>
+ specsUl.match(
+ new RegExp(
+ `listing-card__specs-value"[^>]*>\\s*([\\d.,]+)\\s*<\\/[a-z]+>\\s*<span class="listing-card__specs-label[^"]*">\\s*${label}`,
+ "i",
+ ),
+ )?.[1] ?? null;
+ beds = posInt(item("Beds?"));
+ bathsTotal = posDec(item("Baths?"));
+ sqft = posInt(item("Sq\\.\\s*Ft\\.?"));
+ garages = posInt(item("Garages?"));
+ }
+
+ // ---- builderInventoryId: the FIRST inventory.cfm?id=N (the primary home) ----
+ const builderInventoryId = clean(html.match(/inventory\.cfm\?id=(\d+)/i)?.[1] ?? null);
+
+ // ---- community + plan: derived from the 6-seg URL, resolved to rendered text ----
+ const parts = pageUrl.split("/new-homes/")[1]?.split(/[?#]/)[0]?.split("/") ?? [];
+ const communitySlug = parts.length >= 6 ? parts[3]! : null;
+ const planSlug = parts.length >= 6 ? parts[4]! : null;
+ // Community name: the dataLayer carries it correctly-cased ("The Foothills at
+ // Blackridge"); the slug fallback only fires when the dataLayer is absent.
+ const community = dl.community ?? titleFromSlug(communitySlug);
+ // rendered plan name = "<span ...fst-italic>the</span> Beaumont" h-title.
+ const planRendered = clean(
+ noComment.match(/fst-italic">\s*the\s*<\/span>\s*([A-Za-z][A-Za-z0-9 &.'-]*?)\s*<\/h/i)?.[1] ?? null,
+ );
+ const planName = planRendered ?? titleFromSlug(planSlug);
+
+ // ---- sales phone: first tel: link in the "We Can Help" consultant card ----
+ const phone = clean(html.match(/href="tel:(\+?[\d]+)"/i)?.[1] ?? null);
+
+ // First-party analytics payload carries the explicit listing page type. Do
+ // not infer status from page placement or URL shape when this signal is absent.
+ const pageType = clean(noComment.match(/["']pageType["']\s*:\s*["']([^"']+)["']/i)?.[1] ?? null);
+ const status: HarrisDoyleHome["status"] = /move\s*in\s*ready/i.test(pageType ?? "")
+ ? "MOVE_IN_READY"
+ : /under\s*construction/i.test(pageType ?? "")
+ ? "UNDER_CONSTRUCTION"
+ : null;
+
+ return {
+ url: pageUrl,
+ street,
+ city,
+ state,
+ zip,
+ community,
+ planName,
+ lotNumber,
+ price,
+ beds,
+ bathsTotal,
+ sqft,
+ stories: null, // not published per-home (honest null)
+ garages,
+ lat: null, // no per-home geo on the page (honest null)
+ lon: null,
+ phone,
+ status,
+ builderInventoryId,
+ };
+}
+
+/**
+ * A per-home inventory DETAIL URL: /new-homes/{state}/{metro}/{city}/{community}/{plan}/{address}
+ * — exactly SIX path segments after /new-homes/, with a real final segment.
+ * Rejects the 4-seg community listing pages and 5-seg floor-plan pages (which
+ * render many sibling homes), and any /undefined/ partial.
+ */
+function isDetailUrl(u: string): boolean {
+ const tail = u.split("/new-homes/")[1];
+ if (!tail) return false;
+ const segs = tail.replace(/\/$/, "").split(/[?#]/)[0]!.split("/");
+ if (segs.length !== 6) return false;
+ return segs.every((s) => !!s && s !== "undefined");
+}
+
+export const harrisDoyleAdapter: SourceAdapter = {
+ key: "harris-doyle-site",
+ version: "0.1.0",
+
+ async *fetch(ctx: FetchContext): AsyncIterable<RawPage> {
+ if (ctx.mode === "fixture") {
+ yield* fetchFixtures(ctx);
+ return;
+ }
+ const fetcher = new LiveFetcher(ctx.registry);
+ const index = await fetcher.fetch(SITEMAP);
+ let homeUrls = [...index.body.toString("utf8").matchAll(/<loc>\s*([^<\s]+)\s*<\/loc>/g)]
+ .map((m) => m[1]!)
+ .filter(isDetailUrl);
+ if (STATE_FILTER.length) {
+ homeUrls = homeUrls.filter((u) => {
+ const st = u.split("/new-homes/")[1]?.split("/")[0]?.toLowerCase();
+ return st ? STATE_FILTER.includes(st) : false;
+ });
+ }
+ for (const url of homeUrls.slice(0, PAGE_LIMIT)) {
+ try {
+ yield await fetcher.fetch(url);
+ } catch (error) {
+ console.warn(` skip ${url}: ${error instanceof Error ? error.message : String(error)}`);
+ }
+ }
+ },
+
+ extract(page: RawPage): ExtractionOutput {
+ try {
+ const html = page.body.toString("utf8");
+ const h = parseHome(html, page.url);
+ if (!h || !h.street) return { records: [], errors: [] }; // not a resolvable detail page
+
+ const cname = h.community ?? "Unknown";
+ const records: ExtractedRecord[] = [];
+
+ // Community FIRST — publish creates the FK target the home record needs.
+ records.push({
+ entityType: "community",
+ canonicalHints: { builderSlug: BUILDER_SLUG, communityName: cname },
+ fields: {
+ name: fv(cname, cname, page.url),
+ street: fv<string>(null, null, page.url),
+ city: fv(h.city, h.city, page.url),
+ state: fv(h.state, h.state, page.url),
+ zip: fv(h.zip, h.zip, page.url),
+ county: fv<string>(null, null, page.url),
+ metro: fv<string>(null, null, page.url),
+ lat: fv<number>(null, null, page.url), // no per-home geo on the page
+ lon: fv<number>(null, null, page.url),
+ hoaFeeMonthly: fv<number>(null, null, page.url),
+ schoolDistrict: fv<string>(null, null, page.url),
+ ageRestricted: fv<boolean>(null, null, page.url),
+ salesPhone: fv(h.phone, h.phone, page.url),
+ },
+ });
+
+ records.push({
+ entityType: "inventory_home",
+ canonicalHints: {
+ builderSlug: BUILDER_SLUG,
+ communityName: cname,
+ // The REAL street address (never a "Lot X" fallback) — the primary
+ // <h1 page-title>. `?? h.url` only fires if street is null, but
+ // parseHome already returned null in that case, so this is the street.
+ address: h.street ?? h.url,
+ builderInventoryId: h.builderInventoryId ?? h.url,
+ planName: h.planName ?? undefined,
+ lotNumber: h.lotNumber ?? undefined,
+ },
+ fields: {
+ street: fv(h.street, h.street, page.url),
+ city: fv(h.city, h.city, page.url),
+ state: fv(h.state, h.state, page.url),
+ zip: fv(h.zip, h.zip, page.url),
+ price: fv(
+ h.price,
+ h.price != null ? `$${h.price}` : null,
+ page.url,
+ h.price != null ? `Priced at $${h.price}` : null,
+ ),
+ beds: fv(h.beds, h.beds != null ? String(h.beds) : null, page.url),
+ bathsTotal: fv(h.bathsTotal, h.bathsTotal != null ? String(h.bathsTotal) : null, page.url),
+ sqft: fv(h.sqft, h.sqft != null ? String(h.sqft) : null, page.url),
+ stories: fv(h.stories, h.stories != null ? String(h.stories) : null, page.url),
+ garageSpaces: fv(h.garages, h.garages != null ? String(h.garages) : null, page.url),
+ homeType: fv("SINGLE_FAMILY" as const, null, page.url, "Harris Doyle single-family inventory home"),
+ constructionStatus: fv<"PLANNED" | "UNDER_CONSTRUCTION" | "MOVE_IN_READY">(
+ h.status,
+ pageTypeEvidence(html),
+ page.url,
+ pageTypeEvidence(html),
+ ),
+ estCompletionDate: fv<string>(null, null, page.url), // no per-home completion date on the page
+ lotNumber: fv(h.lotNumber, h.lotNumber, page.url),
+ builderInventoryId: fv(h.builderInventoryId, h.builderInventoryId, page.url),
+ lat: fv<number>(null, null, page.url), // honest null: no per-home geo on the page
+ lon: fv<number>(null, null, page.url),
+ planName: fv(h.planName, h.planName, page.url),
+ // Facts-only: images intentionally omitted (mediaRights=NONE).
+ images: fv<string[]>([], null, page.url),
+ },
+ });
+
+ return { records, errors: [] };
+ } catch (error) {
+ return { records: [], errors: [{ url: page.url, reason: String(error) }] };
+ }
+ },
+};
+
+function pageTypeEvidence(html: string): string | null {
+ return clean(html.match(/["']pageType["']\s*:\s*["']([^"']+)["']/i)?.[1] ?? null);
+}
diff --git a/collectors/harris-doyle/src/selftest.test.ts b/collectors/harris-doyle/src/selftest.test.ts
new file mode 100644
index 00000000..44fc482f
--- /dev/null
+++ b/collectors/harris-doyle/src/selftest.test.ts
@@ -0,0 +1,170 @@
+import { readFileSync, readdirSync } from "node:fs";
+import { join, dirname } from "node:path";
+import { fileURLToPath } from "node:url";
+import { describe, expect, it } from "vitest";
+import { validatePayload } from "@homesonspec/schemas";
+import { harrisDoyleAdapter, parseHome } from "./index";
+
+/**
+ * Bounded, read-only self-test for the Harris Doyle Homes adapter. Runs
+ * `parseHome` + `harrisDoyleAdapter.extract()` over 14 fixtures captured
+ * (rate-limited, honest UA) from harrisdoyle.com across AL + FL / 11 communities
+ * on 2026-08-30, proves facts-only coverage, that addresses AND ids are
+ * genuinely per-home (not aggregate), that honest-null fields stay null
+ * (never fabricated), and that every emitted record validates against the
+ * published schema.
+ */
+
+const HERE = dirname(fileURLToPath(import.meta.url));
+const FX = join(HERE, "..", "fixtures", "homes");
+
+function urlMap(): Record<string, string> {
+ const tsv = readFileSync(join(FX, "_urls.tsv"), "utf8");
+ const out: Record<string, string> = {};
+ for (const line of tsv.split(/\r?\n/)) {
+ const [file, url] = line.split("\t");
+ if (file && url) out[file.trim()] = url.trim();
+ }
+ return out;
+}
+
+describe("harris-doyle adapter — coverage + per-home + honest-nulls + schema", () => {
+ const files = readdirSync(FX).filter((f) => f.endsWith(".html")).sort();
+ const urls = urlMap();
+
+ it("parses per-home facts with high coverage and distinct addresses + ids", () => {
+ let n = 0;
+ const cov = {
+ price: 0, beds: 0, baths: 0, sqft: 0, address: 0, garage: 0, community: 0,
+ plan: 0, lot: 0, id: 0, phone: 0, status: 0, geo: 0, stories: 0,
+ };
+ const addresses = new Set<string>();
+ const ids = new Set<string>();
+
+ for (const file of files) {
+ const html = readFileSync(join(FX, file), "utf8");
+ const url = urls[file] ?? `fixture://${file}`;
+ const h = parseHome(html, url);
+ if (!h) continue;
+ n++;
+ if (h.street) {
+ cov.address++;
+ addresses.add(`${h.street}, ${h.city}, ${h.state}`);
+ }
+ if (h.builderInventoryId) {
+ cov.id++;
+ ids.add(h.builderInventoryId);
+ }
+ if (h.price != null) cov.price++;
+ if (h.beds != null) cov.beds++;
+ if (h.bathsTotal != null) cov.baths++;
+ if (h.sqft != null) cov.sqft++;
+ if (h.garages != null) cov.garage++;
+ if (h.community) cov.community++;
+ if (h.planName) cov.plan++;
+ if (h.lotNumber) cov.lot++;
+ if (h.phone) cov.phone++;
+ if (h.status) cov.status++;
+ if (h.lat != null && h.lon != null) cov.geo++;
+ if (h.stories != null) cov.stories++;
+ }
+
+ // eslint-disable-next-line no-console
+ console.log(
+ `\n[harris-doyle self-test] records=${n} distinctAddresses=${addresses.size} distinctIds=${ids.size}\n` +
+ ` price=${pct(cov.price, n)} beds=${pct(cov.beds, n)} baths=${pct(cov.baths, n)} ` +
+ `sqft=${pct(cov.sqft, n)} address=${pct(cov.address, n)} garage=${pct(cov.garage, n)} ` +
+ `community=${pct(cov.community, n)} plan=${pct(cov.plan, n)} lot=${pct(cov.lot, n)} ` +
+ `id=${pct(cov.id, n)} phone=${pct(cov.phone, n)} status=${pct(cov.status, n)} ` +
+ `geo=${pct(cov.geo, n)}(honest-null) stories=${pct(cov.stories, n)}(honest-null)`,
+ );
+
+ expect(n).toBeGreaterThanOrEqual(13);
+ // Genuinely per-home: one distinct street address AND one distinct builder id
+ // per parsed record (proves detail pages, not floorplan/community aggregates).
+ expect(addresses.size).toBe(n);
+ expect(ids.size).toBe(n);
+ // Facts-only coverage — every core field present on every Harris Doyle QMI.
+ expect(cov.address).toBe(n);
+ expect(cov.price).toBe(n);
+ expect(cov.beds).toBe(n);
+ expect(cov.baths).toBe(n);
+ expect(cov.sqft).toBe(n);
+ expect(cov.garage).toBe(n);
+ expect(cov.community).toBe(n);
+ expect(cov.plan).toBe(n);
+ expect(cov.id).toBe(n);
+ expect(cov.status).toBe(n);
+ // Lot + phone present on the overwhelming majority; small slack for a page
+ // that omits one.
+ expect(cov.lot / n).toBeGreaterThanOrEqual(0.9);
+ expect(cov.phone / n).toBeGreaterThanOrEqual(0.9);
+ // HONEST NULLS — these are genuinely absent from the page and must NEVER be
+ // fabricated: no per-home geo, no per-home stories field. Assert they stay 0.
+ expect(cov.geo).toBe(0);
+ expect(cov.stories).toBe(0);
+ });
+
+ it("canonicalHints.address is the REAL street, never a 'Lot X' fallback", () => {
+ for (const file of files) {
+ const html = readFileSync(join(FX, file), "utf8");
+ const url = urls[file] ?? `fixture://${file}`;
+ const page = mkPage(url, html);
+ const { records } = harrisDoyleAdapter.extract(page);
+ const home = records.find((r) => r.entityType === "inventory_home");
+ expect(home).toBeDefined();
+ const addr = home!.canonicalHints.address ?? "";
+ // Must be a real street (has a number + a street word) and NOT a "Lot N"
+ // placeholder and NOT the page URL fallback.
+ expect(addr).not.toMatch(/^lot\b/i);
+ expect(addr).not.toMatch(/^https?:\/\//);
+ expect(addr).toMatch(/\d/); // real street addresses carry a house number
+ // And it must equal the parsed street exactly (no ternary drift).
+ const h = parseHome(html, url);
+ expect(addr).toBe(h!.street);
+ }
+ });
+
+ it("uses only explicit pageType status evidence", () => {
+ const file = files[0]!;
+ const html = readFileSync(join(FX, file), "utf8");
+ const url = urls[file]!;
+ expect(parseHome(html, url)?.status).toBe("MOVE_IN_READY");
+ expect(parseHome(html.replace(/"pageType":"Move In Ready"/, '"pageType":"Unknown"'), url)?.status).toBeNull();
+ });
+
+ it("emits schema-valid community + inventory_home records", () => {
+ let homes = 0;
+ for (const file of files) {
+ const html = readFileSync(join(FX, file), "utf8");
+ const url = urls[file] ?? `fixture://${file}`;
+ const page = mkPage(url, html);
+ const { records, errors } = harrisDoyleAdapter.extract(page);
+ expect(errors).toEqual([]);
+ for (const rec of records) {
+ if (rec.entityType === "inventory_home") homes++;
+ const result = validatePayload(rec);
+ if (!result.ok) {
+ // eslint-disable-next-line no-console
+ console.error(`validation failed for ${rec.entityType} @ ${url}`, result);
+ }
+ expect(result.ok).toBe(true);
+ }
+ }
+ expect(homes).toBeGreaterThanOrEqual(13);
+ });
+});
+
+function mkPage(url: string, html: string) {
+ return {
+ url,
+ retrievedAt: new Date().toISOString(),
+ contentType: "text/html",
+ body: Buffer.from(html),
+ contentHash: "test",
+ };
+}
+
+function pct(a: number, b: number): string {
+ return b ? `${Math.round((100 * a) / b)}%` : "n/a";
+}
diff --git a/collectors/harris-doyle/tsconfig.json b/collectors/harris-doyle/tsconfig.json
new file mode 100644
index 00000000..e9bfc482
--- /dev/null
+++ b/collectors/harris-doyle/tsconfig.json
@@ -0,0 +1 @@
+{ "extends": "../../tsconfig.base.json", "compilerOptions": { "noEmit": true }, "include": ["src/**/*.ts"] }
diff --git a/packages/database/prisma/seed-cpg-builders.ts b/packages/database/prisma/seed-cpg-builders.ts
index 5d9dc1b1..1fb23c2e 100644
--- a/packages/database/prisma/seed-cpg-builders.ts
+++ b/packages/database/prisma/seed-cpg-builders.ts
@@ -3,7 +3,7 @@ import { prisma } from "../src/index.js";
/**
* Clayton Properties Group sub-brand adapters — batch 1 + 2 (TK-10487).
* Built 2026-08-12 (batch 1: goodall/brohn/oakwood), 2026-08-17
- * (batch 2: summit-homes-kc), and 2026-08-30 (batch 2: mungo/chafin).
+ * (batch 2: summit-homes-kc), and 2026-08-30 (batch 2: mungo/chafin/harris-doyle).
* Parent builder slug: "clayton-properties" (already seeded).
*/
@@ -68,6 +68,15 @@ const CPG_BRANDS: {
termsUrl: "https://www.claytonhomes.com/legal/",
coverage: "Georgia — Metro Atlanta",
},
+ {
+ slug: "harris-doyle",
+ name: "Harris Doyle Homes",
+ legalName: "Harris Doyle Homes, LLC",
+ website: "https://www.harrisdoyle.com",
+ // The brand footer delegates legal terms to the Clayton parent.
+ termsUrl: "https://www.claytonhomes.com/legal/",
+ coverage: "Alabama and Florida",
+ },
];
async function main() {
diff --git a/verification/TK-10487-harris-doyle-e2e-proof.json b/verification/TK-10487-harris-doyle-e2e-proof.json
new file mode 100644
index 00000000..03ecf4ae
--- /dev/null
+++ b/verification/TK-10487-harris-doyle-e2e-proof.json
@@ -0,0 +1,45 @@
+{
+ "ticket": "TK-10487",
+ "model": "codex",
+ "intent": "Promote the local Harris Doyle candidate into a fixture-proven, worker-registered Clayton Properties Group adapter without executing the seed, pipeline, deploy, DNS, or any external write.",
+ "riskTier": "R1",
+ "environment": "Mac2 local workspace /Users/macstudio3/Projects/homesonspec",
+ "timestamp": "2026-08-30T17:10:00Z",
+ "baseline": "collectors/harris-doyle existed as untracked candidate code and 14 captured fixtures, but had no worker dependency/import/registration or CPG seed definition.",
+ "commands": [
+ "collectors/mungo-homes/node_modules/.bin/vitest run collectors/harris-doyle/src/selftest.test.ts --reporter verbose",
+ "node_modules/.bin/tsc -p collectors/harris-doyle/tsconfig.json --noEmit",
+ "node_modules/.bin/tsc -p apps/workers/tsconfig.json --noEmit",
+ "node_modules/.bin/tsc -p packages/database/tsconfig.json --noEmit",
+ "git diff --check"
+ ],
+ "assertions": [
+ {
+ "boundary": "fixture-parser-schema",
+ "verdict": "PASS",
+ "evidence": "Four tests passed over 14 AL/FL detail fixtures; 14 distinct addresses and IDs; 100% price, beds, baths, sqft, address, garage, community, plan, lot, phone and explicit status; every emitted community and inventory_home payload validates against @homesonspec/schemas."
+ },
+ {
+ "boundary": "negative-status-evidence",
+ "verdict": "PASS",
+ "evidence": "A fixture with pageType changed from Move In Ready to Unknown yields null constructionStatus, proving the collector no longer fabricates status from page placement."
+ },
+ {
+ "boundary": "worker-consumer",
+ "verdict": "PASS",
+ "evidence": "The workspace package is imported and keyed as harris-doyle-site in apps/workers/src/cli.ts; worker TypeScript compilation passed using the normal workspace symlink shape."
+ },
+ {
+ "boundary": "registry-definition",
+ "verdict": "PASS",
+ "evidence": "The CPG seed source now defines harris-doyle with the brand website and first-party footer's Clayton legal URL; database TypeScript compilation passed. The seed was not executed."
+ },
+ {
+ "boundary": "external-side-effects",
+ "verdict": "PASS",
+ "evidence": "No seed execution, pipeline ingest, source activation, deployment, DNS operation, remote push, or external write was performed."
+ }
+ ],
+ "cleanup": "No test records or external state were created. The generated workspace symlink is ignored package-manager state; source and fixture changes are retained for commit.",
+ "overallVerdict": "PASS for the local Harris Doyle collector and registration increment. Production activation and ingest remain gated."
+}
← 73a0e94f TK-10809: snapshot-verify catches DEST symlink false-green b
·
back to Homesonspec
·
fix(homesonspec): harris-doyle uses authoritative dataLayer, ab1b4f74 →