23 Commits

Author SHA1 Message Date
2caab86518 Update theme colors 2026-05-01 15:46:10 +00:00
6bf3e0cdf7 Update theme colors 2026-05-01 15:46:04 +00:00
671b1c140a Update theme colors 2026-05-01 15:45:58 +00:00
9f11c52907 Update theme colors 2026-05-01 15:45:45 +00:00
039465084d Update src/app/page.tsx 2026-05-01 15:44:03 +00:00
fbcd3a9477 Update src/app/page.tsx 2026-05-01 15:39:40 +00:00
2afdd79ad9 Update src/app/page.tsx 2026-05-01 15:34:37 +00:00
419e075901 Update theme fonts 2026-05-01 15:32:40 +00:00
8f73197588 Update theme fonts 2026-05-01 15:32:40 +00:00
455de897a4 Update theme fonts 2026-05-01 15:31:26 +00:00
fd65c62da0 Update theme fonts 2026-05-01 15:31:25 +00:00
70fa844aa8 Update theme fonts 2026-05-01 15:31:19 +00:00
b62bd8d671 Update theme fonts 2026-05-01 15:31:19 +00:00
b6269c0171 Update theme fonts 2026-05-01 15:31:13 +00:00
a8f00f688c Update theme fonts 2026-05-01 15:31:13 +00:00
7e3c5f3f88 Update theme fonts 2026-05-01 15:30:45 +00:00
9c6f337ae4 Update theme fonts 2026-05-01 15:30:44 +00:00
a2d36806db Update src/app/page.tsx 2026-05-01 15:29:48 +00:00
9e1868515a Update src/app/page.tsx 2026-05-01 15:24:24 +00:00
31237c04e9 Merge version_2 into main
Merge version_2 into main
2026-05-01 15:23:00 +00:00
1585673353 Update src/app/page.tsx 2026-05-01 15:22:57 +00:00
e01b7d7a13 Merge version_2 into main
Merge version_2 into main
2026-05-01 15:22:36 +00:00
35b7dd791f Update src/app/page.tsx 2026-05-01 15:22:30 +00:00
4 changed files with 95 additions and 204 deletions

View File

