diff --git a/src/components/sections/SightingsJournalSection.tsx b/src/components/sections/SightingsJournalSection.tsx
new file mode 100644
index 0000000..722dd57
--- /dev/null
+++ b/src/components/sections/SightingsJournalSection.tsx
@@ -0,0 +1,84 @@
+'use client'
+
+import { useEmDashContent } from '@/hooks/useEmDashContent'
+import Image from 'next/image'
+import Badge from '@/components/ui/Badge'
+
+export default function SightingsJournalSection() {
+ const { items, loading } = useEmDashContent('posts')
+
+ if (loading) {
+ return (
+
+ )
+ }
+
+ if (items.length === 0) return null
+
+ return (
+
+
+
+ The ranger’s digital sightings book
+
+
+ Fresh notes from the bush — track the wild heartbeat of Thornveld.
+
+
+ {items.map((item) => {
+ const d = item.data as {
+ title?: string
+ excerpt?: string
+ body?: string
+ author?: string
+ category?: string
+ image?: string
+ }
+ return (
+
+ {d.image && (
+
+
+
+ )}
+
+
+ {d.category && (
+
+ {d.category}
+
+ )}
+ {d.author && (
+ {d.author}
+ )}
+
+
{d.title}
+ {d.excerpt && (
+
{d.excerpt}
+ )}
+
+
+
+ )
+ })}
+
+
+
+ )
+}