From c31d18ef221cce2a1253efb498f7bf325ea1609d Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 12:54:43 +0000 Subject: [PATCH 1/6] Update src/app/about/page.tsx --- src/app/about/page.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 22672e1..77f2c12 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -29,7 +29,6 @@ export default function AboutPage() { items: [ { label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }, - { label: "Blog", href: "/blog" }, ], }, { @@ -48,6 +47,10 @@ export default function AboutPage() { }, ]; + const handleContactSubmit = (email: string) => { + console.log("Partnership inquiry:", email); + }; + return ( window.location.href = "/contact" }, ]} /> @@ -114,6 +117,7 @@ export default function AboutPage() { inputPlaceholder="Your email address" buttonText="Schedule Now" termsText="We respect your privacy. Your inquiry will be handled with complete confidentiality." + onSubmit={(email: string) => handleContactSubmit(email)} /> @@ -125,4 +129,4 @@ export default function AboutPage() { ); -} \ No newline at end of file +} -- 2.49.1 From 78d873aaf0a4095466d9e0025ec6282afd27705b Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 12:54:44 +0000 Subject: [PATCH 2/6] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 8f8acff..b44a909 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -27,7 +27,6 @@ export default function ContactPage() { items: [ { label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }, - { label: "Blog", href: "/blog" }, ], }, { @@ -46,6 +45,11 @@ export default function ContactPage() { }, ]; + const handleContactSubmit = (email: string) => { + console.log("Contact form submitted:", email); + // Add form submission logic here + }; + return ( handleContactSubmit(email)} /> @@ -106,4 +111,4 @@ export default function ContactPage() { ); -} \ No newline at end of file +} -- 2.49.1 From 2223eb69df9443e84d10a5ba8065789f2b4232dd Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 12:54:44 +0000 Subject: [PATCH 3/6] Update src/app/layout.tsx --- src/app/layout.tsx | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 4ad9eaa..ddd9164 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,35 +5,21 @@ import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; const nunitoSans = Nunito_Sans({ - variable: "--font-nunito-sans", - subsets: ["latin"], + variable: "--font-nunito-sans", subsets: ["latin"], }); export const metadata: Metadata = { - title: "Luxury Landscapes | Premium Estate Design & Maintenance", - description: "Award-winning luxury landscape design and maintenance for high-net-worth homeowners. 25+ years of expertise in premium estate landscapes.", - keywords: "luxury landscape design, estate landscaping, premium landscaping services, high-end garden design, luxury hardscape", - metadataBase: new URL("https://luxurylandscapes.com"), + title: "Luxury Landscapes | Premium Estate Design & Maintenance", description: "Award-winning luxury landscape design and maintenance for high-net-worth homeowners. 25+ years of expertise in premium estate landscapes.", keywords: "luxury landscape design, estate landscaping, premium landscaping services, high-end garden design, luxury hardscape", metadataBase: new URL("https://luxurylandscapes.com"), alternates: { - canonical: "https://luxurylandscapes.com", - }, + canonical: "https://luxurylandscapes.com"}, openGraph: { - title: "Luxury Landscapes | Premium Estate Design & Maintenance", - description: "Award-winning luxury landscape design and maintenance trusted by regional estates for 25+ years.", - siteName: "Luxury Landscapes", - type: "website", - images: [ + title: "Luxury Landscapes | Premium Estate Design & Maintenance", description: "Award-winning luxury landscape design and maintenance trusted by regional estates for 25+ years.", siteName: "Luxury Landscapes", type: "website", images: [ { - url: "http://img.b2bpic.net/free-photo/big-stone-made-chinese-chess-inside-park_1112-1150.jpg", - alt: "Luxury landscape design and maintenance services", - }, + url: "http://img.b2bpic.net/free-photo/big-stone-made-chinese-chess-inside-park_1112-1150.jpg", alt: "Luxury landscape design and maintenance services"}, ], }, twitter: { - card: "summary_large_image", - title: "Luxury Landscapes | Premium Estate Design & Maintenance", - description: "Award-winning luxury landscape design and maintenance for discerning homeowners.", - images: ["http://img.b2bpic.net/free-photo/big-stone-made-chinese-chess-inside-park_1112-1150.jpg"], + card: "summary_large_image", title: "Luxury Landscapes | Premium Estate Design & Maintenance", description: "Award-winning luxury landscape design and maintenance for discerning homeowners.", images: ["http://img.b2bpic.net/free-photo/big-stone-made-chinese-chess-inside-park_1112-1150.jpg"], }, robots: { index: true, @@ -1423,4 +1409,4 @@ export default function RootLayout({ ); -} \ No newline at end of file +} -- 2.49.1 From 02fa808aea1ad9453a985acb993903418a96a46c Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 12:54:45 +0000 Subject: [PATCH 4/6] Update src/app/page.tsx --- src/app/page.tsx | 130 +++++++++++++++++------------------------------ 1 file changed, 48 insertions(+), 82 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index db40183..f9c1dac 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -32,7 +32,6 @@ export default function HomePage() { items: [ { label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }, - { label: "Blog", href: "/blog" }, ], }, { @@ -51,6 +50,21 @@ export default function HomePage() { }, ]; + const handleHeroButtonClick = (href: string) => { + if (href === "/portfolio" || href === "/contact") { + window.location.href = href; + } + }; + + const handlePortfolioClick = () => { + window.location.href = "/portfolio"; + }; + + const handleContactSubmit = (email: string) => { + console.log("Contact form submitted with email:", email); + // Add actual submission logic here + }; + return ( handleHeroButtonClick("/contact") }, + { text: "View Our Portfolio", href: "/portfolio", onClick: () => handleHeroButtonClick("/portfolio") }, ]} /> @@ -111,36 +125,33 @@ export default function HomePage() { features={[ { id: 1, - title: "Custom Design Services", - description: "Bespoke landscape design tailored to your property's unique character and your vision for outdoor living.", + title: "Custom Design Services", description: "Bespoke landscape design tailored to your property's unique character and your vision for outdoor living.", buttons: [ + { text: "Learn More", href: "/services", onClick: () => window.location.href = "/services" } + ], phoneOne: { - imageSrc: "http://img.b2bpic.net/free-photo/greenhouse-owner-presenting-flowers-options-potential-customer-retailer_158595-7007.jpg?_wi=1", - }, + imageSrc: "http://img.b2bpic.net/free-photo/greenhouse-owner-presenting-flowers-options-potential-customer-retailer_158595-7007.jpg?_wi=1"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-from-hong-kong_181624-34551.jpg?_wi=1", - }, + imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-from-hong-kong_181624-34551.jpg?_wi=1"}, }, { id: 2, - title: "Hardscape & Stonework", - description: "Premium hardscaping featuring hand-selected natural stone, pavers, and architectural elements.", + title: "Hardscape & Stonework", description: "Premium hardscaping featuring hand-selected natural stone, pavers, and architectural elements.", buttons: [ + { text: "View Gallery", href: "/portfolio", onClick: () => handlePortfolioClick() } + ], phoneOne: { - imageSrc: "http://img.b2bpic.net/free-photo/path-way_74190-2125.jpg?_wi=1", - }, + imageSrc: "http://img.b2bpic.net/free-photo/path-way_74190-2125.jpg?_wi=1"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/path-way_74190-2125.jpg?_wi=2", - }, + imageSrc: "http://img.b2bpic.net/free-photo/path-way_74190-2125.jpg?_wi=2"}, }, { id: 3, - title: "Maintenance Excellence", - description: "Meticulous seasonal maintenance programs ensuring year-round beauty and property value protection.", + title: "Maintenance Excellence", description: "Meticulous seasonal maintenance programs ensuring year-round beauty and property value protection.", buttons: [ + { text: "Explore Program", href: "/services", onClick: () => window.location.href = "/services" } + ], phoneOne: { - imageSrc: "http://img.b2bpic.net/free-photo/male-gardener-harvesting-flower-with-secateurs_23-2148165189.jpg?_wi=1", - }, + imageSrc: "http://img.b2bpic.net/free-photo/male-gardener-harvesting-flower-with-secateurs_23-2148165189.jpg?_wi=1"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/gardener-with-weedwacker-cutting-grass-garden_329181-20539.jpg?_wi=1", - }, + imageSrc: "http://img.b2bpic.net/free-photo/gardener-with-weedwacker-cutting-grass-garden_329181-20539.jpg?_wi=1"}, }, ]} showStepNumbers={true} @@ -157,45 +168,17 @@ export default function HomePage() { tag="Estate Projects" products={[ { - id: "1", - brand: "Luxury Estates", - name: "Historic Manor Grounds Restoration", - price: "$185,000", - rating: 5, - reviewCount: "12", - imageSrc: "http://img.b2bpic.net/free-photo/miami-vizcaya-museum-garden-view_649448-4664.jpg?_wi=1", - imageAlt: "Historic manor grounds restoration", - }, + id: "1", brand: "Luxury Estates", name: "Historic Manor Grounds Restoration", price: "$185,000", rating: 5, + reviewCount: "12", imageSrc: "http://img.b2bpic.net/free-photo/miami-vizcaya-museum-garden-view_649448-4664.jpg?_wi=1", imageAlt: "Historic manor grounds restoration", onProductClick: () => window.location.href = "/portfolio"}, { - id: "2", - brand: "Lakeside Properties", - name: "Waterfront Contemporary Garden", - price: "$220,000", - rating: 5, - reviewCount: "8", - imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-path-green-park-with-trees-lake-blue-sky_181624-41119.jpg?_wi=1", - imageAlt: "Waterfront contemporary garden design", - }, + id: "2", brand: "Lakeside Properties", name: "Waterfront Contemporary Garden", price: "$220,000", rating: 5, + reviewCount: "8", imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-path-green-park-with-trees-lake-blue-sky_181624-41119.jpg?_wi=1", imageAlt: "Waterfront contemporary garden design", onProductClick: () => window.location.href = "/portfolio"}, { - id: "3", - brand: "Mountain Residences", - name: "Alpine Landscape Masterpiece", - price: "$195,000", - rating: 5, - reviewCount: "10", - imageSrc: "http://img.b2bpic.net/free-photo/field-covered-greenery-surrounded-by-hills-sunlight-blue-sky-daytime_181624-29107.jpg?_wi=1", - imageAlt: "Alpine landscape masterpiece", - }, + id: "3", brand: "Mountain Residences", name: "Alpine Landscape Masterpiece", price: "$195,000", rating: 5, + reviewCount: "10", imageSrc: "http://img.b2bpic.net/free-photo/field-covered-greenery-surrounded-by-hills-sunlight-blue-sky-daytime_181624-29107.jpg?_wi=1", imageAlt: "Alpine landscape masterpiece", onProductClick: () => window.location.href = "/portfolio"}, { - id: "4", - brand: "Urban Luxury", - name: "Downtown Penthouse Terrace", - price: "$165,000", - rating: 5, - reviewCount: "9", - imageSrc: "http://img.b2bpic.net/free-photo/outdoor-patio-with-table-chair_74190-7542.jpg?_wi=1", - imageAlt: "Downtown penthouse terrace landscape", - }, + id: "4", brand: "Urban Luxury", name: "Downtown Penthouse Terrace", price: "$165,000", rating: 5, + reviewCount: "9", imageSrc: "http://img.b2bpic.net/free-photo/outdoor-patio-with-table-chair_74190-7542.jpg?_wi=1", imageAlt: "Downtown penthouse terrace landscape", onProductClick: () => window.location.href = "/portfolio"}, ]} gridVariant="bento-grid" animationType="scale-rotate" @@ -208,35 +191,17 @@ export default function HomePage() { handleContactSubmit(email)} /> @@ -272,4 +238,4 @@ export default function HomePage() { ); -} \ No newline at end of file +} -- 2.49.1 From 9b436fed33536a7e3d662011bec1120ca7df7fe5 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 12:54:46 +0000 Subject: [PATCH 5/6] Update src/app/portfolio/page.tsx --- src/app/portfolio/page.tsx | 54 +++++++++++--------------------------- 1 file changed, 15 insertions(+), 39 deletions(-) diff --git a/src/app/portfolio/page.tsx b/src/app/portfolio/page.tsx index 36aa070..125c8f3 100644 --- a/src/app/portfolio/page.tsx +++ b/src/app/portfolio/page.tsx @@ -28,7 +28,6 @@ export default function PortfolioPage() { items: [ { label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }, - { label: "Blog", href: "/blog" }, ], }, { @@ -47,6 +46,10 @@ export default function PortfolioPage() { }, ]; + const handleContactSubmit = (email: string) => { + console.log("Portfolio inquiry:", email); + }; + return ( window.location.href = "/contact" }, ]} /> @@ -92,45 +95,17 @@ export default function PortfolioPage() { tag="Luxury Estate Projects" products={[ { - id: "1", - brand: "Luxury Estates", - name: "Historic Manor Grounds Restoration", - price: "$185,000", - rating: 5, - reviewCount: "12", - imageSrc: "http://img.b2bpic.net/free-photo/miami-vizcaya-museum-garden-view_649448-4664.jpg?_wi=2", - imageAlt: "Historic manor grounds restoration", - }, + id: "1", brand: "Luxury Estates", name: "Historic Manor Grounds Restoration", price: "$185,000", rating: 5, + reviewCount: "12", imageSrc: "http://img.b2bpic.net/free-photo/miami-vizcaya-museum-garden-view_649448-4664.jpg?_wi=2", imageAlt: "Historic manor grounds restoration", onProductClick: () => window.location.href = "/contact"}, { - id: "2", - brand: "Lakeside Properties", - name: "Waterfront Contemporary Garden", - price: "$220,000", - rating: 5, - reviewCount: "8", - imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-path-green-park-with-trees-lake-blue-sky_181624-41119.jpg?_wi=2", - imageAlt: "Waterfront contemporary garden design", - }, + id: "2", brand: "Lakeside Properties", name: "Waterfront Contemporary Garden", price: "$220,000", rating: 5, + reviewCount: "8", imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-path-green-park-with-trees-lake-blue-sky_181624-41119.jpg?_wi=2", imageAlt: "Waterfront contemporary garden design", onProductClick: () => window.location.href = "/contact"}, { - id: "3", - brand: "Mountain Residences", - name: "Alpine Landscape Masterpiece", - price: "$195,000", - rating: 5, - reviewCount: "10", - imageSrc: "http://img.b2bpic.net/free-photo/field-covered-greenery-surrounded-by-hills-sunlight-blue-sky-daytime_181624-29107.jpg?_wi=2", - imageAlt: "Alpine landscape masterpiece", - }, + id: "3", brand: "Mountain Residences", name: "Alpine Landscape Masterpiece", price: "$195,000", rating: 5, + reviewCount: "10", imageSrc: "http://img.b2bpic.net/free-photo/field-covered-greenery-surrounded-by-hills-sunlight-blue-sky-daytime_181624-29107.jpg?_wi=2", imageAlt: "Alpine landscape masterpiece", onProductClick: () => window.location.href = "/contact"}, { - id: "4", - brand: "Urban Luxury", - name: "Downtown Penthouse Terrace", - price: "$165,000", - rating: 5, - reviewCount: "9", - imageSrc: "http://img.b2bpic.net/free-photo/outdoor-patio-with-table-chair_74190-7542.jpg?_wi=2", - imageAlt: "Downtown penthouse terrace landscape", - }, + id: "4", brand: "Urban Luxury", name: "Downtown Penthouse Terrace", price: "$165,000", rating: 5, + reviewCount: "9", imageSrc: "http://img.b2bpic.net/free-photo/outdoor-patio-with-table-chair_74190-7542.jpg?_wi=2", imageAlt: "Downtown penthouse terrace landscape", onProductClick: () => window.location.href = "/contact"}, ]} gridVariant="bento-grid" animationType="scale-rotate" @@ -153,6 +128,7 @@ export default function PortfolioPage() { inputPlaceholder="Your email address" buttonText="Schedule Now" termsText="We respect your privacy. Your project inquiry will be handled with complete confidentiality." + onSubmit={(email: string) => handleContactSubmit(email)} /> @@ -164,4 +140,4 @@ export default function PortfolioPage() { ); -} \ No newline at end of file +} -- 2.49.1 From df7c40fb399db3cd6480aea762f81dbfa7f83b8d Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 12:54:47 +0000 Subject: [PATCH 6/6] Update src/app/services/page.tsx --- src/app/services/page.tsx | 43 ++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/src/app/services/page.tsx b/src/app/services/page.tsx index f761b61..c0deaf4 100644 --- a/src/app/services/page.tsx +++ b/src/app/services/page.tsx @@ -28,7 +28,6 @@ export default function ServicesPage() { items: [ { label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }, - { label: "Blog", href: "/blog" }, ], }, { @@ -47,6 +46,10 @@ export default function ServicesPage() { }, ]; + const handleContactSubmit = (email: string) => { + console.log("Service consultation requested:", email); + }; + return ( window.location.href = "/contact" }, ]} /> @@ -92,36 +95,33 @@ export default function ServicesPage() { features={[ { id: 1, - title: "Landscape Design & Planning", - description: "Comprehensive design services that transform your vision into reality. Our team specializes in creating bespoke outdoor environments that reflect your lifestyle and property character.", + title: "Landscape Design & Planning", description: "Comprehensive design services that transform your vision into reality. Our team specializes in creating bespoke outdoor environments that reflect your lifestyle and property character.", buttons: [ + { text: "Request Design Consultation", href: "/contact", onClick: () => window.location.href = "/contact" } + ], phoneOne: { - imageSrc: "http://img.b2bpic.net/free-photo/greenhouse-owner-presenting-flowers-options-potential-customer-retailer_158595-7007.jpg?_wi=2", - }, + imageSrc: "http://img.b2bpic.net/free-photo/greenhouse-owner-presenting-flowers-options-potential-customer-retailer_158595-7007.jpg?_wi=2"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-from-hong-kong_181624-34551.jpg?_wi=2", - }, + imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-from-hong-kong_181624-34551.jpg?_wi=2"}, }, { id: 2, - title: "Premium Hardscaping", - description: "Master stonework and hardscape installation featuring natural materials, custom paving, and architectural elements that elevate outdoor living spaces.", + title: "Premium Hardscaping", description: "Master stonework and hardscape installation featuring natural materials, custom paving, and architectural elements that elevate outdoor living spaces.", buttons: [ + { text: "View Hardscape Examples", href: "/portfolio", onClick: () => window.location.href = "/portfolio" } + ], phoneOne: { - imageSrc: "http://img.b2bpic.net/free-photo/path-way_74190-2125.jpg?_wi=3", - }, + imageSrc: "http://img.b2bpic.net/free-photo/path-way_74190-2125.jpg?_wi=3"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/path-way_74190-2125.jpg?_wi=4", - }, + imageSrc: "http://img.b2bpic.net/free-photo/path-way_74190-2125.jpg?_wi=4"}, }, { id: 3, - title: "Year-Round Maintenance", - description: "Professional seasonal maintenance programs ensuring your landscape remains pristine throughout the year with specialized pruning, care, and property management.", + title: "Year-Round Maintenance", description: "Professional seasonal maintenance programs ensuring your landscape remains pristine throughout the year with specialized pruning, care, and property management.", buttons: [ + { text: "Learn About Maintenance Plans", href: "/contact", onClick: () => window.location.href = "/contact" } + ], phoneOne: { - imageSrc: "http://img.b2bpic.net/free-photo/male-gardener-harvesting-flower-with-secateurs_23-2148165189.jpg?_wi=2", - }, + imageSrc: "http://img.b2bpic.net/free-photo/male-gardener-harvesting-flower-with-secateurs_23-2148165189.jpg?_wi=2"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/gardener-with-weedwacker-cutting-grass-garden_329181-20539.jpg?_wi=2", - }, + imageSrc: "http://img.b2bpic.net/free-photo/gardener-with-weedwacker-cutting-grass-garden_329181-20539.jpg?_wi=2"}, }, ]} showStepNumbers={true} @@ -145,6 +145,7 @@ export default function ServicesPage() { inputPlaceholder="Your email address" buttonText="Schedule Now" termsText="We respect your privacy. Your service inquiry will be handled with complete confidentiality." + onSubmit={(email: string) => handleContactSubmit(email)} /> @@ -156,4 +157,4 @@ export default function ServicesPage() { ); -} \ No newline at end of file +} -- 2.49.1