// pages-2.jsx — Programmes, Facilities, Branches hub, BranchDetail const ProgrammesPage = ({ navigate, onBookTour }) => { const D = window.OdysseyData; return (
Programmes & Ages

From first impressions to school-ready — a continuous story.

Five age groups, designed so each child's day matches their stage. Children stay with familiar key persons as they move through the rooms.

{D.ageGroups.map((a, i) => (
{String(i + 1).padStart(2, '0')}
{a.range}

{a.title}

{a.lead}

{a.desc}

{a.tag && {a.tag}}
{a.focus.map((f, j) => (
{f}
))}
))}
{/* Summer camp teaser */}
Summer Programme

The Living Planet Atelier

Our annual summer camp turns the campuses into a living lab — outdoor expeditions, nature workshops, art ateliers and water play, designed for ages 2–6.

Dates and pricing for the next intake will be shared once finalised — request the brochure below.

summer-camp · imagery TBC
); }; // ---------- Facilities ---------- const FacilitiesPage = ({ navigate, onBookTour }) => { const D = window.OdysseyData; return (
Environment · The Third Teacher

Natural environments designed for self-discovery and social play.

Reggio educators speak of the environment as the third teacher. Every Odyssey campus contains the eight environments below — each one designed to invite a particular kind of thinking.

{D.facilities.map((f, i) => (

{f.title}

{f.note}

))}
{/* Consent-safe gallery */}
Gallery

Inside an Odyssey campus.

A consent-safe glimpse of our ateliers, light tables, libraries and outdoor classrooms.

Reggio atelier work in progress Consent-cleared
Light table sensory exploration
Outdoor garden play
Classroom corner
Block play
Outdoor playground
music-room · hi-res TBC

Lead Nurse · available 24/7

A qualified lead nurse is available for emergency response. Detailed health, safeguarding and supervision policies are walked through with families during the tour.

Child safeguarding first

We do not publish photos of identifiable children without written parental consent. This site previews only consent-cleared imagery — the rest sits behind the family portal.

); }; // ---------- Branches hub ---------- const BranchesPage = ({ navigate, onBookTour }) => { const D = window.OdysseyData; return (
Branches

Six Odyssey campuses across Dubai.

Each branch has its own admissions team, atelier, playground and outdoor spaces — but a single shared pedagogy and curriculum.

{D.branches.map(b => (
navigate("branch", b.id)}>
{b.name {b.tag}
{b.area}

{b.name}

{b.address}
{b.phone}
Visit branch
))}
); }; // ---------- Single branch ---------- const BranchDetail = ({ branchId, navigate, onBookTour }) => { const D = window.OdysseyData; const b = D.branches.find(x => x.id === branchId) || D.branches[0]; return (
{b.area}

{b.name}

{b.blurb}

{b.phone}
{b.name}
Address
{b.address}, Dubai
Telephone
Branch email
{/* Ages offered */}
Ages offered

Programmes at {b.name}

{D.ageGroups.map((a, i) => { const offered = b.ages.includes(a.title); return (
{String(i + 1).padStart(2, '0')} {offered && }
{a.title}
{a.range}
); })}
{/* Map preview */}
Find us

{b.area}, Dubai

{b.name}
MAP EMBED · COORDS TBC WITH CLIENT
{/* Other branches */}
Nearby

Other Odyssey campuses

{D.branches.filter(x => x.id !== b.id).slice(0, 3).map(o => (
navigate("branch", o.id)}>
{o.name}

{o.name}

{o.address}
{o.phone}
Visit →
))}
); }; Object.assign(window, { ProgrammesPage, FacilitiesPage, BranchesPage, BranchDetail });