/* global React, window */ // Shampooch — service hub + service detail pages. const Ds = window.SHAMPOOCH_DATA; const { useState: useStateSvc } = React; function ServiceHubPage() { return (
Home/Services
All pet care services

One family. Six services. Dogs only.

From a doorstep groom to a full staycation, everything we do is built around making your dog’s day better — and yours a little easier.

{Ds.services.map((s, i) => )}
); } function ServiceDetail({ slug }) { const s = Ds.services.find(x => x.slug === slug); if (!s) return ; return ( {/* Page hero with image right */}
Home/ Services/ {s.name}
{s.num} · Service

{s.name}

{s.tagline}

{s.short}

{`${s.name}
{/* What's included + requirements */}
What’s included

Built for fuss, calibrated for fuss-free.

    {s.includes.map((line, i) => (
  • {line}
  • ))}
{s.times && (
Typical time {s.times.map((t, i) => (
{t.what} {t.time}
))}
)}

Before you book

{s.requires.length === 0 &&

No specific requirements — just bring the curiosity.

}
    {s.requires.map((line, i) => (
  • {line}
  • ))}
{s.security && (
Security around the clock
    {s.security.map((line, i) => (
  • {line}
  • ))}
)}
{/* Packages */}
Packages

Two ways in — both end in a fluffy dog.

We deliberately don’t publish set prices — coat, breed and time taken all matter. You’ll get an accurate, no-pressure quote in under 5 minutes on WhatsApp.

{s.packages.map((pkg, i) => (
Package {i + 1}

{pkg}

{s.slug === "daycare" && i === 0 && (

First-time temperament evaluation Dhs. 100 — redeemable against future daycare bookings.

)}

Includes everything in “What’s included” above. Final price quoted after we meet your dog — no surprises, no upsells.

))}
{s.pricedNote && (

Note: {s.pricedNote}

)}
{/* Related services */}

Also at Shampooch

{Ds.services.filter(x => x.slug !== s.slug).slice(0, 4).map(x => ( ))}
); } function NotFoundPage() { return (
404 · Lost the scent

This page took a different walk.

Let’s get you back to a fluffier corner of the site.

Home Services Contact
); } window.ServiceHubPage = ServiceHubPage; window.ServiceDetail = ServiceDetail; window.NotFoundPage = NotFoundPage;