diff --git a/src/components/sections/BushGallerySection.tsx b/src/components/sections/BushGallerySection.tsx
new file mode 100644
index 0000000..6cd2fa2
--- /dev/null
+++ b/src/components/sections/BushGallerySection.tsx
@@ -0,0 +1,105 @@
+'use client'
+
+import { useEmDashContent } from '@/hooks/useEmDashContent'
+import Image from 'next/image'
+import { useState } from 'react'
+import { X } from 'lucide-react'
+
+export default function BushGallerySection() {
+ const { items, loading } = useEmDashContent('gallery')
+ const [lightboxItem, setLightboxItem] = useState<{ title?: string; description?: string; image?: string } | null>(null)
+
+ if (loading) {
+ return (
+
+ )
+ }
+
+ if (items.length === 0) return null
+
+ return (
+
+
+
+ Light through the leaves
+
+
+ Moments that make the bush feel like home.
+
+
+ {items.map((item) => {
+ const d = item.data as { title?: string; description?: string; image?: string }
+ return (
+
+ )
+ })}
+
+
+
+ {/* Lightbox */}
+ {lightboxItem && (
+ setLightboxItem(null)}
+ >
+
e.stopPropagation()}
+ >
+
+
+
+
+ {(lightboxItem.title || lightboxItem.description) && (
+
+ {lightboxItem.title && (
+
{lightboxItem.title}
+ )}
+ {lightboxItem.description && (
+
{lightboxItem.description}
+ )}
+
+ )}
+
+
+ )}
+
+ )
+}