6 Commits

Author SHA1 Message Date
66f2d47f3a Update src/app/contact/page.tsx 2026-04-22 22:15:03 +00:00
6c6d9cc785 Update src/app/page.tsx 2026-04-22 22:14:38 +00:00
2b9b9bf9a5 Add src/app/contact/page.tsx 2026-04-22 22:14:38 +00:00
ac17d83fc2 Merge version_3 into main
Merge version_3 into main
2026-04-22 22:13:42 +00:00
042e2666bf Update src/app/page.tsx 2026-04-22 22:13:39 +00:00
2bc5c7d30f Merge version_2 into main
Merge version_2 into main
2026-04-22 22:10:03 +00:00
2 changed files with 78 additions and 6 deletions

74
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,74 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ContactForm from '@/components/form/ContactForm';
import FooterMedia from '@/components/sections/footer/FooterMedia';
export default function ContactPage() {
return (
<ThemeProvider
defaultButtonVariant="bounce-effect"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="smallMedium"
sizing="mediumSizeLargeTitles"
background="floatingGradient"
cardStyle="solid"
primaryButtonStyle="gradient"
secondaryButtonStyle="layered"
headingFontWeight="extrabold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "/#services" },
{ name: "Reviews", id: "/#testimonials" },
{ name: "Contact", id: "/contact" },
]}
button={{ text: "Get a Free Estimate", href: "/contact" }}
brandName="Stonewood"
/>
</div>
<div className="pt-32 pb-20">
<ContactForm
tag="Get Started"
title="Request a Free Estimate"
description="Tell us about your project, and we will get back to you within 24 hours."
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/rural-house-with-stone-pathway_1127-311.jpg"
logoText="Stonewood Landscaping"
columns={[
{
title: "Contact", items: [
{ label: "(613) 555-0123", href: "tel:+16135550123" },
],
},
{
title: "Areas", items: [
{ label: "Glebe", href: "#" },
{ label: "Barrhaven", href: "#" },
],
},
{
title: "Links", items: [
{ label: "Services", href: "/#services" },
{ label: "Reviews", href: "/#testimonials" },
],
},
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -45,8 +45,7 @@ export default function LandingPage() {
name: "Contact", id: "contact"}, name: "Contact", id: "contact"},
]} ]}
button={{ button={{
text: "Get a Free Estimate", onClick: scrollToContact, text: "Get a Free Estimate", href: "/contact"}}
}}
brandName="Stonewood" brandName="Stonewood"
/> />
</div> </div>
@@ -56,7 +55,7 @@ export default function LandingPage() {
background={{ background={{
variant: "gradient-bars"}} variant: "gradient-bars"}}
title="Your property, always at its finest" title="Your property, always at its finest"
description="Stonewood handles every season — from lush summer landscapes to reliable winter snow clearing — so you never worry about your property again." description="Experience year-round worry-free property management. From professional landscaping to reliable snow clearing, we handle the details so you don't have to."
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/young-woman-with-beautiful-blond-hair-gentle-smile-dressed-green-robe-with-belt-is-working-greenhouse_197531-12316.jpg", alt: "Client 1"}, src: "http://img.b2bpic.net/free-photo/young-woman-with-beautiful-blond-hair-gentle-smile-dressed-green-robe-with-belt-is-working-greenhouse_197531-12316.jpg", alt: "Client 1"},
@@ -72,8 +71,7 @@ export default function LandingPage() {
avatarText="7+ Years in Ottawa · Owner-operated · 4-season service" avatarText="7+ Years in Ottawa · Owner-operated · 4-season service"
buttons={[ buttons={[
{ {
text: "Get a Free Estimate", onClick: scrollToContact, text: "Get a Free Estimate", href: "/contact"},
},
{ {
text: "See our work ↓", href: "#services"}, text: "See our work ↓", href: "#services"},
]} ]}
@@ -163,7 +161,7 @@ export default function LandingPage() {
text="Ready to work together? Our team responds same day. No obligation." text="Ready to work together? Our team responds same day. No obligation."
buttons={[ buttons={[
{ {
text: "Request Free Estimate →", href: "#"}, text: "Request Free Estimate →", href: "/contact"},
]} ]}
/> />
</div> </div>