'use client' import { useEmDashContent } from '@/hooks/useEmDashContent' import Image from 'next/image' import Button from '@/components/ui/Button' export default function ExclusiveRetreatOffersSection() { const { items, loading } = useEmDashContent('offers') if (loading) { return (
) } if (items.length === 0) return null return (
{/* Eyebrow */}
Curated Escapes

Lasting Impressions, Timely Invitations

Hand‑picked packages for those who seek the extraordinary.

{items.map((item) => { const d = item.data as { title?: string description?: string price?: string duration?: string valid_until?: string image?: string } return (
{d.image && ( {d.title )}

{d.title}

{d.description}

{d.price && ( {d.price} )} {d.duration && ( {d.duration} )}
{d.valid_until && (

Valid until {d.valid_until}

)}
) })}
) }