From 2737b7472cef41e083b9ed60b5284d6522948223 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 17 Feb 2026 16:27:35 +0000 Subject: [PATCH 1/6] Update src/app/about/page.tsx --- src/app/about/page.tsx | 50 ++++++++++++------------------------------ 1 file changed, 14 insertions(+), 36 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 8991962..a625657 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -42,26 +42,19 @@ export default function AboutPage() { tagIcon={MapPin} textboxLayout="default" useInvertedBackground={false} + mediaAnimation="slide-up" bulletPoints={[ { - title: "Williamstown, VT", - description: "Local experts serving our home community", - icon: MapPin + title: "Williamstown, VT", description: "Local experts serving our home community", icon: MapPin }, { - title: "Central Vermont", - description: "Extensive coverage across the region", - icon: Compass + title: "Central Vermont", description: "Extensive coverage across the region", icon: Compass }, { - title: "Rural & Wooded Properties", - description: "Experienced with challenging terrain and large trees", - icon: Trees + title: "Rural & Wooded Properties", description: "Experienced with challenging terrain and large trees", icon: Trees }, { - title: "Residential Focus", - description: "Specializing in homeowner needs and safety", - icon: Home + title: "Residential Focus", description: "Specializing in homeowner needs and safety", icon: Home } ]} imageSrc="https://img.b2bpic.net/free-photo/lake-with-autumn-foliage-viewed-from-mountain-top-new-england-stowe_649448-22.jpg" @@ -80,34 +73,22 @@ export default function AboutPage() { faqsAnimation="slide-up" faqs={[ { - id: "1", - title: "How quickly can you respond to emergency tree removal?", - content: "We offer 24/7 emergency service. Call us anytime at (802) 473-2606 and we'll dispatch our crew as soon as possible for storm damage, hazardous trees, or urgent situations." + id: "1", title: "How quickly can you respond to emergency tree removal?", content: "We offer 24/7 emergency service. Call us anytime at (802) 473-2606 and we'll dispatch our crew as soon as possible for storm damage, hazardous trees, or urgent situations." }, { - id: "2", - title: "Do you offer free estimates?", - content: "Absolutely! We provide free, no-obligation on-site estimates for all tree removal and trimming work. We'll assess your trees, discuss options, and give you transparent pricing before any work begins." + id: "2", title: "Do you offer free estimates?", content: "Absolutely! We provide free, no-obligation on-site estimates for all tree removal and trimming work. We'll assess your trees, discuss options, and give you transparent pricing before any work begins." }, { - id: "3", - title: "What's included in your tree removal service?", - content: "Our complete tree removal service includes safe felling, limb removal, stump grinding, debris hauling, and full site cleanup. We use professional equipment and follow industry safety standards throughout." + id: "3", title: "What's included in your tree removal service?", content: "Our complete tree removal service includes safe felling, limb removal, stump grinding, debris hauling, and full site cleanup. We use professional equipment and follow industry safety standards throughout." }, { - id: "4", - title: "Are your crew members experienced and insured?", - content: "Yes. All our team members are trained, experienced arborists. We carry full liability insurance and workers' compensation for your protection and peace of mind." + id: "4", title: "Are your crew members experienced and insured?", content: "Yes. All our team members are trained, experienced arborists. We carry full liability insurance and workers' compensation for your protection and peace of mind." }, { - id: "5", - title: "How do you handle tree trimming and pruning?", - content: "We trim and prune trees to improve health, remove dead branches, clear sight lines, and prevent damage to nearby property. Our experts assess each tree and recommend the best approach." + id: "5", title: "How do you handle tree trimming and pruning?", content: "We trim and prune trees to improve health, remove dead branches, clear sight lines, and prevent damage to nearby property. Our experts assess each tree and recommend the best approach." }, { - id: "6", - title: "What's your service area?", - content: "We're based in Williamstown, VT and serve Central Vermont communities 24/7. We work on residential properties of all sizes, including rural and wooded lots. Call to confirm your location." + id: "6", title: "What's your service area?", content: "We're based in Williamstown, VT and serve Central Vermont communities 24/7. We work on residential properties of all sizes, including rural and wooded lots. Call to confirm your location." } ]} /> @@ -116,8 +97,7 @@ export default function AboutPage() { Date: Tue, 17 Feb 2026 16:27:36 +0000 Subject: [PATCH 2/6] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 8867ead..2ea1c83 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -43,6 +43,7 @@ export default function ContactPage() { useInvertedBackground={false} imageSrc="https://img.b2bpic.net/free-photo/crop-woman-digging-soil_23-2147714878.jpg" imageAlt="Professional hands showing care and safety" + mediaAnimation="slide-up" mediaPosition="right" inputPlaceholder="Your email address" buttonText="Get Free Estimate" @@ -53,8 +54,7 @@ export default function ContactPage() { Date: Tue, 17 Feb 2026 16:27:37 +0000 Subject: [PATCH 3/6] Update src/app/layout.tsx --- src/app/layout.tsx | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index d826c46..b74f798 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,15 +5,11 @@ import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; const lora = Lora({ - variable: "--font-lora", - subsets: ["latin"], + variable: "--font-lora", subsets: ["latin"], }); export const metadata: Metadata = { - title: "Catamount Tree Service - Tree Removal Williamstown VT | 24/7 Emergency", - description: "Expert tree removal & trimming in Williamstown, VT. 4.9★ rated. Free estimates, 24/7 emergency service, fair pricing. Local tree service you can trust.", - keywords: "tree removal Williamstown VT, tree service Vermont, emergency tree removal, tree trimming, local arborist, storm cleanup", - metadataBase: new URL("https://catamounttreeservice.com"), + title: "Catamount Tree Service - Tree Removal Williamstown VT | 24/7 Emergency", description: "Expert tree removal & trimming in Williamstown, VT. 4.9★ rated. Free estimates, 24/7 emergency service, fair pricing. Local tree service you can trust.", keywords: "tree removal Williamstown VT, tree service Vermont, emergency tree removal, tree trimming, local arborist, storm cleanup", metadataBase: new URL("https://catamounttreeservice.com"), alternates: { canonical: "https://catamounttreeservice.com" }, @@ -22,23 +18,14 @@ export const metadata: Metadata = { follow: true }, openGraph: { - title: "Safe Tree Removal | Catamount Tree Service", - description: "Professional tree removal & emergency service in Williamstown, VT. 4.9-star rated. Free estimates. Call (802) 473-2606.", - url: "https://catamounttreeservice.com", - siteName: "Catamount Tree Service", - type: "website", - images: [ + title: "Safe Tree Removal | Catamount Tree Service", description: "Professional tree removal & emergency service in Williamstown, VT. 4.9-star rated. Free estimates. Call (802) 473-2606.", url: "https://catamounttreeservice.com", siteName: "Catamount Tree Service", type: "website", images: [ { - url: "https://img.b2bpic.net/free-photo/outdoor-shot-logger-having-rest-open-air-after-cutting-trees_176532-14596.jpg", - alt: "Professional tree removal service" + url: "https://img.b2bpic.net/free-photo/outdoor-shot-logger-having-rest-open-air-after-cutting-trees_176532-14596.jpg", alt: "Professional tree removal service" } ] }, twitter: { - card: "summary_large_image", - title: "Catamount Tree Service - Expert Tree Removal VT", - description: "4.9★ rated tree removal, trimming & emergency service in Williamstown, VT. Free estimates. 24/7 available.", - images: ["https://img.b2bpic.net/free-photo/outdoor-shot-logger-having-rest-open-air-after-cutting-trees_176532-14596.jpg"] + card: "summary_large_image", title: "Catamount Tree Service - Expert Tree Removal VT", description: "4.9★ rated tree removal, trimming & emergency service in Williamstown, VT. Free estimates. 24/7 available.", images: ["https://img.b2bpic.net/free-photo/outdoor-shot-logger-having-rest-open-air-after-cutting-trees_176532-14596.jpg"] } }; -- 2.49.1 From f0a12875379e010a0c590e21b4a4bae339ac331a Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 17 Feb 2026 16:27:38 +0000 Subject: [PATCH 4/6] Update src/app/page.tsx --- src/app/page.tsx | 103 ++++++++++++----------------------------------- 1 file changed, 25 insertions(+), 78 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 10e2c5e..1f64629 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -67,36 +67,25 @@ export default function HomePage() { tagIcon={Award} textboxLayout="default" useInvertedBackground={false} + mediaAnimation="slide-up" bulletPoints={[ { - title: "4.9-Star Rated", - description: "78 verified reviews from satisfied Williamstown homeowners", - icon: Star + title: "4.9-Star Rated", description: "78 verified reviews from satisfied Williamstown homeowners", icon: Star }, { - title: "Fair & Transparent Pricing", - description: "No hidden fees. Competitive rates for quality work you can trust", - icon: DollarSign + title: "Fair & Transparent Pricing", description: "No hidden fees. Competitive rates for quality work you can trust", icon: DollarSign }, { - title: "24/7 Emergency Service", - description: "Storm damage or hazardous trees? We're here around the clock", - icon: AlertCircle + title: "24/7 Emergency Service", description: "Storm damage or hazardous trees? We're here around the clock", icon: AlertCircle }, { - title: "Professional Equipment", - description: "Latest tools and safety gear for efficient, damage-free removal", - icon: Wrench + title: "Professional Equipment", description: "Latest tools and safety gear for efficient, damage-free removal", icon: Wrench }, { - title: "Thorough Cleanup", - description: "Complete debris removal and site restoration every time", - icon: CheckCircle + title: "Thorough Cleanup", description: "Complete debris removal and site restoration every time", icon: CheckCircle }, { - title: "Locally Owned & Operated", - description: "Serving Williamstown and surrounding Vermont communities since day one", - icon: MapPin + title: "Locally Owned & Operated", description: "Serving Williamstown and surrounding Vermont communities since day one", icon: MapPin } ]} imageSrc="https://img.b2bpic.net/free-photo/outdoor-shot-logger-having-rest-open-air-after-cutting-trees_176532-14596.jpg" @@ -118,20 +107,12 @@ export default function HomePage() { animationType="slide-up" negativeCard={{ items: [ - "Dangerous trees near your home", - "Overgrown branches damaging property", - "Disease or pest-infested trees", - "Poor tree health and decline", - "Storm damage concerns" + "Dangerous trees near your home", "Overgrown branches damaging property", "Disease or pest-infested trees", "Poor tree health and decline", "Storm damage concerns" ] }} positiveCard={{ items: [ - "Tree Removal - Safe & Complete", - "Tree Trimming & Pruning - Expert Care", - "Emergency Storm Damage Service", - "Shrub & Small Tree Removal", - "Site Cleanup & Debris Removal" + "Tree Removal - Safe & Complete", "Tree Trimming & Pruning - Expert Care", "Emergency Storm Damage Service", "Shrub & Small Tree Removal", "Site Cleanup & Debris Removal" ] }} /> @@ -145,14 +126,7 @@ export default function HomePage() { textboxLayout="default" useInvertedBackground={false} names={[ - "Williamstown Homeowners", - "Property Managers", - "Local Businesses", - "Residential Contractors", - "Landscape Designers", - "Insurance Companies", - "Municipal Services", - "Estate Owners" + "Williamstown Homeowners", "Property Managers", "Local Businesses", "Residential Contractors", "Landscape Designers", "Insurance Companies", "Municipal Services", "Estate Owners" ]} showCard={true} speed={40} @@ -169,22 +143,16 @@ export default function HomePage() { animationType="slide-up" metrics={[ { - id: "1", - icon: Phone, - title: "Call or Request", - value: "Step 1" + id: "1", icon: Phone, + title: "Call or Request", value: "Step 1" }, { - id: "2", - icon: MapPin, - title: "On-Site Quote", - value: "Step 2" + id: "2", icon: MapPin, + title: "On-Site Quote", value: "Step 2" }, { - id: "3", - icon: CheckCircle, - title: "Safe Removal", - value: "Step 3" + id: "3", icon: CheckCircle, + title: "Safe Removal", value: "Step 3" } ]} /> @@ -199,40 +167,22 @@ export default function HomePage() { useInvertedBackground={false} testimonials={[ { - id: "1", - name: "Sarah M.", - imageSrc: "https://img.b2bpic.net/free-photo/attractive-blonde-girl-tulle-skirt-having-fun-stairs-she-is-smiling-down_197531-617.jpg", - imageAlt: "Sarah M., satisfied customer" + id: "1", name: "Sarah M.", imageSrc: "https://img.b2bpic.net/free-photo/attractive-blonde-girl-tulle-skirt-having-fun-stairs-she-is-smiling-down_197531-617.jpg", imageAlt: "Sarah M., satisfied customer" }, { - id: "2", - name: "Michael T.", - imageSrc: "https://img.b2bpic.net/free-photo/front-view-cute-girl-looking-away_23-2148436134.jpg", - imageAlt: "Michael T., satisfied customer" + id: "2", name: "Michael T.", imageSrc: "https://img.b2bpic.net/free-photo/front-view-cute-girl-looking-away_23-2148436134.jpg", imageAlt: "Michael T., satisfied customer" }, { - id: "3", - name: "Jennifer L.", - imageSrc: "https://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg", - imageAlt: "Jennifer L., satisfied customer" + id: "3", name: "Jennifer L.", imageSrc: "https://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg", imageAlt: "Jennifer L., satisfied customer" }, { - id: "4", - name: "David R.", - imageSrc: "https://img.b2bpic.net/free-photo/happy-beautiful-blonde-woman-wearing-white-shirt-standing-co-working-space-leaning-desk-posing_74855-9949.jpg", - imageAlt: "David R., satisfied customer" + id: "4", name: "David R.", imageSrc: "https://img.b2bpic.net/free-photo/happy-beautiful-blonde-woman-wearing-white-shirt-standing-co-working-space-leaning-desk-posing_74855-9949.jpg", imageAlt: "David R., satisfied customer" }, { - id: "5", - name: "Karen B.", - imageSrc: "https://img.b2bpic.net/free-photo/man-shirt-smiling-posing-kitchen_23-2148414940.jpg", - imageAlt: "Karen B., satisfied customer" + id: "5", name: "Karen B.", imageSrc: "https://img.b2bpic.net/free-photo/man-shirt-smiling-posing-kitchen_23-2148414940.jpg", imageAlt: "Karen B., satisfied customer" }, { - id: "6", - name: "James W.", - imageSrc: "https://img.b2bpic.net/free-photo/front-view-cute-barista-girl_23-2148436121.jpg", - imageAlt: "James W., satisfied customer" + id: "6", name: "James W.", imageSrc: "https://img.b2bpic.net/free-photo/front-view-cute-barista-girl_23-2148436121.jpg", imageAlt: "James W., satisfied customer" } ]} /> @@ -241,8 +191,7 @@ export default function HomePage() { Date: Tue, 17 Feb 2026 16:27:38 +0000 Subject: [PATCH 5/6] Update src/app/reviews/page.tsx --- src/app/reviews/page.tsx | 48 +++++++++------------------------------- 1 file changed, 10 insertions(+), 38 deletions(-) diff --git a/src/app/reviews/page.tsx b/src/app/reviews/page.tsx index d19dd8f..4f8707e 100644 --- a/src/app/reviews/page.tsx +++ b/src/app/reviews/page.tsx @@ -43,40 +43,22 @@ export default function ReviewsPage() { useInvertedBackground={false} testimonials={[ { - id: "1", - name: "Sarah M.", - imageSrc: "https://img.b2bpic.net/free-photo/attractive-blonde-girl-tulle-skirt-having-fun-stairs-she-is-smiling-down_197531-617.jpg", - imageAlt: "Sarah M., satisfied customer" + id: "1", name: "Sarah M.", imageSrc: "https://img.b2bpic.net/free-photo/attractive-blonde-girl-tulle-skirt-having-fun-stairs-she-is-smiling-down_197531-617.jpg", imageAlt: "Sarah M., satisfied customer" }, { - id: "2", - name: "Michael T.", - imageSrc: "https://img.b2bpic.net/free-photo/front-view-cute-girl-looking-away_23-2148436134.jpg", - imageAlt: "Michael T., satisfied customer" + id: "2", name: "Michael T.", imageSrc: "https://img.b2bpic.net/free-photo/front-view-cute-girl-looking-away_23-2148436134.jpg", imageAlt: "Michael T., satisfied customer" }, { - id: "3", - name: "Jennifer L.", - imageSrc: "https://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg", - imageAlt: "Jennifer L., satisfied customer" + id: "3", name: "Jennifer L.", imageSrc: "https://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg", imageAlt: "Jennifer L., satisfied customer" }, { - id: "4", - name: "David R.", - imageSrc: "https://img.b2bpic.net/free-photo/happy-beautiful-blonde-woman-wearing-white-shirt-standing-co-working-space-leaning-desk-posing_74855-9949.jpg", - imageAlt: "David R., satisfied customer" + id: "4", name: "David R.", imageSrc: "https://img.b2bpic.net/free-photo/happy-beautiful-blonde-woman-wearing-white-shirt-standing-co-working-space-leaning-desk-posing_74855-9949.jpg", imageAlt: "David R., satisfied customer" }, { - id: "5", - name: "Karen B.", - imageSrc: "https://img.b2bpic.net/free-photo/man-shirt-smiling-posing-kitchen_23-2148414940.jpg", - imageAlt: "Karen B., satisfied customer" + id: "5", name: "Karen B.", imageSrc: "https://img.b2bpic.net/free-photo/man-shirt-smiling-posing-kitchen_23-2148414940.jpg", imageAlt: "Karen B., satisfied customer" }, { - id: "6", - name: "James W.", - imageSrc: "https://img.b2bpic.net/free-photo/front-view-cute-barista-girl_23-2148436121.jpg", - imageAlt: "James W., satisfied customer" + id: "6", name: "James W.", imageSrc: "https://img.b2bpic.net/free-photo/front-view-cute-barista-girl_23-2148436121.jpg", imageAlt: "James W., satisfied customer" } ]} /> @@ -90,14 +72,7 @@ export default function ReviewsPage() { textboxLayout="default" useInvertedBackground={false} names={[ - "Google Reviews: 4.9 Stars", - "Better Business Bureau A+", - "Vermont Arborist Association", - "Williamstown Chamber Member", - "Homeowner Referral Network", - "Insurance Company Approved", - "Property Manager Preferred", - "Emergency Service Certified" + "Google Reviews: 4.9 Stars", "Better Business Bureau A+", "Vermont Arborist Association", "Williamstown Chamber Member", "Homeowner Referral Network", "Insurance Company Approved", "Property Manager Preferred", "Emergency Service Certified" ]} showCard={true} speed={40} @@ -107,8 +82,7 @@ export default function ReviewsPage() { Date: Tue, 17 Feb 2026 16:27:39 +0000 Subject: [PATCH 6/6] Update src/app/services/page.tsx --- src/app/services/page.tsx | 46 ++++++++++----------------------------- 1 file changed, 12 insertions(+), 34 deletions(-) diff --git a/src/app/services/page.tsx b/src/app/services/page.tsx index 037e89b..8b6fa4a 100644 --- a/src/app/services/page.tsx +++ b/src/app/services/page.tsx @@ -44,20 +44,12 @@ export default function ServicesPage() { animationType="slide-up" negativeCard={{ items: [ - "Dangerous trees threatening your property", - "Overgrown branches damaging structures", - "Disease or pest-infested trees", - "Poor tree health and declining safety", - "Emergency storm damage situations" + "Dangerous trees threatening your property", "Overgrown branches damaging structures", "Disease or pest-infested trees", "Poor tree health and declining safety", "Emergency storm damage situations" ] }} positiveCard={{ items: [ - "Professional Tree Removal - Safe & Complete", - "Expert Tree Trimming & Pruning Services", - "24/7 Emergency Storm Damage Response", - "Shrub & Small Tree Removal", - "Complete Site Cleanup & Debris Removal" + "Professional Tree Removal - Safe & Complete", "Expert Tree Trimming & Pruning Services", "24/7 Emergency Storm Damage Response", "Shrub & Small Tree Removal", "Complete Site Cleanup & Debris Removal" ] }} /> @@ -71,36 +63,25 @@ export default function ServicesPage() { tagIcon={Award} textboxLayout="default" useInvertedBackground={false} + mediaAnimation="slide-up" bulletPoints={[ { - title: "4.9-Star Google Rating", - description: "78 verified five-star reviews from satisfied Vermont homeowners", - icon: Star + title: "4.9-Star Google Rating", description: "78 verified five-star reviews from satisfied Vermont homeowners", icon: Star }, { - title: "Transparent Fair Pricing", - description: "No hidden costs. Competitive rates with detailed upfront estimates", - icon: DollarSign + title: "Transparent Fair Pricing", description: "No hidden costs. Competitive rates with detailed upfront estimates", icon: DollarSign }, { - title: "24/7 Emergency Response", - description: "Storm damage or hazardous trees? We respond immediately, day or night", - icon: AlertCircle + title: "24/7 Emergency Response", description: "Storm damage or hazardous trees? We respond immediately, day or night", icon: AlertCircle }, { - title: "Professional Grade Equipment", - description: "State-of-the-art tools and safety equipment for efficient, safe work", - icon: Wrench + title: "Professional Grade Equipment", description: "State-of-the-art tools and safety equipment for efficient, safe work", icon: Wrench }, { - title: "Complete Cleanup Guarantee", - description: "Full debris removal and property restoration after every job", - icon: CheckCircle + title: "Complete Cleanup Guarantee", description: "Full debris removal and property restoration after every job", icon: CheckCircle }, { - title: "Local Vermont Company", - description: "Family-owned business serving Central Vermont communities for years", - icon: MapPin + title: "Local Vermont Company", description: "Family-owned business serving Central Vermont communities for years", icon: MapPin } ]} imageSrc="https://img.b2bpic.net/free-photo/outdoor-shot-logger-having-rest-open-air-after-cutting-trees_176532-14596.jpg" @@ -115,8 +96,7 @@ export default function ServicesPage() {