1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/CompactMap-BhtnjFks.js","assets/index-C6Uykf5v.js","assets/ResultsMap-DvuP6Bcf.js","assets/proxy-BaFxkLPF.js","assets/ResultsMap-BF5qxla_.css"])))=>i.map(i=>d[i]); 2import{c as C,u as F,r as i,j as e,h as q,t as m,L as c,C as M,_ as V,S as _}from"./index-C6Uykf5v.js";import{S as P,H,u as W,C as A,A as T}from"./AppShell-D9KoF92u.js";import{B as h}from"./button-50Egdoc3.js";import{S as y,a as j,b as v,c as N,d as k}from"./select-saNJbJaa.js";import{m as d,M as u}from"./proxy-BaFxkLPF.js";import{S as b}from"./shield-check-BNdqXqZC.js";import{L as B}from"./lock-DBbaiVCi.js";import{F as z}from"./footprints-Bt81G7UL.js";import{B as R}from"./bed-Blfx6AQF.js";import{A as p}from"./arrow-right-CCEZDUW2.js";import{f as O,a as $}from"./search.functions-D-kXCojx.js";import{I as E}from"./info-4T2W5MRQ.js";import{W as G}from"./WaitlistForm-IP2IzS8V.js";import{W as K}from"./wallet-BxJo9gDZ.js";import{B as U}from"./badge-check-Dfyxsfbp.js";import"./input-Bnw-6BK9.js";import"./useServerFn-DzSTC27W.js";import"./index-BdQq_4o_.js";import"./index-DVZfk7U1.js";import"./index-CGs3Y3uz.js";import"./chevron-down-BZDdxO-b.js";import"./check-DczArloW.js";import"./loader-circle-BIFZRM0K.js";const Q=[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]],J=C("navigation",Q);const Y=[["path",{d:"m16 11 2 2 4-4",key:"9rsbq5"}],["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],X=C("user-check",Y),Z=["Dublin","Cork","Galway","Limerick","Waterford","Belfast","Kilkenny","Sligo","Drogheda","Dundalk"],ee=[{value:"walking",label:"Dog Walking"},{value:"sitting",label:"House Sitting"},{value:"boarding",label:"Boarding"}],te=["Dublin","Cork","Galway","Phoenix Park","Howth"],se=[{icon:b,label:"ID verified"},{icon:B,label:"Secure payments"},{icon:u,label:"Ireland only"}];function re(){const t=F(),[a,s]=i.useState(""),[l,o]=i.useState(""),[n,g]=i.useState(""),x=r=>{t({to:"/search",search:{q:r,service:n||"any",view:"list"}})},D=()=>x(a),L=()=>{if(!("geolocation"in navigator)){m.error("Geolocation isn't available in this browser.");return}m.loading("Finding youâ¦",{id:"geo"}),navigator.geolocation.getCurrentPosition(r=>{m.success("Got it â showing nearby sitters",{id:"geo"}),t({to:"/search",search:{view:"map",lat:r.coords.latitude,lng:r.coords.longitude}})},()=>m.error("Couldn't get your location",{id:"geo"}),{enableHighAccuracy:!0,timeout:8e3})};return e.jsxs("section",{className:"relative isolate overflow-hidden bg-background",children:[e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -right-24 top-10 -z-10 h-72 w-72 rounded-full bg-highlight/20 blur-3xl"}),e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -left-32 bottom-0 -z-10 h-96 w-96 rounded-full bg-primary/10 blur-3xl"}),e.jsxs("div",{className:"mx-auto flex w-full max-w-7xl flex-col items-center gap-10 px-4 py-10 sm:px-6 lg:flex-row lg:gap-14 lg:px-8 lg:py-20",children:[e.jsxs(d.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,ease:"easeOut"},className:"z-10 flex w-full flex-col lg:w-3/5",children:[e.jsxs("span",{className:"mb-6 inline-flex w-fit items-center gap-2 rounded-full bg-primary/10 px-4 py-1.5 text-sm font-bold text-primary",children:[e.jsxs("span",{className:"relative flex h-2 w-2",children:[e.jsx("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-highlight opacity-75"}),e.jsx("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-highlight"})]}),"Now onboarding walkers in every county"]}),e.jsxs("h1",{className:"mb-6 text-4xl font-extrabold leading-[1.08] text-foreground sm:text-5xl lg:text-6xl",children:["Book a vetted"," ",e.jsx("span",{className:"text-primary underline decoration-highlight decoration-4 underline-offset-[10px]",children:"dog walker"})," ","or sitter in minutes"]}),e.jsx("p",{className:"mb-9 max-w-xl text-lg leading-relaxed text-foreground/70 sm:text-xl",children:"Professional dog walking, sitting and boarding across all 32 counties. Pay securely, get photo updates, and book with confidence."}),e.jsxs("div",{className:"mb-7 rounded-3xl border border-border bg-card p-4 shadow-warm",children:[e.jsxs("div",{className:"grid gap-2 md:grid-cols-3",children:[e.jsxs("div",{className:"flex flex-col rounded-2xl px-4 py-2 transition-colors hover:bg-secondary/60",children:[e.jsx("span",{className:"text-[11px] font-bold uppercase tracking-widest text-muted-foreground",children:"Where in Ireland?"}),e.jsxs(y,{value:a,onValueChange:s,children:[e.jsx(j,{className:"h-auto border-0 p-0 text-base font-semibold shadow-none focus:ring-0",children:e.jsx(v,{placeholder:"Dublin, Cork, Galwayâ¦"})}),e.jsx(N,{children:Z.map(r=>e.jsx(k,{value:r,children:r},r))})]})]}),e.jsxs("div",{className:"flex flex-col rounded-2xl px-4 py-2 transition-colors hover:bg-secondary/60 md:border-l md:border-border",children:[e.jsx("span",{className:"text-[11px] font-bold uppercase tracking-widest text-muted-foreground",children:"When?"}),e.jsx("input",{type:"date","aria-label":"Booking date",value:l,onCh
2ange:r=>o(r.target.value),className:"w-full bg-transparent text-base font-semibold text-foreground outline-none"})]}),e.jsxs("div",{className:"flex flex-col rounded-2xl px-4 py-2 transition-colors hover:bg-secondary/60 md:border-l md:border-border",children:[e.jsx("span",{className:"text-[11px] font-bold uppercase tracking-widest text-muted-foreground",children:"Service type"}),e.jsxs(y,{value:n,onValueChange:r=>g(r),children:[e.jsx(j,{className:"h-auto border-0 p-0 text-base font-semibold shadow-none focus:ring-0",children:e.jsx(v,{placeholder:"Any service"})}),e.jsx(N,{children:ee.map(r=>e.jsx(k,{value:r.value,children:r.label},r.value))})]})]})]}),e.jsxs("div",{className:"mt-4 flex flex-col items-stretch gap-3 sm:flex-row sm:items-center",children:[e.jsxs(h,{onClick:D,className:"h-14 flex-1 rounded-2xl bg-primary text-base font-bold text-primary-foreground shadow-soft transition-all hover:-translate-y-0.5 hover:bg-accent",children:[e.jsx(P,{className:"mr-2 h-5 w-5"}),"Search now"]}),e.jsxs(h,{onClick:L,variant:"ghost",className:"h-14 rounded-2xl px-6 text-base font-semibold text-foreground hover:bg-secondary",children:[e.jsx(J,{className:"mr-2 h-4 w-4 text-primary"}),"Use my location"]})]})]}),e.jsxs("div",{className:"mb-9 flex flex-wrap items-center gap-2.5",children:[e.jsx("span",{className:"mr-1 text-sm font-bold text-muted-foreground",children:"Popular:"}),te.map(r=>e.jsx("button",{type:"button",onClick:()=>x(r),className:"rounded-full border border-border bg-card px-4 py-1.5 text-sm font-semibold text-foreground transition-all hover:-translate-y-0.5 hover:border-primary hover:text-primary",children:r},r))]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-x-8 gap-y-5 border-t border-border pt-7",children:[e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{className:"font-bold text-foreground",children:"32 counties covered"}),e.jsx("span",{className:"text-xs text-muted-foreground",children:"Republic and Northern Ireland"})]}),e.jsxs("div",{className:"flex flex-col border-border pl-0 sm:border-l sm:pl-8",children:[e.jsx("span",{className:"font-bold text-foreground",children:"Payment held until the walk is done"}),e.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-primary",children:"Secure escrow"})]}),e.jsx("div",{className:"flex flex-wrap items-center gap-x-5 gap-y-2 border-border pl-0 sm:border-l sm:pl-8",children:se.map(({icon:r,label:w})=>e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx(r,{className:"h-4 w-4 text-primary"}),e.jsx("span",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground/80",children:w})]},w))})]})]}),e.jsx(d.div,{initial:{opacity:0,scale:.96},animate:{opacity:1,scale:1},transition:{duration:.7,delay:.15,ease:"easeOut"},className:"relative w-full lg:w-2/5",children:e.jsxs("div",{className:"relative aspect-[4/5] overflow-hidden rounded-[3rem] border-[10px] border-card shadow-warm transition-transform duration-700 lg:rotate-2 lg:hover:rotate-0",children:[e.jsx("img",{src:q,alt:"A happy golden retriever trotting through a green Irish meadow",width:896,height:1120,fetchPriority:"high",decoding:"async",className:"h-full w-full object-cover"}),e.jsxs("div",{className:"absolute inset-x-6 bottom-6 rounded-3xl bg-card/95 p-5 shadow-soft backdrop-blur-md",children:[e.jsx("p",{className:"text-center text-base font-bold italic leading-snug text-foreground",children:"âThe best care for Murphy while I was away.â"}),e.jsx("p",{className:"mt-1 text-center text-sm font-semibold text-primary",children:"â Siobhán, Co. Wicklow"})]})]})})]})]})}const ae=[{icon:z,label:"Dog Walking",desc:"Daily strolls and exercise from a local walker you can meet first.",from:"from â¬15",color:"bg-primary/10 text-primary",popular:!0},{icon:H,label:"House Sitting",desc:"Your dog stays in their own home while a trusted sitter stays with them.",from:"from â¬35",color:"bg-accent/10 text-accent"},{icon:R,label:"Boarding",desc:"A comfortable home away from home with a vetted local host.",from:"from â¬30",color:"bg-primary/10 text-primary"}];function oe(){return e.jsxs("section",{className:"mx-auto max-w-7xl px-4 py-14 sm:px-6 lg:px-8 lg:py-20",children:[e.jsxs("div",{className:"mb-10 text-center md:mb-12",children:[e.jsx("h2",{className:"text-4xl font-extrabold tracking-tight text-foreground sm:text-5xl",children:"Choose the care your dog needs"}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:"Three services, all from local walkers and sitters you can check out first."})]}),e.jsx("div",{className:"grid grid-cols-1 justify-center gap-4 sm:grid-cols-2 sm:gap-5 lg:grid-cols-3",children:ae.map((t,a)=>e.jsx(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:a*.08},children:e.jsxs(c,{to:"/search",search:{service:t.label.toLowerCase().includes("walking")?"walking":t.label.toLowerCase().includes("sitting")?"sitting":"boarding",view:"list"},className:"group relative flex h-full flex-col items-start gap-4 roun
2ded-3xl border border-border bg-card p-7 text-left shadow-soft transition-all hover:-translate-y-1 hover:border-primary/40 hover:shadow-warm sm:p-8",children:[t.popular&&e.jsx("span",{className:"absolute -top-3 right-5 rounded-full bg-accent px-3 py-1 text-[11px] font-bold uppercase tracking-wider text-accent-foreground shadow-soft",children:"Most popular"}),e.jsx("span",{className:`grid h-16 w-16 place-items-center rounded-2xl ${t.color} transition-transform group-hover:scale-110`,children:e.jsx(t.icon,{className:"h-8 w-8",strokeWidth:2.2})}),e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"text-lg font-extrabold text-foreground sm:text-xl",children:t.label}),e.jsx(p,{className:"h-4 w-4 -translate-x-1 text-muted-foreground opacity-0 transition-all group-hover:translate-x-0 group-hover:text-primary group-hover:opacity-100"})]}),e.jsx("div",{className:"mt-1.5 text-sm text-muted-foreground sm:text-base",children:t.desc})]}),e.jsx("div",{className:"mt-2 text-sm font-bold text-primary",children:t.from})]})},t.label))})]})}function le(t="200px"){const a=i.useRef(null),[s,l]=i.useState(!1);return i.useEffect(()=>{if(s)return;const o=a.current;if(!o)return;if(typeof IntersectionObserver>"u"){l(!0);return}const n=new IntersectionObserver(g=>{g.some(x=>x.isIntersecting)&&(l(!0),n.disconnect())},{rootMargin:t});return n.observe(o),()=>n.disconnect()},[s,t]),{ref:a,inView:s}}const ie="/assets/ireland-map-DKLJfKpH.webp",ne=i.lazy(()=>V(()=>import("./CompactMap-BhtnjFks.js"),__vite__mapDeps([0,1,2,3,4])).then(t=>({default:t.CompactMap})));function de(){const{ref:t,inView:a}=le("300px"),{data:s=[],isLoading:l}=W({queryKey:["sitter-map-points"],queryFn:()=>O(),staleTime:300*1e3,enabled:a}),o=s.length;return e.jsx("section",{className:"mx-auto max-w-7xl px-4 py-12 sm:px-6 lg:px-8 lg:py-20",children:e.jsxs("div",{className:"grid items-center gap-8 lg:grid-cols-2 lg:gap-12",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full bg-trust/10 px-3 py-1 text-xs font-bold uppercase tracking-wider text-trust",children:[e.jsx(u,{className:"h-3.5 w-3.5"})," All across Ireland"]}),e.jsx("h2",{className:"mt-4 text-3xl font-extrabold tracking-tight text-foreground sm:text-4xl lg:text-5xl",children:"Trusted walkers in every corner of Ireland"}),e.jsx("p",{className:"mt-4 text-base text-muted-foreground sm:text-lg",children:"From Dublin to Donegal, Cork to Connemara â browse verified local walkers, sitters and boarders on the map."}),e.jsxs("div",{className:"mt-6 flex flex-wrap items-center gap-3",children:[e.jsx(c,{to:"/map",className:"inline-block",children:e.jsxs(h,{size:"lg",className:"rounded-2xl bg-primary px-6 py-5 text-base font-bold text-primary-foreground shadow-soft hover:bg-primary/90",children:["Explore the map ",e.jsx(p,{className:"ml-2 h-5 w-5"})]})}),!l&&e.jsxs("span",{className:"text-sm font-semibold text-muted-foreground",children:[o," listed across Ireland"]})]})]}),e.jsx(d.div,{ref:t,initial:{opacity:0,scale:.95},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.6},className:"relative aspect-[4/3] overflow-hidden rounded-3xl border border-border bg-card shadow-warm",children:a?e.jsx(M,{fallback:e.jsx(f,{count:o}),children:e.jsx(i.Suspense,{fallback:e.jsx(f,{count:o}),children:e.jsx(ne,{sitters:s})})}):e.jsx(f,{count:o})})]})})}function f({count:t}){return e.jsxs("div",{className:"relative h-full w-full",children:[e.jsx("img",{src:ie,alt:"Map of Ireland",loading:"lazy",className:"absolute inset-0 h-full w-full object-cover opacity-60"}),e.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center gap-2",children:[e.jsx("div",{className:"h-8 w-8 animate-spin rounded-full border-2 border-primary border-t-transparent"}),e.jsx("span",{className:"text-sm font-semibold text-foreground",children:"Loading mapâ¦"}),t>0&&e.jsxs("span",{className:"text-xs text-muted-foreground",children:[t," walkers to display"]})]})]})}const ce=[{icon:P,num:"1",title:"Search nearby",desc:"Enter your town or use your location to find walkers and sitters close to home."}
2,{icon:X,num:"2",title:"Choose your sitter",desc:"Compare ID-verified profiles, experience, and genuine reviews from other owners."},{icon:A,num:"3",title:"Book & pay",desc:"Reserve a date, pay securely, and your funds are held safely until the job is done."},{icon:b,num:"4",title:"Stay in the loop",desc:"Get live photo updates and message your sitter directly throughout the booking."}];function xe(){return e.jsx("section",{className:"bg-secondary py-16 lg:py-24",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"mb-14 text-center",children:[e.jsx("h2",{className:"text-4xl font-extrabold tracking-tight text-foreground sm:text-5xl",children:"How PawPals works"}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:"Four easy steps to a happier dog."})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{"aria-hidden":!0,className:"absolute left-[12.5%] right-[12.5%] top-10 hidden border-t-2 border-dashed border-primary/30 md:block"}),e.jsx("div",{className:"relative flex snap-x snap-mandatory gap-4 overflow-x-auto pb-4 md:grid md:grid-cols-4 md:gap-8 md:overflow-visible md:pb-0",children:ce.map((t,a)=>e.jsxs(d.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:a*.1},className:"relative min-w-[75%] flex-shrink-0 snap-center rounded-3xl bg-card p-7 shadow-soft md:min-w-0",children:[e.jsx("div",{className:"flex items-center gap-4",children:e.jsxs("span",{className:"relative grid h-20 w-20 flex-shrink-0 place-items-center rounded-full bg-gradient-emerald text-primary-foreground shadow-warm ring-4 ring-background",children:[e.jsx(t.icon,{className:"h-8 w-8",strokeWidth:2.2}),e.jsx("span",{className:"absolute -bottom-1 -right-1 grid h-7 w-7 place-items-center rounded-full bg-accent text-xs font-extrabold text-accent-foreground ring-2 ring-background",children:t.num})]})}),e.jsx("h3",{className:"mt-5 text-xl font-extrabold text-foreground",children:t.title}),e.jsx("p",{className:"mt-2 text-base text-muted-foreground",children:t.desc})]},t.title))})]})]})})}const S="/assets/testimonial-1-B1P2QPEo.webp",me="/assets/testimonial-2-C0wFt-yU.webp",he="/assets/testimonial-3-mLuRkVcP.webp",I=[{name:"Aoife M.",city:"Dublin",img:S,quote:"Found a walker for Murphy in 10 minutes flat. He's now obsessed with his walker â comes home knackered and happy."},{name:"Cillian O'B.",city:"Galway",img:me,quote:"Our walker is brilliant. Bella comes home blissfully tired and the photo updates are the highlight of my day. Booking through PawPals was effortless."},{name:"Niamh K.",city:"Cork",img:he,quote:"Went away for a weekend and got photo updates the whole time. The sitter treated our two like royalty. We'll never go back."},{name:"Sean D.",city:"Limerick",img:S,quote:"PawPals matched us with the loveliest sitter for our anxious rescue. Real, verified Irish locals â that's what won us over."}];function pe(){const t=[...I,...I];return e.jsxs("section",{className:"mx-auto max-w-7xl overflow-hidden px-4 py-14 sm:px-6 lg:px-8 lg:py-24",children:[e.jsxs("div",{className:"mb-12 text-center",children:[e.jsx("h2",{className:"text-4xl font-extrabold tracking-tight text-foreground sm:text-5xl",children:"Loved by Irish dog owners"}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:"Real tales from real tails."})]}),e.jsxs("div",{className:"pause-on-hover relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 z-10 w-16 bg-gradient-to-r from-background to-transparent"}),e.jsx("div",{className:"pointer-events-none absolute inset-y-0 right-0 z-10 w-16 bg-gradient-to-l from-background to-transparent"}),e.jsx("div",{className:"flex w-max animate-marquee gap-6",children:t.map((a,s)=>e.jsxs("div",{className:"w-[320px] flex-shrink-0 rounded-3xl border border-border bg-card p-6 shadow-soft sm:w-[400px] sm:p-8",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("img",{src:a.img,alt:`${a.name} with their dog`,loading:"lazy",width:64,height:64,className:"h-16 w-16 rounded-2xl object-cover"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-bold text-foreground",children:a.name}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:[a.city,", Ireland"]})]})]}),e.jsx("div",{className:"mt-4 flex gap-0.5 text-accent",children:Array.from({length:5}).map((l,o)=>e.jsx(_,{className:"h-4 w-4 fill-accent",strokeWidth:0},o))}),e.jsxs("blockquote",{className:"mt-4 text-base leading-relaxed text-foreground
2/90",children:['"',a.quote,'"']})]},`${a.name}-${s}`))})]}),e.jsxs("p",{className:"mx-auto mt-10 flex max-w-2xl items-start justify-center gap-2 text-center text-xs leading-relaxed text-muted-foreground sm:items-center",children:[e.jsx(E,{className:"h-4 w-4 flex-shrink-0 text-primary"}),"These are illustrative examples of the PawPals experience while our first verified reviews come in."]})]})}function ue(){const{data:t=[],isLoading:a}=W({queryKey:["search-sitters"],queryFn:()=>$(),staleTime:3e5});return a?null:t.length===0?e.jsx("section",{className:"mx-auto max-w-4xl px-4 py-14 sm:px-6 lg:px-8 lg:py-24",children:e.jsxs("div",{className:"rounded-[2rem] border border-border bg-card px-6 py-10 shadow-soft sm:px-10",children:[e.jsxs("p",{className:"flex items-center gap-2 text-xs font-extrabold uppercase tracking-wider text-primary",children:[e.jsx(K,{className:"h-4 w-4"})," Founding walkers wanted"]}),e.jsx("h2",{className:"mt-3 text-3xl font-extrabold tracking-tight text-foreground sm:text-4xl",children:"We're opening PawPals to our first Irish walkers"}),e.jsxs("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:["Rather than fill this page with stock profiles, here's the honest state of play: PawPals is onboarding its founding walkers and sitters right now. Founding members keep"," ",e.jsx("span",{className:"font-bold text-foreground",children:"100% of their first three months"})," â no commission â and carry a Founding Walker badge on their profile for good."]}),e.jsxs("div",{className:"mt-7 grid gap-8 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("p",{className:"mb-3 text-sm font-bold text-foreground",children:"Want an email when we go live near you?"}),e.jsx(G,{source:"home:featured"})]}),e.jsxs("div",{className:"flex flex-col justify-center gap-3 rounded-2xl bg-secondary/50 p-6",children:[e.jsx("p",{className:"text-sm font-bold text-foreground",children:"Ready to list today?"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Set your own rates, radius and availability. Listing is free."}),e.jsxs(c,{to:"/become-a-dog-walker",className:"mt-1 inline-flex w-fit items-center gap-2 rounded-2xl bg-primary px-5 py-3 text-sm font-extrabold text-primary-foreground transition hover:-translate-y-0.5",children:["Become a walker ",e.jsx(p,{className:"h-4 w-4"})]})]})]})]})}):e.jsxs("section",{className:"mx-auto max-w-7xl px-4 py-14 sm:px-6 lg:px-8 lg:py-24",children:[e.jsxs("div",{className:"mb-12 text-center",children:[e.jsx("h2",{className:"text-4xl font-extrabold tracking-tight text-foreground sm:text-5xl",children:"Meet a few of our sitters"}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:"Vetted, verified, and very good at belly rubs."})]}),e.jsx("div",{className:"grid gap-6 md:grid-cols-3",children:t.slice(0,6).map((s,l)=>e.jsx(d.div,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:l*.08},children:e.jsxs(c,{to:"/sitters/$sitterId",params:{sitterId:s.id},className:"group block overflow-hidden rounded-3xl bg-card shadow-soft transition hover:-translate-y-1 hover:shadow-warm",children:[e.jsx("div",{className:"relative aspect-[4/3] overflow-hidden bg-secondary",children:(s.hero_url??s.avatar_url)&&e.jsx("img",{src:s.hero_url??s.avatar_url,alt:`${s.full_name}, dog sitter in ${s.location??"Ireland"}`,loading:"lazy",className:"h-full w-full object-cover object-center transition duration-500 group-hover:scale-105"})}),e.jsxs("div",{className:"p-5",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h3",{className:"font-extrabold text-foreground",children:s.full_name}),s.verified&&e.jsx(U,{className:"h-5 w-5 text-primary"})]}),s.location&&e.jsxs("p",{className:"mt-1 inline-flex items-center gap-1 text-sm text-muted-foreground",children:[e.jsx(u,{className:"h-3.5 w-3.5 text-primary"})," ",s.location]}),e.jsxs("div",{className:"mt-3 flex items-center justify-between",children:[e.jsx("span",{className:"inline-flex items-center gap-1 text-sm font-semibold text-foreground",children:s.review_count>0?e.jsxs(e.Fragment,{children:[e.jsx(_,{className:"h-4 w-4 fill-accent text-accent"})," ",s.rating.toFixed(1),e.jsxs("span",{className:"font-normal text-muted-foreground",children:["(",s.review_count,")"]})]}):e.jsx("span",{className:"text-muted-foreground",children:"New to PawPals"})}),s.services.length>0&&e.jsxs("span",{className:"text-sm font-bold text-accent",children:["from â¬",Math.min(...s.services.map(o=>o.rate)),e.jsxs("span",{className:"text-xs font-semibold text-muted-foreground",children:["/",s.services[0].rate_unit]})]})]})]})]})},s.id))}),e.jsx("div",{className:"mt-10 flex justify-center",children:e.jsx(c,{to:"/search",children:e.jsxs(h,{size:"lg",className:"group rounded-2xl bg-accent px-8 py-6 text-base font-bold text-accent-foreground shadow-soft hover:bg-accent/90 hover:shadow-warm",children:["Browse all sitters",e.jsx(p,{className:"ml-1 h-5 w-5 transition-transform group-hover:translate-x-1"})]})})})]})}const ge=[{icon:b,label:"ID-verified locals"},{icon:B,label:"Secure payments"},{icon:u,label:"Ireland only"}];function fe(){return e.jsx("section",{className:"border-y border-border/60 bg-background",children:e.jsx("div",{className:"mx-auto flex max-w-7xl flex-wrap items-center justify-center gap-8 px-4 py-10 sm:gap-14 sm:px-6 lg:px-8",children:ge.map(t=>e.jsxs("div",{className:"flex items-center gap-3 text-base font-semibold text-foreground sm:text-lg",children:[e.jsx("span",{className:"grid h-12 w-12 place-items-center rounded-2xl bg-primary/10 text-primary shadow-[0_0_24px_-4px_oklch(0.52_0.09_185_/_0.35)]",children:e.jsx(t.icon,{className:"h-6 w-6",strokeWidth:2.2})}),t.label]},t.label))})})}function ze(){return e.jsxs(T,{children:[e.jsx(re,{}),e.jsx(fe,{}),e.jsx(oe,{}),e.jsx(de,{}),e.jsx(xe,{}),e.jsx(ue,{}),e.jsx(pe,{})]})}
2export{ze as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.