1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,15288,e=>{"use strict";var t=e.i(18050),r=e.i(75157);function s({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...s})}function i({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",e),...s})}e.s(["Card",()=>s,"CardContent",()=>i])},37727,e=>{"use strict";var t=e.i(41947);e.s(["X",()=>t.default])},83623,e=>{"use strict";var t=e.i(18050),r=e.i(71645),s=e.i(46932),i=e.i(88653),o=e.i(19455),a=e.i(15288),n=e.i(31171),n=n,l=e.i(75254);let d=(0,l.default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var c=e.i(72520),x=e.i(37727);let m=(0,l.default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);var p=e.i(75157);function u({categories:e,experts:l,packages:u}){let f,[g,h]=(0,r.useState)(l[0]),[y,j]=(0,r.useState)(!1),[b,v]=(0,r.useState)(e[0]?.slug||""),[N,w]=(0,r.useState)(!1),k=(0,r.useRef)(null);(0,r.useEffect)(()=>{if(!y)return;let e=e=>{k.current&&!k.current.contains(e.target)&&j(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[y]),(0,r.useEffect)(()=>(N?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[N]);let C=(e,t)=>t.treatments.some(t=>{let r=t.prices&&(void 0!==t.prices[e]||void 0!==t.prices.default),s=t.options?.some(t=>void 0!==t.prices[e]);return r||s}),B=e.find(e=>e.slug===b),P=!!B&&C(g.id,B),A=P?[]:(f=e.find(e=>e.slug===b))?l.filter(e=>C(e.id,f)):[];return(0,t.jsxs)("div",{className:"space-y-8",children:[(0,t.jsx)("div",{className:"flex justify-center -mt-4 mb-4",children:(0,t.jsxs)("button",{onClick:()=>w(!0),className:"inline-flex items-center gap-2 px-4 py-2 bg-primary/5 hover:bg-primary/10 border border-primary/10 text-primary text-[10px] uppercase tracking-[0.2em] font-bold transition-colors cursor-pointer",children:[(0,t.jsx)(m,{className:"w-3.5 h-3.5"}),"Deposit Info"]})}),(0,t.jsx)(i.AnimatePresence,{children:N&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.motion.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},onClick:()=>w(!1),className:"fixed inset-0 bg-black/40 backdrop-blur-sm z-[100] cursor-pointer"}),(0,t.jsxs)(s.motion.div,{initial:{opacity:0,y:"100%"},animate:{opacity:1,y:0},exit:{opacity:0,y:"100%"},transition:{type:"spring",damping:25,stiffness:200},drag:"y",dragConstraints:{top:0},dragElastic:.2,onDragEnd:(e,t)=>{t.offset.y>100&&w(!1)},className:"fixed bottom-0 left-0 right-0 md:bottom-auto md:top-1/2 md:left-1/2 md:-translate-x-1/2 md:-translate-y-1/2 md:max-w-lg w-full bg-background z-[101] shadow-2xl md:rounded-none overflow-hidden touch-none",children:[(0,t.jsx)("div",{className:"w-12 h-1.5 bg-foreground/10 rounded-full mx-auto mt-4 md:hidden"}),(0,t.jsxs)("div",{className:"p-8 md:p-12 space-y-6 relative",children:[(0,t.jsx)("button",{onClick:()=>w(!1),className:"absolute top-6 right-6 p-2 text-foreground/40 hover:text-foreground transition-colors cursor-pointer hidden md:block",children:(0,t.jsx)(x.X,{className:"w-5 h-5"})}),(0,t.jsxs)("div",{className:"space-y-4 text-center",children:[(0,t.jsx)("div",{className:"w-12 h-12 bg-primary/5 rounded-full flex items-center justify-center mx-auto mb-6",children:(0,t.jsx)(m,{className:"w-6 h-6 text-primary"})}),(0,t.jsx)("h2",{className:"font-serif text-2xl md:text-3xl uppercase tracking-tight text-foreground",children:"Deposit & Consultation"}),(0,t.jsx)("div",{className:"h-px w-12 bg-primary/20 mx-auto"}),(0,t.jsx)("p",{className:"text-sm md:text-base text-foreground/60 leading-relaxed font-light",children:"All prices include a £50 consultation fee. A booking deposit of £50 is required upon booking for all patients, treatments and practitioners."}),(0,t.jsx)("p",{className:"text-sm md:text-base text-foreground/60 leading-relaxed font-light",children:"This is then taken off the cost of treatment when you attend your appointment."})]}),(0,t.jsx)(o.Button,{onClick:()=>w(!1),className:"w-full rounded-none py-8 uppercase tracking-[0.2em] text-xs font-bold mt-8",children:"I understand"})]})]})]})}),(0,t.jsxs)("div",{className:"sticky top-[88px] md:top-20 z-20 bg-background pb-4 -mx-6 px-6 pt-4 border-b border-foreground
1/5",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center space-y-4 mb-6",children:[(0,t.jsx)("span",{className:"text-xs uppercase tracking-[0.25em] text-foreground/70 font-bold",children:"Select Your Practitioner"}),(0,t.jsxs)("div",{ref:k,className:"relative w-full max-w-md",children:[(0,t.jsxs)("button",{type:"button",onClick:()=>j(!y),className:"w-full flex items-center justify-between px-6 py-4 bg-background border-2 border-foreground/15 hover:border-foreground/40 focus:outline-none focus:ring-2 focus:ring-foreground/20 transition-colors text-left shadow-md cursor-pointer",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:g.name}),(0,t.jsx)("p",{className:"text-[10px] uppercase tracking-widest text-foreground/40",children:g.role})]}),(0,t.jsx)(n.default,{className:(0,p.cn)("w-4 h-4 text-foreground/40 transition-transform",y&&"rotate-180")})]}),(0,t.jsx)(i.AnimatePresence,{children:y&&(0,t.jsx)(s.motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:10},className:"absolute z-30 w-full mt-2 bg-white border border-foreground
1/10 shadow-2xl overflow-hidden",children:l.map(e=>(0,t.jsxs)("button",{onClick:()=>{h(e),j(!1)},className:(0,p.cn)("w-full px-6 py-4 text-left hover:bg-secondary/5 transition-colors flex items-center justify-between group cursor-pointer",g.id===e.id&&"bg-secondary/10"),children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground group-hover:text-primary transition-colors",children:e.name}),(0,t.jsx)("p",{className:"text-[10px] uppercase tracking-widest text-foreground/40",children:e.role})]}),g.id===e.id&&(0,t.jsx)(d,{className:"w-4 h-4 text-primary"})]},e.id))})})]})]}),(0,t.jsx)("div",{className:"flex flex-wrap justify-center gap-2 md:gap-8",children:e.map(e=>(0,t.jsxs)("button",{onClick:()=>v(e.slug),className:(0,p.cn)("px-2 md:px-4 py-3 text-[11px] md:text-xs uppercase tracking-[0.2em] transition-all relative font-medium cursor-pointer",b===e.slug?"text-primary":"text-foreground/40 hover:text-foreground/70"),children:[e.title,b===e.slug&&(0,t.jsx)(s.motion.div,{layoutId:"activeTab",className:"absolute bottom-0 left-0 right-0 h-0.5 bg-primary",transition:{type:"spring",stiffness:380,damping:30}})]},e.slug))})]}),(0,t.jsx)("div",{className:"min-h-[400px]",children:(0,t.jsx)(i.AnimatePresence,{mode:"wait",children:P?e.filter(e=>e.slug===b).map(e=>{let r=e.treatments.filter(e=>{let t=e.prices&&(void 0!==e.prices[g.id]||void 0!==e.prices.default),r=e.options?.some(e=>void 0!==e.prices[g.id]);return t||r});return(0,t.jsxs)(s.motion.section,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},transition:{duration:.3},className:"space-y-10",children:[(0,t.jsxs)("div",{className:"space-y-2 border-b border-foreground
1/5 pb-6",children:[(0,t.jsx)("h3",{className:"font-serif text-3xl uppercase tracking-tight text-foreground",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-foreground/50 font-light italic",children:e.description})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-px bg-foreground/5 border border-foreground/5",children:r.map(e=>{if(e.options&&e.options.length>0)return(0,t.jsxs)("div",{className:"group bg-background p-6 md:p-8 flex flex-col space-y-8 hover:bg-secondary/5 transition-colors",children:[(0,t.jsxs)("div",{className:"space-y-2 max-w-xl",children:[(0,t.jsx)("h4",{className:"font-medium text-xl text-foreground group-hover:text-primary transition-colors",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-foreground/50 font-light leading-relaxed",children:e.description})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-4",children:e.options?.map((e,r)=>{let s=e.prices[g.id];if(!s)return null;let i="number"==typeof s?`\xa3${s}`:s,a=e.notes?.[g.id]||e.note;return(0,t.jsxs)("div",{className:"flex items-center justify-between py-4 border-t border-foreground
1/5 last:border-b-0",children:[(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:e.title}),a&&(0,t.jsx)("p",{className:"text-[10px] uppercase tracking-widest font-bold text-primary/60",children:a})]}),(0,t.jsxs)("div",{className:"flex items-center gap-6",children:[(0,t.jsx)("span",{className:"text-lg font-serif text-foreground",children:i}),(0,t.jsx)(o.Button,{variant:"outline",size:"sm",className:"rounded-none uppercase tracking-widest text-[10px] hover:bg-primary hover:text-primary-foreground transition-colors duration-300",asChild:!0,children:(0,t.jsx)("a",{href:"https://drlinea.collums.co.uk/",target:"_blank",rel:"noopener noreferrer",children:"Book"})})]})]},r)})})]},e.slug);let r=e.prices?.[g.id]||e.prices?.default,s="number"==typeof r?`\xa3${r}`:r;return(0,t.jsxs)("div",{className:"group bg-background p-6 md:p-8 flex flex-col md:flex-row md:items-center justify-between gap-6 hover:bg-secondary/5 transition-colors",children:[(0,t.jsxs)("div",{className:"space-y-2 max-w-xl",children:[(0,t.jsx)("h4",{className:"font-medium text-lg text-foreground group-hover:text-primary transition-colors",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-foreground/50 font-light leading-relaxed",children:e.description}),e.note&&(0,t.jsx)("p",{className:"text-[10px] uppercase tracking-widest font-bold text-primary/60",children:e.note})]}),(0,t.jsxs)("div",{className:"flex flex-row md:flex-col items-center md:items-end justify-between md:justify-center gap-4 min-w-[140px]",children:[(0,t.jsx)("div",{className:"text-2xl font-serif text-foreground",children:s}),(0,t.jsx)(o.Button,{variant:"outline",size:"sm",className:"rounded-none uppercase tracking-widest text-[10px] hover:bg-primary hover:text-primary-foreground transition-colors duration-300",asChild:!0,children:(0,t.jsx)("a",{href:"https://drlinea.collums.co.uk/",target:"_blank",rel:"noopener noreferrer",children:"Book Now"})})]})]},e.slug)})})]},e.slug)}):(0,t.jsxs)(s.motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},className:"py-20 text-center space-y-8 max-w-lg mx-auto",children:[(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("h3",{className:"font-serif text-2xl uppercase tracking-tight text-foreground/80",children:[g.name," does not perform ",B?.title," treatments"]}),(0,t.jsxs)("p",{className:"text-sm text-foreground/50 font-light leading-relaxed",children:["These treatments are specialized services performed by our other practitioners. Would you like to see pricing for ",B?.title.toLowerCase()," from someone else?"]})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-4",children:A.map(e=>(0,t.jsxs)("button",{onClick:()=>h(e),className:"flex items-center justify-between p-6 bg-background border border-foreground
1/5 hover:border-primary/30 transition-all group",children:[(0,t.jsxs)("div",{className:"text-left",children:[(0,t.jsxs)("p",{className:"text-sm font-medium text-foreground group-hover:text-primary transition-colors",children:["View ",e.name,"'s Pricing"]}),(0,t.jsx)("p",{className:"text-[10px] uppercase tracking-widest text-foreground/40",children:e.role})]}),(0,t.jsx)(c.ArrowRight,{className:"w-4 h-4 text-foreground/20 group-hover:text-primary transition-colors"})]},e.id))})]},`not-offered-${b}`)})}),(0,t.jsxs)("section",{className:"space-y-12 pt-12 border-t border-foreground/10",children:[(0,t.jsxs)("div",{className:"text-center space-y-4",children:[(0,t.jsx)("h3",{className:"font-serif text-4xl uppercase tracking-tight text-foreground",children:"Face Treatment Packages"}),(0,t.jsx)("p",{className:"text-sm text-foreground/50 font-light max-w-xl mx-auto",children:"Our multi-syringe packages offer significant savings for comprehensive facial rejuvenation."})]}),(0,t.jsx)("div",{className:"flex overflow-x-auto pb-8 -mx-6 px-6 md:mx-0 md:px-0 md:grid md:grid-cols-2 lg:grid-cols-4 gap-6 snap-x snap-mandatory scrollbar-hide",children:u.map(e=>{let r=e.expertPrices?.[g.id]||e.price;return(0,t.jsx)(a.Card,{className:"min-w-[280px] md:min-w-0 rounded-none border-foreground
1/10 hover:border-primary/30 transition-all duration-500 group snap-center",children:(0,t.jsxs)(a.CardContent,{className:"p-6 md:p-8 flex flex-col h-full space-y-6",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("h4",{className:"font-serif text-lg md:text-xl uppercase tracking-tight group-hover:text-primary transition-colors",children:e.title}),(0,t.jsx)("p",{className:"text-xs md:text-sm text-foreground/40 font-light italic",children:e.description})]}),(0,t.jsxs)("div",{className:"flex-grow flex flex-col justify-end space-y-4",children:[(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsxs)("p",{className:"text-2xl md:text-3xl font-serif text-foreground",children:["£",r]}),(0,t.jsxs)("p",{className:"text-[10px] uppercase tracking-widest font-bold text-primary",children:["Save ",e.discount]})]}),(0,t.jsx)(o.Button,{className:"w-full rounded-none uppercase tracking-widest text-[10px] md:text-xs py-5 md:py-6 hover:shadow-[0_8px_30px_rgba(0,0,0,0.25)] hover:-translate-y-0.5 active:translate-y-0 active:shadow-md transition-all duration-300",asChild:!0,children:(0,t.jsx)("a",{href:"https://drlinea.collums.co.uk/",target:"_blank",rel:"noopener noreferrer",children:"Book Package"})})]})]})},e.title)})})]}),(0,t.jsxs)("div",{className:"bg-primary text-primary-foreground p-12 md:p-16 text-center space-y-8 mt-24",children:[(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("h3",{className:"font-serif text-4xl md:text-5xl uppercase tracking-tight",children:"Ready to Begin Your Journey?"}),(0,t.jsxs)("p",{className:"text-primary-foreground/70 font-light max-w-2xl mx-auto",children:["Book a consultation with ",g.name," to discuss your unique goals and create a tailored treatment plan."]})]}),(0,t.jsx)(o.Button,{variant:"outline",className:"bg-transparent border-primary-foreground text-primary-foreground hover:bg-primary-foreground hover:text-primary rounded-none px-12 py-8 text-sm uppercase tracking-[0.2em] font-medium transition-colors",asChild:!0,children:(0,t.jsxs)("a",{href:"https://drlinea.collums.co.uk/",target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsxs)("span",{children:["Book with ",g.name]}),(0,t.jsx)(c.ArrowRight,{className:"ml-2 w-4 h-4"})]})})]})]})}e.s(["PricingContent",()=>u],83623)}]);
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.