Compare commits

...

33 Commits

Author SHA1 Message Date
4fc548b3df Update index.html 2026-06-30 18:23:02 -04:00
c9872e42a2 Upload files to "img" 2026-06-30 18:22:36 -04:00
8b8db5c86e Update index.html 2026-06-30 15:55:34 -04:00
7b67463ce3 Update index.html
small tweakes to wording and picture order
2026-06-30 15:54:30 -04:00
c0b435eb9c Update index.html
removed embedded google map
2026-06-30 15:28:59 -04:00
f3772c1f34 Update index.html
moved vineyard photo
2026-06-30 15:26:42 -04:00
3a55783dbc Update index.html
fixed picture order
2026-06-30 15:25:25 -04:00
cf39f3793a Update index.html 2026-06-30 15:23:33 -04:00
42f251fc18 Merge pull request 'Add Photos5 common-area shots to the Community gallery' (#9) from 20260623_photos5 into main
Reviewed-on: #9
2026-06-30 15:18:13 -04:00
359f8e70c6 Add Photos5 common-area shots to the Community gallery
Optimize six new ground-level photos (gated entrance, Vineyard monument,
vineyard-rows street, pavilion & fountain, and two pond views) with light
color grading; brighten the shaded pond/bench shot. For the FixRoad image,
mask the asphalt and smooth out the tar crack-seal seams into darker, fresh
blacktop while leaving the curb, grass, and surroundings untouched.

Interleave the six with the existing aerials in the Community & Common Areas
carousel (now 12 slides), opening on the gated entrance.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 14:14:02 -04:00
9a193ca59d Update index.html
Changed to community map 4
2026-06-26 12:48:11 -04:00
5ec26fe242 Latest updates 2026-06-26 12:47:37 -04:00
4f0aede8e9 Switching community map filename 2026-06-25 13:47:44 -04:00
3d34070f7d Latest Map 2026-06-25 13:47:09 -04:00
117e2ab3cf Fixed wording and updated map to version with pools 2026-06-25 11:00:15 -04:00
a340f70947 Adding revised Community map with new name 2026-06-25 10:57:33 -04:00
25ec1f8e30 Refreshed Community Watercolor Map 2026-06-25 10:47:19 -04:00
78fad1e810 Merge pull request 'Add a French-country home carousel to the Welcome section' (#8) from 20260623_welcome-carousel into main
Reviewed-on: #8
2026-06-23 15:50:05 -04:00
4966cfc6e9 Add a French-country home carousel to the Welcome section
Replace the single Welcome image with a picture carousel (same component as
the Vineyard/Custom Homes galleries) featuring seven French country style
homes: the existing stone estate plus brick, stone, and cream-brick estates
drawn from previously unused photos. Tuscan/Mediterranean, modern-farmhouse,
and transitional homes were intentionally excluded.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 15:48:41 -04:00
668705df3d Update index.html 2026-06-23 15:38:03 -04:00
9e6f184e46 Merge pull request 'Use artistic neighborhood map in the Community Map section' (#7) from 20260623_community-map into main
Reviewed-on: #7
2026-06-23 15:31:20 -04:00
54b2d08ad7 Use artistic neighborhood map in the Community Map section
Replace the placeholder map screenshot with the hand-illustrated Pine Creek
rendering (Photos4/PineCreek_2026_Artistic.png), optimized to a 1800px JPEG.
The artwork is intentionally abstract — only the two external reference roads
are labeled — so the caption no longer enumerates internal street names.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 15:30:05 -04:00
421cf5ec76 Merge pull request '20260623_Feedback_enhancements' (#6) from 20260623_Feedback_enhancements into main
Reviewed-on: #6
2026-06-23 15:23:10 -04:00
b6dcb40603 Add Atrium Health Ballpark slide to the Kannapolis slider
Incorporate the Cannon Ballers' Atrium Health Ballpark night panorama from
Photos3, cropped to a ~1.5:1 landscape that keeps the lit signage, stands,
and infield. Placed after Old Armour in the Kannapolis gallery (6 slides).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 12:30:39 -04:00
49740ebed1 Feedback enhancements: copy edits, nav, Kannapolis slider, photo touch-ups
Welcome
- "Greater Charlotte area's" -> "Cabarrus County's" (local focus); end line
  on "...in Kannapolis, North Carolina" to avoid repetition
- Add "...secure and quiet community that is conveniently located."

The Vineyard
- Remove the "Learn More" button
- "A subsection of" -> "An enclave within"
- Add Merlot Trace to the named streets

Custom Homes
- "choose their own custom home builder"
- Reference the Architectural Review Committee (not the HOA) and note it is
  glad to talk and review preliminary renderings before you purchase
- Reframe the lots note around an early conversation with the ARC rather than
  implying the HOA controls availability

Community (Life at Pine Creek)
- Add a "Community" link to the top nav (drop "Contact" to keep the centered
  logo balanced; Contact remains reachable via the page section and buttons)
- Rework the pavilion sentence to mention the two ponds
- Greener grass on community-vineyard-rows.jpg (drought browning), vegetation
  masked so the road, mulch, and homes are untouched

Kannapolis
- Convert the single image into a slider (matches other sections): City Hall
  first, plus West Avenue (dusk & night), the GEM Theatre, and Old Armour
  Beer Garden, cropped/optimized for web
- "a beautiful downtown" -> "a beautiful revitalized downtown"

HOA
- Replace the lead-in with the provided board/governance description

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 12:26:02 -04:00
f5ac63a90e Merge pull request 'Use Kannapolis City Hall photo in the Kannapolis section' (#5) from 20260623_kannapolis-photo into main
Reviewed-on: #5
2026-06-23 07:27:33 -04:00
8cb54262ae Use Kannapolis City Hall photo in the Kannapolis section
Replace the generic stock image with a cropped 3:2 shot of Kannapolis City
Hall (source: Wikimedia Commons), trimmed to center the building, flags, and
plaza. Update alt text and remove the now-unused kannapolis-nc.jpg.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 07:25:51 -04:00
8544954936 Merge pull request 'Photo touch-up: smooth tar-seamed street in community-vineyard-rows' (#4) from 20260623_phototouch into main
Reviewed-on: #4
2026-06-23 07:16:06 -04:00
35edd26389 Photo touch-up: smooth tar-seamed street in community-vineyard-rows
The street in the Community & Common Areas "vineyard rows" image had visible
crack-seal lines, sealant patches, and uneven tone. Masked the asphalt by tone
within a road-shaped region and applied median + smoothing + slight
darken/desaturate so it reads as fresh blacktop; curbs, vineyard, and homes
untouched.

Reviewed the other community and estate photos: the estate driveways are clean
concrete/asphalt, and community-aerial's road is a small/distant element where
an automated mask wasn't reliable, so those were left as-is.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 07:14:39 -04:00
9b25aca155 Merge pull request 'Self-host HOA docs, refresh tagline, clean welcome photo, fix contact' (#3) from 20260623 into main
Reviewed-on: #3
2026-06-23 06:48:46 -04:00
5cc44cd32c Merge branch 'main' into 20260623 2026-06-23 06:48:36 -04:00
9b7f0cc5b1 Merge pull request 'Optimize: drop Bootstrap CDN, add caching headers & image hints' (#2) from 20260622_optimizations into main
Reviewed-on: #2
2026-06-23 06:48:13 -04:00
b69e0baaa0 Optimize: drop Bootstrap CDN, add caching headers & image hints
Performance / self-hosting
- Remove the render-blocking Bootstrap 4 CDN stylesheet (~160 KB + extra
  DNS/TLS to a third party) and replace it with ~60 lines of self-hosted
  grid/utility CSS covering the small subset actually used (container, row,
  col-lg-5/6/7, order-lg, align-items-center, text-center, table-responsive,
  spacing, and the button base). Verified across desktop/tablet/mobile.
- Add a Cloudflare Pages `_headers` file: 30-day cache for static media and
  icons, 1-day for css/js, plus baseline security headers
  (X-Content-Type-Options, Referrer-Policy).
- Add decoding="async" to all lazily-loaded images.

The site now loads no third-party CSS; only Google Fonts remain external.
SCSS source kept in sync (new components/_grid partial; button base + reset
mirrored in main.scss).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 06:25:18 -04:00
24 changed files with 242 additions and 41 deletions

22
_headers Normal file
View File

@@ -0,0 +1,22 @@
# Cache-Control for static, stable-by-filename assets
/img/*
Cache-Control: public, max-age=2592000
/favicon.svg
Cache-Control: public, max-age=2592000
/favicon-16.png
Cache-Control: public, max-age=2592000
/favicon-32.png
Cache-Control: public, max-age=2592000
/apple-touch-icon.png
Cache-Control: public, max-age=2592000
# CSS/JS have no cache-busting hash yet; cache modestly
/css/*
Cache-Control: public, max-age=86400
/js/*
Cache-Control: public, max-age=86400
# Baseline security headers on every response
/*
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin

49
css/components/_grid.scss Normal file
View File

@@ -0,0 +1,49 @@
// Minimal grid & utilities — self-hosted replacement for the small subset of
// Bootstrap 4 this site used. Removes a render-blocking ~160 KB external
// stylesheet. Breakpoint lg = 992px (one past $m-break: 991px).
.container {
width: 100%;
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 15px;
padding-right: 15px;
}
.row {
display: flex;
flex-wrap: wrap;
margin-left: -15px;
margin-right: -15px;
> [class*="col-"] {
position: relative;
width: 100%;
padding-left: 15px;
padding-right: 15px;
}
}
// mobile-first: columns are full width until the lg breakpoint
[class*="col-lg-"] { flex: 0 0 100%; max-width: 100%; }
.align-items-center { align-items: center; }
.text-center { text-align: center; }
.mb-4 { margin-bottom: 1.5rem; }
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
.col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-lg-6 { flex: 0 0 50%; max-width: 50%; }
.col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
.order-lg-1 { order: 1; }
.order-lg-2 { order: 2; }
.mb-lg-0 { margin-bottom: 0; }
}

View File

@@ -34,9 +34,71 @@ html { scroll-behavior: smooth; }
p, a, li, span, div, td, th { font-family: "Lato", sans-serif; } p, a, li, span, div, td, th { font-family: "Lato", sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "Libre Baskerville", serif; } h1, h2, h3, h4, h5, h6 { font-family: "Libre Baskerville", serif; }
img { max-width: 100%; } img { max-width: 100%; vertical-align: middle; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; }
p { margin-top: 0; margin-bottom: 1rem; }
/* ============================================================
MINIMAL GRID & UTILITIES
Self-hosted replacement for the small subset of Bootstrap 4
this site used (grid, a few utilities, button base). Removes a
render-blocking ~160 KB external stylesheet. Breakpoint lg = 992px.
============================================================ */
.container {
width: 100%;
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 15px;
padding-right: 15px;
}
.row {
display: flex;
flex-wrap: wrap;
margin-left: -15px;
margin-right: -15px;
}
.row > [class*="col-"] {
position: relative;
width: 100%;
padding-left: 15px;
padding-right: 15px;
}
/* mobile-first: columns are full width until the lg breakpoint */
[class*="col-lg-"] { flex: 0 0 100%; max-width: 100%; }
.align-items-center { align-items: center; }
.text-center { text-align: center; }
.mb-4 { margin-bottom: 1.5rem; }
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
.col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-lg-6 { flex: 0 0 50%; max-width: 50%; }
.col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
.order-lg-1 { order: 1; }
.order-lg-2 { order: 2; }
.mb-lg-0 { margin-bottom: 0; }
}
/* ---------- Buttons ---------- */ /* ---------- Buttons ---------- */
.btn {
display: inline-block;
vertical-align: middle;
text-align: center;
border: 1px solid transparent;
line-height: 1.5;
cursor: pointer;
text-decoration: none;
user-select: none;
}
.btn { .btn {
font-family: "Libre Baskerville", serif; font-family: "Libre Baskerville", serif;
font-size: 14px; font-size: 14px;
@@ -46,10 +108,18 @@ img { max-width: 100%; }
} }
.btn + .btn { margin-left: 0.5rem; } .btn + .btn { margin-left: 0.5rem; }
.btn-light {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
.btn-primary { .btn-primary {
color: var(--white);
background-color: var(--gold); background-color: var(--gold);
border-color: var(--gold); border-color: var(--gold);
} }
.btn-primary:hover { color: var(--white); }
.btn-primary:hover { .btn-primary:hover {
background-color: var(--gold-dark); background-color: var(--gold-dark);
border-color: var(--gold-dark); border-color: var(--gold-dark);

View File

@@ -22,9 +22,19 @@ $l-break: 1199px;
* { box-sizing: border-box; } * { box-sizing: border-box; }
@import 'components/grid';
//btns //btns
.btn { .btn {
@include Libre; @include Libre;
display: inline-block;
vertical-align: middle;
text-align: center;
border: 1px solid transparent;
line-height: 1.5;
cursor: pointer;
text-decoration: none;
user-select: none;
font-size: 14px; font-size: 14px;
letter-spacing: 0.3px; letter-spacing: 0.3px;
padding: 0.55rem 1.5rem; padding: 0.55rem 1.5rem;
@@ -33,10 +43,19 @@ $l-break: 1199px;
& + .btn { margin-left: 0.5rem; } & + .btn { margin-left: 0.5rem; }
} }
.btn-light {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
.btn-primary { .btn-primary {
color: $white;
background-color: $gold; background-color: $gold;
border-color: $gold; border-color: $gold;
&:hover { color: $white; }
&:hover { &:hover {
background-color: darken($gold, 10%); background-color: darken($gold, 10%);
border-color: darken($gold, 10%); border-color: darken($gold, 10%);
@@ -73,9 +92,12 @@ p, a, li, span, div, td, th {
h1, h2, h3, h4, h5, h6 { h1, h2, h3, h4, h5, h6 {
@include Libre; @include Libre;
margin-top: 0;
} }
img { max-width: 100%; } p { margin-top: 0; margin-bottom: 1rem; }
img { max-width: 100%; vertical-align: middle; }
.page-content { .page-content {
padding-top: 92px; padding-top: 92px;

BIN
img/community-map-2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 KiB

BIN
img/community-map-2026.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 KiB

BIN
img/community-map-3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 682 KiB

BIN
img/community-map-4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 680 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 560 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 412 KiB

After

Width:  |  Height:  |  Size: 367 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 KiB

BIN
img/kannapolis-ballpark.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

View File

@@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Pine Creek &mdash; Kannapolis' Premier Gated Community</title> <title>Pine Creek - Kannapolis' Premier Gated Community</title>
<meta name="description" content="Pine Creek is one of the Greater Charlotte area's premier gated communities, offering custom-built luxury homes on one-acre-plus lots in Kannapolis, North Carolina."> <meta name="description" content="Pine Creek is one of the Greater Charlotte area's premier gated communities, offering custom-built luxury homes on one-acre-plus lots in Kannapolis, North Carolina.">
<!-- Open Graph / social preview --> <!-- Open Graph / social preview -->
@@ -19,8 +19,6 @@
<link rel="apple-touch-icon" href="apple-touch-icon.png"> <link rel="apple-touch-icon" href="apple-touch-icon.png">
<meta name="theme-color" content="#231F20"> <meta name="theme-color" content="#231F20">
<!-- Bootstrap grid/utilities -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<!-- Fonts --> <!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
@@ -45,9 +43,9 @@
<li><a class="nav-item" href="#vineyard">The Vineyard</a></li> <li><a class="nav-item" href="#vineyard">The Vineyard</a></li>
<li><a class="nav-item" href="#custom-homes">Custom Homes</a></li> <li><a class="nav-item" href="#custom-homes">Custom Homes</a></li>
<li class="main-nav--logo"><a href="#top"><img src="img/logo.svg" alt="Pine Creek"></a></li> <li class="main-nav--logo"><a href="#top"><img src="img/logo.svg" alt="Pine Creek"></a></li>
<li><a class="nav-item" href="#community">Community</a></li>
<li><a class="nav-item" href="#kannapolis">Kannapolis</a></li> <li><a class="nav-item" href="#kannapolis">Kannapolis</a></li>
<li><a class="nav-item" href="#home-owners">HOA</a></li> <li><a class="nav-item" href="#home-owners">HOA</a></li>
<li><a class="nav-item" href="#contact">Contact</a></li>
</ul> </ul>
</div> </div>
</nav> </nav>
@@ -82,12 +80,33 @@
<span class="eyebrow">Welcome</span> <span class="eyebrow">Welcome</span>
<h2 class="section-title">Welcome to Pine Creek</h2> <h2 class="section-title">Welcome to Pine Creek</h2>
<h5 class="section-subtitle">Kannapolis' Premier Gated Community</h5> <h5 class="section-subtitle">Kannapolis' Premier Gated Community</h5>
<p>Pine Creek is one of the Greater Charlotte area's premier gated communities, offering custom-built homes in North Carolina's Cabarrus County.</p> <p>Pine Creek is Cabarrus County's premier gated community, offering custom-built homes in Kannapolis, North Carolina.</p>
<p>The neighborhood features elegant custom homes based on French country designs and influences, ranging in size from 4,500 to over 11,000 square feet. Each home is carefully positioned on lots of one acre or more to preserve the natural beauty of the original landscape and protect each homeowner's privacy.</p> <p>The neighborhood features elegant custom homes based on French country designs and influences, ranging in size from 4,500 to over 11,000 square feet. Each home is carefully positioned on lots of one acre or more to preserve the natural beauty of the original landscape and protect each homeowner's privacy.</p>
<p>Create lifelong memories with your family in a luxury, custom home within a secure and quiet community. Welcome home to Pine Creek.</p> <p>Create lifelong memories with your family in a luxury, custom home within a secure and quiet community that is conveniently located. Welcome home to Pine Creek.</p>
</div> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<img class="feature-img" src="img/gallery/IMG_1964.jpg" alt="A stately custom stone home in Pine Creek" loading="lazy"> <div class="gallery" data-gallery="welcome" aria-roledescription="carousel">
<div class="gallery-track">
<img class="gallery-img is-active" src="img/community/community-entrance-gate.jpg" alt="The gated stone entrance to Pine Creek" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-vineyard-monument.jpg" alt="The Vineyard entrance monument and landscaping" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-vineyard-rows.jpg" alt="Manicured vineyard rows lining a community street" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-pavilion-ground.jpg" alt="The community pavilion and pond fountain framed by manicured gardens" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1964.jpg" alt="Stately custom stone home with manicured gardens in Pine Creek" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1921.jpg" alt="Brick French country estate on a terraced lawn" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1968.jpg" alt="Stone French country home beneath a dramatic sky" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1954.jpg" alt="Cream brick French country chateau with arched windows" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1926.jpg" alt="Red brick French country home nestled among the trees" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1979.jpg" alt="Brick and stone French country home with a manicured lawn" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1974.jpg" alt="Stone and stucco French country home with steep gables" loading="lazy" decoding="async">
</div>
<button class="gallery-arrow prev" aria-label="Previous image">
<svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg>
</button>
<button class="gallery-arrow next" aria-label="Next image">
<svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
</button>
<div class="gallery-dots" aria-hidden="true"></div>
</div>
</div> </div>
</div> </div>
</section> </section>
@@ -100,15 +119,14 @@
<div class="col-lg-5 mb-4 mb-lg-0"> <div class="col-lg-5 mb-4 mb-lg-0">
<span class="eyebrow">The Vineyard</span> <span class="eyebrow">The Vineyard</span>
<h2 class="section-title">The Vineyard</h2> <h2 class="section-title">The Vineyard</h2>
<p>A subsection of Pine Creek, The Vineyard is its own haven. Enclosed by lush grape vines and woods, The Vineyard's custom homes feature Spanish and Tuscan-inspired architectural designs along streets such as Tuscany Drive and Chardonnay Circle.</p> <p>An enclave within Pine Creek, The Vineyard is its own haven. Enclosed by lush grape vines and woods, The Vineyard's custom homes feature Spanish and Tuscan-inspired architectural designs along streets such as Tuscany Drive, Chardonnay Circle, and Merlot Trace.</p>
<a class="btn btn-primary" href="#contact">Learn More</a>
</div> </div>
<div class="col-lg-7"> <div class="col-lg-7">
<div class="gallery" data-gallery="vineyard" aria-roledescription="carousel"> <div class="gallery" data-gallery="vineyard" aria-roledescription="carousel">
<div class="gallery-track"> <div class="gallery-track">
<img class="gallery-img is-active" src="img/gallery/IMG_1937.jpg" alt="Tuscan-style Vineyard home with terracotta tile roof" loading="lazy"> <img class="gallery-img is-active" src="img/gallery/IMG_1937.jpg" alt="Tuscan-style Vineyard home with terracotta tile roof" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1941.jpg" alt="Mediterranean-style Vineyard home with terracotta tile roof" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1941.jpg" alt="Mediterranean-style Vineyard home with terracotta tile roof" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1943.jpg" alt="Spanish-Tuscan Vineyard estate with stucco and stone" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1943.jpg" alt="Spanish-Tuscan Vineyard estate with stucco and stone" loading="lazy" decoding="async">
</div> </div>
<button class="gallery-arrow prev" aria-label="Previous image"> <button class="gallery-arrow prev" aria-label="Previous image">
<svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg> <svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg>
@@ -130,24 +148,24 @@
<div class="col-lg-5 order-lg-2 mb-4 mb-lg-0"> <div class="col-lg-5 order-lg-2 mb-4 mb-lg-0">
<span class="eyebrow">Custom Homes</span> <span class="eyebrow">Custom Homes</span>
<h2 class="section-title">Build Your Custom Home in Pine Creek</h2> <h2 class="section-title">Build Your Custom Home in Pine Creek</h2>
<p>Pine Creek owners enjoy the freedom to choose their own builder. Rather than limiting you to a pre-approved list, the Pine Creek Homeowners' Association reviews proposed plans in accordance with the Pine Creek Covenants &mdash; giving you the flexibility to bring your own vision to life.</p> <p>Pine Creek owners enjoy the freedom to choose their own custom home builder. Rather than limiting you to a pre-approved list, the Pine Creek Architectural Review Committee reviews proposed plans in accordance with the Pine Creek Covenants &mdash; giving you the flexibility to bring your own vision to life.</p>
<p>This review ensures that every home design, architectural detail, and landscape plan is in harmony with the established character of Pine Creek. The HOA is glad to offer early feedback on your renderings, so you can move forward with confidence.</p> <p>This review ensures that every home design, architectural detail, and landscape plan is in harmony with the established character of Pine Creek. The Architectural Review Committee is glad to talk with you and review preliminary renderings before you purchase in the neighborhood, so you can move forward with confidence.</p>
<p class="availability-note">Interested in building? A limited number of homesites are available. <a href="#contact">Contact us for lot availability.</a></p> <p class="availability-note">Considering building in Pine Creek or The Vineyard? <a href="#contact">Contact the Architectural Review Committee</a> early &mdash; we're glad to discuss your vision before you buy.</p>
<a class="btn btn-primary" href="#contact">Contact the HOA</a> <a class="btn btn-primary" href="#contact">Contact Us</a>
</div> </div>
<div class="col-lg-7 order-lg-1"> <div class="col-lg-7 order-lg-1">
<div class="gallery" data-gallery="estate" aria-roledescription="carousel"> <div class="gallery" data-gallery="estate" aria-roledescription="carousel">
<div class="gallery-track"> <div class="gallery-track">
<img class="gallery-img is-active" src="img/gallery/IMG_1947.jpg" alt="Brick and stone French country estate" loading="lazy"> <img class="gallery-img is-active" src="img/gallery/IMG_1947.jpg" alt="Brick and stone French country estate" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1922.jpg" alt="Stately brick custom home on a manicured lawn" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1922.jpg" alt="Stately brick custom home on a manicured lawn" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1945.jpg" alt="Stone custom home with circular drive" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1945.jpg" alt="Stone custom home with circular drive" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1971.jpg" alt="French country home with stone accents" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1971.jpg" alt="French country home with stone accents" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1977.jpg" alt="Brick and stone estate with mature landscaping" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1977.jpg" alt="Brick and stone estate with mature landscaping" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_2978.jpg" alt="Custom estate framed by trees" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_2978.jpg" alt="Custom estate framed by trees" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1985.jpg" alt="Stone manor home at dusk" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1985.jpg" alt="Stone manor home at dusk" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1955.jpg" alt="Stone and stucco custom home with circular drive" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1955.jpg" alt="Stone and stucco custom home with circular drive" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1980.jpg" alt="Sprawling brick and stone estate" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1980.jpg" alt="Sprawling brick and stone estate" loading="lazy" decoding="async">
<img class="gallery-img" src="img/gallery/IMG_1914.jpg" alt="Brick estate with formal fountain garden" loading="lazy"> <img class="gallery-img" src="img/gallery/IMG_1914.jpg" alt="Brick estate with formal fountain garden" loading="lazy" decoding="async">
</div> </div>
<button class="gallery-arrow prev" aria-label="Previous image"> <button class="gallery-arrow prev" aria-label="Previous image">
<svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg> <svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg>
@@ -170,17 +188,19 @@
<span class="eyebrow">Life at Pine Creek</span> <span class="eyebrow">Life at Pine Creek</span>
<h2 class="section-title">Community &amp; Common Areas</h2> <h2 class="section-title">Community &amp; Common Areas</h2>
<p>Beyond its custom homes, Pine Creek is defined by the spaces neighbors share. A gated stone entrance opens to winding, tree-lined streets and the manicured vineyard rows that give The Vineyard its name.</p> <p>Beyond its custom homes, Pine Creek is defined by the spaces neighbors share. A gated stone entrance opens to winding, tree-lined streets and the manicured vineyard rows that give The Vineyard its name.</p>
<p>At the heart of the community, a lakeside pavilion overlooks a tranquil pond with a fountain &mdash; a gathering place framed by mature woods and meticulously kept grounds.</p> <p>At the heart of the community, a lakeside pavilion sits between two ponds and overlooks the lower tranquil pond with its fountain &mdash; a gathering place framed by mature woods and meticulously kept grounds.</p>
</div> </div>
<div class="col-lg-7"> <div class="col-lg-7">
<div class="gallery" data-gallery="community" aria-roledescription="carousel"> <div class="gallery" data-gallery="community" aria-roledescription="carousel">
<div class="gallery-track"> <div class="gallery-track">
<img class="gallery-img is-active" src="img/community/community-pavilion-pond.jpg" alt="Lakeside pavilion overlooking the community pond and fountain" loading="lazy"> <img class="gallery-img is-active" src="img/community/community-entrance-gate.jpg" alt="The gated stone entrance to Pine Creek" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-pavilion.jpg" alt="Aerial view of the community pavilion and gardens" loading="lazy"> <img class="gallery-img" src="img/community/community-vineyard-street.jpg" alt="Stone-columned vineyard terraces along a tree-lined street" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-vineyard-gate.jpg" alt="The Vineyard entrance monument with stone cupola" loading="lazy"> <img class="gallery-img" src="img/community/community-pavilion-pond.jpg" alt="Lakeside pavilion overlooking the community pond and fountain" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-vineyard-rows.jpg" alt="Manicured vineyard rows lining a community street" loading="lazy"> <img class="gallery-img" src="img/community/community-pavilion.jpg" alt="Aerial view of the community pavilion and gardens" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-aerial.jpg" alt="Aerial view of Pine Creek's tree-lined streets and estates" loading="lazy"> <img class="gallery-img" src="img/community/community-pond-bench.jpg" alt="A shaded bench overlooking the community pond" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-forest-pond.jpg" alt="Pine Creek homes nestled among the woods near the pond" loading="lazy"> <img class="gallery-img" src="img/community/community-pond-bridge.jpg" alt="The wooden footbridge across the community pond" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-aerial.jpg" alt="Aerial view of Pine Creek's tree-lined streets and estates" loading="lazy" decoding="async">
<img class="gallery-img" src="img/community/community-forest-pond.jpg" alt="Pine Creek homes nestled among the woods near the pond" loading="lazy" decoding="async">
</div> </div>
<button class="gallery-arrow prev" aria-label="Previous image"> <button class="gallery-arrow prev" aria-label="Previous image">
<svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg> <svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg>
@@ -201,10 +221,10 @@
<div class="text-center mb-4"> <div class="text-center mb-4">
<span class="eyebrow">The Neighborhood</span> <span class="eyebrow">The Neighborhood</span>
<h2 class="section-title">Community Map</h2> <h2 class="section-title">Community Map</h2>
<p class="section-lead">Winding, tree-lined streets &mdash; Tuscany Drive, Chardonnay Circle, Willowood Road, Stone Ridge Road, Richwood Circle, and Rolling Ridge Drive &mdash; thread through Pine Creek's gently rolling, one-acre-plus homesites.</p> <p class="section-lead">Winding, tree-lined streets thread through Pine Creek's gently rolling, one-acre-plus homesites and the adjoining Vineyards enclave &mdash; the tranquil ponds and common areas are centrally located in the neighborhood.</p>
</div> </div>
<div class="map-frame"> <div class="map-frame">
<img class="map-img" src="img/community-map.jpg" alt="Map of the Pine Creek community streets" loading="lazy"> <img class="map-img" src="img/community-map-2026.jpg" alt="Illustrated map of the Pine Creek and The Vineyards neighborhood" loading="lazy" decoding="async">
</div> </div>
</section> </section>
@@ -217,18 +237,36 @@
<span class="eyebrow">The Area</span> <span class="eyebrow">The Area</span>
<h2 class="section-title">Call Kannapolis, NC 'Home'</h2> <h2 class="section-title">Call Kannapolis, NC 'Home'</h2>
<p>Kannapolis, North Carolina is a family-oriented town filled with Southern charm. Originally developed in 1906 as the home of Cannon Mills, Kannapolis has since blossomed with residential and business development, drawing families who want to live close to uptown Charlotte while keeping a small-town, country feel.</p> <p>Kannapolis, North Carolina is a family-oriented town filled with Southern charm. Originally developed in 1906 as the home of Cannon Mills, Kannapolis has since blossomed with residential and business development, drawing families who want to live close to uptown Charlotte while keeping a small-town, country feel.</p>
<p>The town is conveniently located right off I-85, within 30 minutes of uptown Charlotte and Charlotte Douglas International Airport. With growing businesses, a vast array of shops and restaurants, a beautiful downtown, sought-after Cabarrus County and private schools, and the grandeur of the NC Research Campus, Kannapolis is a wonderful place to call home.</p> <p>The town is conveniently located right off I-85, within 30 minutes of uptown Charlotte and Charlotte Douglas International Airport. With growing businesses, a vast array of shops and restaurants, a beautiful revitalized downtown, sought-after Cabarrus County and private schools, and the grandeur of the NC Research Campus, Kannapolis is a wonderful place to call home.</p>
</div> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<img class="feature-img" src="img/kannapolis-nc.jpg" alt="Downtown Kannapolis, North Carolina" loading="lazy"> <div class="gallery" data-gallery="kannapolis" aria-roledescription="carousel">
<div class="gallery-track">
<img class="gallery-img is-active" src="img/kannapolis-city-hall.jpg" alt="Kannapolis City Hall in downtown Kannapolis, North Carolina" loading="lazy" decoding="async">
<img class="gallery-img" src="img/kannapolis-west-avenue.jpg" alt="The West Avenue plaza in revitalized downtown Kannapolis at dusk" loading="lazy" decoding="async">
<img class="gallery-img" src="img/kannapolis-gem-theatre.jpg" alt="The historic GEM Theatre marquee welcoming visitors to Kannapolis" loading="lazy" decoding="async">
<img class="gallery-img" src="img/kannapolis-old-armour.jpg" alt="Old Armour Beer Garden and fountains in downtown Kannapolis" loading="lazy" decoding="async">
<img class="gallery-img" src="img/kannapolis-ballpark.jpg" alt="Atrium Health Ballpark, home of the Kannapolis Cannon Ballers, lit up at night" loading="lazy" decoding="async">
<img class="gallery-img" src="img/kannapolis-downtown-night.jpg" alt="Downtown Kannapolis and West Avenue in the evening" loading="lazy" decoding="async">
</div>
<button class="gallery-arrow prev" aria-label="Previous image">
<svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg>
</button>
<button class="gallery-arrow next" aria-label="Next image">
<svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
</button>
<div class="gallery-dots" aria-hidden="true"></div>
</div> </div>
</div> </div>
</div>
<!-- Remove embedded Google Map
<div class="map-embed"> <div class="map-embed">
<iframe <iframe
title="Map of Pine Creek in Kannapolis, North Carolina" title="Map of Pine Creek in Kannapolis, North Carolina"
src="https://www.google.com/maps?q=Tuscany%20Dr%2C%20Kannapolis%2C%20NC%2028081&z=15&output=embed" src="https://www.google.com/maps?q=Tuscany%20Dr%2C%20Kannapolis%2C%20NC%2028081&z=15&output=embed"
loading="lazy" referrerpolicy="no-referrer-when-downgrade" allowfullscreen></iframe> loading="lazy" decoding="async" referrerpolicy="no-referrer-when-downgrade" allowfullscreen></iframe>
</div> </div>
-->
</section> </section>
<div class="container"><hr class="section-divider"></div> <div class="container"><hr class="section-divider"></div>
@@ -238,7 +276,7 @@
<div class="text-center mb-4"> <div class="text-center mb-4">
<span class="eyebrow">Governance</span> <span class="eyebrow">Governance</span>
<h2 class="section-title">Pine Creek Homeowners' Association</h2> <h2 class="section-title">Pine Creek Homeowners' Association</h2>
<p class="section-lead">The Pine Creek Homeowners' Association consists of board members voted into position by homeowners within the neighborhood. The Association approves proposed building plans and oversees the ongoing maintenance of homes to ensure they meet the aesthetics of Pine Creek and The Vineyard.</p> <p class="section-lead">The Pine Creek Homeowners' Association is led by 5 board members holding 2-year terms, voted into position by the property owners in the neighborhood. The Association Board holds owner meetings several times each year and governs the community based on the provisions of the governing documents and NC Statutes. The Board and its Committees oversee the architectural review and covenant compliance processes to protect and enhance the value, attractiveness, and desirability of the homes and properties in Pine Creek and The Vineyard.</p>
</div> </div>
<h3 class="board-heading">Meet the Board</h3> <h3 class="board-heading">Meet the Board</h3>