Compare commits

...

7 Commits
main ... main

Author SHA1 Message Date
1fd037236c Update package.json 2026-06-18 15:02:07 +00:00
cb2a6a5927 Update package.json 2026-06-18 14:49:23 +00:00
vidhya
c8a5572dfd hydration error fixed 2026-06-18 14:31:05 +05:30
vidhya
3e98f2b1e3 privacy policy page updated 2026-06-18 11:33:11 +05:30
Alaguraj0361
85e7882b33 comment out SocialFloat component in Layout 2026-05-27 21:32:12 +05:30
Alaguraj0361
cb128e2847 restore ContactFloat and SocialFloat components in Layout 2026-05-27 21:10:11 +05:30
Jerin
38c0ff4dd5 services-massage theraphy, orthotics and some otheres 2026-05-03 20:52:18 +05:30
16 changed files with 675 additions and 52 deletions

View File

@ -56,6 +56,13 @@ export default function ServiceDetailPage({ params }) {
if (!service) return notFound();
const altText = service.title ? service.title.toUpperCase() : "SERVICE";
const sidebarAlt = service.sidebarImgAlt || altText;
const contentAlt = service.bigImgAlt || altText;
// Generate schema markup
const schemaMarkup = service.schema ? {
__html: JSON.stringify(service.schema)
} : null;
return (
<Layout
@ -64,6 +71,13 @@ export default function ServiceDetailPage({ params }) {
breadcrumbTitle={service.shortTitle}
bannerImage={service.bannerImage}
>
{/* Add Schema Markup */}
{schemaMarkup && (
<script
type="application/ld+json"
dangerouslySetInnerHTML={schemaMarkup}
/>
)}
<section className="service-details pt_90 pb_90">
<div className="auto-container">
<div className="row clearfix">
@ -95,12 +109,12 @@ export default function ServiceDetailPage({ params }) {
<div className="inner-box">
<div className="image-box">
<figure className="image">
<img src={service.sidebarImg} alt={altText} />
<img src={service.sidebarImg} alt={sidebarAlt} />
</figure>
</div>
<div className="lower-content">
<div className="icon-box">
<img src={service.icon} alt={`${service.title} Icon`} />
<img src={service.icon} alt={service.iconAlt || `${service.title} Icon`} />
</div>
<h2>{service.shortTitle}</h2>
<p>{service.shortDescription}</p>
@ -114,7 +128,7 @@ export default function ServiceDetailPage({ params }) {
<div className="service-details-content">
<div className="content-one mb_60">
<figure className="image-box mb_40">
<img src={service.bigImg} alt={altText} loading="lazy" />
<img src={service.bigImg} alt={contentAlt} loading="lazy" />
</figure>
<div
className="service-details-description"

View File

@ -36,7 +36,7 @@ export default function Error404() {
<div className="form-group">
<div className="check-box">
<input className="check" type="checkbox" id="checkbox1" />
<label htmlFor="checkbox1" aria-label="Pricacy Policy">I agree to the <Link href="/" aria-label="Privacy Policy">Privacy Policy.</Link></label>
<label htmlFor="checkbox1" aria-label="Privacy Policy">I agree to the <Link href="/privacy-policy" aria-label="Privacy Policy">Privacy Policy.</Link></label>
</div>
</div>
</form>

View File

@ -134,7 +134,7 @@ export default function About() {
<div className="form-group">
<div className="check-box">
<input className="check" type="checkbox" id="checkbox1" />
<label htmlFor="checkbox1">I agree to the <Link href="index">Privacy Policy.</Link></label>
<label htmlFor="checkbox1">I agree to the <Link href="/privacy-policy">Privacy Policy.</Link></label>
</div>
</div>
</form>

310
app/privacy-policy/page.js Normal file
View File

@ -0,0 +1,310 @@
import Layout from "@/components/layout/Layout";
import Link from "next/link";
export const metadata = {
title: "Privacy Policy | Rapha Rehab",
description:
"Read how Rapha Rehab Physiotherapy & Massage Therapy Clinic collects, uses, stores, and protects personal information.",
};
const policySections = [
{
title: "Information We Collect",
body: "We may collect the following types of information:",
groups: [
{
title: "Personal Information",
items: [
"Full name",
"Phone number",
"Email address",
"Postal code",
"Appointment preferences",
"Health-related information voluntarily submitted through forms",
"Insurance information provided during appointments",
],
},
{
title: "Website Usage Information",
body: "When you visit our website, we may automatically collect:",
items: [
"IP address",
"Browser type",
"Device information",
"Pages visited",
"Date and time of visit",
"Website interaction data",
],
},
],
},
{
title: "How We Collect Information",
body: "We collect information when you:",
items: [
"Fill out a contact form",
"Request an appointment",
"Submit a consultation request",
"Call our clinic",
"Send an email inquiry",
"Interact with our Facebook, Instagram, or Google advertisements",
"Subscribe to newsletters or promotions",
"Visit our website",
],
},
{
title: "How We Use Your Information",
body: "We may use your information to:",
items: [
"Schedule and manage appointments",
"Respond to inquiries",
"Provide physiotherapy, massage therapy, chiropractic, acupuncture, and rehabilitation services",
"Verify insurance coverage",
"Improve our website and services",
"Send appointment reminders",
"Provide clinic updates and promotional offers",
"Comply with legal and regulatory requirements",
],
},
{
title: "Facebook & Meta Advertising",
body: "We may use Facebook Pixel, Meta Conversion API, and similar tracking technologies to measure advertising performance, understand visitor behavior, improve user experience, and deliver relevant advertisements.",
groups: [
{
body: "These technologies may collect information such as:",
items: [
"Pages viewed",
"Time spent on the website",
"Device information",
"Browser information",
],
},
],
footer:
"You can manage your advertising preferences through your Facebook account settings.",
},
{
title: "Cookies",
body: "Our website uses cookies and similar technologies to improve your browsing experience.",
groups: [
{
body: "Cookies help us:",
items: [
"Analyze website traffic",
"Remember user preferences",
"Improve website functionality",
"Measure advertising effectiveness",
],
},
],
footer: "You may disable cookies through your browser settings at any time.",
},
{
title: "Information Sharing",
body: "We do not sell, rent, or trade your personal information.",
groups: [
{
body: "We may share information only with:",
items: [
"Healthcare practitioners involved in your treatment",
"Insurance providers, when authorized",
"Website and technology service providers",
"Legal or regulatory authorities when required by law",
],
},
],
footer:
"All third-party service providers are required to maintain confidentiality and protect your information.",
},
{
title: "Data Security",
body: "We implement reasonable administrative, technical, and physical safeguards to protect your information from:",
items: [
"Unauthorized access",
"Disclosure",
"Alteration",
"Misuse",
"Loss",
],
footer:
"While we strive to protect your information, no method of internet transmission is completely secure.",
},
{
title: "Data Retention",
body: "We retain personal information only as long as necessary to:",
items: [
"Provide healthcare services",
"Maintain patient records",
"Meet legal, regulatory, and professional obligations",
],
},
{
title: "Third-Party Websites",
body: "Our website may contain links to third-party websites. We are not responsible for the privacy practices of external websites. We encourage users to review the privacy policies of any website they visit.",
},
{
title: "Your Privacy Rights",
body: "You may request to:",
items: [
"Access your personal information",
"Correct inaccurate information",
"Withdraw marketing consent",
"Request deletion of information where legally permitted",
],
footer: "To exercise these rights, please contact us using the information below.",
},
{
title: "Children's Privacy",
body: "Our website is not intended for children under the age of 13. We do not knowingly collect personal information from children without parental consent.",
},
{
title: "Changes to This Privacy Policy",
body: "We may update this Privacy Policy periodically. Any changes will be posted on this page with an updated revision date.",
},
];
const privacyListStyle = {
marginTop: "20px",
};
const contactListStyle = {
listStyle: "none",
marginTop: "20px",
paddingLeft: 0,
};
const contactListItemStyle = {
alignItems: "center",
display: "flex",
gap: "14px",
marginBottom: "17px",
};
const contactIconStyle = {
alignItems: "center",
background: "#ffe6e6",
borderRadius: "50%",
color: "var(--theme-color)",
display: "inline-flex",
flexShrink: 0,
fontSize: "14px",
height: "30px",
justifyContent: "center",
width: "30px",
};
function BulletList({ items }) {
if (!items?.length) {
return null;
}
return (
<ul className="list-style-one clearfix mb_20" style={privacyListStyle}>
{items.map((item) => (
<li key={item}>{item}</li>
))}
</ul>
);
}
export default function PrivacyPolicyPage() {
return (
<Layout
headerStyle={1}
footerStyle={2}
breadcrumbTitle="Privacy Policy"
bannerImage="/assets/images/privacy-policy/privacy-policy-banner.png"
>
<section className="sidebar-page-container pt_90 pb_90">
<div className="auto-container">
<div className="row clearfix justify-content-center">
<div className="col-lg-10 col-md-12 col-sm-12 content-side">
<div className="blog-details-content">
<div className="content-one">
<div className="sec-title mb_30">
<span className="sub-title">Last Updated: June 2026</span>
<h2>
Privacy Policy for Rapha Rehab Physiotherapy & Massage
Therapy Clinic
</h2>
</div>
<p>
At Rapha Rehab Physiotherapy & Massage Therapy Clinic
("Rapha Rehab", "we", "our", or "us"), we respect your
privacy and are committed to protecting the personal
information you provide through our website, online forms,
social media advertisements, phone calls, and clinic
services.
</p>
<p>
This Privacy Policy explains how we collect, use, store, and
protect your information when you visit our website or
interact with our services.
</p>
</div>
<div className="content-one mt_40">
{policySections.map((section) => (
<div className="mb_35" key={section.title}>
<h3 className="mb_15">{section.title}</h3>
{section.body && <p>{section.body}</p>}
<BulletList items={section.items} />
{section.groups?.map((group, index) => (
<div key={`${section.title}-${index}`} className="mt_20">
{group.title && <h4 className="mb_10">{group.title}</h4>}
{group.body && <p>{group.body}</p>}
<BulletList items={group.items} />
</div>
))}
{section.footer && <p>{section.footer}</p>}
</div>
))}
<div className="mb_0">
<h3 className="mb_15">Contact Us</h3>
<p>Rapha Rehab Physiotherapy & Massage Therapy Clinic</p>
<ul className="clearfix mb_20" style={contactListStyle}>
<li style={contactListItemStyle}>
<span style={contactIconStyle}>
<i className="fas fa-map-marker-alt"></i>
</span>
Address: Etobicoke, Ontario, Canada
</li>
<li style={contactListItemStyle}>
<span style={contactIconStyle}>
<i className="icon-2"></i>
</span>
Phone:{" "}
<Link href="tel:647-722-3434">647-722-3434</Link>
</li>
<li style={contactListItemStyle}>
<span style={contactIconStyle}>
<i className="fas fa-globe"></i>
</span>
Website:{" "}
<Link href="https://rapharehab.ca/">
Rapha Rehab Physiotherapy & Massage Therapy Clinic
</Link>
</li>
<li style={contactListItemStyle}>
<span style={contactIconStyle}>
<i className="icon-26"></i>
</span>
Email:{" "}
<Link href="mailto:bloor@rapharehab.ca">
bloor@rapharehab.ca
</Link>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</Layout>
);
}

View File

@ -20,7 +20,7 @@ export default function ContactFloat() {
{
href: "tel:647-722-3434",
src: "/assets/images/icons/call.webp",
label: "Call",
label: "Call Rapharehab Chiropractic Clinic Etobicoke ",
newTab: true,
},
{

View File

@ -18,7 +18,7 @@ export default function Preloader() {
return (
<div className="loader-wrap d-flex justify-content-center align-items-center" style={{height:"100vh"}}>
<div className="preloader">
<img src="/assets/images/logo.png" alt="rapharehab" className="preloader-icon" />
<img src="/assets/images/logo.png" alt="Rapha Rehab Etobicoke" className="preloader-icon" />
{/* <div className="preloader-close">Preloader Close</div> */}
</div>
<div className="layer layer-one"><span className="overlay" /></div>

View File

@ -63,7 +63,7 @@ export default function Layout({ headerStyle, footerStyle, headTitle, breadcrumb
{(footerStyle === 1 || !footerStyle) && <Footer1 />}
{footerStyle === 2 && <Footer2 />}
</div>
{/* <ContactFloat /> */}
<ContactFloat />
{/* <SocialFloat/> */}
<BackToTop scroll={scroll} />
</>

View File

@ -60,7 +60,7 @@ export default function MobileMenu({ isSidebar, handleMobileMenu, handleSidebar
<div className="nav-header">
<div className="nav-logo">
<Link href="/" onClick={closeMenu} aria-label="Logo2 image">
<img src="/assets/images/logo-2.png" alt="Logo" />
<img src="/assets/images/logo-2.png" alt="Best Rehab Etobicoke" />
</Link>
</div>
<div className="nav-social">

View File

@ -20,7 +20,7 @@ export default function Sidebar({ isSidebar, handleSidebar }) {
<div className="sidebar-info-contents">
<div className="content-inner">
<div className="logo">
<Link href="/" aria-label="Logo"><img src="/assets/images/logo.png" alt="rapharehab" /></Link>
<Link href="/" aria-label="Logo"><img src="/assets/images/logo.png" alt="Rapha Rehab Etobicoke" /></Link>
</div>
<div className="content-box">
<h4>About Us</h4>

View File

@ -8,11 +8,13 @@ import { servicesList } from "@/utils/Services.utils"
export default function Footer2() {
const [email, setEmail] = useState("");
const [isHydrated, setIsHydrated] = useState(false);
useEffect(() => {
const user = "bloor";
const domain = "rapharehab.ca";
setEmail(`${user}@${domain}`);
setIsHydrated(true);
}, []);
const servicesCols = [
@ -47,7 +49,7 @@ export default function Footer2() {
<div className="footer-widget logo-widget">
<figure className="footer-logo">
<Link href="/" aria-label="Logo">
<img src="/assets/images/footer-logo.png" alt="rapharehab" />
<img src="/assets/images/footer-logo.png" alt="Rapha rehab logo" />
</Link>
</figure>
<p>
@ -163,7 +165,7 @@ export default function Footer2() {
<li>
<img
src="/assets/images/icons/icon-1.png"
alt="location"
alt="Etobicoke, canada"
/>5 4335 Bloor Street West Etobicoke, M9C 2A5
</li>
<li>
@ -172,11 +174,11 @@ export default function Footer2() {
</li>
<li>
<i className="icon-26"></i>
{email ? (
{isHydrated && email ? (
<Link href={`mailto:${email}`} aria-label={email}>
{email}
</Link>
) : (
) : isHydrated ? null : (
<span>Loading...</span>
)}
</li>

View File

@ -8,11 +8,13 @@ import { servicesList } from "@/utils/Services.utils"
export default function Footer2() {
const [email, setEmail] = useState("");
const [isHydrated, setIsHydrated] = useState(false);
useEffect(() => {
const user = "bloor";
const domain = "rapharehab.ca";
setEmail(`${user}@${domain}`);
setIsHydrated(true);
}, []);
const servicesCols = [
@ -47,7 +49,7 @@ export default function Footer2() {
<div className="footer-widget logo-widget">
<figure className="footer-logo">
<Link href="/" aria-label="Logo">
<img src="/assets/images/footer-logo.png" alt="rapharehab" />
<img src="/assets/images/footer-logo.png" alt="Rapha rehab logo" />
</Link>
</figure>
<p>
@ -163,7 +165,7 @@ export default function Footer2() {
<li>
<img
src="/assets/images/icons/icon-1.png"
alt="location"
alt="Etobicoke, canada"
/>5 4335 Bloor Street West Etobicoke, M9C 2A5
</li>
<li>
@ -172,11 +174,11 @@ export default function Footer2() {
</li>
<li>
<i className="icon-26"></i>
{email ? (
{isHydrated && email ? (
<Link href={`mailto:${email}`} aria-label={email}>
{email}
</Link>
) : (
) : isHydrated ? null : (
<span>Loading...</span>
)}
</li>
@ -202,7 +204,10 @@ export default function Footer2() {
aria-label="Metatroncubesolutions">
MetatronCube
</a>{" "}
All Rights Reserved
All Rights Reserved |{" "}
<Link href="/privacy-policy" aria-label="Privacy Policy">
Privacy Policy
</Link>
</p>
</div>
</div>

View File

@ -25,7 +25,7 @@ export default function Header1({ scroll, isMobileMenu, handleMobileMenu, isSide
<li>
<img
src="/assets/images/icons/call.webp"
alt="Phone"
alt="Rapha Rehab Call"
style={{ marginRight: "8px" }}
className="red-icon"
/>
@ -40,7 +40,7 @@ export default function Header1({ scroll, isMobileMenu, handleMobileMenu, isSide
<li>
<img
src="/assets/images/icons/mail.png"
alt="Mail"
alt="Rapha Rehab Mail"
style={{ marginRight: "8px" }}
className="red-icon"
/>
@ -88,9 +88,7 @@ export default function Header1({ scroll, isMobileMenu, handleMobileMenu, isSide
<div className="outer-container">
<div className="outer-box new">
<div className="logo-box">
<figure className="logo" >
<Link href="/" aria-label="Logo"><img src="/assets/images/logo.png" alt="rapharehab"/></Link>
</figure>
<Link href="/" aria-label="Logo"><img src="/assets/images/logo.png" alt="Rapha Rehab Etobicoke"/></Link>
</div>
<div className="menu-area">
@ -115,7 +113,7 @@ export default function Header1({ scroll, isMobileMenu, handleMobileMenu, isSide
<div className="outer-box">
<div className="logo-box">
<figure className="logo">
<Link href="/" aria-label="Logo"><img src="/assets/images/logo.png" alt="rapharehab"/></Link>
<Link href="/" aria-label="Logo"><img src="/assets/images/logo.png" alt="Rapha Rehab Etobicoke"/></Link>
</figure>
</div>

View File

@ -49,7 +49,7 @@ export default function Header2({
<li>
<img
src="/assets/images/icons/call.webp"
alt="Phone"
alt="Rapha Rehab Call"
className="contact-icon"
/>
<Link href="tel:647-722-3434" aria-label="Call us at 647-722-3434">
@ -59,7 +59,7 @@ export default function Header2({
<li>
<img
src="/assets/images/icons/mail.webp"
alt="Mail"
alt="Rapha Rehab Mail"
className="contact-icon"
/>
{email ? (
@ -130,7 +130,7 @@ export default function Header2({
<Link href="/" aria-label="Home page">
<Image
src={logoSrc}
alt="rapharehab logo"
alt="Rapha Rehab Etobicoke"
width={isMobile ? 150 : 200} // smaller on mobile
height={isMobile ? 45 : 60}
priority
@ -175,7 +175,7 @@ export default function Header2({
<Link href="/" aria-label="Home page">
<Image
src={logoSrc}
alt="rapharehab logo"
alt="Rapha Rehab Etobicoke"
width={isMobile ? 150 : 200}
height={isMobile ? 45 : 60}
priority

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

View File

@ -11,12 +11,12 @@ export const servicesList = [
"bigImg": "/assets/images/services/osteopathy/big-img.webp",
"icon": "/assets/images/services/icons/osteopathy.webp",
"icon2": "/assets/images/mobile-view/services/osteopathy.webp",
"metaTitle": "Osteopathy Clinic in Etobicoke | Rapharehab",
"metaDiscription": "Holistic osteopathy in Etobicoke for pain relief, mobility, and whole-body balance. Personalized hands-on care by expert osteopaths at Rapharehab.",
"metaTitle": "Best Registered osteopath Clinic in Etobicoke",
"metaDiscription": "Stop living with persistent pain. Rapha Rehab provides the best Osteopathy in Etobicoke, focusing on root-cause recovery and long-term wellness. Expert care designed for your unique body. Book your consultation today!",
"shortDescription": "Restore balance and relieve pain naturally.",
"description": `<div>
<div class="text-box">
<h2 class="mb_15">Osteopathy in Etobicoke</h2>
<h1 class="mb_15">Osteopathy in Etobicoke</h1>
<p class="mb_15"><b>Restore Balance Reduce Pain Move Freely</b></p>
<p class="mb_15">Osteopathy at <b><a href="https://rapharehab.ca/" target="_blank"> Rapharehab, Etobicoke</b></a>, offers a gentle, holistic, and hands-on approach to relieving pain, improving mobility, and restoring the bodys natural balance. Our certified osteopaths focus on finding the root cause of discomfort rather than treating symptoms alone helping you heal safely and naturally. Whether youre dealing with chronic pain, injury, postural issues, or stress-related tension, our osteopathy care is designed to support your long-term physical well-being.</p>
<h3 class="mb_15">What is Osteopathy?</h3>
@ -132,20 +132,61 @@ export const servicesList = [
"id": "4",
"slug": "massage-therapy-clinic-in-etobicoke",
"shortTitle": "Massage Therapy Clinic in Etobicoke",
"alt": "Massage Therapy Clinic in Etobicoke | Rapharehab",
"alt": "Massage therapy clinic ",
"sidebarImgAlt": "Massage therapy clinic",
"bigImgAlt": "Relaxation massage therapy",
"title": "Massage Therapy in Etobicoke",
"bannerImage": "/assets/images/services/massage-therapy/massage-therapy-banner.webp",
"image": "/assets/images/services/massage-therapy/left.webp",
"sidebarImg": "/assets/images/services/massage-therapy/left.webp",
"bigImg": "/assets/images/services/massage-therapy/big-img.webp",
"icon": "/assets/images/services/icons/massage-therapy.webp",
"iconAlt": "Full body massage therapy ",
"icon2": "/assets/images/mobile-view/services/massage-therapy.webp",
"metaTitle": "Massage Therapy Clinic in Etobicoke | Rapharehab",
"metaDiscription": "Massage therapy clinic in Etobicoke offering relaxation, pain relief, muscle recovery, and therapeutic treatments. Professional RMT care tailored to your needs at Rapharehab.",
"metaTitle": "Best Registered Full Body Massage therapy Clinic in Etobicoke",
"metaDiscription": "Rapha rehab is one of the Best Massage therapy in Etobicoke. Full body, relaxation & registered massage therapy (RMT) available at our clinic. Book an Appointment!",
"shortDescription": "Relax muscles and boost recovery.",
"schema": {
"@context": "https://schema.org/",
"@type": "Product",
"name": "Massage therapy Etobicoke",
"image": "https://rapharehab.ca/assets/images/services/massage-therapy/big-img.webp",
"description": "Massage therapy at Rapharehab, Etobicoke, provides targeted, hands-on treatment to reduce muscle tension, relieve pain, and promote full-body relaxation. Our Registered Massage Therapists (RMTs) use evidence-based techniques to improve circulation, support healing, and restore mobility in a comfortable, calming environment.",
"brand": {
"@type": "Brand",
"name": "Rapha rehab"
},
"offers": {
"@type": "AggregateOffer",
"url": "https://rapharehab.ca/etobicoke-treatment-service/massage-therapy-clinic-in-etobicoke/",
"priceCurrency": "CAD",
"lowPrice": ""
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5",
"bestRating": "5",
"worstRating": "3",
"ratingCount": "1",
"reviewCount": "1"
},
"review": {
"@type": "Review",
"name": "deepa vinnakota",
"reviewBody": "Best Physiotherapy clinic at marklandwood etobicoke - I had a very bad strain right tennis elbow associated with right knee acl old injury. underwent intensive 6 treatment sessions with physiotherapist. They tailored treatment plan according to my comfortable timings. progressive healing took place in timely manner. Got acl rehab phase 3 strenthening and balancing exercises, carefully charted my progress helped to get back to my work fully. thanks to rehab team highly recommend this place for sports injury",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5",
"worstRating": "3"
},
"datePublished": "2026-03-25",
"author": { "@type": "Person", "name": "deepa vinnakota" }
}
},
"description": `<div>
<h2>Massage Therapy in Etobicoke</h2>
<h1>Massage Therapy in Etobicoke</h1>
<p class="mb_15"><b>Relax Deeply Relieve Pain Restore Movement</b></p>
<p class="mb_15">Massage therapy at <b>Rapharehab, Etobicoke</b>, provides targeted, hands-on treatment to reduce muscle tension, relieve pain, and promote full-body relaxation. Our Registered Massage Therapists (RMTs) use evidence-based techniques to improve circulation, support healing, and restore mobility in a comfortable, calming environment.</p>
<p class="mb_15">Whether youre dealing with stress, muscle tightness, injury, or chronic discomfort, our massage therapy sessions are tailored to support your physical and mental well-being.</p>
@ -178,10 +219,10 @@ export const servicesList = [
<div className="image-inner">
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 image-column">
<figure class="image-box mb_30"><img src="/assets/images/services/massage-therapy/1.webp" alt="Massage Therapy Clinic in Etobicoke | Rapharehab" /></figure>
<figure class="image-box mb_30"><img src="/assets/images/services/massage-therapy/1.webp" alt="Relaxation massage therapy" /></figure>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 image-column">
<figure class="image-box mb_30"><img src="/assets/images/services/massage-therapy/2.webp" alt="Massage Therapy Clinic in Etobicoke | Rapharehab" /></figure>
<figure class="image-box mb_30"><img src="/assets/images/services/massage-therapy/2.webp" alt="Registered massage therapist" /></figure>
</div>
</div>
</div>
@ -242,6 +283,97 @@ export const servicesList = [
<p class="mb_15">Whether you're seeking stress reduction, muscle therapy, or full-body relaxation, our massage therapy services help you feel better, move better, and live better. Book your session today and discover why Rapharehab is a trusted Massage Therapy Clinic in Etobicoke for personalized care and lasting results.</p>
<p class="mb_15">Book your session today and discover why Rapharehab is a trusted <b> <a href="https://rapharehab.ca/" target="_blank"> Massage Therapy Clinic in Etobicoke</b></a> for personalized care and lasting results.</p>
<h3 class="mb_15 mt_40">Frequently Asked Questions About Massage Therapy</h3>
<div class="mt_30">
<ul class="accordion-box">
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>Where can I find registered massage therapy in Etobicoke?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p>You can visit our Etobicoke massage therapy clinic to find certified and experienced registered massage therapists. We offer sports massage therapy, therapeutic massage, stress relieving massage therapy, and shiatsu massage. Also, our RMTs create simple treatment plans based on your needs. As a result, you get safe and effective care every time.</p>
</div>
</div>
</div>
</li>
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>How can I book a relaxation massage in Etobicoke?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p>Booking a relaxation massage in Etobicoke is quick and easy. You can book online, call our clinic, or visit us directly. In addition, we provide flexible time slots to match your schedule. So, you can enjoy stress relief and a calm experience without any hassle.</p>
</div>
</div>
</div>
</li>
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>Do you offer sports massage therapy in Etobicoke?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p>Yes, we offer sports massage therapy in Etobicoke for athletes and active people. Our therapists use deep tissue massage and muscle recovery techniques. For example, this helps reduce pain, improve movement, and prevent injuries. Therefore, it is ideal for both beginners and professionals.</p>
</div>
</div>
</div>
</li>
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>What type of massage helps reduce high cortisol levels?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p>Relaxation therapeutic massage and Swedish massage are best for lowering high cortisol levels. These therapies help relax your muscular system and improve blood flow. In turn, they reduce stress and support better sleep pattern. So, regular massage therapy can help you feel more balanced and relaxed.</p>
</div>
</div>
</div>
</li>
</ul>
</div>
<h3 class="mb_15 mt_40">Our Location in Etobicoke</h3>
<div class="map-inner mt_20">
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2886.847666572518!2d-79.57789668450145!3d43.6308386791466!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x882b3811bd400001%3A0x87ffabfe7d6aeeca!2s4335+Bloor+St+W+%236%2C+Etobicoke%2C+ON+M9C+5S2%2C+Canada!5e0!3m2!1sen!2sca!4v1693224000000!5m2!1sen!2sca"
width="100%"
height="450"
style="border:0;"
allowfullscreen=""
loading="lazy"
referrerpolicy="no-referrer-when-downgrade">
</iframe>
</div>
<style>
.accordion.active-accordion .acc-btn {
background: var(--theme-color);
}
.accordion.active-accordion .acc-btn h2 {
color: #fff;
}
.accordion.active-accordion .acc-btn .icon-box {
transform: rotate(180deg);
background: #fff;
border-color: #fff;
color: var(--theme-color);
}
.accordion .acc-content {
display: none;
}
.accordion.active-accordion .acc-content {
display: block;
}
</style>
</div>`
}
,
@ -250,20 +382,23 @@ export const servicesList = [
"id": "7",
"slug": "acupuncture-clinic-in-etobicoke",
"shortTitle": "Acupuncture Clinic in Etobicoke",
"alt": "Acupuncture Clinic in Etobicoke | Rapharehab",
"alt": "Acupuncture Etobicoke",
"sidebarImgAlt": "Acupuncture Etobicoke",
"bigImgAlt": "Best Acupuncture Care",
"title": "Acupuncture in Etobicoke",
"bannerImage": "/assets/images/services/acupuncture/acupuncture-banner.webp",
"image": "/assets/images/services/acupuncture/left.webp",
"sidebarImg": "/assets/images/services/acupuncture/left.webp",
"bigImg": "/assets/images/services/acupuncture/big-img.webp",
"icon": "/assets/images/services/icons/acupuncture.webp",
"iconAlt": "Acupuncture Icon Care",
"icon2": "/assets/images/mobile-view/services/acupuncture.webp",
"metaTitle": "Acupuncture Clinic in Etobicoke | Rapharehab",
"metaDiscription": "Acupuncture clinic in Etobicoke offering natural pain relief, stress reduction, and holistic healing. Safe, evidence-based acupuncture treatments at Rapharehab.",
"metaTitle": "Acupuncture Clinic Etobicoke for Back, Neck & Pain Relief",
"metaDiscription": "Rapha Rehab is one of the best acupuncture clinics in Etobicoke. We offer pain relief, stress relief & relaxation acupuncture. Book your appointment today!",
"shortDescription": "Natural pain relief through precise care.",
"description": `<div>
<h2>Acupuncture in Etobicoke</h2>
<h1>Acupuncture Clinic in Etobicoke</h1>
<p class="mb_15"><b>Relieve Pain Restore Balance Improve Well-Being</b></p>
<p class="mb_15">Acupuncture at <b>Rapharehab, Etobicoke</b>, provides a safe and natural way to relieve pain, reduce stress, and promote whole-body healing. Our trained acupuncture therapists use precise needle placement to stimulate the bodys natural healing response, support circulation, and restore balance in affected tissues.</p>
<p class="mb_15">Whether you're experiencing chronic pain, muscle tension, stress, or functional imbalances, acupuncture offers gentle and effective relief tailored to your needs.</p>
@ -294,10 +429,10 @@ export const servicesList = [
<div className="image-inner">
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 image-column">
<figure class="image-box mb_30"><img src="/assets/images/services/acupuncture/1.webp" alt="Acupuncture Clinic in Etobicoke | Rapharehab" /></figure>
<figure class="image-box mb_30"><img src="/assets/images/services/acupuncture/1.webp" alt="Pain Relief Acupuncture" /></figure>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 image-column">
<figure class="image-box mb_30"><img src="/assets/images/services/acupuncture/2.webp" alt="Acupuncture Clinic in Etobicoke | Rapharehab" /></figure>
<figure class="image-box mb_30"><img src="/assets/images/services/acupuncture/2.webp" alt="Stress Relief Acupuncture" /></figure>
</div>
</div>
</div>
@ -360,6 +495,124 @@ export const servicesList = [
<p class="mb_15">Acupuncture helps restore balance, relieve pain, and support a healthier, more relaxed body and mind. </p>
<p class="mb_15">Book your acupuncture session today and discover why Rapharehab is a trusted <b> <a href="https://rapharehab.ca/" target="_blank"> Acupuncture Clinic in Etobicoke</b></a> for holistic healing and long-term wellness.</p>
<h3 class="mb_15 mt_40">FAQs Acupuncture Clinic Etobicoke</h3>
<div class="mt_30">
<ul class="accordion-box">
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>What conditions can acupuncture treat?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p></p>
</div>
</div>
</div>
</li>
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>Is acupuncture safe?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p></p>
</div>
</div>
</div>
</li>
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>How many sessions will I need?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p></p>
</div>
</div>
</div>
</li>
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>Does acupuncture hurt?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p></p>
</div>
</div>
</div>
</li>
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>Whats the difference between traditional and medical acupuncture?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p></p>
</div>
</div>
</div>
</li>
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>Can acupuncture help with stress and sleep?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p></p>
</div>
</div>
</div>
</li>
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>Do I need a referral for acupuncture?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p></p>
</div>
</div>
</div>
</li>
</ul>
</div>
<style>
.accordion.active-accordion .acc-btn {
background: var(--theme-color);
}
.accordion.active-accordion .acc-btn h2 {
color: #fff;
}
.accordion.active-accordion .acc-btn .icon-box {
transform: rotate(180deg);
background: #fff;
border-color: #fff;
color: var(--theme-color);
}
.accordion .acc-content {
display: none;
}
.accordion.active-accordion .acc-content {
display: block;
}
</style>
</div>`
},
{
@ -487,13 +740,16 @@ export const servicesList = [
"id": "5",
"slug": "chiropractic-clinic-in-etobicoke",
"shortTitle": "Chiropractic Clinic in Etobicoke",
"alt": "Chiropractic Clinic in Etobicoke | Rapharehab",
"alt": "Chiropractic Care Treatment at Rapharehab Etobicoke",
"title": "Chiropractic Care in Etobicoke",
"bannerImage": "/assets/images/services/chiropractor/chiropractor-banner.webp",
"image": "/assets/images/services/chiropractor/left.webp",
"sidebarImg": "/assets/images/services/chiropractor/left.webp",
"sidebarImgAlt": "Chiropractic Care Treatment at Rapharehab Etobicoke",
"bigImg": "/assets/images/services/chiropractor/big-img.webp",
"bigImgAlt": "Expert Chiropractor Performing Spinal Adjustment in Etobicoke",
"icon": "/assets/images/services/icons/chiropractor.webp",
"iconAlt": "Chiropractic Clinic in Etobicoke Service Icon Rapharehab",
"icon2": "/assets/images/mobile-view/services/chiropractor.webp",
"metaTitle": "Chiropractic Clinic in Etobicoke | Rapharehab",
"metaDiscription": "Chiropractic clinic in Etobicoke offering spinal adjustments, pain relief, and improved mobility. Safe, effective chiropractic care tailored to your needs at Rapharehab.",
@ -562,10 +818,10 @@ export const servicesList = [
<div className="image-inner">
<div class="row clearfix">
<div class="col-lg-6 col-md-6 col-sm-12 image-column">
<figure class="image-box mb_30"><img src="/assets/images/services/chiropractor/1.webp" alt="Chiropractic Clinic in Etobicoke | Rapharehab" /></figure>
<figure class="image-box mb_30"><img src="/assets/images/services/chiropractor/1.webp" alt="Chiropractic Back Pain Treatment Etobicoke Rapharehab" /></figure>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 image-column">
<figure class="image-box mb_30"><img src="/assets/images/services/chiropractor/2.webp" alt="Chiropractic Clinic in Etobicoke | Rapharehab" /></figure>
<figure class="image-box mb_30"><img src="/assets/images/services/chiropractor/2.webp" alt="Chiropractor Neck Pain Relief Session at Rapharehab Etobicoke" /></figure>
</div>
</div>
</div>
@ -600,10 +856,48 @@ export const servicesList = [
<h3 class="mb_15">Start Your Path to Better Alignment</h3>
<p class="mb_15">Whether you're managing spinal discomfort, recovering from injury, or improving your posture, chiropractic care can restore balance and improve your daily quality of life.</p>
<p class="mb_15">Book your chiropractic appointment today and discover why Rapharehab is a trusted <b> <a href="https://rapharehab.ca/" target="_blank"> Chiropractic Clinic in Etobicoke</b></a> for effective, compassionate, and professional care.</p>
</div>
`
}
<h3 class="mb_15 mt_40">Frequently Asked Questions About Chiropractic Care</h3>
<div class="mt_30">
<ul class="accordion-box">
<li class="accordion block">
<div class="acc-btn" onclick="this.parentElement.classList.toggle('active-accordion');">
<div class="icon-box"><i class="icon-34"></i></div>
<h2>What conditions can be treated with chiropractic care?</h2>
</div>
<div class="acc-content">
<div class="content">
<div class="text">
<p>Chiropractic treatment effectively addresses conditions such as back pain, neck pain, headaches, sports injuries, and postural issues, enhancing overall well-being.</p>
</div>
</div>
</div>
</li>
</ul>
</div>
<style>
.accordion.active-accordion .acc-btn {
background: var(--theme-color);
}
.accordion.active-accordion .acc-btn h2 {
color: #fff;
}
.accordion.active-accordion .acc-btn .icon-box {
transform: rotate(180deg);
background: #fff;
border-color: #fff;
color: var(--theme-color);
}
.accordion .acc-content {
display: none;
}
.accordion.active-accordion .acc-content {
display: block;
}
</style>
</div>`
}
,
{
"id": "13",