Merge version_1_1782246140085 into main

Merge version_1_1782246140085 into main
This commit was merged in pull request #2.
This commit is contained in:
2026-06-23 20:23:32 +00:00

View File

@@ -12,236 +12,127 @@ import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HomePage() {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroCenteredLogos
title="Step into 1907. Step into stillness."
description="Villa Les Palmes invites you into a living monument to elegance—where Belle Époque architecture, curated gardens, and unhurried hospitality converge. Discover four intimate rooms designed for those who travel to truly arrive."
primaryButton={{
text: "Begin Your Journey",
href: "#about",
}}
secondaryButton={{
text: "Our Rooms",
href: "#rooms",
}}
names={[
"Our Legacy",
"Curated Comfort",
"Belle Époque",
]}
imageSrc="https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156613-maa4s4qw.jpg?_wi=1"
/>
</SectionErrorBoundary>
</div>
title="Step into 1907. Step into stillness."
description="Villa Les Palmes invites you into a living monument to elegance—where Belle Époque architecture, curated gardens, and unhurried hospitality converge. Discover four intimate rooms designed for those who travel to truly arrive."
primaryButton={{
text: "Begin Your Journey", href: "#about"}}
secondaryButton={{
text: "Our Rooms", href: "#rooms"}}
names={["Our Legacy", "Curated Comfort", "Belle Époque"]}
imageSrc="https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156613-maa4s4qw.jpg"
avatarsSrc={[]}
avatarText=""
/>
</SectionErrorBoundary>
</div>
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutFeaturesSplit
tag="Our Heritage"
title="A Legacy of Elegance"
description="Built in 1907, Villa Les Palmes has been lovingly restored to preserve its original Belle Époque spirit. Every corner tells a story of refined craftsmanship and historical preservation, offering you a unique retreat from the modern rush."
items={[
{
icon: History,
title: "Historical Integrity",
description: "Original 1907 architecture and restored period features throughout.",
},
{
icon: Leaf,
title: "Curated Gardens",
description: "Private, serene courtyards lush with Mediterranean flora.",
},
{
icon: Coffee,
title: "Unhurried Hospitality",
description: "Personalized service tailored to your pace and preferences.",
},
]}
imageSrc="https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156615-yf2xw5xi.jpg?_wi=1"
/>
</SectionErrorBoundary>
</div>
tag="Our Heritage"
title="A Legacy of Elegance"
description="Built in 1907, Villa Les Palmes has been lovingly restored to preserve its original Belle Époque spirit. Every corner tells a story of refined craftsmanship and historical preservation, offering you a unique retreat from the modern rush."
items={[
{
icon: "History", title: "Historical Integrity", description: "Original 1907 architecture and restored period features throughout."},
{
icon: "Leaf", title: "Curated Gardens", description: "Private, serene courtyards lush with Mediterranean flora."},
{
icon: "Coffee", title: "Unhurried Hospitality", description: "Personalized service tailored to your pace and preferences."},
]}
imageSrc="https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156615-yf2xw5xi.jpg"
/>
</SectionErrorBoundary>
</div>
<div id="rooms" data-section="rooms">
<SectionErrorBoundary name="rooms">
<div id="rooms" data-section="rooms">
<SectionErrorBoundary name="rooms">
<FeaturesImageBento
tag="Our Rooms"
title="Intimate Sanctuaries"
description="Discover your home away from home in one of our four distinctively designed rooms."
items={[
{
title: "Suite Bechir",
description: "Refined spaciousness for ultimate comfort.",
imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156615-yf2xw5xi.jpg?_wi=2",
},
{
title: "Suite Nana",
description: "Warm and inviting with an intimate atmosphere.",
imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156615-hhufvps9.jpg",
},
{
title: "Chambre Saloha",
description: "Cozy charm with refined, simple details.",
imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156616-dfwiawlg.jpg",
},
{
title: "Chambre Beya",
description: "Bright, elegant serenity with luxury touches.",
imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156616-3nfeyh5u.jpg",
},
{
title: "Grand Courtyard",
description: "Lush gardens for quiet afternoon reflection.",
imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156613-maa4s4qw.jpg?_wi=2",
},
{
title: "Dining Parlour",
description: "Belle Époque dining elegance.",
imageSrc: "http://img.b2bpic.net/free-photo/3d-icon-travel-with-airplane_23-2151037422.jpg",
},
{
title: "Lounge Area",
description: "Tasteful historical decor and comfort.",
imageSrc: "http://img.b2bpic.net/free-photo/happy-father-s-day-cookies-father-s-day-isolated-white-background_185193-109521.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Our Rooms"
title="Intimate Sanctuaries"
description="Discover your home away from home in one of our four distinctively designed rooms."
items={[
{ title: "Suite Bechir", description: "Refined spaciousness for ultimate comfort.", imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156615-yf2xw5xi.jpg" },
{ title: "Suite Nana", description: "Warm and inviting with an intimate atmosphere.", imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156615-hhufvps9.jpg" },
{ title: "Chambre Saloha", description: "Cozy charm with refined, simple details.", imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156616-dfwiawlg.jpg" },
{ title: "Chambre Beya", description: "Bright, elegant serenity with luxury touches.", imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156616-3nfeyh5u.jpg" },
{ title: "Grand Courtyard", description: "Lush gardens for quiet afternoon reflection.", imageSrc: "https://storage.googleapis.com/webild/users/user_3FYIMRsCUBJ784MI0XutcqZtrv2/uploaded-1782246156613-maa4s4qw.jpg" },
{ title: "Dining Parlour", description: "Belle Époque dining elegance.", imageSrc: "http://img.b2bpic.net/free-photo/3d-icon-travel-with-airplane_23-2151037422.jpg" },
{ title: "Lounge Area", description: "Tasteful historical decor and comfort.", imageSrc: "http://img.b2bpic.net/free-photo/happy-father-s-day-cookies-father-s-day-isolated-white-background_185193-109521.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesComparison
tag="Our Difference"
title="Authentic vs Ordinary"
description="Discover why Villa Les Palmes is the preferred choice for discerning travelers."
negativeItems={[
"Mass-market amenities",
"Generic hotel design",
"Noisy, busy streets",
"Impersonal service",
]}
positiveItems={[
"Heritage historical architecture",
"Hand-curated period interiors",
"Quiet, serene garden sanctuary",
"Personalized boutique hospitality",
]}
/>
</SectionErrorBoundary>
</div>
tag="Our Difference"
title="Authentic vs Ordinary"
description="Discover why Villa Les Palmes is the preferred choice for discerning travelers."
negativeItems={["Mass-market amenities", "Generic hotel design", "Noisy, busy streets", "Impersonal service"]}
positiveItems={["Heritage historical architecture", "Hand-curated period interiors", "Quiet, serene garden sanctuary", "Personalized boutique hospitality"]}
/>
</SectionErrorBoundary>
</div>
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Guest Stories"
title="Timeless Memories"
description="Experiences from guests who found their quiet retreat here."
testimonials={[
{
name: "Elena V.",
role: "Travel Writer",
quote: "The architecture is breathtaking. It felt like living in a Belle Époque novel.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/man-vacation-holding-big-red-suitcase-light-blue_140725-93811.jpg",
},
{
name: "Marc L.",
role: "Architect",
quote: "Impeccable restoration. A rare find in modern tourism.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-standing-near-window-talking-mobile-phone_23-2147974633.jpg",
},
{
name: "Sophie & Jean",
role: "Travelers",
quote: "A perfect romantic escape. We felt like the only people in the world.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/couple-looking-trough-binoculars-from-window_107420-9644.jpg",
},
{
name: "Amira D.",
role: "Historian",
quote: "The balance of comfort and history is masterfully done.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/attractive-stylish-young-woman-khaki-dress-desert-traveling-africa-safari-wearing-hat-backpack-taking-photo-vintage-camera_285396-9166.jpg",
},
{
name: "Victor K.",
role: "Frequent Traveler",
quote: "Finally, a place that values quality over commercialization.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-japanese-girl-stylish-kimono-with-large-fan-professional-make-up-posing-rocks_273443-5213.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Guest Stories"
title="Timeless Memories"
description="Experiences from guests who found their quiet retreat here."
testimonials={[
{ name: "Elena V.", role: "Travel Writer", quote: "The architecture is breathtaking. It felt like living in a Belle Époque novel.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/man-vacation-holding-big-red-suitcase-light-blue_140725-93811.jpg" },
{ name: "Marc L.", role: "Architect", quote: "Impeccable restoration. A rare find in modern tourism.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-standing-near-window-talking-mobile-phone_23-2147974633.jpg" },
{ name: "Sophie & Jean", role: "Travelers", quote: "A perfect romantic escape. We felt like the only people in the world.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/couple-looking-trough-binoculars-from-window_107420-9644.jpg" },
{ name: "Amira D.", role: "Historian", quote: "The balance of comfort and history is masterfully done.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/attractive-stylish-young-woman-khaki-dress-desert-traveling-africa-safari-wearing-hat-backpack-taking-photo-vintage-camera_285396-9166.jpg" },
{ name: "Victor K.", role: "Frequent Traveler", quote: "Finally, a place that values quality over commercialization.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/beautiful-japanese-girl-stylish-kimono-with-large-fan-professional-make-up-posing-rocks_273443-5213.jpg" }
]}
/>
</SectionErrorBoundary>
</div>
<div id="social-proof" data-section="social-proof">
<SectionErrorBoundary name="social-proof">
<div id="social-proof" data-section="social-proof">
<SectionErrorBoundary name="social-proof">
<SocialProofMarquee
tag="Featured In"
title="Celebrated for Our Legacy"
description="Endorsed by leading travel publications and historical organizations."
names={[
"Travel Digest",
"Heritage Gazette",
"Boutique Stays",
"Elegant Traveler",
"Architectural Review",
"Luxury Escape",
"World Heritage Guide",
]}
/>
</SectionErrorBoundary>
</div>
tag="Featured In"
title="Celebrated for Our Legacy"
description="Endorsed by leading travel publications and historical organizations."
names={["Travel Digest", "Heritage Gazette", "Boutique Stays", "Elegant Traveler", "Architectural Review", "Luxury Escape", "World Heritage Guide"]}
/>
</SectionErrorBoundary>
</div>
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTwoColumn
tag="Support"
title="Planning Your Visit"
description="Common questions about our heritage guesthouse."
items={[
{
question: "Can I request specific rooms?",
answer: "Absolutely. You can select your preferred room during the booking process.",
},
{
question: "Do you offer breakfast?",
answer: "We provide a curated morning experience sourced from local artisan producers.",
},
{
question: "Is the villa suitable for events?",
answer: "Our intimate space is ideal for small, exclusive heritage-focused gatherings.",
},
{
question: "How accessible is the villa?",
answer: "While we strive for accessibility, please note that original historical structures have limitations; contact us for specific needs.",
},
]}
/>
</SectionErrorBoundary>
</div>
tag="Support"
title="Planning Your Visit"
description="Common questions about our heritage guesthouse."
items={[
{ question: "Can I request specific rooms?", answer: "Absolutely. You can select your preferred room during the booking process." },
{ question: "Do you offer breakfast?", answer: "We provide a curated morning experience sourced from local artisan producers." },
{ question: "Is the villa suitable for events?", answer: "Our intimate space is ideal for small, exclusive heritage-focused gatherings." },
{ question: "How accessible is the villa?", answer: "While we strive for accessibility, please note that original historical structures have limitations; contact us for specific needs." }
]}
/>
</SectionErrorBoundary>
</div>
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Book Your Stay"
text="Start your journey at Villa Les Palmes. Reach out to arrange your heritage experience."
primaryButton={{
text: "Contact Us",
href: "mailto:hello@villalespalmes.com",
}}
secondaryButton={{
text: "View Availability",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
tag="Book Your Stay"
text="Start your journey at Villa Les Palmes. Reach out to arrange your heritage experience."
primaryButton={{ text: "Contact Us", href: "mailto:hello@villalespalmes.com" }}
secondaryButton={{ text: "View Availability", href: "#" }}
/>
</SectionErrorBoundary>
</div>
</>
);
}
}