Merge version_2_1781191794027 into main #2

Merged
bender merged 1 commits from version_2_1781191794027 into main 2026-06-11 15:31:21 +00:00
9 changed files with 241 additions and 159 deletions

View File

@@ -5,15 +5,15 @@
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #0a0a0a;
--card: #1a1a1a;
--background: #0f172a;
--card: #1e293b;
--foreground: #f5f5f5;
--primary-cta: #ffdf7d;
--primary-cta-text: #0a0a0a;
--secondary-cta: #1a1a1a;
--primary-cta: #3b82f6;
--primary-cta-text: #ffffff;
--secondary-cta: #1e293b;
--secondary-cta-text: #ffffff;
--accent: #b8860b;
--background-accent: #8b6914;
--accent: #2563eb;
--background-accent: #1d4ed8;
/* @layout/border-radius/rounded */
--radius: 0.5rem;

View File

@@ -1,158 +1,26 @@
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
import ContactCta from '@/components/sections/contact/ContactCta';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import FeaturesTaggedCards from '@/components/sections/features/FeaturesTaggedCards';
import HeroCenteredLogos from '@/components/sections/hero/HeroCenteredLogos';
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
import { Award, Home, Star } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly; this shell only fixes render order.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import AmenitiesSection from './HomePage/sections/Amenities';
import RoomsSection from './HomePage/sections/Rooms';
import AboutSection from './HomePage/sections/About';
import GallerySection from './HomePage/sections/Gallery';
import TestimonialsSection from './HomePage/sections/Testimonials';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroCenteredLogos
avatarsSrc={[
"https://images.pexels.com/photos/7581113/pexels-photo-7581113.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/3789888/pexels-photo-3789888.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/30372403/pexels-photo-30372403.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/37835755/pexels-photo-37835755.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"]}
avatarText="Loved by thousands of guests worldwide"
title="Experience Unrivaled Luxury at Grandeur Hotel"
description="Indulge in exquisite comfort, bespoke service, and breathtaking views. Your perfect escape awaits."
primaryButton={{
text: "Explore Rooms", href: "#rooms"}}
secondaryButton={{
text: "Book Your Stay", href: "#contact"}}
logos={[
"https://images.pexels.com/photos/3926221/pexels-photo-3926221.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/33521458/pexels-photo-33521458.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/27950441/pexels-photo-27950441.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/3967818/pexels-photo-3967818.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/8153487/pexels-photo-8153487.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/27689581/pexels-photo-27689581.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/8205056/pexels-photo-8205056.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"]}
hideMedia={false}
imageSrc="https://images.pexels.com/photos/36342196/pexels-photo-36342196.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"
/>
</SectionErrorBoundary>
</div>
<div id="amenities" data-section="amenities">
<SectionErrorBoundary name="amenities">
<FeaturesTaggedCards
tag="Our Amenities"
title="Designed for Your Ultimate Comfort"
description="From serene spa treatments to gourmet dining, every detail is crafted for an unforgettable experience."
items={[
{
tag: "Relax & Rejuvenate", title: "World-Class Spa & Wellness", description: "Indulge in a sanctuary of tranquility with our signature treatments, hydrotherapy pools, and expert therapists.", primaryButton: {
text: "Explore Spa", href: "#"},
imageSrc: "https://images.pexels.com/photos/4170175/pexels-photo-4170175.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
tag: "Culinary Delights", title: "Gourmet Dining Experiences", description: "Savor exquisite flavors curated by award-winning chefs in our elegant restaurants and intimate bars.", primaryButton: {
text: "View Menus", href: "#"},
imageSrc: "https://images.pexels.com/photos/17206142/pexels-photo-17206142.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
tag: "Exclusivity", title: "Private Executive Lounge", description: "Access our exclusive lounge for personalized service, complimentary refreshments, and a serene work environment.", primaryButton: {
text: "Learn More", href: "#"},
imageSrc: "https://images.pexels.com/photos/2883047/pexels-photo-2883047.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
]}
/>
</SectionErrorBoundary>
</div>
<div id="rooms" data-section="rooms">
<SectionErrorBoundary name="rooms">
<FeaturesImageBento
tag="Our Accommodations"
title="Exquisite Rooms & Suites"
description="Discover a collection of elegantly appointed rooms and spacious suites, each offering unparalleled comfort and stunning views."
items={[
{
title: "Deluxe Room", description: "Spacious and elegant, perfect for a luxurious escape.", imageSrc: "https://images.pexels.com/photos/33395434/pexels-photo-33395434.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Executive Suite", description: "Elevated comfort with a separate living area and premium amenities.", imageSrc: "https://images.pexels.com/photos/18651507/pexels-photo-18651507.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Presidential Suite", description: "The pinnacle of luxury, offering expansive space and personalized service.", imageSrc: "https://images.pexels.com/photos/14036254/pexels-photo-14036254.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Ocean View Room", description: "Wake up to breathtaking views of the sparkling sea.", imageSrc: "https://images.pexels.com/photos/31153979/pexels-photo-31153979.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "City View Room", description: "Experience the vibrant cityscape from the comfort of your room.", imageSrc: "https://images.pexels.com/photos/10890710/pexels-photo-10890710.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Family Suite", description: "Thoughtfully designed for families, ensuring comfort for all.", imageSrc: "https://images.pexels.com/photos/7045853/pexels-photo-7045853.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Penthouse Apartment", description: "Ultimate privacy and luxury with panoramic views.", imageSrc: "https://images.pexels.com/photos/13806230/pexels-photo-13806230.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
]}
/>
</SectionErrorBoundary>
</div>
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTestimonial
tag="Our Story"
quote="At Grandeur Hotel, we believe in creating more than just a stay—we craft lasting memories. Our commitment to excellence ensures every guest feels cherished and truly at home, making each visit an unforgettable experience."
author="Elena Petrova"
role="General Manager, Grandeur Hotel"
imageSrc="https://images.pexels.com/photos/8068727/pexels-photo-8068727.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"
/>
</SectionErrorBoundary>
</div>
<div id="gallery" data-section="gallery">
<SectionErrorBoundary name="gallery">
<MetricsIconCards
tag="Our Legacy"
title="A Tradition of Excellence"
description="For decades, Grandeur Hotel has been a beacon of hospitality, setting the standard for luxury and guest satisfaction across the globe."
metrics={[
{
icon: Star,
title: "5-Star Service", value: "Consistently rated 5-star for unparalleled guest experience."},
{
icon: Home,
title: "500+ Luxury Suites", value: "A diverse range of meticulously designed accommodations."},
{
icon: Award,
title: "20+ Years Hospitality", value: "Two decades of delivering memorable stays and creating cherished memories."},
]}
/>
</SectionErrorBoundary>
</div>
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Guest Reviews"
title="What Our Guests Say"
description="Hear from discerning travelers who experienced the Grandeur difference. Their glowing reviews speak volumes about our commitment to service and luxury."
testimonials={[
{
name: "Sarah Johnson", role: "CEO, TechCorp", quote: "The Grandeur Hotel surpassed all my expectations. The service was impeccable, and the suite offered breathtaking views. A truly luxurious experience I won't soon forget.", rating: 5,
imageSrc: "https://images.pexels.com/photos/5371676/pexels-photo-5371676.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
name: "Michael Chen", role: "CTO, InnovateLab", quote: "From the moment I arrived, I felt completely at ease. The amenities are top-notch, and the staff's attention to detail is remarkable. Highly recommend for business or leisure.", rating: 5,
imageSrc: "https://images.pexels.com/photos/7821317/pexels-photo-7821317.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
name: "Emily Rodriguez", role: "Marketing Director, GrowthCo", quote: "A perfect getaway! The spa treatments were divine, and the dining options were exquisite. Every aspect of my stay was a pure delight. I'm already planning my next visit.", rating: 5,
imageSrc: "https://images.pexels.com/photos/7294052/pexels-photo-7294052.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
name: "David Kim", role: "Product Manager, StartupXYZ", quote: "The rooms are beautifully designed, and the bed was incredibly comfortable. It felt like a true home away from home, but with all the luxuries of a five-star hotel. Exceptional!", rating: 5,
imageSrc: "https://images.pexels.com/photos/7231072/pexels-photo-7231072.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
name: "Jessica Lee", role: "Travel Blogger", quote: "Grandeur Hotel is an absolute gem. The staff went above and beyond to make my stay special, and the location is perfect for exploring. A must-visit destination for luxury travelers.", rating: 5,
imageSrc: "https://images.pexels.com/photos/12663089/pexels-photo-12663089.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
]}
/>
</SectionErrorBoundary>
</div>
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Book Your Dream Stay"
text="Ready to experience the ultimate in luxury and personalized service? Contact us today to plan your unforgettable getaway."
primaryButton={{
text: "Make a Reservation", href: "#"}}
secondaryButton={{
text: "View Location", href: "#"}}
/>
</SectionErrorBoundary>
</div>
<HeroSection />
<AmenitiesSection />
<RoomsSection />
<AboutSection />
<GallerySection />
<TestimonialsSection />
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,22 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "about" section.
import React from 'react';
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTestimonial
tag="Our Story"
quote="At Grandeur Hotel, we believe in creating more than just a stay—we craft lasting memories. Our commitment to excellence ensures every guest feels cherished and truly at home, making each visit an unforgettable experience."
author="Elena Petrova"
role="General Manager, Grandeur Hotel"
imageSrc="https://images.pexels.com/photos/8068727/pexels-photo-8068727.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,34 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "amenities" section.
import React from 'react';
import FeaturesTaggedCards from '@/components/sections/features/FeaturesTaggedCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AmenitiesSection(): React.JSX.Element {
return (
<div id="amenities" data-section="amenities">
<SectionErrorBoundary name="amenities">
<FeaturesTaggedCards
tag="Our Amenities"
title="Designed for Your Ultimate Comfort"
description="From serene spa treatments to gourmet dining, every detail is crafted for an unforgettable experience."
items={[
{
tag: "Relax & Rejuvenate", title: "World-Class Spa & Wellness", description: "Indulge in a sanctuary of tranquility with our signature treatments, hydrotherapy pools, and expert therapists.", primaryButton: {
text: "Explore Spa", href: "#"},
imageSrc: "https://images.pexels.com/photos/4170175/pexels-photo-4170175.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
tag: "Culinary Delights", title: "Gourmet Dining Experiences", description: "Savor exquisite flavors curated by award-winning chefs in our elegant restaurants and intimate bars.", primaryButton: {
text: "View Menus", href: "#"},
imageSrc: "https://images.pexels.com/photos/17206142/pexels-photo-17206142.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
tag: "Exclusivity", title: "Private Executive Lounge", description: "Access our exclusive lounge for personalized service, complimentary refreshments, and a serene work environment.", primaryButton: {
text: "Learn More", href: "#"},
imageSrc: "https://images.pexels.com/photos/2883047/pexels-photo-2883047.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,23 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "contact" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Book Your Dream Stay"
text="Ready to experience the ultimate in luxury and personalized service? Contact us today to plan your unforgettable getaway."
primaryButton={{
text: "Make a Reservation", href: "#"}}
secondaryButton={{
text: "View Location", href: "#"}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,32 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "gallery" section.
import React from 'react';
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
import { Award, Home, Star } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function GallerySection(): React.JSX.Element {
return (
<div id="gallery" data-section="gallery">
<SectionErrorBoundary name="gallery">
<MetricsIconCards
tag="Our Legacy"
title="A Tradition of Excellence"
description="For decades, Grandeur Hotel has been a beacon of hospitality, setting the standard for luxury and guest satisfaction across the globe."
metrics={[
{
icon: Star,
title: "5-Star Service", value: "Consistently rated 5-star for unparalleled guest experience."},
{
icon: Home,
title: "500+ Luxury Suites", value: "A diverse range of meticulously designed accommodations."},
{
icon: Award,
title: "20+ Years Hospitality", value: "Two decades of delivering memorable stays and creating cherished memories."},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,30 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
import React from 'react';
import HeroCenteredLogos from '@/components/sections/hero/HeroCenteredLogos';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroCenteredLogos
avatarsSrc={[
"https://images.pexels.com/photos/7581113/pexels-photo-7581113.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/3789888/pexels-photo-3789888.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/30372403/pexels-photo-30372403.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/37835755/pexels-photo-37835755.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"]}
avatarText="Loved by thousands of guests worldwide"
title="Experience Unrivaled Luxury at Grandeur Hotel"
description="Indulge in exquisite comfort, bespoke service, and breathtaking views. Your perfect escape awaits."
primaryButton={{
text: "Explore Rooms", href: "#rooms"}}
secondaryButton={{
text: "Book Your Stay", href: "#contact"}}
logos={[
"https://images.pexels.com/photos/3926221/pexels-photo-3926221.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/33521458/pexels-photo-33521458.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/27950441/pexels-photo-27950441.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/3967818/pexels-photo-3967818.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/8153487/pexels-photo-8153487.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/27689581/pexels-photo-27689581.jpeg?auto=compress&cs=tinysrgb&h=650&w=940", "https://images.pexels.com/photos/8205056/pexels-photo-8205056.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"]}
hideMedia={false}
imageSrc="https://images.pexels.com/photos/36342196/pexels-photo-36342196.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,36 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "rooms" section.
import React from 'react';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function RoomsSection(): React.JSX.Element {
return (
<div id="rooms" data-section="rooms">
<SectionErrorBoundary name="rooms">
<FeaturesImageBento
tag="Our Accommodations"
title="Exquisite Rooms & Suites"
description="Discover a collection of elegantly appointed rooms and spacious suites, each offering unparalleled comfort and stunning views."
items={[
{
title: "Deluxe Room", description: "Spacious and elegant, perfect for a luxurious escape.", imageSrc: "https://images.pexels.com/photos/33395434/pexels-photo-33395434.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Executive Suite", description: "Elevated comfort with a separate living area and premium amenities.", imageSrc: "https://images.pexels.com/photos/18651507/pexels-photo-18651507.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Presidential Suite", description: "The pinnacle of luxury, offering expansive space and personalized service.", imageSrc: "https://images.pexels.com/photos/14036254/pexels-photo-14036254.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Ocean View Room", description: "Wake up to breathtaking views of the sparkling sea.", imageSrc: "https://images.pexels.com/photos/31153979/pexels-photo-31153979.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "City View Room", description: "Experience the vibrant cityscape from the comfort of your room.", imageSrc: "https://images.pexels.com/photos/10890710/pexels-photo-10890710.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Family Suite", description: "Thoughtfully designed for families, ensuring comfort for all.", imageSrc: "https://images.pexels.com/photos/7045853/pexels-photo-7045853.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
title: "Penthouse Apartment", description: "Ultimate privacy and luxury with panoramic views.", imageSrc: "https://images.pexels.com/photos/13806230/pexels-photo-13806230.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,37 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Guest Reviews"
title="What Our Guests Say"
description="Hear from discerning travelers who experienced the Grandeur difference. Their glowing reviews speak volumes about our commitment to service and luxury."
testimonials={[
{
name: "Sarah Johnson", role: "CEO, TechCorp", quote: "The Grandeur Hotel surpassed all my expectations. The service was impeccable, and the suite offered breathtaking views. A truly luxurious experience I won't soon forget.", rating: 5,
imageSrc: "https://images.pexels.com/photos/5371676/pexels-photo-5371676.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
name: "Michael Chen", role: "CTO, InnovateLab", quote: "From the moment I arrived, I felt completely at ease. The amenities are top-notch, and the staff's attention to detail is remarkable. Highly recommend for business or leisure.", rating: 5,
imageSrc: "https://images.pexels.com/photos/7821317/pexels-photo-7821317.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
name: "Emily Rodriguez", role: "Marketing Director, GrowthCo", quote: "A perfect getaway! The spa treatments were divine, and the dining options were exquisite. Every aspect of my stay was a pure delight. I'm already planning my next visit.", rating: 5,
imageSrc: "https://images.pexels.com/photos/7294052/pexels-photo-7294052.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
name: "David Kim", role: "Product Manager, StartupXYZ", quote: "The rooms are beautifully designed, and the bed was incredibly comfortable. It felt like a true home away from home, but with all the luxuries of a five-star hotel. Exceptional!", rating: 5,
imageSrc: "https://images.pexels.com/photos/7231072/pexels-photo-7231072.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
{
name: "Jessica Lee", role: "Travel Blogger", quote: "Grandeur Hotel is an absolute gem. The staff went above and beyond to make my stay special, and the location is perfect for exploring. A must-visit destination for luxury travelers.", rating: 5,
imageSrc: "https://images.pexels.com/photos/12663089/pexels-photo-12663089.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"},
]}
/>
</SectionErrorBoundary>
</div>
);
}