1import{q as h,j as e,L as r,t as g}from"./index-sM28VXds.js";import{c as x,S as u,b as j,a as n}from"./SiteLayout-CU1rQDII.js";import{m as c}from"./proxy-Yus5cDrl.js";import{A as i}from"./arrow-right-DuLgsnx2.js";import{C as o}from"./check-4KVYNkeN.js";const b=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],d=x("message-circle",b);const N=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],y=x("shield-check",N),f={charmaine:{phone:"447379316432",name:"Charmaine"},paige:{phone:"447716741750",name:"Paige"}};function A(){const{treatment:a}=h.useLoaderData(),t=f[a.contact],m=encodeURIComponent(`Hi ${t.name}, I'd like to enquire about ${a.title} at Divine. Could you let me know your availability? Thanks!`),l=`https://wa.me/${t.phone}?text=${m}`;return e.jsxs(u,{children:[e.jsx("section",{className:"pt-32 pb-16",style:{background:"var(--gradient-hero)"},children:e.jsxs("div",{className:"container mx-auto px-6 max-w-6xl",children:[e.jsx(r,{to:"/services",className:"inline-flex items-center gap-2 text-xs tracking-[0.2em] uppercase text-muted-foreground hover:text-primary transition-colors mb-8",children:"â All Services"}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[e.jsxs(c.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsx("p",{className:"eyebrow mb-4",children:a.category}),e.jsx("h1",{className:"font-display text-5xl md:text-6xl lg:text-7xl text-primary text-balance leading-[1.05]",children:a.title}),e.jsx("p",{className:"mt-6 text-xl md:text-2xl text-accent font-display italic font-light",children:a.tagline}),e.jsx("p",{className:"mt-6 text-muted-foreground leading-relaxed max-w-xl",children:a.intro}),e.jsxs("div",{className:"mt-10 flex flex-wrap gap-3",children:[e.jsxs("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-6 py-3 rounded-full bg-[#25D366] text-white text-xs tracking-[0.2em] uppercase font-medium hover:opacity-90 transition-all",children:[e.jsx(d,{className:"h-4 w-4"})," Enquire on WhatsApp"]}),e.jsxs(r,{to:"/contact",className:"inline-flex items-center gap-2 px-6 py-3 rounded-full border border-primary/30 text-primary text-xs tracking-[0.2em] uppercase font-medium hover:bg-primary hover:text-primary-foreground transition-all",children:["Contact Us ",e.jsx(i,{className:"h-3.5 w-3.5"})]})]}),e.jsxs("p",{className:"mt-6 text-xs text-muted-foreground",children:["You'll be messaging ",e.jsx("strong",{className:"text-foreground",children:t.name})," â your specialist for this treatment."]})]}),e.jsx(c.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{duration:.7,delay:.1},className:"relative",children:e.jsx("img",{src:a.image,alt:a.title,width:900,height:1100,className:"w-full aspect-[4/5] object-cover rounded-[2rem]",style:{boxShadow:"var(--shadow-elegant)"}})})]})]})}),e.jsx("section",{className:"py-20 bg-background",children:e.jsx("div",{className:"container mx-auto px-6 max-w-6xl",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16",children:[e.jsxs("div",{children:[e.jsx("p",{className:"eyebrow mb-3",children:"What's Included"}),e.jsx("h2",{className:"font-display text-4xl md:text-5xl text-primary leading-[1.1]",children:"Every appointment includes"}),e.jsx("p",{className:"mt-4 text-muted-foreground",children:"We never cut corners. Here's exactly what you'll get when you book."})]}),e.jsx("ul",{className:"grid gap-4",children:a.includes.map(s=>e.jsxs("li",{className:"flex items-start gap-4 p-4 rounded-2xl bg-secondary/50 border border-border/40",children:[e.jsx("span",{className:"mt-0.5 h-7 w-7 rounded-full bg-accent/20 flex items-center justify-center shrink-0",children:e.jsx(o,{className:"h-3.5 w-3.5 text-accent"})}),e.jsx("span",{className:"text-foreground/90",children:s})]},s))})]})})}),e.jsx("section",{className:"py-20 bg-secondary/40",children:e.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("p",{className:"eyebrow mb-3",children:"Pricing"}),e.jsx("h2",{className:"font-display text-4xl md:text-5xl text-primary",children:"Treatments & prices"}),e.jsx("p",{className:"mt-4 text-muted-foreground",children:"All prices include consultation, products and aftercare advice."})]}),e.jsx("div",{className:"bg-background rounded-3xl overflow-hidden border border-border/60",
1style:{boxShadow:"var(--shadow-elegant)"},children:a.prices.map((s,p)=>e.jsxs("div",{className:`flex items-center justify-between gap-4 px-6 md:px-8 py-5 ${p!==a.prices.length-1?"border-b border-border/50":""}`,children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"font-medium text-foreground",children:s.name}),e.jsxs("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-1 mt-1",children:[s.duration&&e.jsxs("span",{className:"inline-flex items-center gap-1 text-xs text-muted-foreground",children:[e.jsx(j,{className:"h-3 w-3"})," ",s.duration]}),s.note&&e.jsxs("span",{className:"inline-flex items-center gap-1 text-xs text-accent font-medium",children:[e.jsx(n,{className:"h-3 w-3"})," ",s.note]})]})]}),e.jsx("p",{className:"font-display text-2xl text-primary shrink-0",children:s.price})]},s.name))}),e.jsx("p",{className:"mt-6 text-center text-xs text-muted-foreground",children:"Prices may vary based on individual requirements. We accept cash, card and Clearpay."}),e.jsx("div",{className:"mt-10 text-center",children:e.jsxs("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-8 py-4 rounded-full bg-primary text-primary-foreground text-xs tracking-[0.2em] uppercase font-medium hover:bg-aubergine/90 transition-all",children:[e.jsx(d,{className:"h-4 w-4"}),"Enquire about ",a.title]})})]})}),(a.gallery?.length||a.video)&&e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-6 max-w-6xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("p",{className:"eyebrow mb-3",children:"In The Room"}),e.jsx("h2",{className:"font-display text-4xl md:text-5xl text-primary",children:"See it in action"})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[a.video&&e.jsxs("figure",{className:"rounded-3xl overflow-hidden border border-border/60 bg-secondary/40",style:{boxShadow:"var(--shadow-elegant)"},children:[e.jsx("video",{src:a.video.src,poster:a.video.poster,controls:!0,playsInline:!0,preload:"metadata",className:"w-full aspect-[4/5] object-cover bg-black"}),a.video.caption&&e.jsx("figcaption",{className:"px-5 py-3 text-xs text-muted-foreground text-center",children:a.video.caption})]}),a.gallery?.map(s=>e.jsx("figure",{className:"rounded-3xl overflow-hidden border border-border/60",style:{boxShadow:"var(--shadow-elegant)"},children:e.jsx("img",{src:s.src,alt:s.alt,loading:"lazy",className:"w-full aspect-[4/5] object-cover"})},s.src))]})]})}),(a.prepNote||a.aftercare)&&e.jsx("section",{className:"py-20 bg-background",children:e.jsxs("div",{className:"container mx-auto px-6 max-w-6xl grid md:grid-cols-2 gap-8",children:[a.prepNote&&e.jsxs("div",{className:"p-8 rounded-3xl border border-border/60 bg-blush/40",children:[e.jsx(y,{className:"h-6 w-6 text-accent mb-4"}),e.jsx("h3",{className:"font-display text-2xl text-primary mb-3",children:"Before your visit"}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:a.prepNote})]}),a.aftercare&&e.jsxs("div",{className:"p-8 rounded-3xl border border-border/60 bg-secondary/50",children:[e.jsx(n,{className:"h-6 w-6 text-accent mb-4"}),e.jsx("h3",{className:"font-display text-2xl text-primary mb-4",children:"Aftercare"}),e.jsx("ul",{className:"space-y-2",children:a.aftercare.map(s=>e.jsxs("li",{className:"flex items-start gap-3 text-sm text-foreground/80",children:[e.jsx(o,{className:"h-4 w-4 text-accent mt-0.5 shrink-0"}),e.jsx("span",{children:s})]},s))})]})]})}),e.jsx("section",{className:"py-20 bg-secondary/40",children:e.jsxs("div",{className:"container mx-auto px-6 max-w-6xl",children:[e.jsx("p",{className:"eyebrow text-center mb-3",children:"Explore More"}),e.jsx("h2",{className:"font-display text-3xl md:text-4xl text-primary text-center mb-12",children:"Other treatments you might love"}),e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:g.filter(s=>s.slug!==a.slug).slice(0,3).map(s=>e.jsxs(r,{to:"/treatments/$slug",params:{slug:s.slug},className:"group block rounded-3xl overflow-hidden bg-background border border-border/60 hover:border-accent/50 transition-all",style:{boxShadow:"var(--shadow-elegant)"},children:[e.jsx("div",{className:"aspect-[4/3] overflow-hidden",children:e.jsx("img",{src:s.image,alt:s.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-700"})}),e.jsxs("div",{className:"p-6",children:[e.jsx("p",{className:"eyebrow mb-2 text-[0.6rem]",children:s.category}),e.jsx("h3",{className:"font-display text-2xl text-primary",children:s.title}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground line-clamp-2",children:s.tagline}),e.jsxs("span",{className:"mt-4 inline-flex items-center gap-2 text-xs tracking-[0.2em] uppercase text-accent group-hover:gap-3 transition-all",children:["View ",e.jsx(i,{className:"h-3 w-3"})]})]})]},s.slug))})]})})]})}export{A 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.