Compare commits
20 Commits
version_10
...
version_13
| Author | SHA1 | Date | |
|---|---|---|---|
| d9d3815352 | |||
| 275db6aa33 | |||
| a788ed1cf3 | |||
| cd0d78a33e | |||
| 69f79cb498 | |||
| 61bf735d88 | |||
| 13e97d9265 | |||
| 6e0c150450 | |||
| acc1d8f33e | |||
| 161f2e6aaa | |||
| 098c2ce029 | |||
| 7985437cfb | |||
| 08f528f471 | |||
| b0c39e1fd7 | |||
| d9d066664d | |||
| bcb0251047 | |||
| c868dddbbf | |||
| 3bb36608a1 | |||
| e58976f116 | |||
| 2b679f7592 |
62
src/app/hedge-trimming/page.tsx
Normal file
62
src/app/hedge-trimming/page.tsx
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
|
import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
|
||||||
|
import ContactFaq from '@/components/sections/contact/ContactFaq';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
import { Phone } from 'lucide-react';
|
||||||
|
|
||||||
|
export default function HedgeTrimmingPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider
|
||||||
|
defaultButtonVariant="hover-magnetic"
|
||||||
|
defaultTextAnimation="background-highlight"
|
||||||
|
borderRadius="pill"
|
||||||
|
contentWidth="compact"
|
||||||
|
sizing="mediumLargeSizeMediumTitles"
|
||||||
|
background="noiseDiagonalGradient"
|
||||||
|
cardStyle="gradient-bordered"
|
||||||
|
primaryButtonStyle="shadow"
|
||||||
|
secondaryButtonStyle="glass"
|
||||||
|
headingFontWeight="bold"
|
||||||
|
>
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingInline
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Hedge Trimming", id: "/hedge-trimming" },
|
||||||
|
{ name: "Tree Services", id: "/tree-removal-trimming" },
|
||||||
|
]}
|
||||||
|
brandName="Ryan Brothers"
|
||||||
|
button={{ text: "Get A Quote", href: "tel:4803279024" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="home" data-section="home">
|
||||||
|
<HeroLogoBillboard
|
||||||
|
logoText="Professional Hedge Trimming"
|
||||||
|
description="Keep your hedges healthy, clean, and perfectly shaped with our professional trimming services."
|
||||||
|
buttons={[{ text: "Request a Quote", href: "tel:4803279024" }]}
|
||||||
|
background={{ variant: "glowing-orb" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="contact" data-section="contact">
|
||||||
|
<ContactFaq
|
||||||
|
ctaTitle="Book Your Trimming Service"
|
||||||
|
ctaDescription="Contact us today to schedule your hedge trimming."
|
||||||
|
ctaButton={{ text: "Call Now", href: "tel:4803279024" }}
|
||||||
|
ctaIcon={Phone}
|
||||||
|
useInvertedBackground={false}
|
||||||
|
animationType="slide-up"
|
||||||
|
faqs={[{ id: "1", title: "How often should I trim?", content: "Generally twice a year depending on the species." }]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="footer" data-section="footer">
|
||||||
|
<FooterCard logoText="Ryan Brothers Lawn & Landscape" />
|
||||||
|
</div>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -9,7 +9,7 @@ import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
|
|||||||
import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen';
|
import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen';
|
||||||
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCardTen';
|
import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCardTen';
|
||||||
import { Phone, Mail } from "lucide-react";
|
import { Phone } from "lucide-react";
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function LandingPage() {
|
||||||
return (
|
return (
|
||||||
@@ -31,11 +31,13 @@ export default function LandingPage() {
|
|||||||
navItems={[
|
navItems={[
|
||||||
{ name: "Home", id: "home" },
|
{ name: "Home", id: "home" },
|
||||||
{ name: "Services", id: "services" },
|
{ name: "Services", id: "services" },
|
||||||
|
{ name: "Irrigation", id: "irrigation" },
|
||||||
|
{ name: "Rock & Gravel", id: "rock-gravel" },
|
||||||
{ name: "Why Us", id: "why-us" },
|
{ name: "Why Us", id: "why-us" },
|
||||||
{ name: "Reviews", id: "reviews" },
|
{ name: "Reviews", id: "reviews" },
|
||||||
]}
|
]}
|
||||||
brandName="Ryan Brothers"
|
brandName="Ryan Brothers"
|
||||||
button={{ text: "Get A Quote", href: "#contact" }}
|
button={{ text: "Get A Quote", href: "tel:4803279024" }}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -44,7 +46,7 @@ export default function LandingPage() {
|
|||||||
logoText="Professional Lawn & Landscaping"
|
logoText="Professional Lawn & Landscaping"
|
||||||
description="Ryan Brothers Lawn & Landscape delivers efficient, high-quality lawn care and landscaping for East Valley homeowners who want their property looking sharp—without the hassle."
|
description="Ryan Brothers Lawn & Landscape delivers efficient, high-quality lawn care and landscaping for East Valley homeowners who want their property looking sharp—without the hassle."
|
||||||
buttons={[
|
buttons={[
|
||||||
{ text: "Request a Free Quote", href: "#contact" },
|
{ text: "Request a Free Quote", href: "tel:4803279024" },
|
||||||
{ text: "Call Now", href: "tel:4803279024" },
|
{ text: "Call Now", href: "tel:4803279024" },
|
||||||
]}
|
]}
|
||||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683172804-an6fhagl.png"
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683172804-an6fhagl.png"
|
||||||
@@ -59,9 +61,9 @@ export default function LandingPage() {
|
|||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
features={[
|
features={[
|
||||||
{ id: 1, title: "Lawn Maintenance", description: "Weekly & bi-weekly mowing, edging, trimming, and blowing.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683195658-uefq70lm.png", imageAlt: "Lawn mowing service" },
|
{ id: 1, title: "Lawn Maintenance", description: "Weekly, bi-weekly & monthly mowing, edging, trimming, blowing & more.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774756198244-5vkzgw2u.png", imageAlt: "Lawn mowing service" },
|
||||||
{ id: 2, title: "Landscaping Services", description: "Yard cleanups, hedge trimming, and landscape refreshes.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683217001-qyt5vvru.png", imageAlt: "Landscape maintenance" },
|
{ id: 2, title: "Irrigation Repair & Installation", description: "Professional irrigation system repair, troubleshooting, and custom installation to keep your landscape lush and healthy.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683217001-qyt5vvru.png", imageAlt: "Irrigation services" },
|
||||||
{ id: 3, title: "Seasonal Cleanups", description: "Leaf removal, property cleanouts, and overgrown yard restoration.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683236779-lfs0cx8c.png", imageAlt: "Garden cleanup" },
|
{ id: 3, title: "Rock & Gravel Installation & Removal", description: "Transform your yard with professional rock and gravel services, including new installations and total removal.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BXDFgC7Q1QH0RYIW8wS68MTMTG/uploaded-1774683236779-lfs0cx8c.png", imageAlt: "Rock installation" },
|
||||||
]}
|
]}
|
||||||
title="Our Services"
|
title="Our Services"
|
||||||
description="Clean, sharp, and consistent results for every property we serve."
|
description="Clean, sharp, and consistent results for every property we serve."
|
||||||
@@ -110,8 +112,8 @@ export default function LandingPage() {
|
|||||||
]}
|
]}
|
||||||
ctaTitle="Ready for a perfect lawn?"
|
ctaTitle="Ready for a perfect lawn?"
|
||||||
ctaDescription="Let Ryan Brothers handle the work—so your yard always looks its best. Contact us at 480-327-9024 or email ryanbrothersaz@gmail.com."
|
ctaDescription="Let Ryan Brothers handle the work—so your yard always looks its best. Contact us at 480-327-9024 or email ryanbrothersaz@gmail.com."
|
||||||
ctaButton={{ text: "Get A Quote", href: "mailto:ryanbrothersaz@gmail.com" }}
|
ctaButton={{ text: "Call Now", href: "tel:4803279024" }}
|
||||||
ctaIcon={Mail}
|
ctaIcon={Phone}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
62
src/app/tree-removal-trimming/page.tsx
Normal file
62
src/app/tree-removal-trimming/page.tsx
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
|
import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
|
||||||
|
import ContactFaq from '@/components/sections/contact/ContactFaq';
|
||||||
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
|
import { Phone } from 'lucide-react';
|
||||||
|
|
||||||
|
export default function TreeServicesPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider
|
||||||
|
defaultButtonVariant="hover-magnetic"
|
||||||
|
defaultTextAnimation="background-highlight"
|
||||||
|
borderRadius="pill"
|
||||||
|
contentWidth="compact"
|
||||||
|
sizing="mediumLargeSizeMediumTitles"
|
||||||
|
background="noiseDiagonalGradient"
|
||||||
|
cardStyle="gradient-bordered"
|
||||||
|
primaryButtonStyle="shadow"
|
||||||
|
secondaryButtonStyle="glass"
|
||||||
|
headingFontWeight="bold"
|
||||||
|
>
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingInline
|
||||||
|
navItems={[
|
||||||
|
{ name: "Home", id: "/" },
|
||||||
|
{ name: "Hedge Trimming", id: "/hedge-trimming" },
|
||||||
|
{ name: "Tree Services", id: "/tree-removal-trimming" },
|
||||||
|
]}
|
||||||
|
brandName="Ryan Brothers"
|
||||||
|
button={{ text: "Get A Quote", href: "tel:4803279024" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="home" data-section="home">
|
||||||
|
<HeroLogoBillboard
|
||||||
|
logoText="Tree Removal & Trimming"
|
||||||
|
description="Safe tree removal and professional trimming services to enhance yard safety and aesthetics."
|
||||||
|
buttons={[{ text: "Request a Quote", href: "tel:4803279024" }]}
|
||||||
|
background={{ variant: "glowing-orb" }}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="contact" data-section="contact">
|
||||||
|
<ContactFaq
|
||||||
|
ctaTitle="Book Your Tree Service"
|
||||||
|
ctaDescription="Contact us today to discuss your tree service needs."
|
||||||
|
ctaButton={{ text: "Call Now", href: "tel:4803279024" }}
|
||||||
|
ctaIcon={Phone}
|
||||||
|
useInvertedBackground={false}
|
||||||
|
animationType="slide-up"
|
||||||
|
faqs={[{ id: "1", title: "Is tree removal safe?", content: "Yes, our team is certified and insured for safe removals." }]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div id="footer" data-section="footer">
|
||||||
|
<FooterCard logoText="Ryan Brothers Lawn & Landscape" />
|
||||||
|
</div>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user