(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6146],{9552:function(e,i,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/clinic-practice-tool",function(){return a(5458)}])},3950:function(e,i,a){"use strict";var n=a(5893),s=a(9008),t=a.n(s),r=a(1163);i.Z=e=>{let{title:i="Virtual Triage - Online Doctor Appointments & Healthcare Services UK",description:a="Book online doctor appointments, find GPs, and access healthcare services across the UK. Virtual consultations with licensed practitioners. Book your appointment today.",keywords:s="online doctor UK, GP near me, family doctor UK, virtual consultations, telehealth UK, book doctor appointment, NHS alternative, private GP UK",canonical:o,ogImage:l="https://virtualtriage.ai/assets/og/default.jpg",ogType:c="website",structuredData:d,noindex:h=!1,location:p="UK"}=e,m=(0,r.useRouter)(),u="https://virtualtriage.ai",x=i.includes("Virtual Triage")?i:"".concat(i," | Virtual Triage"),g=o||"".concat(u).concat(m.asPath.split("?")[0]),j=d||{"@context":"https://schema.org","@type":"MedicalBusiness",name:"Virtual Triage",description:"Online healthcare platform connecting patients with licensed medical practitioners across the UK",url:u,logo:"".concat(u,"/assets/Virtual%20Triage.png"),address:{"@type":"PostalAddress",addressCountry:"GB",addressLocality:p},areaServed:{"@type":"Country",name:"United Kingdom"},sameAs:["https://www.facebook.com/virtualtriage","https://www.instagram.com/virtualtriage","https://www.linkedin.com/company/virtualtriage","https://twitter.com/virtualtriage"]};return(0,n.jsxs)(t(),{children:[(0,n.jsx)("title",{children:x}),(0,n.jsx)("meta",{name:"title",content:x}),(0,n.jsx)("meta",{name:"description",content:a}),(0,n.jsx)("meta",{name:"keywords",content:s}),(0,n.jsx)("meta",{name:"robots",content:h?"noindex,nofollow":"index,follow"}),(0,n.jsx)("meta",{name:"language",content:"English"}),(0,n.jsx)("meta",{name:"revisit-after",content:"7 days"}),(0,n.jsx)("meta",{name:"author",content:"Virtual Triage"}),(0,n.jsx)("meta",{name:"geo.region",content:"GB"}),(0,n.jsx)("meta",{name:"geo.placename",content:p}),(0,n.jsx)("link",{rel:"canonical",href:g}),(0,n.jsx)("meta",{property:"og:type",content:c}),(0,n.jsx)("meta",{property:"og:url",content:g}),(0,n.jsx)("meta",{property:"og:title",content:x}),(0,n.jsx)("meta",{property:"og:description",content:a}),(0,n.jsx)("meta",{property:"og:image",content:l}),(0,n.jsx)("meta",{property:"og:site_name",content:"Virtual Triage"}),(0,n.jsx)("meta",{property:"og:locale",content:"en_GB"}),(0,n.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,n.jsx)("meta",{name:"twitter:url",content:g}),(0,n.jsx)("meta",{name:"twitter:title",content:x}),(0,n.jsx)("meta",{name:"twitter:description",content:a}),(0,n.jsx)("meta",{name:"twitter:image",content:l}),(0,n.jsx)("meta",{name:"twitter:site",content:"@virtualtriage"}),(0,n.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(j)}})]})}},5458:function(e,i,a){"use strict";a.r(i),a.d(i,{default:function(){return A}});var n=a(5893),s=a(7294),t=a(7317),r=a(3950),o=a(2194),l=a(1376),c=a(2789),d=a.n(c);let h={"@context":"https://schema.org","@type":"SoftwareApplication",name:"Virtual Triage for Clinics",applicationCategory:"BusinessApplication",operatingSystem:"Web",url:"https://virtualtriage.ai/clinic-practice-tool",description:"Clinic growth and practice management platform for UK private clinics: patient acquisition, patient reactivation, online booking, video consultations, e-prescriptions and billing in one connected system.",provider:{"@type":"Organization",name:"Virtual Triage",url:"https://virtualtriage.ai"},areaServed:{"@type":"Country",name:"United Kingdom"},offers:[{"@type":"Offer",name:"Solo",price:"149",priceCurrency:"GBP"},{"@type":"Offer",name:"Practice",price:"349",priceCurrency:"GBP"}]},p="https://join.virtualtriage.ai/widget/booking/biUyOgLYwahf5Lmfbqnv",m=["MON","TUE","WED","THU","FRI"],u=[[0,0,0,0,0],[0,0,0,0,0],[0,1,0,0,0],[0,1,0,1,0],[1,1,0,1,0],[1,1,1,1,0],[1,1,1,1,1],[1,1,1,1,1]].flat(),x=u.reduce((e,i,a)=>i?[...e,a]:e,[]),g=u.length-x.length,j=x.slice(0,Math.round(.45*x.length)),v=Math.round(g/u.length*100),y=["Enquiries arrive out of hours and go cold by morning","Marketing produces leads nobody follows up","Old patients sit in a database nobody has touched in years","Reception is on the phone instead of with patients","Notes, prescriptions and invoices live in three systems","Nobody can say what a campaign was actually worth"],w=["Every enquiry answered within minutes, any hour","Content and campaigns tracked to booked appointments","Dormant patients contacted properly and re-booked","Patients book themselves, reception gets its day back","Booking, notes, prescriptions and billing in one place","A monthly number: booked, attended, revenue recovered"],f=[1,1,0,1,0,0,0,1,0,0],N=[1,1,2,1,2,2,2,1,2,0],b=[{stage:"Stage 01 — Attract",title:"New patients who've never heard of you",body:"Content that actually goes out, clinic blogs, social posts and treatment pages built around the procedures you want more of. Every enquiry answered in minutes, including the ones arriving at 11pm on a Sunday, because that's when people finally sit down and think about their skin.",diagram:"attract",pills:["Written & scheduled for you","Treatment-specific pages","Instant enquiry response","Tracked to the booking"]},{stage:"Stage 02 — Reactivate",title:"The patients already sitting in your records",body:"Cheapest revenue in your clinic, and you've already paid to acquire it. We segment your list by last visit, treatment and value, write sequences for your actual procedures, and answer every reply fast enough to convert it. Sent on our own dedicated infrastructure, your clinic's domain is never put at risk.",diagram:"reactivate",pills:["Segmented by value","Email + SMS","Your domain protected","Replies handled, not logged"]},{stage:"Stage 03 — Run it",title:"Everything that happens after they book",body:"Filling a diary is worthless if it buries your team in paperwork. Patients book themselves, consultations run in-app, notes write up, prescriptions go out electronically and invoices collect themselves. One system, from first click to final payment.",diagram:"runit",pills:["Online booking","Video consultations","Paperless records","E-prescriptions","Billing"]}],k=[["Patients in your database","2,000"],["Not seen in 12+ months","~600"],["Conservative reactivation rate","4–6%"],["Average treatment value","\xa3300"]],T=[{value:"25",label:"Appointments booked",icon:(0,n.jsxs)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,n.jsx)("rect",{x:"3",y:"4.5",width:"18",height:"16",rx:"2"}),(0,n.jsx)("path",{d:"M3 9h18M8 3v3M16 3v3M9 14l2 2 4-4"})]})},{value:"21",unit:"days",label:"Campaign period",icon:(0,n.jsxs)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,n.jsx)("circle",{cx:"12",cy:"12",r:"8.5"}),(0,n.jsx)("path",{d:"M12 7v5l3.5 2"})]})},{value:"1",label:"Focused campaign",icon:(0,n.jsxs)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,n.jsx)("circle",{cx:"12",cy:"12",r:"8.5"}),(0,n.jsx)("circle",{cx:"12",cy:"12",r:"4.5"}),(0,n.jsx)("circle",{cx:"12",cy:"12",r:"0.8",fill:"currentColor",stroke:"none"})]})}],C=[{question:"How quickly can our clinic get started?",answer:"You can begin with one focused workflow, service or practitioner rather than changing your entire operation at once. During onboarding, we configure the platform around your current services, availability and patient journey."},{question:"Can Virtual Triage work alongside our existing systems?",answer:"Yes. Virtual Triage can initially sit alongside parts of your current setup. We identify which manual steps can be simplified and where your existing systems should remain."},{question:"What does the AI agent handle?",answer:"It can support routine patient questions, service information, booking guidance, reminders and administrative follow-up. Clinical decisions and complex cases remain with qualified staff."},{question:"Can we use it to contact previous patients?",answer:"Virtual Triage can support patient re-engagement where it is appropriate and permitted under your clinic's communication policies. Campaigns can be targeted around suitable services, reviews and follow-up journeys."},{question:"Does it replace our reception or administration team?",answer:"No. It reduces repetitive work and gives staff a clearer view of the patients and enquiries that genuinely require human attention."},{question:"How is patient information protected?",answer:"Virtual Triage is designed around controlled access and protected patient workflows. During the demonstration, we explain how information, permissions and clinic access are managed."},{question:"What happens if a patient needs human support?",answer:"The enquiry can be passed to your clinic team with the relevant context available, so staff can continue the conversation without starting again."}],S={"@context":"https://schema.org","@type":"FAQPage",mainEntity:C.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))};function B(e){let{type:i}=e;return"attract"===i?(0,n.jsxs)("div",{className:d().diag,"aria-hidden":"true",children:[(0,n.jsxs)("div",{className:d().diagChips,children:[(0,n.jsx)("span",{children:"Search"}),(0,n.jsx)("span",{children:"Social"}),(0,n.jsx)("span",{children:"Blog"})]}),(0,n.jsx)("span",{className:d().diagFlow}),(0,n.jsx)("div",{className:d().diagPill,children:"Answered in minutes"}),(0,n.jsx)("div",{className:d().diagBooked,children:"BOOKED"})]}):"reactivate"===i?(0,n.jsxs)("div",{className:d().diag,"aria-hidden":"true",children:[(0,n.jsx)("div",{className:d().diagListLabel,children:"Dormant patient list"}),(0,n.jsx)("div",{className:d().diagDots,children:Array.from({length:18}).map((e,i)=>(0,n.jsx)("span",{className:[2,5,7,10,13].includes(i)?d().diagDotOn:void 0},i))}),(0,n.jsx)("span",{className:d().diagFlow}),(0,n.jsx)("div",{className:d().diagPill,children:"Re-booked"}),(0,n.jsx)("div",{className:d().diagCaption,children:"the revenue you already paid for"})]}):(0,n.jsxs)("div",{className:d().diag,"aria-hidden":"true",children:[(0,n.jsxs)("div",{className:d().diagBrowser,children:[(0,n.jsxs)("div",{className:d().diagBrowserBar,children:[(0,n.jsx)("i",{}),(0,n.jsx)("i",{}),(0,n.jsx)("span",{children:"Virtual Triage"})]}),(0,n.jsxs)("div",{className:d().diagBrowserChips,children:[(0,n.jsx)("span",{children:"Booking"}),(0,n.jsx)("span",{children:"Video"}),(0,n.jsx)("span",{children:"Notes"}),(0,n.jsx)("span",{children:"Scripts"})]}),(0,n.jsx)("div",{className:d().diagBillBar,children:"Billing & payments"})]}),(0,n.jsx)("div",{className:d().diagCaption,children:"one system, not four"})]})}function A(){let e=(0,s.useRef)(null),i=(0,s.useRef)(null),a=(0,s.useRef)(null),c=(0,s.useRef)(null),[x,A]=(0,s.useState)([]),[q,P]=(0,s.useState)(v),[V,R]=(0,s.useState)([]),[E,L]=(0,s.useState)(!0);return(0,s.useEffect)(()=>{(async()=>{try{var e,i,a,n;let s=await l.ZP.get("/core/public/pricing-table/"),t=null===(a=s.data)||void 0===a?void 0:null===(i=a.data)||void 0===i?void 0:null===(e=i.clinic)||void 0===e?void 0:e.plans;(null===(n=s.data)||void 0===n?void 0:n.status)&&Array.isArray(t)&&R(t)}catch(e){console.error("Failed to load clinic pricing:",e)}finally{L(!1)}})()},[]),(0,s.useEffect)(()=>{let e;let i=c.current;if(!i)return;let a=[],n=!1,s=()=>{n||(n=!0,j.forEach((e,i)=>{a.push(window.setTimeout(()=>{A(i=>[...i,e]),P(Math.round((g+i+1)/u.length*100))},600+95*i))}))};return"undefined"!=typeof IntersectionObserver?(e=new IntersectionObserver((e,i)=>{e[0].isIntersecting&&(s(),i.disconnect())},{threshold:.4})).observe(i):s(),()=>{e&&e.disconnect(),a.forEach(e=>window.clearTimeout(e))}},[]),(0,s.useEffect)(()=>{let n;let s=e.current;if(!s)return;s.setAttribute("data-animate","on");let t=[d().proofGrid,d().sectionIntroCentered,d().sectionIntroCenteredDarkText,d().specialtyPills,d().valueGrid,d().highlightBar,d().proofSectionGrid,d().splitGrid,d().splitGridReverse,d().pricingGrid,d().faqList,d().containerNarrow,d().compareGrid,d().engineRow,d().arithGrid].filter(Boolean),r=[];t.forEach(e=>{s.querySelectorAll(".".concat(e)).forEach(e=>{e.setAttribute("data-reveal",""),r.push(e)})});let o=window.innerHeight;"undefined"!=typeof IntersectionObserver?(n=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.setAttribute("data-reveal","in"),n.unobserve(e.target))})},{threshold:.12}),r.forEach(e=>{e.getBoundingClientRect().top<.9*o?e.setAttribute("data-reveal","in"):n.observe(e)})):r.forEach(e=>e.setAttribute("data-reveal","in"));let l=i.current,c=a.current,h=null,p=()=>{if(h=null,!l||!c)return;let e=l.getBoundingClientRect(),i=.62*window.innerHeight,a=Math.max(0,Math.min(l.offsetHeight-16,i-e.top-8));c.style.height="".concat(a,"px"),l.querySelectorAll("[data-step-node]").forEach(e=>{e.setAttribute("data-active",a>=e.offsetTop+34?"true":"false")})},m=()=>{null===h&&(h=window.requestAnimationFrame(p))};window.addEventListener("scroll",m,{passive:!0}),window.addEventListener("resize",m);let u=window.requestAnimationFrame(p);return()=>{n&&n.disconnect(),window.removeEventListener("scroll",m),window.removeEventListener("resize",m),window.cancelAnimationFrame(u),null!==h&&window.cancelAnimationFrame(h)}},[]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.Z,{title:"Clinic Growth Software Fill More Appointments | Virtual Triage",description:"Virtual Triage helps UK private clinics fill their diary — attract new patients, re-engage past patients, and run online booking, video consultations, e-prescriptions and billing from one connected platform.",keywords:"clinic management software uk, clinic growth software, patient acquisition, patient reactivation, private clinic software, online booking system, telehealth platform uk, appointment booking software, reduce clinic admin",canonical:"https://virtualtriage.ai/clinic-practice-tool",structuredData:h,location:"UK"}),(0,n.jsx)(t.Z,{}),(0,n.jsxs)("div",{className:d().page,ref:e,children:[(0,n.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(S)}}),(0,n.jsxs)("main",{id:"top",children:[(0,n.jsx)("section",{className:d().hero,"aria-labelledby":"hero-title",children:(0,n.jsxs)("div",{className:"".concat(d().container," ").concat(d().heroGrid),children:[(0,n.jsxs)("div",{className:d().heroCopy,children:[(0,n.jsxs)("h1",{id:"hero-title",children:["Fill more appointments.",(0,n.jsx)("span",{children:" Reduce admin."}),"Run your clinic from one system."]}),(0,n.jsx)("p",{className:d().heroText,children:"Virtual Triage helps clinics attract new patients, re-engage past patients and manage bookings, online consultations and follow-up from one connected platform."}),(0,n.jsxs)("div",{className:d().ctaRow,children:[(0,n.jsx)("a",{className:d().primaryButton,href:p,children:"Book a 15-minute clinic growth call"}),(0,n.jsx)("a",{className:d().secondaryButton,href:"#how-it-works",children:"See how it works"})]}),(0,n.jsx)("p",{className:d().trustLine,children:"Built for private clinics, healthcare teams and independent practitioners."})]}),(0,n.jsxs)("div",{className:d().diary,ref:c,"aria-label":"Illustration of a clinic week filling with appointments",children:[(0,n.jsxs)("div",{className:d().diaryHead,children:[(0,n.jsx)("strong",{children:"Your clinic week"}),(0,n.jsxs)("span",{children:[q,"% booked"]})]}),(0,n.jsx)("div",{className:d().diaryDays,"aria-hidden":"true",children:m.map(e=>(0,n.jsx)("span",{className:d().diaryDayLabel,children:e},e))}),(0,n.jsx)("div",{className:d().diaryGrid,"aria-hidden":"true",children:u.map((e,i)=>{let a=[d().slot];return e||a.push(d().slotBooked),x.includes(i)&&a.push(d().slotNew),(0,n.jsx)("span",{className:a.join(" ")},i)})}),(0,n.jsxs)("div",{className:d().diaryFoot,children:[(0,n.jsxs)("span",{className:d().diaryKey,children:[(0,n.jsx)("i",{className:"".concat(d().diaryChip," ").concat(d().diaryChipA)}),"Already booked"]}),(0,n.jsxs)("span",{className:d().diaryKey,children:[(0,n.jsx)("i",{className:"".concat(d().diaryChip," ").concat(d().diaryChipB)}),"Empty"]}),(0,n.jsxs)("span",{className:d().diaryKey,children:[(0,n.jsx)("i",{className:"".concat(d().diaryChip," ").concat(d().diaryChipC)}),"Filled by Virtual Triage"]})]})]})]})}),(0,n.jsx)("section",{className:d().proofStrip,"aria-label":"Core platform benefits",children:(0,n.jsxs)("div",{className:"".concat(d().container," ").concat(d().proofGrid),children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("strong",{children:"Patient acquisition"}),(0,n.jsx)("span",{children:"Reach demand you want to grow"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("strong",{children:"Patient reactivation"}),(0,n.jsx)("span",{children:"Reconnect with suitable past patients"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("strong",{children:"Connected operations"}),(0,n.jsx)("span",{children:"Manage the journey in one place"})]})]})}),(0,n.jsx)("section",{id:"for-clinics",className:d().engines,children:(0,n.jsxs)("div",{className:d().container,children:[(0,n.jsxs)("div",{className:d().enginesIntro,children:[(0,n.jsx)("p",{className:d().eyebrow,children:"The full funnel"}),(0,n.jsx)("h2",{children:"Three engines. One diary. No agencies to manage."}),(0,n.jsx)("p",{className:d().enginesLede,children:"Most clinics buy these separately, a marketing agency that doesn't book anyone, a receptionist who can't answer at 9pm, and software that does neither. We run all three as one system, so the patient who reads your post on Monday is in your chair on Friday."})]}),(0,n.jsx)("div",{className:d().engineRows,children:b.map(e=>(0,n.jsxs)("article",{className:d().engineRow,children:[(0,n.jsx)("div",{className:d().engineArt,children:(0,n.jsx)(B,{type:e.diagram})}),(0,n.jsxs)("div",{className:d().engineBody,children:[(0,n.jsx)("p",{className:d().engineStage,children:e.stage}),(0,n.jsx)("h3",{children:e.title}),(0,n.jsx)("p",{className:d().engineText,children:e.body}),(0,n.jsx)("div",{className:d().engineTags,children:e.pills.map(e=>(0,n.jsx)("span",{children:e},e))})]})]},e.stage))})]})}),(0,n.jsx)("section",{className:d().proofSection,children:(0,n.jsxs)("div",{className:"".concat(d().container," ").concat(d().proofSectionGrid),children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{children:"From unused capacity to 25 booked appointments."}),(0,n.jsx)("p",{children:"A clinic used Virtual Triage to promote an available service, respond to patient interest and guide suitable patients directly into the booking journey."}),(0,n.jsx)("p",{className:d().disclaimer,children:"Results vary by clinic, treatment, capacity and campaign. Replace the figures below with verified campaign data before publishing."})]}),(0,n.jsxs)("div",{className:d().kpiPanel,"aria-label":"Clinic campaign results",children:[(0,n.jsxs)("div",{className:d().kpiPanelHead,children:[(0,n.jsx)("span",{className:d().kpiPanelTitle,children:"Campaign snapshot"}),(0,n.jsx)("span",{className:d().kpiPanelBadge,children:"Completed"})]}),(0,n.jsx)("div",{className:d().kpiGrid,children:T.map(e=>(0,n.jsxs)("div",{className:d().kpiTile,children:[(0,n.jsx)("span",{className:d().kpiTileIcon,children:e.icon}),(0,n.jsxs)("strong",{className:d().kpiTileValue,children:[e.value,e.unit?(0,n.jsx)("em",{children:e.unit}):null]}),(0,n.jsx)("span",{className:d().kpiTileLabel,children:e.label})]},e.label))})]})]})}),(0,n.jsx)("section",{className:d().lightSection,children:(0,n.jsxs)("div",{className:"".concat(d().container," ").concat(d().splitGrid),children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{children:"Never let an interested patient go cold."}),(0,n.jsx)("p",{children:"The Virtual Triage AI agent responds to routine enquiries, explains relevant services and guides suitable patients towards booking."}),(0,n.jsx)("p",{children:"It supports the administrative journey. Clinical decisions and complex patient questions remain with your team."}),(0,n.jsxs)("ul",{className:d().featureList,children:[(0,n.jsx)("li",{children:"Responds quickly to routine patient questions"}),(0,n.jsx)("li",{children:"Provides approved information about your services"}),(0,n.jsx)("li",{children:"Guides patients towards the appropriate booking route"}),(0,n.jsx)("li",{children:"Hands complex enquiries to a member of staff"})]})]}),(0,n.jsxs)("div",{className:d().messagePanel,"aria-label":"Patient enquiry example",children:[(0,n.jsxs)("div",{className:d().messageHeader,children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"Patient enquiry"}),(0,n.jsx)("strong",{children:"Dermatology consultation"})]}),(0,n.jsx)("span",{className:d().statusBadge,children:"New"})]}),(0,n.jsx)("div",{className:d().messageBubblePatient,children:"I would like help with a recurring skin concern. What should I book?"}),(0,n.jsx)("div",{className:d().messageBubbleAgent,children:"I can help you find the most suitable appointment. I will ask a few brief questions before showing available times."}),(0,n.jsxs)("div",{className:d().messageStats,children:[(0,n.jsxs)("span",{children:[(0,n.jsx)("strong",{children:"62s"})," first response"]}),(0,n.jsxs)("span",{children:[(0,n.jsx)("strong",{children:"1 click"})," to booking"]}),(0,n.jsxs)("span",{children:[(0,n.jsx)("strong",{children:"Auto"})," follow-up"]})]})]})]})}),(0,n.jsx)("section",{className:d().sectionDark,children:(0,n.jsxs)("div",{className:"".concat(d().container," ").concat(d().splitGridReverse),children:[(0,n.jsxs)("div",{className:d().dashboardPanel,"aria-label":"Appointment management preview",children:[(0,n.jsxs)("div",{className:d().dashboardTopbar,children:[(0,n.jsx)("span",{children:"Clinic operations"}),(0,n.jsx)("span",{className:d().statusBadge,children:"Today"})]}),(0,n.jsxs)("div",{className:d().dashboardMain,children:[(0,n.jsxs)("div",{className:d().videoMock,children:[(0,n.jsx)("span",{className:d().playIcon,"aria-hidden":"true",children:"▶"}),(0,n.jsx)("small",{children:"Online consultation"})]}),(0,n.jsxs)("div",{className:d().dashboardSide,children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"09:30"}),(0,n.jsx)("strong",{children:"Initial consultation"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"10:15"}),(0,n.jsx)("strong",{children:"Follow-up review"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"11:00"}),(0,n.jsx)("strong",{children:"Online appointment"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"12:30"}),(0,n.jsx)("strong",{children:"New patient booking"})]})]})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{children:"Run your entire clinic from one screen."}),(0,n.jsx)("p",{children:"From the first booking to the final follow-up, your team can manage the patient journey without switching repeatedly between calendars, inboxes, video tools and payment systems."}),(0,n.jsxs)("ul",{className:d().featureListDark,children:[(0,n.jsx)("li",{children:"Manage services, practitioners and availability"}),(0,n.jsx)("li",{children:"Accept online bookings"}),(0,n.jsx)("li",{children:"Send confirmations and reminders"}),(0,n.jsx)("li",{children:"Run secure online consultations"}),(0,n.jsx)("li",{children:"View patient information before the appointment"}),(0,n.jsx)("li",{children:"Take payments through the same journey"})]}),(0,n.jsx)("p",{className:d().calloutText,children:"Your team keeps control. Virtual Triage removes the unnecessary handovers."})]})]})}),(0,n.jsx)("section",{className:d().lightSection,children:(0,n.jsxs)("div",{className:"".concat(d().container," ").concat(d().splitGrid),children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{children:"Your next booked patient may already know your clinic."}),(0,n.jsx)("p",{children:"Past patients may need a follow-up, review, repeat treatment or another service your clinic provides."}),(0,n.jsx)("p",{children:"Virtual Triage helps you identify suitable opportunities and deliver approved patient communication without building every campaign manually."}),(0,n.jsxs)("ul",{className:d().featureList,children:[(0,n.jsx)("li",{children:"Create campaigns around specific services"}),(0,n.jsx)("li",{children:"Segment appropriate patient groups"}),(0,n.jsx)("li",{children:"Send personalised follow-up messages"}),(0,n.jsx)("li",{children:"Guide interested patients directly to booking"})]})]}),(0,n.jsxs)("div",{className:d().reactivationPanel,"aria-label":"Patient reactivation campaign preview",children:[(0,n.jsxs)("div",{className:d().messageHeader,children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"Patient reactivation"}),(0,n.jsx)("strong",{children:"Follow-up campaign"})]}),(0,n.jsx)("span",{className:d().statusBadge,children:"Active"})]}),(0,n.jsxs)("div",{className:d().reactivationRows,children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"Patients selected"}),(0,n.jsx)("strong",{children:"180"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"Messages delivered"}),(0,n.jsx)("strong",{children:"173"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"Interested patients"}),(0,n.jsx)("strong",{children:"28"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:"Appointments booked"}),(0,n.jsx)("strong",{children:"17"})]})]}),(0,n.jsx)("div",{className:d().growthCallout,children:"+34% appointment activity"})]})]})}),(0,n.jsx)("section",{className:d().arith,children:(0,n.jsxs)("div",{className:d().container,children:[(0,n.jsxs)("div",{className:d().arithIntro,children:[(0,n.jsx)("p",{className:d().eyebrow,children:"The arithmetic"}),(0,n.jsx)("h2",{children:"What one campaign against your own list is worth."}),(0,n.jsx)("p",{className:d().arithLede,children:"No projections, no hockey sticks. Deliberately conservative, and the same calculation we'll run live on the call with your list size and your treatment values."})]}),(0,n.jsxs)("div",{className:d().arithGrid,children:[(0,n.jsxs)("div",{className:d().calc,children:[k.map(e=>{let[i,a]=e;return(0,n.jsxs)("div",{className:d().calcRow,children:[(0,n.jsx)("span",{children:i}),(0,n.jsx)("span",{children:a})]},i)}),(0,n.jsxs)("div",{className:"".concat(d().calcRow," ").concat(d().calcTotal),children:[(0,n.jsx)("span",{children:"Recovered from one campaign"}),(0,n.jsx)("span",{children:"\xa37,200–\xa310,800"})]})]}),(0,n.jsxs)("div",{className:d().arithViz,"aria-hidden":"true",children:[(0,n.jsxs)("div",{className:d().arithCircle,children:[(0,n.jsx)("strong",{children:"600"}),(0,n.jsx)("span",{children:"Dormant patients"})]}),(0,n.jsx)("span",{className:d().arithArrow}),(0,n.jsx)("div",{className:d().arithRebooked,children:"~30 re-booked"}),(0,n.jsx)("div",{className:d().arithValue,children:"≈ \xa39,000"}),(0,n.jsx)("div",{className:d().arithValueSub,children:"From one campaign"})]})]}),(0,n.jsx)("p",{className:d().arithCap,children:"If your list is smaller or your treatment values lower, the number drops, and we'll say so plainly rather than run something that doesn't pay for itself."})]})}),(0,n.jsx)("section",{className:d().compare,children:(0,n.jsxs)("div",{className:d().container,children:[(0,n.jsxs)("div",{className:d().compareIntro,children:[(0,n.jsx)("p",{className:d().eyebrow,children:"Before and after"}),(0,n.jsx)("h2",{children:"What actually changes in the clinic."})]}),(0,n.jsxs)("div",{className:d().compareGrid,children:[(0,n.jsxs)("div",{className:"".concat(d().compareCard," ").concat(d().compareBefore),children:[(0,n.jsx)("p",{className:d().compareWeek,children:"Typical week, 62% booked"}),(0,n.jsx)("div",{className:d().compareSlots,"aria-hidden":"true",children:f.map((e,i)=>{let a=[d().compareSlot];return 1===e&&a.push(d().compareSlotBooked),2===e&&a.push(d().compareSlotFilled),(0,n.jsx)("span",{className:a.join(" ")},i)})}),(0,n.jsx)("p",{className:d().compareValueBefore,children:"≈ \xa34,500 of unbooked time"}),(0,n.jsx)("p",{className:d().compareTitleBefore,children:"How most clinics run today"}),(0,n.jsx)("ul",{className:d().compareList,children:y.map(e=>(0,n.jsx)("li",{children:e},e))})]}),(0,n.jsxs)("div",{className:"".concat(d().compareCard," ").concat(d().compareAfter),children:[(0,n.jsx)("p",{className:d().compareWeek,children:"Same week — 90% booked"}),(0,n.jsx)("div",{className:d().compareSlots,"aria-hidden":"true",children:N.map((e,i)=>{let a=[d().compareSlot];return 1===e&&a.push(d().compareSlotBooked),2===e&&a.push(d().compareSlotFilled),(0,n.jsx)("span",{className:a.join(" ")},i)})}),(0,n.jsx)("p",{className:d().compareValueAfter,children:"≈ \xa34,200 recovered"}),(0,n.jsx)("p",{className:d().compareTitleAfter,children:"With Virtual Triage"}),(0,n.jsx)("ul",{className:d().compareList,children:w.map(e=>(0,n.jsx)("li",{children:e},e))})]})]})]})}),(0,n.jsx)("section",{id:"pricing",className:d().pricingSection,children:(0,n.jsxs)("div",{className:d().container,children:[(0,n.jsxs)("div",{className:d().sectionIntroCentered,children:[(0,n.jsx)("h2",{children:"One platform. One predictable monthly cost."}),(0,n.jsx)("p",{children:"Choose the plan that fits your clinic today. Upgrade when your team, patient volume or appointment workflow grows."})]}),(0,n.jsx)("div",{className:d().pricingGrid,children:E?(0,n.jsx)("p",{className:d().pricingLoadingText,children:"Loading pricing…"}):0===V.length?(0,n.jsx)("p",{className:d().pricingEmptyText,children:"Pricing is being updated. Book a call for current clinic pricing."}):V.map(e=>{var i;let a=null===(i=e.pricing)||void 0===i?void 0:i.find(e=>"Monthly"===e.interval);if(!a)return null;let s=e.name.toLowerCase().includes("standard");return(0,n.jsxs)("article",{className:"".concat(d().pricingCard).concat(s?" ".concat(d().featuredPlan):""),children:[s&&(0,n.jsx)("span",{className:d().popularBadge,children:"Most popular"}),(0,n.jsx)("span",{className:d().planName,children:e.name}),(0,n.jsxs)("div",{className:d().price,children:[(0,n.jsxs)("strong",{children:["\xa3",a.amount]}),(0,n.jsx)("span",{children:"/month"})]}),(0,n.jsx)("p",{children:e.description}),(0,n.jsx)("ul",{children:(e.features||[]).map(e=>(0,n.jsx)("li",{children:e},e))}),(0,n.jsx)("a",{href:p,children:"Get Started"})]},e.product_id)})}),(0,n.jsx)("p",{className:d().pricingNote,children:"We will recommend the smallest plan that properly fits your clinic. No need to buy enterprise armour for a two-person practice."})]})}),(0,n.jsx)("section",{id:"faqs",className:d().faqSection,children:(0,n.jsxs)("div",{className:d().containerNarrow,children:[(0,n.jsxs)("div",{className:d().sectionIntroCenteredDarkText,children:[(0,n.jsx)("p",{className:d().eyebrow,children:"Questions clinics ask us"}),(0,n.jsx)("h2",{children:"Straight answers before you spend fifteen minutes."})]}),(0,n.jsx)("div",{className:d().faqList,children:C.map(e=>(0,n.jsxs)("details",{children:[(0,n.jsx)("summary",{children:e.question}),(0,n.jsx)("p",{children:e.answer})]},e.question))})]})}),(0,n.jsx)("section",{className:d().finalCtaSection,children:(0,n.jsxs)("div",{className:d().containerNarrow,children:[(0,n.jsx)("p",{className:d().eyebrowLight,children:"See Virtual Triage in action"}),(0,n.jsx)("h2",{children:"See where your clinic could fill more appointments and reduce admin."}),(0,n.jsx)("p",{children:"Bring your current patient journey, booking process or growth challenge. We will show what Virtual Triage can simplify, what remains under your team's control and whether the platform is suitable for your clinic."}),(0,n.jsxs)("div",{className:d().ctaRowCentered,children:[(0,n.jsx)("a",{className:d().primaryButton,href:p,children:"Book a 15-minute clinic growth call"}),(0,n.jsx)("a",{className:d().secondaryButtonDark,href:"#how-it-works",children:"View the platform first"})]}),(0,n.jsx)("small",{children:"No obligation. No generic presentation. Just a focused walkthrough based on your clinic."})]})})]})]}),(0,n.jsx)(o.Z,{})]})}},9008:function(e,i,a){e.exports=a(3867)}},function(e){e.O(0,[1890,8884,2888,9774,179],function(){return e(e.s=9552)}),_N_E=e.O()}]);