/* Home page sections */ const { useState: _us, useEffect: _ue, useMemo: _um } = React; function Hero({ openBooking, setRoute }) { return (
{D.hero.pre}

{D.hero.h1Lead}
{D.hero.h1Italic}

{D.hero.sub}

WhatsApp us
{D.brand.rating}
{D.brand.reviewCount.toLocaleString()} reviews on Fresha
13
Named specialists
9–9
Daily, Jumeirah Beach Rd
Inside Blo Out Beauty Lounge
★★★★★
Latest review {D.brand.reviewLatest}
{D.brand.rating}
FROM {D.brand.reviewCount.toLocaleString()}
); } function TrustStrip() { return (
{D.brand.rating} {D.brand.reviewCount.toLocaleString()} reviews · Fresha
9 – 9 Daily · Mon — Sun
Villa 710 Jumeirah Beach Road, Umm Suqeim 2
Women-only Parking · Free Wi-Fi
); } function Signatures({ openBookingFor, setRoute }) { return (
Signature services

The treatments
we're known for.

Six rooms, six rituals — from a 30-minute blowdry to the full Moroccan-bath reset. Most-praised treatments first.
{D.signatures.map((s, i) => (
openBookingFor(s.name)}> {s.name}/
{s.tag}

{s.name}

{s.blurb}

))}
); } function OffersTeaser({ setRoute, openBookingFor }) { return (
Right now

Happy Hour at the bar.

Verified combo and single-service prices, straight from Fresha. Standing menu prices on enquiry.
{D.offers.map((o, i) => (
{o.kicker}
{o.saving && {o.saving}}

{o.name}

{o.duration}
AED {o.price} {o.was && was {o.was}}

{o.copy}

))}
); } function GalleryStrip({ setRoute }) { const [lb, setLb] = _us(null); const work = D.gallery.work.slice(0, 6); return (
Recent work

From the chair.

Colour, lashes, nails, hair. Real client work — the rest of the portfolio lives in the gallery.
{work.map((g, i) => (
setLb(i)}>
))}
setLb(null)} setIndex={setLb}/>
); } function TeamStrip({ setRoute }) { // Pick a strong horizontal lineup: the 4 confirmed avatars first, then balance const featured = [ D.team.find(t => t.name === "Janice"), D.team.find(t => t.name === "Gemma"), D.team.find(t => t.name === "Fouzia"), D.team.find(t => t.name === "Ashley"), D.team.find(t => t.name === "Perveen"), D.team.find(t => t.name === "Jessie"), ]; return (
The bench

Thirteen specialists.
Book your favourite.

Every name on the floor has their own Fresha rating — lash team averages 4.8. Book by stylist, not by chance.
{featured.map((t, i) => (
setRoute("team")}>
{t.name}/
{t.rating}
{t.name}
{t.role}
{!t.confirmed && photo unmapped}
))}
); } function ReviewsStrip({ setRoute }) { return (
What our regulars say

4.7 from 1,174.
And counting.

Verified Fresha and Tripadvisor reviews — names and dates verbatim. Latest captured {D.brand.reviewLatest}.
{D.reviews.map((r, i) => (
{"★★★★★".slice(0, r.stars)}{"☆☆☆☆☆".slice(0, 5 - r.stars)}
{r.text}
{r.name} · {r.date} {r.source}
))}
); } // Stylised SVG map — Jumeirah Beach Road area sketch function StylisedMap() { return (