// Biolite — Treatments listing + detail screens function TreatmentsScreen({ route, setRoute, openBooking }) { const [filterArea, setFilterArea] = useState(route.area || "all"); useEffect(() => { if (route.area && route.area !== filterArea) setFilterArea(route.area); }, [route.area]); const filtered = filterArea === "all" ? TREATMENTS : TREATMENTS.filter(t => t.area === filterArea); const currentArea = TREATMENT_AREAS.find(a => a.id === filterArea); return (
{/* HEADER */}
— Treatments · 70+ across six areas

Treatment journeys,
written by clinicians.

Every treatment page is structured the same way — what it is, who's a candidate, how it goes, what recovery looks like, and an honest FAQ. No prices on the web; pricing is by consultation.

{/* FILTER */}
{TREATMENT_AREAS.map(a => ( ))}
{/* AREA HERO */} {currentArea && (
— Area {currentArea.num}

{currentArea.name}

{currentArea.blurb}

Compliance Every treatment in this area is DHA-compliant. We don't make guaranteed-results claims; device claims (FDA / CE) are attributed and verifiable.
{currentArea.name}
)} {/* TREATMENT LIST */}

{filtered.length} {filtered.length === 1 ? "treatment" : "treatments"}

Click a row → treatment journey
{filtered.map((t, i) => (
setRoute({ page: "treatment", id: t.id })}>
{String(i + 1).padStart(2, "0")}
{t.name}
{t.tags}
Recovery · {t.recovery}
))}

Not sure which is right for you?

Tell us what you're considering and we'll recommend the lightest, most appropriate pathway.

); } function TreatmentDetailScreen({ route, setRoute, openBooking, setBookingTreatment }) { const t = TREATMENTS.find(x => x.id === route.id); const [tab, setTab] = useState("what"); if (!t) return
Treatment not found.
; const area = TREATMENT_AREAS.find(a => a.id === t.area); return (
setRoute({ page: "treatments" })}>Treatments {" / "} setRoute({ page: "treatments", area: area.id })}>{area.name} {" / "} {t.name}
— {area.name} · Treatment

{t.name}

A clinician-led consultation, written as a journey: what we'll discuss, who's a candidate, how the treatment runs, recovery to expect, and answers we hear most.

{t.name}
{/* JOURNEY */}
— The journey
{[ { n: "01", name: "Consultation", body: "Goals, candidacy, medical history reviewed in clinic. ~45 min." }, { n: "02", name: "Plan", body: "Written plan, alternatives, recovery and what success looks like." }, { n: "03", name: "Treatment", body: `Performed by a DHA-licensed practitioner. ${t.tags}.` }, { n: "04", name: "Recovery", body: `Expect ${t.recovery}. Follow-up scheduled at booking.` }, { n: "05", name: "Review", body: "Outcome review and onward care planning if needed." }, ].map(s => (
{s.n}
{s.name}
{s.body}
))}
{/* TABS */}
The page, in five readings.

Every treatment page on Biolite is written the same way. We don't quote prices online; we don't show before/after without consent; we don't claim what isn't compliant.

Doctor-led Treatment carried out under DHA-licensed practitioner supervision.
{[ ["what", "What it is"], ["candidacy", "Candidacy"], ["process", "Process"], ["recovery", "Recovery"], ["faq", "FAQ"], ].map(([id, label]) => ( ))}
{tab === "what" && (

{t.name} — {t.tags}. A clinician-supervised treatment, planned to your goals and skin or anatomical baseline.

The page you'd see in the live build expands on technology, mechanism, evidence base and clinical positioning. Device claims (FDA/CE) are attributed only where the clinic can produce verification.

Where the treatment touches longevity or regenerative modalities, we present outcomes factually and avoid disease-cure language.

)} {tab === "candidacy" && (

Candidacy is established in consultation. We consider goals, medical history, prior treatments and whether {t.name.toLowerCase()} is the lightest, most appropriate pathway.

Conditions, age and concurrent medications can affect candidacy. We are transparent when a different modality, or no treatment, is the better answer.

)} {tab === "process" && (

The treatment is performed by a DHA-licensed practitioner. A typical session covers preparation, the treatment itself, and immediate aftercare instructions.

You'll be given written aftercare and a coordinator's direct line for any questions in the days that follow.

)} {tab === "recovery" && (

Expect {t.recovery}. Most patients return to work and social commitments within this window; specific instructions are provided in clinic.

We schedule a follow-up at the time of booking and offer post-recovery support modalities (lymphatic, supervised infusion) where clinically appropriate.

)} {tab === "faq" && (
{FAQ.slice(0, 4).map(f => )}
)}
{/* RELATED */}
${area.name}`} meta="Related" />
{TREATMENTS.filter(x => x.area === t.area && x.id !== t.id).slice(0, 3).map(rt => (
{ setRoute({ page: "treatment", id: rt.id }); setTab("what"); window.scrollTo(0, 0); }}>
{rt.name}
{rt.name}
{rt.tags}
))}
{/* CTA */}

Begin with a consultation.

A 45-minute clinician conversation. No commitment. No price quoted online.

); } function FAQItem({ q, a }) { const [open, setOpen] = useState(false); return (
setOpen(!open)}>
{q} {open ? "–" : "+"}
{open &&
{a}
}
); } Object.assign(window, { TreatmentsScreen, TreatmentDetailScreen, FAQItem });