const { useEffect, useMemo, useState } = React; const API_BASE = (window.__APP_CONFIG__ && window.__APP_CONFIG__.apiBase) || '../api'; async function apiRequest(endpoint, options = {}) { const isFormData = typeof FormData !== 'undefined' && options.body instanceof FormData; const response = await fetch(`${API_BASE}/${endpoint}`, { credentials: 'include', headers: isFormData ? { ...(options.headers || {}) } : { 'Content-Type': 'application/json', ...(options.headers || {}) }, ...options, }); const payload = await response.json().catch(() => ({ message: 'Unexpected server response.' })); if (!response.ok) { const error = new Error(payload.message || 'Request failed.'); error.payload = payload; throw error; } return payload; } function urlBase64ToUint8Array(base64String) { const padding = '='.repeat((4 - (base64String.length % 4)) % 4); const base64 = (base64String + padding).replace(/-/g, '+').replace(/_/g, '/'); const rawData = window.atob(base64); return Uint8Array.from([...rawData].map((character) => character.charCodeAt(0))); } function initialPushState() { if (!('serviceWorker' in navigator) || !('PushManager' in window) || !('Notification' in window)) return 'unsupported'; if (Notification.permission === 'denied') return 'denied'; return 'default'; } async function enableBrowserPush() { if (initialPushState() === 'unsupported') throw new Error('This browser does not support desktop notifications.'); const permission = await Notification.requestPermission(); if (permission !== 'granted') throw new Error('Notification permission was not granted.'); const keyResult = await apiRequest('push_public_key.php'); const registration = await navigator.serviceWorker.ready; let subscription = await registration.pushManager.getSubscription(); if (!subscription) { subscription = await registration.pushManager.subscribe({ userVisibleOnly: true, applicationServerKey: urlBase64ToUint8Array(keyResult.publicKey), }); } await apiRequest('push_subscribe.php', { method: 'POST', body: JSON.stringify({ subscription: subscription.toJSON(), content_encoding: subscription.options?.contentEncoding || 'aes128gcm', }), }); } function Icon({ name, size = 20 }) { const paths = { arrow: <>, check: <>, chevron: , calendar: <>, handshake: <>, chat: <>, bell: <>, clipboard: <>, heart: , lock: <>, logout: <>, menu: <>, phone: , pin: <>, shield: <>, user: <>, users: <>, sparkle: <>, play: , }; return ; } function Brand({ light = false }) { return
RRenovar
; } function PrimaryButton({ children, onClick, type = 'button', variant = 'primary', className = '', disabled = false }) { return ; } function LandingPage({ onLogin, onRegister }) { return
Get started

Evidence-led mental wellness

Relief that works when medications don't.

TMS therapy targets depression at its source, giving you a fresh start with a care team that sees the whole you.

Start your journey
JMASTK

Trusted by our patients
Real care. Real progress.

Illustration of brain wellness before and after treatment
Care that meets youWherever you are in your journey
Personalized supportEvery step of the way
Personalized careClinically guidedPatient firstHere when you need us

A better way forward

Care designed around your life.

We believe mental healthcare should feel clear, supportive and personal. From your first question to your next breakthrough, our team stays by your side.

Explore care options

Support for the whole you.

Every person responds differently. Our team will help you explore the service that best fits your needs.

Your care, in one place

Stay connected to your care team.

Register for your secure patient portal to share what you need, view your next steps and keep every conversation together.

Create patient account

Compassionate, evidence-led mental wellness care.

© {new Date().getFullYear()} Renovar Wellness
; } function FeatureCard({ icon, number, title, text }) { return
{number}

{title}

{text}

; } function ServiceRow({ number, title, text }) { return
{number}

{title}

{text}

; } function LandingPageV2({ onLogin, onRegister, onAdminLogin, onStaffLogin }) { return
Get started

A different approach to mental wellness

Relief that works when
medications don't.

TMS Therapy targets depression at its source, giving you a fresh start with personalized care and support that stays with you.

Register now if TMS is right for you
★★★★★Trusted by patients who are ready to feel better

TMS therapy, made clear

More than treatment.
A path forward.

When medication has not been enough, TMS can offer a new option. Our team makes every part of the process feel simple, informed and personal.

Brain scans illustrating treatment progress
Non-invasive. Personalized. Hopeful.

A treatment worth understanding

What is TMS?

TMS is a non-invasive treatment that uses magnetic pulses to stimulate the areas of the brain involved in mood. There is no anesthesia, no downtime and no need to change who you are.

No surgery or medication changes
Sessions designed around your schedule
A calm team beside you at every visit
Learn if you qualify

Explore your options

There is more than
one way forward.

Every person is different. We will help you understand the care option that makes sense for your goals.

We accept most major insurance plans

How to Prepare for TMS Therapy

The people behind your care

Meet Our Provider

Dr. Majid Malik, MD

Dr. Majid Malik, MD

Dr. Majid Malik is a graduate of Texas Tech University and a lifelong member of the Michiana community - a place he proudly calls home. As the founder of Serenity Home Medical and Renovar Wellness, his work is driven by a deep commitment to caring for the people who live here.

After seeing firsthand how few advanced mental health treatment options were available locally, Dr. Malik made the decision to bring FDA-approved BrainsWay neuromodulation therapy to the community. This treatment is designed for individuals living with depression, anxiety, and OCD, especially those who have not found relief through medication alone.

Raising his family in Indiana, this mission is deeply personal. Dr. Malik's goal is to ensure that individuals and families in the community have access to compassionate, effective care - without having to leave home to find it.

Your care, in one place

Stay connected to your care team.

Register for your secure patient portal to share what you need, view your next steps and keep every conversation together.

Create patient account

Compassionate, evidence-led mental wellness care.

Copyright {new Date().getFullYear()} Renovar
; } function StatCard({ value, label }) { const target = parseInt(value, 10); const suffix = value.replace(/[0-9]/g, ''); const [count, setCount] = useState(0); const ref = React.useRef(null); useEffect(() => { let frame; const observer = new IntersectionObserver(([entry]) => { if (!entry.isIntersecting) return; const startedAt = performance.now(); const duration = 1400; const animate = (now) => { const progress = Math.min((now - startedAt) / duration, 1); const eased = 1 - Math.pow(1 - progress, 3); setCount(Math.round(target * eased)); if (progress < 1) frame = requestAnimationFrame(animate); }; frame = requestAnimationFrame(animate); observer.disconnect(); }, { threshold: 0.45 }); if (ref.current) observer.observe(ref.current); return () => { observer.disconnect(); if (frame) cancelAnimationFrame(frame); }; }, [target]); return
{count}{suffix}{label}
; } function TreatmentFeature({ icon, title, text }) { return

{title}

{text}

; } function InsuranceLogo({ src, alt }) { return
{alt}
; } function InsuranceLogos() { const [visible, setVisible] = useState(false); const ref = React.useRef(null); useEffect(() => { const observer = new IntersectionObserver(([entry]) => { if (entry.isIntersecting) { setVisible(true); observer.disconnect(); } }, { threshold: 0.35 }); if (ref.current) observer.observe(ref.current); return () => observer.disconnect(); }, []); const logos = [ ['insurance-united.webp', 'United Healthcare'], ['insurance-bcbs.webp', 'Blue Cross Blue Shield'], ['insurance-aetna.webp', 'Aetna'], ['insurance-cigna.webp', 'Cigna'], ['insurance-medicare.webp', 'Medicare'], ]; return
{logos.map(([src, alt]) => )}{logos.map(([src, alt]) => )}
; } function PrepareCard({ icon, title, time, text }) { return

{title}

{time}

{text}

; } function AuthScreen({ initialMode = 'register', onSuccess, onHome }) { const [mode, setMode] = useState(initialMode); return

A fresh start begins here

Your next chapter can feel different.

Connect with the Renovar Wellness team and take the first step towards care built around you.

“

Supportive, calm and genuinely focused on helping me move forward.

— A Renovar patient

Patient portal

{mode === 'register' ? 'Create your account' : 'Welcome back'}

{mode === 'register' ? 'Share a few details and our care team will be in touch.' : 'Log in to view your care journey and messages.'}

{mode === 'register' ? setMode('login')} /> : setMode('register')} />}
; } const initialRegistration = { first_name: '', last_name: '', mobile_no: '', email: '', password: '', confirm_password: '', service_interested: '', preferred_contact_method: 'SMS', note: '' }; function RegistrationForm({ onSuccess, onLogin }) { const [form, setForm] = useState(initialRegistration); const [error, setError] = useState(''); const [fieldErrors, setFieldErrors] = useState({}); const [loading, setLoading] = useState(false); const update = (event) => setForm({ ...form, [event.target.name]: event.target.value }); const submit = async (event) => { event.preventDefault(); setError(''); setFieldErrors({}); setLoading(true); try { const result = await apiRequest('register.php', { method: 'POST', body: JSON.stringify(form) }); onSuccess(result.patient); } catch (err) { setError(err.message); setFieldErrors(err.payload?.errors || {}); } finally { setLoading(false); } }; return