Merge version_3 into main #17

Merged
bender merged 2 commits from version_3 into main 2026-03-02 20:44:48 +00:00
2 changed files with 74 additions and 24 deletions

View File

@@ -20,7 +20,8 @@ export const metadata: Metadata = {
follow: true,
},
openGraph: {
title: "Abby's Sew Right | Exceptional Bridal Alterations", description: "Where every dress finds its perfect fit. Expert alterations for brides, prom, and formal events.", type: "website", siteName: "Abby's Sew Right"},
title: "Abby's Sew Right | Exceptional Bridal Alterations", description: "Where every dress finds its perfect fit. Expert alterations for brides, prom, and formal events.", type: "website", siteName: "Abby's Sew Right"
},
};
export default function RootLayout({

View File

@@ -42,14 +42,14 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroBillboardCarousel
title="Exceptional Bridal Alterations & Formal Wear"
description="Where every dress finds its perfect fit. Trusted by brides, families, and formal-wear lovers for transforming special occasion gowns into unforgettable pieces."
title="Exceptional Bridal Alterations & Formal Wear in West Milford, NJ"
description="Where every dress finds its perfect fit. Trusted by brides, families, and formalwear clients for over a decade."
tag="Brides & Formal Events"
tagAnimation="slide-up"
background={{ variant: "sparkles-gradient" }}
buttons={[
{ text: "Schedule Consultation", href: "contact" },
{ text: "View Our Work", href: "testimonials" }
{ text: "Book a Bridal Appointment", href: "contact" },
{ text: "Call the Boutique", href: "contact" }
]}
buttonAnimation="slide-up"
mediaItems={[
@@ -62,10 +62,27 @@ export default function LandingPage() {
/>
</div>
<div id="trust-strip" data-section="trust-strip" className="py-6 bg-gradient-to-r from-transparent via-white to-transparent border-y border-gray-200">
<div className="flex justify-center items-center flex-wrap gap-6 text-sm text-gray-700 font-medium">
<div className="flex items-center gap-2">
<span></span>
<span>Hundreds of 5-Star Reviews</span>
</div>
<div className="flex items-center gap-2">
<span></span>
<span>Over 10 Years Serving NJ Brides</span>
</div>
<div className="flex items-center gap-2">
<span></span>
<span>Custom Alterations Welcome</span>
</div>
</div>
</div>
<div id="about" data-section="about">
<MediaAbout
title="Meet Abby: Craftsmanship & Heart"
description="With years of experience and an unwavering commitment to excellence, Abby transforms special occasion gowns into works of art. Known for her patience, skill, and warm approach, she's earned the trust of hundreds of brides and their families. When other shops say no, Abby says yes—and delivers magic."
title="Meet Abby"
description="Owner, master seamstress, and bridal specialist. Abby works hands-on with every client, offering honest guidance, expert craftsmanship, and a calm, welcoming experience during life's most important moments."
tag="Our Story"
tagAnimation="blur-reveal"
imageSrc="http://img.b2bpic.net/free-photo/collaboration-business-is-very-important_329181-14395.jpg"
@@ -85,13 +102,13 @@ export default function LandingPage() {
tagAnimation="slide-up"
features={[
{
id: "bridal", title: "Bridal Gowns", description: "Complete alterations for wedding day perfection—from hem and bustle to custom redesigns and structural modifications.", imageSrc: "http://img.b2bpic.net/free-photo/designer-creates-clothes-studio_1157-33799.jpg", imageAlt: "Bridal gown alterations"
id: "bridal", title: "Bridal Gowns", description: "Wedding gowns, full alterations, and custom redesigns", imageSrc: "http://img.b2bpic.net/free-photo/designer-creates-clothes-studio_1157-33799.jpg", imageAlt: "Bridal gown alterations"
},
{
id: "prom", title: "Prom & Special Occasions", description: "Transform prom and Sweet 16 dresses into showstoppers. We add straps, adjust fit, and bring your vision to life.", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-jacket_23-2148898068.jpg", imageAlt: "Prom dress fitting and alterations"
id: "prom", title: "Prom & Special Occasions", description: "Prom, Sweet 16, rehearsal dinners, and eveningwear", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-jacket_23-2148898068.jpg", imageAlt: "Prom dress fitting and alterations"
},
{
id: "formal", title: "Mother-of-Bride & Formal Wear", description: "Elegant alterations for bridesmaid dresses, mother-of-the-bride attire, and all formal occasion wear.", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-jacket_23-2148898068.jpg", imageAlt: "Formal wear alterations"
id: "formal", title: "Mother-of-Bride & Formal Wear", description: "Elegant styles tailored for comfort and confidence", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-jacket_23-2148898068.jpg", imageAlt: "Formal wear alterations"
}
]}
gridVariant="three-columns-all-equal-width"
@@ -114,17 +131,17 @@ export default function LandingPage() {
metrics={[
{
id: "1", value: "500+", title: "Happy Clients", items: [
"Repeat family referrals", "Multi-generational loyalty", "Local community trusted"
"Multi-generation families", "Repeat customers", "Locally trusted"
]
},
{
id: "2", value: "100%", title: "Satisfaction Rate", items: [
"Exceptional quality", "On-time delivery", "Honest pricing"
id: "2", value: "Hundreds", title: "5-Star Reviews", items: [
"Honest pricing", "On-time fittings", "Expert craftsmanship"
]
},
{
id: "3", value: "Never", title: "Turned Away", items: [
"Complex alterations welcomed", "Difficult materials mastered", "Custom redesigns specialist"
"Complex alterations welcome", "Difficult materials mastered", "Custom redesigns available"
]
}
]}
@@ -142,32 +159,49 @@ export default function LandingPage() {
<TestimonialCardTwelve
testimonials={[
{
id: "1", name: "Sarah Johnson", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Sarah Johnson"
id: "1", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Client Review"
},
{
id: "2", name: "Emily Rodriguez", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Emily Rodriguez"
id: "2", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Client Review"
},
{
id: "3", name: "Jessica Chen", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Jessica Chen"
id: "3", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Client Review"
},
{
id: "4", name: "Amanda Martinez", imageSrc: "http://img.b2bpic.net/free-photo/woman-showing-ok-sign_23-2148990150.jpg", imageAlt: "Amanda Martinez"
id: "4", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/woman-showing-ok-sign_23-2148990150.jpg", imageAlt: "Client Review"
},
{
id: "5", name: "Michelle Thompson", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Michelle Thompson"
id: "5", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Client Review"
},
{
id: "6", name: "Rachel Kim", imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-typing-her-laptop_231208-13559.jpg", imageAlt: "Rachel Kim"
id: "6", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-typing-her-laptop_231208-13559.jpg", imageAlt: "Client Review"
}
]}
cardTitle="Hundreds of brides trust Abby's Sew Right to create their perfect dress moment"
cardTag="Real Client Stories"
cardTitle="Real Client Testimonials from Google Reviews"
cardTag="Google Reviews"
cardTagIcon={Heart}
cardAnimation="blur-reveal"
useInvertedBackground={true}
/>
</div>
<div id="testimonial-quotes" data-section="testimonial-quotes" className="py-16 px-4 bg-gray-50">
<div className="max-w-4xl mx-auto space-y-8">
<div className="border-l-4 border-primary-cta pl-6 py-4">
<p className="text-lg text-gray-700 italic mb-2">"Other shops turned me away. Abby didn't even hesitate."</p>
<p className="text-sm text-gray-500"> Google Reviews</p>
</div>
<div className="border-l-4 border-primary-cta pl-6 py-4">
<p className="text-lg text-gray-700 italic mb-2">"She redesigned my dress flawlessly."</p>
<p className="text-sm text-gray-500"> Google Reviews</p>
</div>
<div className="border-l-4 border-primary-cta pl-6 py-4">
<p className="text-lg text-gray-700 italic mb-2">"Better prices than big bridal stores."</p>
<p className="text-sm text-gray-500"> Google Reviews</p>
</div>
</div>
</div>
<div id="cta" data-section="cta">
<ContactCTA
tag="Ready to Say Yes to Your Dress?"
@@ -176,8 +210,8 @@ export default function LandingPage() {
title="Let's Create Your Perfect Fit"
description="Schedule a consultation with Abby today. Bring your dress, your vision, and your excitement—we'll handle the rest with care, skill, and that personal touch that makes all the difference."
buttons={[
{ text: "Book Your Consultation", href: "#" },
{ text: "Call: (555) 123-4567", href: "#" }
{ text: "Book an Appointment", href: "#" },
{ text: "Call to schedule", href: "#" }
]}
buttonAnimation="slide-up"
background={{ variant: "plain" }}
@@ -185,6 +219,21 @@ export default function LandingPage() {
/>
</div>
<div id="contact-info" data-section="contact-info" className="py-12 px-4 bg-white border-t border-gray-200">
<div className="max-w-2xl mx-auto text-center space-y-4">
<h3 className="text-2xl font-semibold text-gray-900">West Milford, NJ</h3>
<p className="text-gray-600">Bridal appointments required</p>
<div className="flex justify-center gap-8 text-gray-700">
<div>
<p className="font-medium">Book an Appointment</p>
</div>
<div>
<p className="font-medium">Call to schedule</p>
</div>
</div>
</div>
</div>
<div id="footer" data-section="footer">
<FooterCard
logoText="Abby's Sew Right"