/* global React, BVH_D, RenderTitle */ const { useState: useStateH, useEffect: useEffectH } = React; const DH = window.BVH_DATA; function HomePage({ setRoute, location, setLocation, openVet }) { return (
); } function HeroSection({ setRoute, location, setLocation }) { const cur = DH.locations.find(l => l.id === location); return (
01 BRITISH VETERINARY HOSPITAL · DUBAI

Worried about
your pet?
We're open.

A British-qualified hospital team with a fully-equipped ICU, on-site imaging, surgery and 24/7 emergency care — across two Dubai locations.

Emergency · {DH.hospital.phoneMain}
RCVS-led British/international team
ICU on site
24/7 emergency & critical care
Digital X-ray · 4D ultrasound · endoscopy
Two locations — Jumeirah & Marina
Dr Sara Elliott at the hospital
FIG. 01 — DR SARA ELLIOTT, CLINICAL DIRECTOR · MRCVS
CURRENTLY SHOWING
{cur.short}
{cur.hoursLine}
SWITCH
{DH.locations.map(l => ( ))}
); } function TrustStrip() { return (
{DH.trustNumbers.map((t,i) => (
{t.num}
{t.label}
))}
); } function ServicesSection({ setRoute }) { // Featured 6 in a 2-row grid: 6+6, 4+4+4 const featured = DH.services.slice(0,6); return (
02WHAT WE TREAT

Nine services.
One continuous team.

Routine wellness through to ICU. Every case is owned by a named vet from arrival to discharge — no handing-off between branches, no anonymous specialists.

{/* Row 1: 6/6 — the two flagships */} {/* Row 2: 4/4/4 */}
); } function ServiceCard({ svc, cols, setRoute }) { return (
setRoute({type:'service', id:svc.id})}> {svc.tag && {svc.tag}}
— {svc.num}
{svc.name}

{svc.name}

{svc.blurb}

); } function AboutBand() { return (
Operating theatre
FIG. 02 — OPERATING THEATRE · JUMEIRAH HOSPITAL
03WHY OWNERS TRUST US

Hospital standards.
Family warmth.

We're not a clinic with a treatment room — we're a fully licensed veterinary hospital with intensive care on site, six credentialled vets, and an answer-the-phone-at-3am promise we've kept for over fifteen years.

{[ { k: "Hospital — not clinic", v: "Licensed with surgery, hospitalisation and ICU on site." }, { k: "British-qualified vets", v: "RCVS-led team, plus internationally-qualified colleagues." }, { k: "Named-vet care", v: "You speak to the vet who's actually treating your pet." }, { k: "Two doors, one record", v: "Switch between Jumeirah & Marina — your file follows." }, ].map((it,i) => (
— 0{i+1}
{it.k}
{it.v}
))}
); } function TeamSection({ openVet, setRoute }) { const featured = DH.vets.slice(0,3); return (
04MEET YOUR VETS

Named vets.
Real credentials.

Six veterinarians, qualified at Cambridge, Glasgow, Pretoria, Lisbon and Harare. Every profile shows training, country of qualification and special interests — published verbatim. MOCCAE licence numbers pending client supply.

{featured.map(v => (
openVet(v.slug)}>
{v.name} {v.creds.split(' · ')[0]}
{v.name}
{v.role} · {v.country}
{v.creds}
))}
); } function ConditionsSection() { return (
05FROM THE CLINICAL JOURNAL

Conditions
we explain
in plain English.

We write up the conditions we see most, in language an anxious owner can read at 11pm. No jargon walls, no scare copy — just what's going on, what we'd do, and what to watch for.

{DH.conditions.map((c,i) => (
— {String(i+1).padStart(2,'0')}
{c.name.includes('—') ? <>{c.name.split('—')[0]}—{c.name.split('—')[1]} : c.name}
{c.desc}
{c.meta}
{c.code} →
))}
); } function LocationsBand({ setRoute, location, setLocation }) { return (
06FIND YOUR NEAREST

Two doors.
One standard.

Jumeirah is our flagship hospital — surgery, ICU and imaging. Marina is our neighbourhood clinic — consultations, vaccinations, dental, and MyVet wellness plans. Your patient record is shared between both.

{DH.locations.map(l => (
{ setLocation(l.id); setRoute({type:'location', id:l.id}); }} >
{l.isFlagship ? "FLAGSHIP HOSPITAL · ICU" : "NEIGHBOURHOOD CLINIC"}
{l.name}
{l.id===location && SELECTED}
{l.addressLine1}
{l.addressLine2}
PHONE {l.phone}
HOURS {l.hoursLine}
{l.hoursNote}
ON SITE {l.facilities.slice(0,4).map(f => {f})}
e.stopPropagation()}> Call {l.phone}
))}
); } function CtaBand({ setRoute }) { return (
07WHEN YOU'RE READY

Booking takes two minutes.
Worth more than that.

Pick a location, tell us about your pet, choose a time. We confirm by WhatsApp within the hour during opening times — or immediately if it's urgent.

WhatsApp on {DH.hospital.whatsapp} 24/7 Emergency
); } Object.assign(window, { HomePage });