@@ -6,20 +6,21 @@ import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper"; import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag"; import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script"; import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Manrope } from "next/font/google";
const halant = Halant({
variable: "--font-halant",
subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
export const metadata: Metadata = { title: 'Elite Roofing Solutions | Professional Roof Repair & Installation', description: 'Protect your home with expert roofing services. From emergency repairs to full roof replacements, our certified team delivers durable, high-quality results.' }; export const metadata: Metadata = { title: 'Elite Roofing Solutions | Professional Roof Repair & Installation', description: 'Protect your home with expert roofing services. From emergency repairs to full roof replacements, our certified team delivers durable, high-quality results.' };
const manrope = Manrope({
variable: "--font-manrope",
subsets: ["latin"],
});
export default function RootLayout({ export default function RootLayout({
children, children,
}: Readonly<{ }: Readonly<{
@@ -28,9 +29,7 @@ export default function RootLayout({
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en" suppressHydrationWarning>
<ServiceWrapper> <ServiceWrapper>
<body <body className={`${manrope.variable} antialiased`}>
className={`${halant.variable} ${inter.variable} antialiased`}
>
<Tag /> <Tag />
{children} {children}
<script <script

View File

@@ -12,7 +12,7 @@ import FaqDouble from "@/components/sections/faq/FaqDouble";
import FeatureCardTen from "@/components/sections/feature/FeatureCardTen"; import FeatureCardTen from "@/components/sections/feature/FeatureCardTen";
import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; import ContactSplitForm from "@/components/sections/contact/ContactSplitForm";
import FooterBase from "@/components/sections/footer/FooterBase"; import FooterBase from "@/components/sections/footer/FooterBase";
import { Shield, Wrench, Search, HelpCircle, ClipboardCheck, Phone, HardHat, CheckCircle, Clock, Users, Award, ThumbsUp, Star } from "lucide-react"; import { Shield, Wrench, Search, HelpCircle, ClipboardCheck, Phone, HardHat, CheckCircle, Clock, Users, Award, ThumbsUp, Star, Cookie } from "lucide-react";
export default function RoofingPage() { export default function RoofingPage() {
return ( return (
@@ -29,9 +29,16 @@ export default function RoofingPage() {
headingFontWeight="bold" headingFontWeight="bold"
> >
<ReactLenis root> <ReactLenis root>
<div className="fixed bottom-0 left-0 right-0 z-50 p-4 bg-background border-t border-accent">
<div className="max-w-7xl mx-auto flex items-center justify-center gap-4 text-sm">
<Cookie className="w-5 h-5 shrink-0" />
<p>Our site uses cookies to help function, measure usage, and support marketing.</p>
</div>
</div>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleApple <NavbarStyleApple
brandName="Summit Roofing" brandName="Billing Roofing Services "
navItems={[ navItems={[
{ name: "About", id: "about" }, { name: "About", id: "about" },
{ name: "Services", id: "services" }, { name: "Services", id: "services" },
@@ -53,7 +60,7 @@ export default function RoofingPage() {
]} ]}
avatarText="Professional Roofing Services" avatarText="Professional Roofing Services"
avatarGroupClassName="[&_div.overflow-hidden]:h-10 [&_div.overflow-hidden]:aspect-square [&>p]:whitespace-nowrap" avatarGroupClassName="[&_div.overflow-hidden]:h-10 [&_div.overflow-hidden]:aspect-square [&>p]:whitespace-nowrap"
title="Your Roof. Our Reputation." title="All Your Roofing Saloution. In Our Hands. "
description="Trusted by homeowners for over 25 years. From storm damage repairs to full roof replacements, Summit Roofing delivers quality craftsmanship you can count on." description="Trusted by homeowners for over 25 years. From storm damage repairs to full roof replacements, Summit Roofing delivers quality craftsmanship you can count on."
buttons={[ buttons={[
{ text: "Get Free Estimate", href: "#contact" }, { text: "Get Free Estimate", href: "#contact" },
@@ -73,32 +80,17 @@ export default function RoofingPage() {
]} ]}
testimonials={[ testimonials={[
{ {
name: "James Mitchell", name: "James Mitchell", handle: "Homeowner, Dallas TX", testimonial:
handle: "Homeowner, Dallas TX", "Summit replaced our entire roof in two days. Professional crew, clean job site, and the new roof looks incredible.", rating: 5,
testimonial: imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/robert-thompson.webp?_wi=1", imageAlt: "James Mitchell"},
"Summit replaced our entire roof in two days. Professional crew, clean job site, and the new roof looks incredible.",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/robert-thompson.webp",
imageAlt: "James Mitchell",
},
{ {
name: "Karen O'Brien", name: "Karen O'Brien", handle: "Homeowner, Fort Worth TX", testimonial:
handle: "Homeowner, Fort Worth TX", "After the hailstorm, Summit handled our insurance claim and had us covered within a week. Truly outstanding service.", rating: 5,
testimonial: imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/patricia-nguyen.webp?_wi=1", imageAlt: "Karen O'Brien"},
"After the hailstorm, Summit handled our insurance claim and had us covered within a week. Truly outstanding service.",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/patricia-nguyen.webp",
imageAlt: "Karen O'Brien",
},
{ {
name: "David & Lisa Park", name: "David & Lisa Park", handle: "Homeowners, Plano TX", testimonial:
handle: "Homeowners, Plano TX", "We got three quotes and Summit offered the best value with a lifetime warranty. No-brainer decision.", rating: 5,
testimonial: imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/steve-amy-collins.webp?_wi=1", imageAlt: "David and Lisa Park"},
"We got three quotes and Summit offered the best value with a lifetime warranty. No-brainer decision.",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/steve-amy-collins.webp",
imageAlt: "David and Lisa Park",
},
]} ]}
/> />
</div> </div>
@@ -109,30 +101,22 @@ export default function RoofingPage() {
description="Summit Roofing has been protecting homes since 1999. We combine old-school craftsmanship with modern materials and techniques to deliver roofs that last a lifetime." description="Summit Roofing has been protecting homes since 1999. We combine old-school craftsmanship with modern materials and techniques to deliver roofs that last a lifetime."
bulletPoints={[ bulletPoints={[
{ {
title: "Licensed & Insured", title: "Licensed & Insured", description:
description: "Fully licensed, bonded, and insured for your complete peace of mind.", icon: Shield,
"Fully licensed, bonded, and insured for your complete peace of mind.",
icon: Shield,
}, },
{ {
title: "Lifetime Warranty", title: "Lifetime Warranty", description:
description: "Every installation backed by our industry-leading lifetime workmanship warranty.", icon: Wrench,
"Every installation backed by our industry-leading lifetime workmanship warranty.",
icon: Wrench,
}, },
{ {
title: "Free Inspections", title: "Free Inspections", description:
description: "Complimentary roof inspections with honest assessments — no pressure, no hidden fees.", icon: Search,
"Complimentary roof inspections with honest assessments — no pressure, no hidden fees.",
icon: Search,
}, },
]} ]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/hero.webp" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/hero.webp"
imageAlt="Roofing crew installing a new roof" imageAlt="Roofing crew installing a new roof"
mediaBadge={{ mediaBadge={{
text: "25+ Years", text: "25+ Years", avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/avatar-3.webp", avatarAlt: "Roofing professional"
avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/avatar-3.webp",
avatarAlt: "Roofing professional"
}} }}
imagePosition="right" imagePosition="right"
mediaAnimation="slide-up" mediaAnimation="slide-up"
@@ -147,33 +131,17 @@ export default function RoofingPage() {
description="From new installations to emergency repairs, we have your roof covered." description="From new installations to emergency repairs, we have your roof covered."
features={[ features={[
{ {
title: "Roof Installation", title: "Roof Installation", description:
description: "Complete roof installations using premium materials from GAF, Owens Corning, and CertainTeed.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-installation.webp", imageAlt: "New roof installation"},
"Complete roof installations using premium materials from GAF, Owens Corning, and CertainTeed.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-installation.webp",
imageAlt: "New roof installation",
},
{ {
title: "Roof Repair", title: "Roof Repair", description:
description: "Fast, reliable repairs for leaks, missing shingles, flashing damage, and storm damage.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-repair.webp", imageAlt: "Roof repair service"},
"Fast, reliable repairs for leaks, missing shingles, flashing damage, and storm damage.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-repair.webp",
imageAlt: "Roof repair service",
},
{ {
title: "Roof Inspection", title: "Roof Inspection", description:
description: "Detailed inspections with photo documentation and transparent repair recommendations.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-inspection.webp", imageAlt: "Roof inspection"},
"Detailed inspections with photo documentation and transparent repair recommendations.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofing-inspection.webp",
imageAlt: "Roof inspection",
},
{ {
title: "Emergency Services", title: "Emergency Services", description:
description: "24/7 emergency tarping and repairs when storms hit. We respond within hours, not days.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/emergency-services.webp", imageAlt: "Emergency roofing service"},
"24/7 emergency tarping and repairs when storms hit. We respond within hours, not days.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/emergency-services.webp",
imageAlt: "Emergency roofing service",
},
]} ]}
gridVariant="uniform-all-items-equal" gridVariant="uniform-all-items-equal"
animationType="slide-up" animationType="slide-up"
@@ -188,32 +156,14 @@ export default function RoofingPage() {
description="Decades of experience and thousands of satisfied homeowners stand behind every Summit roof." description="Decades of experience and thousands of satisfied homeowners stand behind every Summit roof."
metrics={[ metrics={[
{ {
id: "1", id: "1", value: "500+", title: "Roofs Completed", description:
value: "500+", "Over 500 residential and commercial roofing projects delivered on time and on budget.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofs-completed.webp", imageAlt: "Completed roofing projects"},
title: "Roofs Completed",
description:
"Over 500 residential and commercial roofing projects delivered on time and on budget.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/roofs-completed.webp",
imageAlt: "Completed roofing projects",
},
{ {
id: "2", id: "2", value: "25+", title: "Years Experience", description:
value: "25+", "A quarter century of protecting homes with quality materials and expert installation.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/years-experience.webp", imageAlt: "Experienced roofing team"},
title: "Years Experience",
description:
"A quarter century of protecting homes with quality materials and expert installation.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/years-experience.webp",
imageAlt: "Experienced roofing team",
},
{ {
id: "3", id: "3", value: "98%", title: "Customer Satisfaction", description:
value: "98%", "Nearly every homeowner we work with recommends Summit Roofing to their friends and neighbors.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/customer-satisfaction.webp", imageAlt: "Satisfied customers"},
title: "Customer Satisfaction",
description:
"Nearly every homeowner we work with recommends Summit Roofing to their friends and neighbors.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/customer-satisfaction.webp",
imageAlt: "Satisfied customers",
},
]} ]}
animationType="slide-up" animationType="slide-up"
textboxLayout="default" textboxLayout="default"
@@ -227,13 +177,9 @@ export default function RoofingPage() {
description="From first call to final inspection, our process is designed to be simple, transparent, and stress-free." description="From first call to final inspection, our process is designed to be simple, transparent, and stress-free."
features={[ features={[
{ {
title: "Free Inspection", title: "Free Inspection", description:
description: "We start with a thorough roof inspection and provide an honest assessment with photos — completely free, no obligations.", media: {
"We start with a thorough roof inspection and provide an honest assessment with photos — completely free, no obligations.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/free-inspection.webp", imageAlt: "Roof inspection process"},
media: {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/free-inspection.webp",
imageAlt: "Roof inspection process",
},
items: [ items: [
{ icon: Phone, text: "Schedule online or call us" }, { icon: Phone, text: "Schedule online or call us" },
{ icon: ClipboardCheck, text: "Detailed photo report" }, { icon: ClipboardCheck, text: "Detailed photo report" },
@@ -242,13 +188,9 @@ export default function RoofingPage() {
reverse: false, reverse: false,
}, },
{ {
title: "Custom Proposal", title: "Custom Proposal", description:
description: "You'll receive a clear, itemized proposal with material options, timeline, and pricing — no hidden fees or surprises.", media: {
"You'll receive a clear, itemized proposal with material options, timeline, and pricing — no hidden fees or surprises.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/custom-proposal.webp", imageAlt: "Roofing proposal and planning"},
media: {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/custom-proposal.webp",
imageAlt: "Roofing proposal and planning",
},
items: [ items: [
{ icon: ClipboardCheck, text: "Transparent line-item pricing" }, { icon: ClipboardCheck, text: "Transparent line-item pricing" },
{ icon: Shield, text: "Insurance claim assistance" }, { icon: Shield, text: "Insurance claim assistance" },
@@ -257,13 +199,9 @@ export default function RoofingPage() {
reverse: true, reverse: true,
}, },
{ {
title: "Expert Installation", title: "Expert Installation", description:
description: "Our certified crew handles everything — from tear-off to cleanup. Most jobs are completed in just 1-2 days.", media: {
"Our certified crew handles everything — from tear-off to cleanup. Most jobs are completed in just 1-2 days.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/about.webp", imageAlt: "Professional roof installation"},
media: {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/about.webp",
imageAlt: "Professional roof installation",
},
items: [ items: [
{ icon: HardHat, text: "Certified installation crew" }, { icon: HardHat, text: "Certified installation crew" },
{ icon: Wrench, text: "Premium materials only" }, { icon: Wrench, text: "Premium materials only" },
@@ -285,41 +223,17 @@ export default function RoofingPage() {
description="Don't just take our word for it — hear from homeowners who trust Summit with their roofs." description="Don't just take our word for it — hear from homeowners who trust Summit with their roofs."
testimonials={[ testimonials={[
{ {
id: "1", id: "1", name: "Robert Thompson", role: "Homeowner", company: "Dallas, TX", rating: 5,
name: "Robert Thompson", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/robert-thompson.webp?_wi=2", imageAlt: "Robert Thompson"},
role: "Homeowner",
company: "Dallas, TX",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/robert-thompson.webp",
imageAlt: "Robert Thompson",
},
{ {
id: "2", id: "2", name: "Maria Gonzalez", role: "Homeowner", company: "Arlington, TX", rating: 5,
name: "Maria Gonzalez", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/maria-gonzalez.webp", imageAlt: "Maria Gonzalez"},
role: "Homeowner",
company: "Arlington, TX",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/maria-gonzalez.webp",
imageAlt: "Maria Gonzalez",
},
{ {
id: "3", id: "3", name: "Steve & Amy Collins", role: "Homeowners", company: "Frisco, TX", rating: 5,
name: "Steve & Amy Collins", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/steve-amy-collins.webp?_wi=2", imageAlt: "Steve and Amy Collins"},
role: "Homeowners",
company: "Frisco, TX",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/steve-amy-collins.webp",
imageAlt: "Steve and Amy Collins",
},
{ {
id: "4", id: "4", name: "Patricia Nguyen", role: "Homeowner", company: "McKinney, TX", rating: 5,
name: "Patricia Nguyen", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/patricia-nguyen.webp?_wi=2", imageAlt: "Patricia Nguyen"},
role: "Homeowner",
company: "McKinney, TX",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/roofing/patricia-nguyen.webp",
imageAlt: "Patricia Nguyen",
},
]} ]}
gridVariant="uniform-all-items-equal" gridVariant="uniform-all-items-equal"
animationType="slide-up" animationType="slide-up"
@@ -340,41 +254,23 @@ export default function RoofingPage() {
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ {
id: "1", id: "1", title: "How long does a typical roof replacement take?", content:
title: "How long does a typical roof replacement take?", "Most residential roof replacements are completed in 1-3 days depending on the size and complexity of the project. We'll provide an estimated timeline during your free consultation."},
content:
"Most residential roof replacements are completed in 1-3 days depending on the size and complexity of the project. We'll provide an estimated timeline during your free consultation.",
},
{ {
id: "2", id: "2", title: "Do you help with insurance claims?", content:
title: "Do you help with insurance claims?", "Yes! We work directly with all major insurance companies and guide you through the entire claims process — from initial inspection to final paperwork. Our team ensures you get the coverage you deserve."},
content:
"Yes! We work directly with all major insurance companies and guide you through the entire claims process — from initial inspection to final paperwork. Our team ensures you get the coverage you deserve.",
},
{ {
id: "3", id: "3", title: "What roofing materials do you use?", content:
title: "What roofing materials do you use?", "We use premium materials from trusted manufacturers like GAF, Owens Corning, and CertainTeed. We offer asphalt shingles, metal roofing, tile, and flat roof systems to match your home and budget."},
content:
"We use premium materials from trusted manufacturers like GAF, Owens Corning, and CertainTeed. We offer asphalt shingles, metal roofing, tile, and flat roof systems to match your home and budget.",
},
{ {
id: "4", id: "4", title: "What does your warranty cover?", content:
title: "What does your warranty cover?", "Our lifetime workmanship warranty covers all labor and installation defects. Additionally, manufacturer warranties cover the materials themselves — typically 25-50 years depending on the product."},
content:
"Our lifetime workmanship warranty covers all labor and installation defects. Additionally, manufacturer warranties cover the materials themselves — typically 25-50 years depending on the product.",
},
{ {
id: "5", id: "5", title: "How do I know if my roof needs replacing?", content:
title: "How do I know if my roof needs replacing?", "Common signs include missing or curling shingles, granules in gutters, visible sagging, daylight through the attic, and a roof age over 20 years. We offer free inspections to assess your roof's condition."},
content:
"Common signs include missing or curling shingles, granules in gutters, visible sagging, daylight through the attic, and a roof age over 20 years. We offer free inspections to assess your roof's condition.",
},
{ {
id: "6", id: "6", title: "Do you offer financing options?", content:
title: "Do you offer financing options?", "Yes, we offer flexible financing plans with competitive rates so you can protect your home without straining your budget. Ask about our 0% interest options during your free estimate."},
content:
"Yes, we offer flexible financing plans with competitive rates so you can protect your home without straining your budget. Ask about our 0% interest options during your free estimate.",
},
]} ]}
/> />
</div> </div>
@@ -400,11 +296,10 @@ export default function RoofingPage() {
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterBase <FooterBase
logoText="Summit Roofing" logoText="Billing Roofing services "
columns={[ columns={[
{ {
title: "Services", title: "Services", items: [
items: [
{ label: "Roof Installation", href: "#services" }, { label: "Roof Installation", href: "#services" },
{ label: "Roof Repair", href: "#services" }, { label: "Roof Repair", href: "#services" },
{ label: "Roof Inspection", href: "#services" }, { label: "Roof Inspection", href: "#services" },
@@ -412,8 +307,7 @@ export default function RoofingPage() {
], ],
}, },
{ {
title: "Company", title: "Company", items: [
items: [
{ label: "About Us", href: "#about" }, { label: "About Us", href: "#about" },
{ label: "Testimonials", href: "#testimonials" }, { label: "Testimonials", href: "#testimonials" },
{ label: "FAQ", href: "#faq" }, { label: "FAQ", href: "#faq" },
@@ -421,8 +315,7 @@ export default function RoofingPage() {
], ],
}, },
{ {
title: "Hours", title: "Hours", items: [
items: [
{ label: "Mon-Fri: 7:00 AM - 6:00 PM" }, { label: "Mon-Fri: 7:00 AM - 6:00 PM" },
{ label: "Saturday: 8:00 AM - 2:00 PM" }, { label: "Saturday: 8:00 AM - 2:00 PM" },
{ label: "Sunday: Closed" }, { label: "Sunday: Closed" },
@@ -430,8 +323,7 @@ export default function RoofingPage() {
], ],
}, },
{ {
title: "Contact", title: "Contact", items: [
items: [
{ label: "(555) 123-4567", href: "tel:5551234567" }, { label: "(555) 123-4567", href: "tel:5551234567" },
{ label: "info@summitroofing.com", href: "mailto:info@summitroofing.com" }, { label: "info@summitroofing.com", href: "mailto:info@summitroofing.com" },
{ label: "Dallas, TX" }, { label: "Dallas, TX" },

View File

@@ -11,7 +11,7 @@ html {
body { body {
background-color: var(--background); background-color: var(--background);
color: var(--foreground); color: var(--foreground);
font-family: var(--font-inter-tight), sans-serif; font-family: var(--font-manrope), sans-serif;
position: relative; position: relative;
min-height: 100vh; min-height: 100vh;
overscroll-behavior: none; overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4, h4,
h5, h5,
h6 { h6 {
font-family: var(--font-inter-tight), sans-serif; font-family: var(--font-manrope), sans-serif;
} }

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #ffffff; --background: #e3deea;
--card: #ffffff; --card: #ffffff;
--foreground: #111111; --foreground: #27231f;
--primary-cta: #e85d04; --primary-cta: #27231f;
--primary-cta-text: #ffffff; --primary-cta-text: #e3deea;
--secondary-cta: #ffffff; --secondary-cta: #ffffff;
--secondary-cta-text: #111111; --secondary-cta-text: #27231f;
--accent: #e85d04; --accent: #c68a62;
--background-accent: #f4a261; --background-accent: #c68a62;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);