// Per-branch landing page \u2014 the core deliverable, data-driven from BRANCHES. function BranchPage({ id, navigate, openTour }) { const b = BRANCHES.find(x => x.id === id) || BRANCHES[0]; const [gIdx, setGIdx] = useState(0); useEffect(() => { setGIdx(0); window.scrollTo(0, 0); }, [id]); const photos = b.photos || []; const cur = photos[gIdx] || photos[0]; return (
{/* Breadcrumb */}
/ / {b.name}
{/* Hero */}
{b.city}

Dibber Nursery
{b.name}

{b.blurb}

WhatsApp this branch
Branch manager
{b.manager}
Branch email
{b.email}
{/* Main image */}
Photo {gIdx + 1} / {photos.length}
{photos.length > 1 && (
{photos.map((p, i) => ( ))}
)}
{/* Quick facts strip */}
{[ ['Hours', 'Mon\u2013Fri, 7:30 \u2013 18:00'], ['Ages', '45 days \u2013 6 years'], ['Classrooms', String(b.classrooms)], ['Regulator', b.city === 'Dubai' ? 'KHDA-licensed ECC' : 'ADEK-regulated'], ['Curriculum', 'Norwegian Rammeplan'], ].map(([k, v]) => (
{k}
{v}
))}
{/* About + facilities */}
About this branch

What a day at {b.name.split('(')[0].trim()} looks like.

The day opens with a calm welcome and Heart Culture circle. Morning explorations run through the seven characters \u2014 numbers with Counting Connie, language with Rhyming Roger, nature with Woody Woo. Lunch is taught (not just served). Afternoons settle into rest, story, and free play.

Educators meet the KHDA requirements; ratios and named staff lists are shared with families on tour. We won’t print specifics we can’t verify per branch.

Facilities
{b.features.map(f => (
{f}
))}
{b.flag && (
Note (internal): {b.flag}
)}
{/* Address + map placeholder */}
{/* Stylised map */}
Map coords \u2014 client to confirm
Where to find us
{b.addressFull}
Trust note
{b.badge}

KHDA registers Early Childhood Centres but does not star-grade nurseries. We never publish unverified ratings.

{/* Other branches */}
{BRANCHES.filter(x => x.id !== b.id).slice(0, 4).map(other => ( ))}
); } // A stylised map graphic \u2014 used because real coords aren't verified. function MapStylised({ accent = '#7FB069' }) { return ( {/* Roads */} {/* Parks */} {/* Pin */} ); } Object.assign(window, { BranchPage });