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:
@@ -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>
|
||||
</>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user