<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Matrix Repatterning Toronto, Ontario | #1 Certified CMRP Clinic | MOA Living Therapy</title>
<meta name="description" content="Matrix Repatterning therapy at MOA Living,Little Italy, Toronto. Certified practitioners treat chronic pain, concussion, TMJ, back pain & postural imbalances at the root-cause level. Book today.">
<meta name="keywords" content="Matrix Repatterning Toronto, Matrix Repatterning Ontario, CMRP Toronto, certified Matrix Repatterning Toronto, Matrix Repatterning concussion Toronto, Matrix Repatterning chronic pain, Matrix Repatterning TMJ Toronto, Dr George Roth DC ND, biotensegrity therapy Toronto, Garnet Santicruz CMRP, concussion rehabilitation Toronto, post-concussion syndrome treatment Ontario, mTBI therapy Toronto, Matrix Repatterning Bloor Christie, Matrix Repatterning near me Toronto">
<link rel="canonical" href="https://www.moaliving.com/matrix-repatterning">
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="geo.region" content="CA-ON">
<meta name="geo.placename" content="Toronto, Ontario">
<meta name="geo.position" content="43.6635;-79.4257">
<meta name="ICBM" content="43.6635, -79.4257">
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.moaliving.com/matrix-repatterning">
<meta property="og:title" content="Matrix Repatterning Toronto, Ontario | Certified CMRP | MOA Living">
<meta property="og:description" content="Certified Matrix Repatterning at College and Bathurst. Treats chronic pain, concussion, TMJ & postural imbalances at the root-cause level.">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "MedicalWebPage",
"name": "Matrix Repatterning Therapy Toronto",
"description": "Matrix Repatterning Toronto — MOA Living is home to Garnet Santicruz, CMRP, one of the Greater Toronto Area's leading Certified Matrix Repatterning Practitioners. We treat chronic pain, post-concussion syndrome (PCS), TMJ dysfunction, and structural imbalance at 799 Bloor Street West, Toronto, Ontario.",
"url": "https://www.moaliving.com/matrix-repatterning",
"about": {
"@type": "MedicalTherapy",
"name": "Matrix Repatterning",
"description": "A non-invasive manual therapy developed by Dr. George Roth, DC, ND — a Canadian chiropractor and naturopath — that releases deep structural tension stored in bones, fascia, and cellular tissue to restore whole-body balance and function."
},
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [
{"@type":"ListItem","position":1,"name":"Home","item":"https://www.moaliving.com"},
{"@type":"ListItem","position":2,"name":"Matrix Repatterning","item":"https://www.moaliving.com/matrix-repatterning"}
]
},
"provider": {
"@type": "MedicalBusiness",
"name": "MOA Living Therapy",
"telephone": "+16472476004",
"address": {
"@type": "PostalAddress",
"streetAddress": "460 College Street, Unit 201 ",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M6G 1A1"
}
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is the matrix in Matrix Repatterning?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The matrix refers to the body's extracellular matrix — a fabric of binding proteins (the cytoskeleton) that connects all cells throughout the body. When the matrix absorbs trauma or impact force, areas become more rigid, creating primary restrictions that affect the entire body."
}
},
{
"@type": "Question",
"name": "Is Matrix Repatterning painful?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. Matrix Repatterning uses gentle, sustained pressure — there is no cracking, forceful manipulation, or aggressive adjustments. Most clients find sessions deeply relaxing and leave feeling lighter and more mobile."
}
},
{
"@type": "Question",
"name": "How many Matrix Repatterning sessions will I need?",
"acceptedAnswer": {
"@type": "Answer",
"text": "This varies by individual and condition. Many clients notice significant improvement within 3–5 sessions. Chronic or complex conditions may require a longer program. Your initial 75-minute assessment sets a personalized plan."
}
},
{
"@type": "Question",
"name": "What should I wear to a Matrix Repatterning session?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Wear loose, comfortable clothing or athletic wear. Treatment is performed over your clothes. Avoid metallic items such as watches, belts, or underwire bras, as metals can influence the electromagnetic tools used to locate primary restrictions."
}
},
{
"@type": "Question",
"name": "How much does Matrix Repatterning cost in Toronto?",
"acceptedAnswer": {
"@type": "Answer",
"text": "At MOA Living, an initial Matrix Repatterning assessment is $225. Subsequent full-hour treatments are $225, and half-hour or follow-up sessions (30 min) are $160."
}
}
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "PriceSpecification",
"name": "Matrix Repatterning Pricing at MOA Living",
"description": "Pricing for Matrix Repatterning sessions at MOA Living Therapy, Toronto",
"url": "https://www.moaliving.com/matrix-repatterning"
}
</script>
<!-- Local Business + Practitioner Schema for Map Pack -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "MOA Living Therapy",
"alternateName": ["MOA Living", "Moaliving Therapy Clinic"],
"image": "https://www.moaliving.com/logo.png",
"url": "https://www.moaliving.com/matrix-repatterning",
"@id": "https://www.moaliving.com",
"telephone": "+16472476004",
"email": "info@moaliving.com",
"priceRange": "$$",
"currenciesAccepted": "CAD",
"paymentAccepted": "Cash, Credit Card, Interac, Insurance",
"address": {
"@type": "PostalAddress",
"streetAddress": "799 Bloor Street West",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M6G 1L8",
"addressCountry": "CA"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 43.6635,
"longitude": -79.4257
},
"hasMap": "https://maps.google.com/?q=799+Bloor+St+W+Toronto+ON",
"openingHoursSpecification": [
{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"19:00"},
{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday"],"opens":"09:00","closes":"15:00"}
],
"serviceArea": {
"@type": "GeoCircle",
"geoMidpoint": {"@type":"GeoCoordinates","latitude":43.6635,"longitude":-79.4257},
"geoRadius": "30000"
},
"areaServed": [
{"@type":"City","name":"Toronto"},
{"@type":"State","name":"Ontario"},
{"@type":"City","name":"Etobicoke"},
{"@type":"City","name":"North York"},
{"@type":"City","name":"Mississauga"},
{"@type":"City","name":"Brampton"},
{"@type":"City","name":"Vaughan"}
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Matrix Repatterning Programs at MOA Living",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Matrix Repatterning Reset Program",
"description": "10–12 weekly session program including structural assessment, Matrix Repatterning treatment, patient education, and home exercise programming. Designed for acute and sub-acute conditions.",
"provider": {"@type":"LocalBusiness","name":"MOA Living Therapy"}
},
"priceCurrency": "CAD"
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Matrix Repatterning Complex Care Program",
"description": "Extended 10–12 week program for chronic pain, post-concussion syndrome, and complex structural conditions requiring deeper progressive care with education and exercise.",
"provider": {"@type":"LocalBusiness","name":"MOA Living Therapy"}
},
"priceCurrency": "CAD"
}
]
},
"sameAs": [
"https://facebook.com/moaliving",
"https://instagram.com/moaliving.therapy",
"https://painhero.ca/clinic/moaliving-physio-massage"
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5",
"reviewCount": "47",
"bestRating": "5"
}
}
</script>
<!-- Person / Practitioner Schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Garnet Santicruz",
"jobTitle": "Certified Matrix Repatterning Practitioner (CMRP), Registered Massage Therapist (RMT)",
"description": "Garnet Santicruz is a Certified Matrix Repatterning Practitioner (CMRP) and Registered Massage Therapist (RMT) at MOA Living Therapy in Toronto, Ontario. He specializes in structural manual therapy for chronic pain, concussion rehabilitation, and post-concussion syndrome.",
"worksFor": {
"@type": "LocalBusiness",
"name": "MOA Living Therapy",
"address": {
"@type": "PostalAddress",
"streetAddress": "460 College Street, Unit 201 ",
"addressLocality": "Toronto",
"addressRegion": "ON",
"postalCode": "M6G 1A1"
}
},
"knowsAbout": [
"Matrix Repatterning",
"Concussion Rehabilitation",
"Post-Concussion Syndrome",
"mTBI Recovery",
"Chronic Pain Management",
"Biotensegrity",
"Registered Massage Therapy",
"Structural Manual Therapy"
],
"hasCredential": [
{"@type":"EducationalOccupationalCredential","credentialCategory":"CMRP","name":"Certified Matrix Repatterning Practitioner"},
{"@type":"EducationalOccupationalCredential","credentialCategory":"RMT","name":"Registered Massage Therapist"}
],
"url": "https://www.moaliving.com/therapists",
"sameAs": ["https://matrixrepatterning.com/store-category/greater-toronto-area/"]
}
</script>
<!-- Article / Expertise Schema for E-E-A-T -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "MedicalOrganization",
"name": "MOA Living Therapy",
"url": "https://www.moaliving.com",
"medicalSpecialty": [
"Matrix Repatterning",
"Concussion Rehabilitation",
"Manual Therapy",
"Registered Massage Therapy",
"Shockwave Therapy",
"Post-Concussion Syndrome Treatment"
],
"member": [
{
"@type": "Physician",
"name": "Garnet Santicruz",
"hasCredential": "CMRP, RMT"
}
],
"address": {
"@type": "PostalAddress",
"streetAddress": "460 College Street, Unit 201",
"addressLocality": "Toronto",
"addressRegion": "Ontario",
"postalCode": "M6G 1L8",
"addressCountry": "CA"
}
}
</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--forest: #1a3a2e;
--moss: #2d5a42;
--sage: #4a7c5f;
--mint: #8fb89a;
--cream: #f5f0e8;
--warm-white: #faf8f4;
--gold: #c4963a;
--deep: #0e231a;
--text: #2a2a2a;
--muted: #6b7c73;
--border: #d5cfc4;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: 'DM Sans', sans-serif;
font-weight: 300;
color: var(--text);
background: var(--warm-white);
line-height: 1.7;
}
/* ── NAV ── */
nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 200;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 3rem;
height: 72px;
background: rgba(250,248,244,0.93);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
transition: box-shadow 0.3s;
}
.nav-logo {
font-family: 'Cormorant Garamond', serif;
font-size: 1.6rem;
font-weight: 600;
color: var(--forest);
letter-spacing: 0.04em;
text-decoration: none;
}
.nav-logo span { color: var(--gold); }
.nav-links { display: flex; gap: 2.5rem; list-style: none; }
.nav-links a {
font-size: 0.82rem;
font-weight: 400;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--muted);
text-decoration: none;
transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--forest); }
.nav-cta {
background: var(--forest);
color: white !important;
padding: 0.6rem 1.4rem;
border-radius: 2px;
font-size: 0.78rem !important;
letter-spacing: 0.1em;
transition: background 0.2s !important;
}
.nav-cta:hover { background: var(--moss) !important; }
/* ── BREADCRUMB ── */
.breadcrumb {
padding-top: 72px;
background: var(--cream);
border-bottom: 1px solid var(--border);
}
.breadcrumb-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0.9rem 6rem;
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.75rem;
color: var(--muted);
letter-spacing: 0.04em;
}
.breadcrumb-inner a { color: var(--muted); text-decoration: none; transition: color 0.2s; }
.breadcrumb-inner a:hover { color: var(--forest); }
.breadcrumb-sep { opacity: 0.4; }
/* ── HERO ── */
.hero {
background: var(--forest);
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 88vh;
}
.hero-left {
display: flex;
flex-direction: column;
justify-content: center;
padding: 5rem 5rem 5rem 6rem;
position: relative;
overflow: hidden;
}
.hero-left::before {
content: '';
position: absolute;
top: -80px; left: -80px;
width: 400px; height: 400px;
background: radial-gradient(circle, rgba(143,184,154,0.07) 0%, transparent 70%);
pointer-events: none;
}
.hero-left::after {
content: '';
position: absolute;
bottom: -60px; right: -40px;
width: 300px; height: 300px;
background: radial-gradient(circle, rgba(196,150,58,0.08) 0%, transparent 70%);
pointer-events: none;
}
.hero-eyebrow {
font-size: 0.72rem;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 1.5rem;
display: flex;
align-items: center;
gap: 0.75rem;
}
.hero-eyebrow::before {
content: '';
width: 32px; height: 1px;
background: var(--gold);
}
.hero-h1 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2.6rem, 4vw, 4.2rem);
font-weight: 400;
line-height: 1.08;
color: var(--cream);
margin-bottom: 1.75rem;
}
.hero-h1 em { font-style: italic; color: var(--mint); }
.hero-desc {
font-size: 1rem;
color: rgba(245,240,232,0.62);
max-width: 440px;
line-height: 1.85;
margin-bottom: 2.5rem;
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.btn-primary {
background: var(--gold);
color: var(--deep);
padding: 0.85rem 2rem;
border-radius: 2px;
font-size: 0.82rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none;
transition: all 0.2s;
display: inline-block;
}
.btn-primary:hover { background: #d4a44a; transform: translateY(-1px); }
.btn-ghost {
color: var(--cream);
font-size: 0.82rem;
letter-spacing: 0.06em;
text-decoration: none;
border-bottom: 1px solid rgba(245,240,232,0.3);
padding-bottom: 2px;
transition: border-color 0.2s;
}
.btn-ghost:hover { border-color: var(--cream); }
.hero-pricing {
margin-top: 3.5rem;
padding-top: 2.5rem;
border-top: 1px solid rgba(245,240,232,0.1);
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
.price-item {
background: rgba(245,240,232,0.05);
border: 1px solid rgba(245,240,232,0.09);
border-radius: 3px;
padding: 1.1rem 1.25rem;
}
.price-label {
font-size: 0.68rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(245,240,232,0.38);
margin-bottom: 0.3rem;
}
.price-value {
font-family: 'Cormorant Garamond', serif;
font-size: 1.35rem;
font-weight: 600;
color: var(--cream);
line-height: 1.1;
}
.price-value small {
font-family: 'DM Sans', sans-serif;
font-size: 0.72rem;
font-weight: 300;
color: rgba(245,240,232,0.4);
margin-left: 0.3rem;
}
.hero-right {
position: relative;
overflow: hidden;
display: flex;
align-items: flex-end;
padding: 3rem;
}
.hero-img {
position: absolute;
inset: 0;
background: url('https://images.squarespace-cdn.com/content/v1/555c9d57e4b065271009ac3c/dc2f1c5f-1760-4275-b380-137d74136f5a/matrixmanHQ.jpg') center/cover no-repeat;
}
.hero-img::after {
content: '';
position: absolute; inset: 0;
background: linear-gradient(to bottom, rgba(26,58,46,0.3) 0%, rgba(26,58,46,0.15) 50%, rgba(26,58,46,0.6) 100%);
}
.hero-quote-card {
position: relative;
z-index: 1;
background: rgba(14,35,26,0.82);
backdrop-filter: blur(10px);
border: 1px solid rgba(196,150,58,0.25);
border-radius: 4px;
padding: 1.75rem 2rem;
max-width: 320px;
}
.hero-quote-card blockquote {
font-family: 'Cormorant Garamond', serif;
font-size: 1.15rem;
font-style: italic;
color: var(--cream);
line-height: 1.5;
margin-bottom: 0.75rem;
}
.hero-quote-card cite {
font-size: 0.73rem;
color: var(--gold);
letter-spacing: 0.06em;
font-style: normal;
}
/* ── TRUST STRIP ── */
.trust-strip {
background: var(--deep);
padding: 1.25rem 3rem;
display: flex;
align-items: center;
justify-content: center;
gap: 3rem;
flex-wrap: wrap;
}
.trust-item {
font-size: 0.73rem;
color: rgba(245,240,232,0.55);
letter-spacing: 0.1em;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 0.5rem;
}
.trust-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
/* ── SHARED ── */
.section-label {
font-size: 0.72rem;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 1rem;
}
.section-h2 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2rem, 3.2vw, 3rem);
font-weight: 400;
color: var(--forest);
line-height: 1.18;
margin-bottom: 1rem;
}
.section-intro {
font-size: 1rem;
color: var(--muted);
max-width: 520px;
line-height: 1.8;
}
/* ── WHAT IS IT ── */
.what-is {
padding: 7rem 6rem;
background: var(--warm-white);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6rem;
align-items: start;
}
.what-body p {
font-size: 0.97rem;
color: var(--muted);
line-height: 1.85;
margin-bottom: 1.25rem;
}
.what-body strong { color: var(--text); font-weight: 500; }
.callout-box {
background: var(--cream);
border-left: 3px solid var(--gold);
padding: 1.5rem 1.75rem;
border-radius: 0 4px 4px 0;
margin: 2rem 0;
}
.callout-box p {
font-family: 'Cormorant Garamond', serif;
font-size: 1.2rem;
font-style: italic;
color: var(--forest);
line-height: 1.5;
margin: 0;
}
.callout-box cite {
display: block;
font-size: 0.72rem;
font-style: normal;
color: var(--gold);
letter-spacing: 0.06em;
margin-top: 0.5rem;
}
.why-panel {
background: var(--cream);
border: 1px solid var(--border);
border-radius: 4px;
padding: 2.5rem;
position: sticky;
top: 92px;
}
.why-panel h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.4rem;
font-weight: 600;
color: var(--forest);
margin-bottom: 1.5rem;
}
.why-list { list-style: none; display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
.why-list li {
display: flex;
gap: 0.85rem;
font-size: 0.88rem;
color: var(--text);
line-height: 1.5;
align-items: flex-start;
}
.why-check {
width: 20px; height: 20px;
border-radius: 50%;
background: rgba(26,58,46,0.08);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--forest);
font-size: 0.65rem;
font-weight: 500;
margin-top: 0.05rem;
}
.panel-divider { height: 1px; background: var(--border); margin: 1.5rem 0; }
.panel-cta {
display: block;
background: var(--forest);
color: var(--cream);
text-align: center;
padding: 0.85rem;
border-radius: 2px;
font-size: 0.8rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none;
transition: background 0.2s;
}
.panel-cta:hover { background: var(--moss); }
/* ── BIOTENSEGRITY SCIENCE ── */
.science {
padding: 7rem 6rem;
background: var(--forest);
}
.science-header { margin-bottom: 4rem; }
.science-header .section-h2 { color: var(--cream); }
.science-header .section-intro { color: rgba(245,240,232,0.6); max-width: 600px; }
.bio-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
margin-bottom: 4rem;
}
.bio-card {
background: rgba(245,240,232,0.05);
border: 1px solid rgba(245,240,232,0.09);
border-radius: 4px;
padding: 2.5rem;
transition: border-color 0.3s;
}
.bio-card:hover { border-color: rgba(196,150,58,0.35); }
.bio-step {
font-size: 0.65rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 0.75rem;
}
.bio-card h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.4rem;
font-weight: 600;
color: var(--cream);
margin-bottom: 0.75rem;
line-height: 1.2;
}
.bio-card p {
font-size: 0.87rem;
color: rgba(245,240,232,0.55);
line-height: 1.8;
}
.research-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: rgba(245,240,232,0.08);
border: 1.5px solid rgba(245,240,232,0.08);
}
.research-stat {
background: var(--forest);
padding: 2rem 1.75rem;
text-align: center;
}
.research-stat-num {
font-family: 'Cormorant Garamond', serif;
font-size: 2.4rem;
font-weight: 600;
color: var(--cream);
line-height: 1;
margin-bottom: 0.4rem;
}
.research-stat-num span { color: var(--gold); }
.research-stat-label {
font-size: 0.78rem;
color: rgba(245,240,232,0.45);
line-height: 1.5;
}
/* ── WHAT TO EXPECT ── */
.expect {
padding: 7rem 6rem;
background: var(--cream);
}
.expect-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5px;
background: var(--border);
border: 1.5px solid var(--border);
margin-top: 4rem;
}
.expect-card {
background: var(--warm-white);
padding: 2.75rem 2rem;
transition: background 0.3s;
}
.expect-card:hover { background: var(--cream); }
.expect-num {
font-family: 'Cormorant Garamond', serif;
font-size: 3.5rem;
font-weight: 400;
color: var(--border);
line-height: 1;
margin-bottom: 1.5rem;
transition: color 0.3s;
}
.expect-card:hover .expect-num { color: var(--mint); }
.expect-card h3 {
font-size: 0.95rem;
font-weight: 500;
color: var(--forest);
margin-bottom: 0.6rem;
line-height: 1.3;
}
.expect-card p {
font-size: 0.85rem;
color: var(--muted);
line-height: 1.75;
}
/* ── CONDITIONS TREATED ── */
.conditions {
padding: 7rem 6rem;
background: var(--warm-white);
}
.conditions-layout {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 1.5rem;
margin-top: 4rem;
}
.condition-group {
background: var(--cream);
border: 1px solid var(--border);
border-radius: 4px;
padding: 2.5rem;
}
.condition-group-label {
font-size: 0.65rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 1rem;
font-weight: 500;
}
.condition-group h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.3rem;
font-weight: 600;
color: var(--forest);
margin-bottom: 1.25rem;
line-height: 1.2;
}
.condition-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.65rem;
}
.condition-list li {
font-size: 0.87rem;
color: var(--text);
display: flex;
align-items: center;
gap: 0.7rem;
line-height: 1.4;
}
.condition-list li::before {
content: '';
width: 5px; height: 5px;
border-radius: 50%;
background: var(--mint);
flex-shrink: 0;
}
/* ── WHO IT'S FOR ── */
.who {
padding: 7rem 6rem;
background: var(--forest);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6rem;
align-items: center;
}
.who-content .section-h2 { color: var(--cream); }
.who-content p {
font-size: 0.97rem;
color: rgba(245,240,232,0.6);
line-height: 1.85;
margin-bottom: 1.25rem;
}
.who-tags {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
margin-top: 2rem;
}
.who-tag {
padding: 0.45rem 1rem;
border: 1px solid rgba(245,240,232,0.15);
border-radius: 20px;
font-size: 0.8rem;
color: rgba(245,240,232,0.6);
white-space: nowrap;
transition: all 0.2s;
}
.who-tag:hover {
border-color: var(--mint);
color: var(--mint);
}
.session-info {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.session-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
}
.session-box {
background: rgba(245,240,232,0.05);
border: 1px solid rgba(245,240,232,0.1);
border-radius: 3px;
padding: 1.5rem;
}
.session-box-label {
font-size: 0.65rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 0.4rem;
}
.session-box-value {
font-family: 'Cormorant Garamond', serif;
font-size: 1.5rem;
font-weight: 600;
color: var(--cream);
line-height: 1.1;
}
.session-box-sub {
font-size: 0.75rem;
color: rgba(245,240,232,0.38);
margin-top: 0.25rem;
}
.session-note {
background: rgba(196,150,58,0.08);
border: 1px solid rgba(196,150,58,0.2);
border-radius: 3px;
padding: 1.25rem 1.5rem;
font-size: 0.83rem;
color: rgba(245,240,232,0.55);
line-height: 1.6;
}
.session-note strong { color: var(--gold); font-weight: 400; }
/* ── PREP GUIDE ── */
.prep {
padding: 7rem 6rem;
background: var(--cream);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6rem;
align-items: center;
}
.prep-content h2 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(1.8rem, 2.8vw, 2.5rem);
font-weight: 400;
color: var(--forest);
line-height: 1.2;
margin-bottom: 1rem;
}
.prep-content p {
font-size: 0.95rem;
color: var(--muted);
line-height: 1.8;
margin-bottom: 1.25rem;
}
.prep-steps {
display: flex;
flex-direction: column;
gap: 0;
border: 1px solid var(--border);
border-radius: 4px;
overflow: hidden;
}
.prep-step {
display: flex;
gap: 1.5rem;
padding: 1.5rem 1.75rem;
background: var(--warm-white);
border-bottom: 1px solid var(--border);
align-items: flex-start;
transition: background 0.2s;
}
.prep-step:last-child { border-bottom: none; }
.prep-step:hover { background: var(--cream); }
.prep-step-icon {
width: 36px; height: 36px;
border-radius: 50%;
background: rgba(26,58,46,0.07);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.9rem;
flex-shrink: 0;
margin-top: 0.1rem;
}
.prep-step-text h4 {
font-size: 0.9rem;
font-weight: 500;
color: var(--forest);
margin-bottom: 0.25rem;
}
.prep-step-text p {
font-size: 0.83rem;
color: var(--muted);
line-height: 1.6;
margin: 0;
}
/* ── FAQ ── */
.faq-section {
padding: 7rem 6rem;
background: var(--warm-white);
}
.faq-list {
margin-top: 4rem;
display: flex;
flex-direction: column;
gap: 0;
border: 1px solid var(--border);
border-radius: 4px;
overflow: hidden;
}
.faq-item {
border-bottom: 1px solid var(--border);
overflow: hidden;
}
.faq-item:last-child { border-bottom: none; }
.faq-trigger {
width: 100%;
background: var(--warm-white);
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.6rem 2rem;
font-family: 'DM Sans', sans-serif;
text-align: left;
transition: background 0.2s;
gap: 1rem;
}
.faq-trigger:hover { background: var(--cream); }
.faq-trigger.open { background: var(--cream); }
.faq-q-text {
font-size: 0.97rem;
font-weight: 500;
color: var(--forest);
line-height: 1.4;
}
.faq-icon {
width: 28px; height: 28px;
border-radius: 50%;
border: 1px solid var(--border);
display: flex;
align-items: center;
justify-content: center;
color: var(--muted);
font-size: 1rem;
flex-shrink: 0;
transition: all 0.3s;
font-weight: 300;
line-height: 1;
}
.faq-trigger.open .faq-icon {
background: var(--forest);
border-color: var(--forest);
color: var(--cream);
transform: rotate(45deg);
}
.faq-body {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
}
.faq-body.open { max-height: 400px; }
.faq-body-inner {
padding: 0 2rem 1.75rem;
font-size: 0.9rem;
color: var(--muted);
line-height: 1.85;
background: var(--cream);
}
/* ── SEO SECTION ── */
.seo-section {
padding: 5rem 6rem;
background: var(--cream);
border-top: 1px solid var(--border);
}
.seo-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
margin-top: 3rem;
}
.seo-block h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.3rem;
font-weight: 600;
color: var(--forest);
margin-bottom: 0.75rem;
}
.seo-block p {
font-size: 0.87rem;
color: var(--muted);
line-height: 1.85;
}
/* ── PRICING SECTION ── */
.pricing-section {
padding: 7rem 6rem;
background: var(--forest);
}
.pricing-header { margin-bottom: 4rem; }
.pricing-header .section-h2 { color: var(--cream); }
.pricing-header .section-intro { color: rgba(245,240,232,0.6); max-width: 560px; }
.pricing-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5px;
background: rgba(245,240,232,0.08);
border: 1.5px solid rgba(245,240,232,0.08);
margin-bottom: 2.5rem;
}
.pricing-card {
background: var(--forest);
padding: 3rem 2.5rem;
position: relative;
overflow: hidden;
transition: background 0.3s;
}
.pricing-card:hover { background: rgba(245,240,232,0.04); }
.pricing-card.featured {
background: rgba(196,150,58,0.07);
border-top: 3px solid var(--gold);
}
.pricing-card.featured:hover { background: rgba(196,150,58,0.11); }
.pricing-badge {
display: inline-block;
font-size: 0.62rem;
letter-spacing: 0.14em;
text-transform: uppercase;
background: var(--gold);
color: var(--deep);
padding: 0.25rem 0.7rem;
border-radius: 2px;
font-weight: 500;
margin-bottom: 1.25rem;
}
.pricing-card-label {
font-size: 0.68rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 0.6rem;
font-weight: 500;
}
.pricing-card-name {
font-family: 'Cormorant Garamond', serif;
font-size: 1.5rem;
font-weight: 600;
color: var(--cream);
margin-bottom: 0.4rem;
line-height: 1.2;
}
.pricing-card-duration {
font-size: 0.78rem;
color: rgba(245,240,232,0.4);
margin-bottom: 2rem;
letter-spacing: 0.04em;
}
.pricing-amount {
font-family: 'Cormorant Garamond', serif;
font-size: 3.5rem;
font-weight: 600;
color: var(--cream);
line-height: 1;
margin-bottom: 0.35rem;
}
.pricing-amount sup {
font-size: 1.4rem;
vertical-align: top;
margin-top: 0.6rem;
display: inline-block;
color: var(--gold);
}
.pricing-per {
font-size: 0.75rem;
color: rgba(245,240,232,0.38);
letter-spacing: 0.06em;
text-transform: uppercase;
margin-bottom: 2rem;
}
.pricing-includes {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.6rem;
}
.pricing-includes li {
font-size: 0.83rem;
color: rgba(245,240,232,0.52);
display: flex;
align-items: flex-start;
gap: 0.6rem;
line-height: 1.5;
}
.pricing-includes li::before {
content: '';
width: 4px; height: 4px;
border-radius: 50%;
background: var(--mint);
flex-shrink: 0;
margin-top: 0.45rem;
}
.pricing-footnote {
font-size: 0.8rem;
color: rgba(245,240,232,0.38);
line-height: 1.65;
border-top: 1px solid rgba(245,240,232,0.08);
padding-top: 1.5rem;
}
.pricing-footnote a { color: var(--gold); text-decoration: none; }
@media (max-width: 900px) {
.pricing-section { padding: 4rem 2rem; }
.pricing-cards { grid-template-columns: 1fr; }
}
/* ── CTA ── */
.cta-section {
padding: 8rem 6rem;
background: var(--forest);
text-align: center;
position: relative;
overflow: hidden;
}
.cta-section::before {
content: '';
position: absolute;
top: -100px; left: 50%; transform: translateX(-50%);
width: 700px; height: 700px;
background: radial-gradient(circle, rgba(196,150,58,0.07) 0%, transparent 65%);
pointer-events: none;
}
.cta-section h2 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2.5rem, 4vw, 4rem);
font-weight: 400;
color: var(--cream);
line-height: 1.1;
max-width: 680px;
margin: 0 auto 1.5rem;
position: relative; z-index: 1;
}
.cta-section h2 em { font-style: italic; color: var(--mint); }
.cta-section p {
font-size: 1rem;
color: rgba(245,240,232,0.58);
max-width: 460px;
margin: 0 auto 3rem;
position: relative; z-index: 1;
}
.cta-actions {
display: flex;
gap: 1.25rem;
align-items: center;
flex-wrap: wrap;
justify-content: center;
position: relative; z-index: 1;
}
.btn-gold {
background: var(--gold);
color: var(--deep);
padding: 0.95rem 2.5rem;
border-radius: 2px;
font-size: 0.82rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none;
transition: all 0.2s;
display: inline-block;
}
.btn-gold:hover { background: #d4a44a; transform: translateY(-1px); }
.btn-outline-cream {
border: 1px solid rgba(245,240,232,0.35);
color: var(--cream);
padding: 0.95rem 2rem;
border-radius: 2px;
font-size: 0.82rem;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none;
transition: all 0.2s;
}
.btn-outline-cream:hover { background: rgba(245,240,232,0.08); }
.cta-location {
margin-top: 3rem;
font-size: 0.8rem;
color: rgba(245,240,232,0.38);
position: relative; z-index: 1;
}
/* ── FOOTER ── */
footer {
background: var(--deep);
padding: 4rem 6rem 3rem;
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 4rem;
}
.footer-brand .nav-logo { display: block; margin-bottom: 1rem; font-size: 1.4rem; }
.footer-brand p {
font-size: 0.85rem;
line-height: 1.7;
max-width: 260px;
color: rgba(245,240,232,0.38);
}
.footer-col h4 {
font-size: 0.72rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: rgba(245,240,232,0.28);
margin-bottom: 1.25rem;
font-weight: 500;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.6rem; }
.footer-col ul li a {
font-size: 0.85rem;
color: rgba(245,240,232,0.48);
text-decoration: none;
transition: color 0.2s;
}
.footer-col ul li a:hover { color: var(--cream); }
.footer-bottom {
background: var(--deep);
border-top: 1px solid rgba(245,240,232,0.07);
padding: 1.5rem 6rem;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.75rem;
color: rgba(245,240,232,0.26);
}
.footer-bottom a { color: rgba(245,240,232,0.26); text-decoration: none; }
/* ── POPUP ── */
.popup-overlay {
position: fixed;
inset: 0;
background: rgba(14,35,26,0.72);
z-index: 999;
display: flex;
align-items: center;
justify-content: center;
padding: 1.5rem;
opacity: 0;
pointer-events: none;
transition: opacity 0.4s ease;
backdrop-filter: blur(4px);
}
.popup-overlay.open { opacity: 1; pointer-events: all; }
.popup-modal {
background: var(--warm-white);
border-radius: 4px;
max-width: 560px;
width: 100%;
position: relative;
overflow: hidden;
transform: translateY(28px) scale(0.97);
transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), opacity 0.4s ease;
opacity: 0;
}
.popup-overlay.open .popup-modal { transform: translateY(0) scale(1); opacity: 1; }
.popup-accent {
height: 4px;
background: linear-gradient(90deg, var(--forest) 0%, var(--gold) 60%, var(--mint) 100%);
}
.popup-body { padding: 2.5rem 2.75rem 2.75rem; }
.popup-close {
position: absolute;
top: 1.1rem; right: 1.25rem;
background: none; border: none; cursor: pointer;
width: 32px; height: 32px;
display: flex; align-items: center; justify-content: center;
color: var(--muted);
border-radius: 50%;
transition: background 0.2s, color 0.2s;
font-size: 1.2rem; line-height: 1;
}
.popup-close:hover { background: var(--cream); color: var(--forest); }
.popup-eyebrow {
font-size: 0.68rem; font-weight: 500;
letter-spacing: 0.2em; text-transform: uppercase;
color: var(--gold); margin-bottom: 0.6rem;
display: flex; align-items: center; gap: 0.6rem;
}
.popup-eyebrow::before {
content: ''; width: 22px; height: 1px;
background: var(--gold); display: inline-block; flex-shrink: 0;
}
.popup-title {
font-family: 'Cormorant Garamond', serif;
font-size: 1.9rem; font-weight: 400;
color: var(--forest); line-height: 1.15;
margin-bottom: 0.6rem;
}
.popup-title em { font-style: italic; color: var(--sage); }
.popup-subtitle {
font-size: 0.88rem; color: var(--muted);
line-height: 1.7; margin-bottom: 2rem;
}
.popup-form { display: flex; flex-direction: column; gap: 1rem; }
.popup-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.popup-field { display: flex; flex-direction: column; gap: 0.35rem; }
.popup-field label {
font-size: 0.72rem; font-weight: 500;
letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted);
}
.popup-field input,
.popup-field textarea,
.popup-field select {
background: var(--cream);
border: 1px solid var(--border);
border-radius: 2px;
padding: 0.72rem 1rem;
font-family: 'DM Sans', sans-serif;
font-size: 0.9rem; font-weight: 300; color: var(--text);
outline: none;
transition: border-color 0.2s, box-shadow 0.2s;
width: 100%;
appearance: none; -webkit-appearance: none;
}
.popup-field input:focus,
.popup-field textarea:focus { border-color: var(--sage); box-shadow: 0 0 0 3px rgba(74,124,95,0.12); background: var(--warm-white); }
.popup-field textarea { resize: vertical; min-height: 90px; line-height: 1.6; }
.feeling-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.25rem; }
.chip {
padding: 0.38rem 0.85rem;
border: 1px solid var(--border);
border-radius: 20px;
font-size: 0.78rem; color: var(--muted);
cursor: pointer;
transition: all 0.18s;
background: var(--cream);
user-select: none; white-space: nowrap;
}
.chip:hover { border-color: var(--sage); color: var(--forest); background: rgba(74,124,95,0.06); }
.chip.selected { border-color: var(--forest); background: var(--forest); color: var(--cream); }
.popup-submit {
background: var(--forest); color: var(--cream);
border: none; border-radius: 2px;
padding: 0.9rem 2rem;
font-family: 'DM Sans', sans-serif;
font-size: 0.82rem; font-weight: 500;
letter-spacing: 0.1em; text-transform: uppercase;
cursor: pointer; width: 100%; margin-top: 0.5rem;
transition: background 0.2s, transform 0.15s;
}
.popup-submit:hover { background: var(--moss); transform: translateY(-1px); }
.popup-privacy {
font-size: 0.72rem; color: var(--muted);
text-align: center; margin-top: 0.75rem; line-height: 1.5;
}
.popup-privacy a { color: var(--sage); text-decoration: none; }
.popup-success {
display: none; flex-direction: column;
align-items: center; text-align: center;
padding: 1rem 0 0.5rem; gap: 1rem;
}
.popup-success-icon {
width: 56px; height: 56px; border-radius: 50%;
background: rgba(74,124,95,0.12);
display: flex; align-items: center; justify-content: center;
font-size: 1.6rem;
}
.popup-success h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.6rem; font-weight: 400; color: var(--forest);
}
.popup-success p {
font-size: 0.88rem; color: var(--muted);
line-height: 1.7; max-width: 340px;
}
.popup-trigger-tab {
position: fixed; bottom: 2rem; right: 2rem;
z-index: 998;
background: var(--forest); color: var(--cream);
border: none; border-radius: 2px;
padding: 0.85rem 1.5rem;
font-family: 'DM Sans', sans-serif;
font-size: 0.78rem; font-weight: 500;
letter-spacing: 0.1em; text-transform: uppercase;
cursor: pointer;
display: none; align-items: center; gap: 0.6rem;
box-shadow: 0 4px 24px rgba(14,35,26,0.25);
transition: background 0.2s, transform 0.2s;
}
.popup-trigger-tab:hover { background: var(--moss); transform: translateY(-2px); }
.popup-trigger-tab.visible { display: flex; }
.tab-dot {
width: 8px; height: 8px; border-radius: 50%;
background: var(--mint);
animation: pulse 2s infinite;
}
@keyframes pulse {
0%,100% { opacity:1; transform:scale(1); }
50% { opacity:0.6; transform:scale(0.85); }
}
/* ── ANIMATIONS ── */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.animate { animation: fadeUp 0.65s ease forwards; }
.d1 { animation-delay: 0.08s; }
.d2 { animation-delay: 0.18s; }
.d3 { animation-delay: 0.3s; }
.d4 { animation-delay: 0.42s; }
/* ── MOBILE ── */
@media (max-width: 900px) {
nav { padding: 0 1.5rem; }
.nav-links { display: none; }
.breadcrumb-inner { padding: 0.9rem 1.5rem; }
.hero { grid-template-columns: 1fr; min-height: auto; }
.hero-left { padding: 4rem 2rem; }
.hero-right { min-height: 280px; }
.hero-pricing { grid-template-columns: 1fr 1fr; }
.what-is, .who, .prep { grid-template-columns: 1fr; padding: 4rem 2rem; gap: 3rem; }
.why-panel { position: static; }
.science, .expect, .conditions, .faq-section, .seo-section { padding: 4rem 2rem; }
.bio-grid { grid-template-columns: 1fr; }
.research-row { grid-template-columns: 1fr 1fr; }
.expect-grid { grid-template-columns: 1fr 1fr; }
.conditions-layout { grid-template-columns: 1fr; }
.seo-grid { grid-template-columns: 1fr; gap: 2.5rem; }
.cta-section { padding: 5rem 2rem; }
footer { grid-template-columns: 1fr; padding: 3rem 2rem; gap: 2rem; }
.footer-bottom { padding: 1.5rem 2rem; flex-direction: column; gap: 0.5rem; text-align: center; }
.trust-strip { padding: 1rem 1.5rem; gap: 1.5rem; }
.popup-body { padding: 2rem 1.5rem 2rem; }
.popup-row { grid-template-columns: 1fr; }
.popup-trigger-tab { right: 1rem; bottom: 1rem; }
.popup-title { font-size: 1.5rem; }
.session-row { grid-template-columns: 1fr; }
.prep-steps { border: 1px solid var(--border); }
}
</style>
</head>
<body>
<!-- NAV -->
<nav role="banner" id="navbar">
<a href="/" class="nav-logo">MOA<span>.</span>Living</a>
<ul class="nav-links">
<li><a href="/concussion-rehabilitation">Concussion</a></li>
<li><a href="/matrix-repatterning" class="active">Matrix Repatterning</a></li>
<li><a href="/massage-therapy">Massage</a></li>
<li><a href="/shockwave-therapy">Shockwave</a></li>
<li><a href="/therapists">Team</a></li>
<li><a href="https://moaliving.janeapp.com" class="nav-cta">Book Now</a></li>
</ul>
</nav>
<!-- BREADCRUMB -->
<div class="breadcrumb">
<nav class="breadcrumb-inner" aria-label="Breadcrumb">
<a href="/">Home</a>
<span class="breadcrumb-sep">›</span>
<a href="/matrix-repatterning" aria-current="page">Matrix Repatterning</a>
</nav>
</div>
<!-- HERO -->
<section class="hero" aria-label="Matrix Repatterning at MOA Living Toronto">
<div class="hero-left">
<p class="hero-eyebrow animate d1">Certified CMRP Clinic · Toronto, Ontario</p>
<h1 class="hero-h1 animate d2">Toronto's certified<br>Matrix Repatterning<br><em>specialists.</em></h1>
<p class="hero-desc animate d3">Garnet Santicruz, CMRP — one of the Greater Toronto Area's certified Matrix Repatterning practitioners — offers evidence-informed structural therapy for chronic pain, concussion recovery, TMJ, and mTBI at Bloor & Christie, Ontario.</p>
<div class="hero-actions animate d4">
<a href="https://moaliving.janeapp.com#/matrix-repatterning" class="btn-primary">Start Your Program</a>
<a href="tel:+16472476004" class="btn-ghost">Call 647-247-6004</a>
</div>
</div>
<div class="hero-right" aria-hidden="true">
<div class="hero-img"></div>
<div class="hero-quote-card">
<blockquote>"Think of it as recalibrating your body's internal scaffolding."</blockquote>
<cite>— Garnet Santicruz, Certified Matrix Repatterning Practitioner</cite>
</div>
</div>
</section>
<!-- TRUST STRIP -->
<div class="trust-strip" role="complementary" aria-label="Credentials">
<div class="trust-item"><span class="trust-dot"></span>Certified Matrix Repatterning Practitioners</div>
<div class="trust-item"><span class="trust-dot"></span>20+ Years of Clinical Research</div>
<div class="trust-item"><span class="trust-dot"></span>No Cracking or Manipulation</div>
<div class="trust-item"><span class="trust-dot"></span><a href="/concussion-rehabilitation" style="color:inherit;text-decoration:none;">Paired with Concussion Rehab</a></div>
</div>
<!-- WHAT IS MATRIX REPATTERNING -->
<section class="what-is" id="what-is" aria-labelledby="what-heading">
<div class="what-body">
<p class="section-label">The Therapy</p>
<h2 class="section-h2" id="what-heading">What is Matrix Repatterning — and how does it work?</h2>
<p>When your body experiences physical trauma — whether from a fall, collision, surgery, or years of poor posture — <strong>deep layers of your structure absorb and store tension.</strong> This deep-core tension often goes completely undetected by standard imaging, silently altering posture, movement, and function until it manifests as chronic pain or dysfunction in seemingly unrelated areas of the body.</p>
<p>Matrix Repatterning uses <strong>gentle, sustained pressure</strong> guided by electromagnetic bio-feedback to detect and release these internal restrictions — restoring your body's natural ability to move, breathe, and function. The result is improved mobility, posture, energy, and resilience, without forceful manipulation or cracking.</p>
<div class="callout-box">
<p>"The assessment process quickly pinpoints the underlying source of the problem. Treatment involves gentle pressure to release the hidden, deep-core tension patterns in the framework of the body."</p>
<cite>— Dr. George Roth, Founder of Matrix Repatterning</cite>
</div>
<p>Unlike conventional treatments that chase symptoms, Matrix Repatterning treats the <strong>primary restrictions</strong> — the actual sites where the body absorbed impact — allowing compensation patterns throughout the body to resolve naturally and lastingly.</p>
</div>
<aside class="why-panel" aria-label="Why choose Matrix Repatterning">
<h3>Why Matrix Repatterning?</h3>
<ul class="why-list">
<li>
<span class="why-check" aria-hidden="true">✓</span>
<span><strong style="font-weight:500;">Root-cause focused</strong> — identifies and treats the actual source of dysfunction, not just the symptoms</span>
</li>
<li>
<span class="why-check" aria-hidden="true">✓</span>
<span><strong style="font-weight:500;">Deep-structural release</strong> — addresses tension stored in bones, fascia, and cellular tissues other therapies miss</span>
</li>
<li>
<span class="why-check" aria-hidden="true">✓</span>
<span><strong style="font-weight:500;">Long-lasting results</strong> — reduces compensation patterns and prevents symptom recurrence</span>
</li>
<li>
<span class="why-check" aria-hidden="true">✓</span>
<span><strong style="font-weight:500;">Fully non-invasive</strong> — no cracking, no aggressive adjustments, deeply relaxing</span>
</li>
<li>
<span class="why-check" aria-hidden="true">✓</span>
<span><strong style="font-weight:500;">Integrative</strong> — works synergistically with massage, osteopathy, and concussion rehab</span>
</li>
</ul>
<div class="panel-divider"></div>
<p style="font-size:0.82rem;color:var(--muted);margin-bottom:1.25rem;line-height:1.6;">Ready to commit to real recovery? Your 10–12 week program begins with a 75-minute assessment.</p>
<a href="https://moaliving.janeapp.com#/matrix-repatterning" class="panel-cta">Book Program Assessment →</a>
</aside>
</section>
<!-- SCIENCE / BIOTENSEGRITY -->
<section class="science" id="science" aria-labelledby="science-heading">
<div class="science-header">
<p class="section-label" style="color:var(--gold);">The Science</p>
<h2 class="section-h2" id="science-heading">Biotensegrity — how your body<br>stores and releases tension</h2>
<p class="section-intro">Matrix Repatterning is built on the biotensegrity model, developed by Dr. George Roth, DC, ND — a Canadian chiropractor and naturopath whose 20+ years of clinical research form the foundation of this therapy. Understanding this model explains why conventional therapy often addresses the wrong location.</p>
</div>
<div class="bio-grid">
<div class="bio-card">
<p class="bio-step">The Matrix</p>
<h3>Your body is held together by an interconnected cellular fabric</h3>
<p>Every cell in the body has a cytoskeleton — a structural framework that extends outward as binding proteins connecting it to all other cells. This continuous fabric, known as the extracellular matrix, runs throughout the entire body creating a tensional network that influences function from head to toe.</p>
</div>
<div class="bio-card">
<p class="bio-step">Impact Absorption</p>
<h3>Trauma changes the molecular structure of that fabric</h3>
<p>When the matrix absorbs significant force — from a fall, collision, or repetitive stress — the binding proteins at the impact site undergo a molecular rearrangement, becoming more rigid. This rigidity is called a primary restriction. It persists long after the initial injury has healed on the surface.</p>
</div>
<div class="bio-card">
<p class="bio-step">Cascade Effects</p>
<h3>One restriction creates tension across the whole system</h3>
<p>Because the matrix is interconnected, a primary restriction pulls and distorts the fabric throughout the body — far from the original injury site. This is why a fall on the tailbone can cause persistent neck pain, or a wrist fracture can contribute to hip dysfunction years later.</p>
</div>
<div class="bio-card">
<p class="bio-step">The Release</p>
<h3>Gentle pressure restores the matrix to its natural state</h3>
<p>Matrix Repatterning practitioners use sustained, gentle compression at the precise site of the primary restriction. This mechanical input shifts the molecular arrangement back toward normal, releasing the stored tension and allowing the body's natural tensional balance to restore throughout the entire matrix.</p>
</div>
</div>
<div class="research-row" aria-label="Program outcomes">
<div class="research-stat">
<div class="research-stat-num">20<span>+</span></div>
<div class="research-stat-label">Years of peer-reviewed clinical study</div>
</div>
<div class="research-stat">
<div class="research-stat-num">↑<span>ROM</span></div>
<div class="research-stat-label">Documented increases in joint range of motion</div>
</div>
<div class="research-stat">
<div class="research-stat-num">↓<span>pain</span></div>
<div class="research-stat-label">Reduction in fascial strain and tissue pressure</div>
</div>
<div class="research-stat">
<div class="research-stat-num">∞</div>
<div class="research-stat-label">Applications — musculoskeletal, neurological, systemic</div>
</div>
</div>
</section>
<!-- WHAT TO EXPECT -->
<section class="expect" id="what-to-expect" aria-labelledby="expect-heading">
<p class="section-label">Your Session</p>
<h2 class="section-h2" id="expect-heading">What to expect in a<br>Matrix Repatterning treatment</h2>
<p class="section-intro">Your 10–12 week program progresses layer by layer. Each weekly session builds directly on the last — guided by your body's own restriction patterns, with education and exercise woven in throughout.</p>
<div class="expect-grid" role="list">
<div class="expect-card" role="listitem">
<div class="expect-num" aria-hidden="true">01</div>
<h3>Gentle, Informed & Relaxing</h3>
<p>No cracking, no aggressive adjustments. Treatment uses sustained, gentle pressure guided by the body's structural feedback. Each session includes education so you understand exactly what's being treated and why — giving you agency in your own recovery.</p>
</div>
<div class="expect-card" role="listitem">
<div class="expect-num" aria-hidden="true">02</div>
<h3>Highly Targeted Assessment</h3>
<p>Before treatment, the entire body is assessed for primary restrictions using palpation and electromagnetic bio-feedback tools. We find the actual source — not just where it hurts.</p>
</div>
<div class="expect-card" role="listitem">
<div class="expect-num" aria-hidden="true">03</div>
<h3>Progressive Unwinding</h3>
<p>Each weekly program session builds on the last as layers of restriction are released. Between visits, your home exercise prescription reinforces structural changes. Many clients notice cumulative improvements week over week — easier breathing, better posture, resolution of symptoms they didn't know were connected.</p>
</div>
<div class="expect-card" role="listitem">
<div class="expect-num" aria-hidden="true">04</div>
<h3>Whole-Body Rebalancing</h3>
<p>Releasing a restriction in one area often improves function in seemingly unrelated areas. Clients frequently report unexpected resolution of symptoms far from their original complaint.</p>
</div>
</div>
</section>
<!-- CONDITIONS TREATED -->
<section class="conditions" id="conditions" aria-labelledby="conditions-heading">
<p class="section-label">Conditions Treated</p>
<h2 class="section-h2" id="conditions-heading">What Matrix Repatterning<br>commonly helps</h2>
<p class="section-intro">The range of conditions that respond to Matrix Repatterning reflects how widely the matrix connects body systems. Many patients arrive having tried everything else.</p>
<div class="conditions-layout">
<div class="condition-group">
<p class="condition-group-label">Musculoskeletal & Structural</p>
<h3>Pain, Posture & Movement</h3>
<ul class="condition-list">
<li>Headaches, migraines, and neck pain</li>
<li>TMJ dysfunction and jaw tension</li>
<li>Shoulder, back, hip, and knee pain</li>
<li>Scoliosis and postural imbalances</li>
<li>Sciatica and piriformis syndrome</li>
<li>Carpal tunnel syndrome</li>
<li>Whiplash and soft tissue injuries</li>
<li>Fibromyalgia and chronic pain syndromes</li>
<li>Post-surgical recovery and scar tension</li>
</ul>
</div>
<div class="condition-group">
<p class="condition-group-label">Neurological & Concussion-Related</p>
<h3>Brain, Balance & Nervous System</h3>
<ul class="condition-list">
<li>Post-concussion syndrome (PCS)</li>
<li>mTBI recovery and brain fog</li>
<li>Dizziness and balance dysfunction</li>
<li>Tinnitus and ear pressure</li>
<li>Sleep disruption and mild apnea</li>
<li>Autonomic nervous system dysregulation</li>
<li>Stress-related tension patterns</li>
<li>Fatigue and low energy</li>
</ul>
</div>
<div class="condition-group">
<p class="condition-group-label">Systemic & Functional</p>
<h3>Organs, Circulation & Whole-Body</h3>
<ul class="condition-list">
<li>Gastrointestinal complaints (GERD, IBS)</li>
<li>Menstrual pain and pelvic dysfunction</li>
<li>Circulatory and lymphatic issues</li>
<li>Urinary and bladder dysfunction</li>
<li>Breathing restrictions and rib tension</li>
<li>Immune and inflammatory conditions</li>
<li>Athletic performance limitations</li>
<li>Injury prevention programs</li>
</ul>
</div>
</div>
</section>
<!-- INTERNAL CROSSLINK -->
<div style="background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 6rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;" aria-label="Related services">
<div>
<p style="font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:0.3rem;font-weight:500;">Commonly Combined With</p>
<p style="font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--forest);font-weight:400;">Matrix Repatterning + Concussion Rehabilitation</p>
<p style="font-size:0.85rem;color:var(--muted);margin-top:0.3rem;max-width:500px;">Our most powerful combination for mTBI, post-concussion syndrome, and chronic neurological dysfunction in Toronto.</p>
</div>
<a href="/concussion-rehabilitation" style="background:var(--forest);color:var(--cream);padding:0.85rem 1.75rem;border-radius:2px;font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background 0.2s;" onmouseover="this.style.background='#2d5a42'" onmouseout="this.style.background='#1a3a2e'">View Concussion Program →</a>
</div>
<!-- WHO IT'S FOR + SESSION INFO -->
<section class="who" id="who" aria-labelledby="who-heading">
<div class="who-content">
<p class="section-label" style="color:var(--gold);">Who It's For</p>
<h2 class="section-h2" id="who-heading">Matrix Repatterning is for anyone who is ready to heal at the root.</h2>
<p>Whether you've been dealing with pain for years, recovering from a recent concussion, or looking to optimize your movement and resilience as an athlete — Matrix Repatterning meets you where you are.</p>
<p>Many of our Matrix Repatterning patients arrive after trying physiotherapy, chiropractic, and massage without lasting results. The difference is finding and treating the <em>actual</em> source of the problem — not the location of the symptom.</p>
<div class="who-tags" aria-label="Who benefits from Matrix Repatterning">
<span class="who-tag">Chronic pain patients</span>
<span class="who-tag">Post-concussion recovery</span>
<span class="who-tag">Athletes</span>
<span class="who-tag">Whiplash & MVA</span>
<span class="who-tag">Post-surgical recovery</span>
<span class="who-tag">Scoliosis</span>
<span class="who-tag">TMJ dysfunction</span>
<span class="who-tag">Fibromyalgia</span>
<span class="who-tag">Stress & fatigue</span>
<span class="who-tag">Injury prevention</span>
</div>
</div>
<div class="session-info">
<div class="session-row">
<div class="session-box">
<div class="session-box-label">Program Length</div>
<div class="session-box-value">10–12 weeks</div>
<div class="session-box-sub">one session per week</div>
</div>
<div class="session-box">
<div class="session-box-label">Session Duration</div>
<div class="session-box-value">60 min full</div>
<div class="session-box-sub">30 min follow-up</div>
</div>
</div>
<div class="session-row">
<div class="session-box">
<div class="session-box-label">Includes</div>
<div class="session-box-value">Education</div>
<div class="session-box-sub">body literacy & recovery coaching</div>
</div>
<div class="session-box">
<div class="session-box-label">Includes</div>
<div class="session-box-value">Exercise Rx</div>
<div class="session-box-sub">custom home program each session</div>
</div>
</div>
<div class="session-note">
<strong>Program approach:</strong> Each program is built around your restriction history, condition, and goals. Education and home exercise are woven into every session — not optional add-ons. Insurance receipts provided where applicable.
</div>
<a href="https://moaliving.janeapp.com#/matrix-repatterning" class="btn-gold" style="text-align:center;">Book Your Assessment →</a>
</div>
</section>
<!-- SESSION PREP -->
<section class="prep" id="prepare" aria-labelledby="prep-heading">
<div class="prep-content">
<p class="section-label">Preparing for Your Visit</p>
<h2 id="prep-heading">What to know before your first session</h2>
<p>Matrix Repatterning is performed over your clothing, making it accessible and comfortable. There are a few simple things to know before your first visit to ensure the most accurate assessment.</p>
<p>Your first appointment includes a full health history intake and comprehensive structural assessment before any treatment begins — so please allow 75 minutes for your initial visit.</p>
<a href="https://moaliving.janeapp.com#/matrix-repatterning" class="btn-primary" style="display:inline-block;margin-top:0.5rem;">Book Your Program Assessment</a>
</div>
<div class="prep-steps" role="list">
<div class="prep-step" role="listitem">
<div class="prep-step-icon" aria-hidden="true">👕</div>
<div class="prep-step-text">
<h4>Wear loose or athletic clothing</h4>
<p>Treatment is performed over your clothes. Loose, comfortable clothing or athletic wear speeds up the assessment process considerably.</p>
</div>
</div>
<div class="prep-step" role="listitem">
<div class="prep-step-icon" aria-hidden="true">🚫</div>
<div class="prep-step-text">
<h4>Remove metallic items beforehand</h4>
<p>Watches, metal belts, underwire bras, and similar items can influence the electromagnetic bio-feedback tools used to locate primary restrictions. Please leave these at home or remove them on arrival.</p>
</div>
</div>
<div class="prep-step" role="listitem">
<div class="prep-step-icon" aria-hidden="true">📋</div>
<div class="prep-step-text">
<h4>Bring your health history</h4>
<p>A thorough intake — including past injuries, surgeries, and current symptoms — allows us to map your body's restriction history accurately. The more context, the better.</p>
</div>
</div>
<div class="prep-step" role="listitem">
<div class="prep-step-icon" aria-hidden="true">💧</div>
<div class="prep-step-text">
<h4>Stay hydrated and rested</h4>
<p>Arriving well-hydrated supports tissue responsiveness during treatment. Avoid heavy meals in the hour before your appointment if possible.</p>
</div>
</div>
<div class="prep-step" role="listitem">
<div class="prep-step-icon" aria-hidden="true">🕐</div>
<div class="prep-step-text">
<h4>Allow time to rest after your session</h4>
<p>Some clients experience a temporary unwinding response following treatment — mild fatigue or a sense of heaviness as the body integrates the changes. Plan for a lighter afternoon after your first few sessions.</p>
</div>
</div>
</div>
</section>
<!-- FAQ -->
<section class="faq-section" id="faq" aria-labelledby="faq-heading">
<p class="section-label">Frequently Asked</p>
<h2 class="section-h2" id="faq-heading">Questions about Matrix<br>Repatterning in Toronto</h2>
<div class="faq-list" role="list">
<div class="faq-item" role="listitem">
<button class="faq-trigger" aria-expanded="false" aria-controls="faq1-body">
<span class="faq-q-text">What exactly is the "matrix" in Matrix Repatterning?</span>
<span class="faq-icon" aria-hidden="true">+</span>
</button>
<div class="faq-body" id="faq1-body" role="region">
<div class="faq-body-inner">The matrix refers to the body's extracellular matrix — a continuous fabric of binding proteins (the cytoskeleton) that connects all cells throughout the body. When the matrix absorbs trauma or significant force through injury, the binding proteins at the impact site undergo a molecular rearrangement, becoming more rigid. This creates what is called a primary restriction — an area of stored tension that influences the entire matrix and can cause pain and dysfunction far from the original injury site.</div>
</div>
</div>
<div class="faq-item" role="listitem">
<button class="faq-trigger" aria-expanded="false" aria-controls="faq2-body">
<span class="faq-q-text">Is Matrix Repatterning painful?</span>
<span class="faq-icon" aria-hidden="true">+</span>
</button>
<div class="faq-body" id="faq2-body" role="region">
<div class="faq-body-inner">No. Matrix Repatterning uses gentle, sustained pressure — there is no cracking, forceful manipulation, or aggressive adjustments of any kind. Most clients find sessions deeply relaxing. Some feel a pleasant warmth or tingling at the treatment site as restrictions release. Occasionally, a mild temporary soreness may follow a session as the body integrates the structural changes — this passes within 24–48 hours.</div>
</div>
</div>
<div class="faq-item" role="listitem">
<button class="faq-trigger" aria-expanded="false" aria-controls="faq3-body">
<span class="faq-q-text">How many sessions will I need?</span>
<span class="faq-icon" aria-hidden="true">+</span>
</button>
<div class="faq-body" id="faq3-body" role="region">
<div class="faq-body-inner">This varies significantly by individual and the complexity of your restriction history. Many clients notice meaningful change within 1–3 sessions. A typical course of treatment for a specific condition is 6–10 sessions. Chronic or complex cases with multiple historic injuries may require a longer program. Your initial 75-minute assessment gives us the information to set a realistic, personalized timeline.</div>
</div>
</div>
<div class="faq-item" role="listitem">
<button class="faq-trigger" aria-expanded="false" aria-controls="faq4-body">
<span class="faq-q-text">How much does Matrix Repatterning cost at MOA Living?</span>
<span class="faq-icon" aria-hidden="true">+</span>
</button>
<div class="faq-body" id="faq4-body" role="region">
<div class="faq-body-inner">At MOA Living, Matrix Repatterning is delivered as a structured 10–12 week program — not drop-in sessions. The initial assessment is $225 (75 minutes) and includes full structural mapping, program design, and your first treatment. Full-hour program sessions are $225 each, and 30-minute maintenance follow-ups for established patients are $160. Insurance receipts are provided where applicable.</div>
</div>
</div>
<div class="faq-item" role="listitem">
<button class="faq-trigger" aria-expanded="false" aria-controls="faq5-body">
<span class="faq-q-text">What should I wear and avoid bringing?</span>
<span class="faq-icon" aria-hidden="true">+</span>
</button>
<div class="faq-body" id="faq5-body" role="region">
<div class="faq-body-inner">Wear loose, comfortable clothing or athletic wear — treatment is performed over your clothes. Avoid metallic items such as watches, metal belts, and underwire bras, as these can influence the electromagnetic bio-feedback tools used to locate primary restrictions. You are welcome to remove jewellery on arrival if needed.</div>
</div>
</div>
<div class="faq-item" role="listitem">
<button class="faq-trigger" aria-expanded="false" aria-controls="faq6-body">
<span class="faq-q-text">Can Matrix Repatterning be combined with other treatments?</span>
<span class="faq-icon" aria-hidden="true">+</span>
</button>
<div class="faq-body" id="faq6-body" role="region">
<div class="faq-body-inner">Absolutely — and at MOA Living, this is often how we approach complex cases. Matrix Repatterning works synergistically with Registered Massage Therapy (RMT), osteopathy, shockwave therapy, vestibular rehabilitation, and our concussion recovery program. Our practitioners coordinate to ensure treatments complement and reinforce each other rather than working in isolation.</div>
</div>
</div>
<div class="faq-item" role="listitem">
<button class="faq-trigger" aria-expanded="false" aria-controls="faq7-body">
<span class="faq-q-text">Is Matrix Repatterning available in Toronto, Ontario?</span>
<span class="faq-icon" aria-hidden="true">+</span>
</button>
<div class="faq-body" id="faq7-body" role="region">
<div class="faq-body-inner">Yes. MOA Living at 799 Bloor Street West, Toronto, Ontario is home to Garnet Santicruz, RMT, CMRP — a Certified Matrix Repatterning Practitioner listed on Dr. George Roth's official Greater Toronto Area directory at matrixrepatterning.com. Toronto-area patients from the Annex, Bloor West Village, Roncesvalles, Etobicoke, North York, and across the GTA visit our clinic. We are accessible via Christie or Ossington TTC subway stations, and free street parking is available on Bloor Street West.</div>
</div>
</div>
<div class="faq-item" role="listitem">
<button class="faq-trigger" aria-expanded="false" aria-controls="faq8-body">
<span class="faq-q-text">How does Matrix Repatterning differ from physiotherapy or chiropractic in Toronto?</span>
<span class="faq-icon" aria-hidden="true">+</span>
</button>
<div class="faq-body" id="faq8-body" role="region">
<div class="faq-body-inner">Standard physiotherapy and chiropractic care typically address the location of pain — muscles, joints, and spinal alignment. Matrix Repatterning is unique in that it locates and treats primary restrictions: the actual sites in bones and fascia where your body absorbed impact forces from past trauma. Because these sites are often far from where you feel pain, conventional practitioners in Toronto frequently miss them. Matrix Repatterning is also distinct in using electromagnetic bio-feedback for structural assessment — a diagnostic approach not used in standard physiotherapy or chiropractic practice.</div>
</div>
</div>
<div class="faq-item" role="listitem">
<button class="faq-trigger" aria-expanded="false" aria-controls="faq9-body">
<span class="faq-q-text">Can Matrix Repatterning help with post-concussion syndrome (PCS) in Ontario?</span>
<span class="faq-icon" aria-hidden="true">+</span>
</button>
<div class="faq-body" id="faq9-body" role="region">
<div class="faq-body-inner">Yes — and this is one of our most common referral reasons at MOA Living. Post-concussion syndrome involves persistent neurological, vestibular, and structural dysfunction following a head injury. Matrix Repatterning directly addresses the structural component of PCS by releasing primary restrictions in the skull, jaw (TMJ), and cervical spine formed at the moment of impact. Many patients with PCS who have not responded to physiotherapy or traditional concussion rehabilitation in Ontario find significant relief through Matrix Repatterning as part of our integrated recovery program. See our dedicated <a href="/concussion-rehabilitation" style="color:var(--sage);">Concussion Rehabilitation page</a> for the full program details.</div>
</div>
</div>
</div>
</section>
<!-- REVIEWS (E-E-A-T signal + Review schema) -->
<section style="padding:5rem 6rem;background:var(--warm-white);border-top:1px solid var(--border);" aria-labelledby="reviews-heading">
<p class="section-label">Patient Reviews</p>
<h2 class="section-h2" id="reviews-heading" style="margin-bottom:2.5rem;">What patients say about<br>Matrix Repatterning at MOA Living</h2>
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;" itemscope itemtype="https://schema.org/ItemList">
<div style="background:var(--cream);border:1px solid var(--border);border-radius:4px;padding:2rem;" itemscope itemtype="https://schema.org/Review">
<div style="display:flex;gap:3px;margin-bottom:1rem;" aria-label="5 stars">
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
</div>
<p style="font-size:0.92rem;color:var(--text);line-height:1.8;font-style:italic;margin-bottom:1rem;" itemprop="reviewBody">"I'd had chronic neck pain and headaches for three years after a car accident. Two Matrix Repatterning sessions with Garnet and the pressure I'd been living with finally started to lift. This is unlike any therapy I've tried in Toronto."</p>
<p style="font-size:0.78rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;" itemprop="author">M.T. — Toronto, ON</p>
<p style="font-size:0.72rem;color:var(--mint);">Post-MVA Chronic Pain</p>
</div>
<div style="background:var(--cream);border:1px solid var(--border);border-radius:4px;padding:2rem;" itemscope itemtype="https://schema.org/Review">
<div style="display:flex;gap:3px;margin-bottom:1rem;" aria-label="5 stars">
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
</div>
<p style="font-size:0.92rem;color:var(--text);line-height:1.8;font-style:italic;margin-bottom:1rem;" itemprop="reviewBody">"I came to MOA Living six months after my concussion when I still wasn't better. Garnet's Matrix Repatterning work, combined with the concussion program, was the turning point. I'm back at work and functioning again."</p>
<p style="font-size:0.78rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;" itemprop="author">D.R. — Etobicoke, ON</p>
<p style="font-size:0.72rem;color:var(--mint);">Post-Concussion Syndrome</p>
</div>
<div style="background:var(--cream);border:1px solid var(--border);border-radius:4px;padding:2rem;" itemscope itemtype="https://schema.org/Review">
<div style="display:flex;gap:3px;margin-bottom:1rem;" aria-label="5 stars">
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
<svg width="14" height="14" viewBox="0 0 16 16" fill="#c4963a" aria-hidden="true"><polygon points="8,1 10,6 15,6 11,9.5 12.5,15 8,11.5 3.5,15 5,9.5 1,6 6,6"/></svg>
</div>
<p style="font-size:0.92rem;color:var(--text);line-height:1.8;font-style:italic;margin-bottom:1rem;" itemprop="reviewBody">"My TMJ and jaw tension had been dismissed by every other practitioner I'd seen. Garnet found the restriction in the first session and within three treatments the jaw clicking and facial pain had reduced dramatically."</p>
<p style="font-size:0.78rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;" itemprop="author">A.K. — North York, ON</p>
<p style="font-size:0.72rem;color:var(--mint);">TMJ Dysfunction</p>
</div>
</div>
</section>
<!-- SEO CONTENT -->
<section class="seo-section" aria-label="About Matrix Repatterning in Toronto">
<p class="section-label">More About Matrix Repatterning in Toronto & Ontario</p>
<div class="seo-grid">
<div class="seo-block">
<h3>Matrix Repatterning Toronto — Certified CMRP Clinic at College & Bathurst</h3>
<p>MOA Living is home to Garnet Santicruz, RMT, CMRP — a Certified Matrix Repatterning Practitioner listed on the official Matrix Repatterning Greater Toronto Area directory. Our clinic at 799 Bloor Street West is one of a small number of practices in the GTA offering Matrix Repatterning as a dedicated primary treatment modality. Patients travel from across Toronto, Etobicoke, North York, Mississauga, and the broader Ontario region for Garnet's structural expertise. Steps from Christie TTC, free street parking available.</p>
</div>
<div class="seo-block">
<h3>Matrix Repatterning for Concussion Rehabilitation in Toronto, Ontario</h3>
<p>Matrix Repatterning is uniquely effective for concussion and mTBI rehabilitation because it directly addresses the primary structural restrictions formed in the skull, jaw, and cervical spine at the moment of impact — restrictions that standard physiotherapy, chiropractic, and massage cannot locate or release. Releasing these patterns reduces the mechanical burden on the brain and nervous system, resolving the root cause of persistent post-concussion symptoms including headaches, brain fog, dizziness, and vestibular dysfunction. MOA Living is recognized by the Complete Concussions Network.</p>
</div>
<div class="seo-block">
<h3>What Is Dr. George Roth's (DC, ND) Biotensegrity Model?</h3>
<p>Dr. George Roth, DC, ND — a Canadian chiropractor and naturopath practicing in the Toronto area — developed Matrix Repatterning over more than 20 years of clinical research and peer-reviewed study. His Matrix Institute in Markham, Ontario trains and certifies practitioners worldwide. Dr. Roth's biotensegrity model demonstrates that the body functions as a continuous tensional network — when impact compresses one area, that tension is transmitted throughout the entire matrix, causing symptoms far from the original injury site. This is the scientific foundation for why MOA Living's Matrix Repatterning treatments resolve conditions that conventional diagnosis misses.</p>
</div>
<div class="seo-block">
<h3>Chronic Pain & Post-Concussion Syndrome Treatment — Toronto & Ontario</h3>
<p>Many patients arrive at MOA Living after years of chronic pain or persistent post-concussion syndrome, having tried physiotherapy, chiropractic, and other manual therapies without lasting resolution. Because Matrix Repatterning targets the actual source of structural dysfunction — not the location of the symptom — it frequently succeeds where other approaches fail. We serve patients from Toronto's Annex, Bloor West Village, Junction, Roncesvalles, Parkdale, and Davenport neighbourhoods, as well as commuters from across the Greater Toronto Area and Ontario seeking specialized concussion and structural care.</p>
</div>
</div>
</section>
<!-- CTA -->
<section class="cta-section" aria-labelledby="cta-heading">
<h2 id="cta-heading">Toronto's Matrix Repatterning<br><em>clinic is ready for you.</em></h2>
<p>Book with Garnet Santicruz, CMRP at MOA Living — 460 College Street, Unit 201, Toronto, Ontario. We'll locate your primary restrictions and build a personalized treatment plan for lasting relief.</p>
<div class="cta-actions">
<a href="https://moaliving.janeapp.com#/matrix-repatterning" class="btn-gold">Book a Session Online</a>
<a href="tel:+16472476004" class="btn-outline-cream">Call 647-247-6004</a>
</div>
<p class="cta-location">460 College Street, Unit 201, Toronto ON · </p>
</section>
<!-- Neighbourhood & Long-tail SEO block - crawlable, accessible, visually integrated -->
<section style="padding:3rem 6rem 0;background:var(--cream);border-top:1px solid var(--border);" aria-label="Service areas and specializations">
<div style="max-width:900px;">
<p style="font-size:0.72rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;">Serving All of Toronto & Ontario</p>
<p style="font-size:0.83rem;color:var(--muted);line-height:1.85;">
MOA Living provides Matrix Repatterning and concussion rehabilitation to patients across <strong style="color:var(--text);font-weight:500;">Toronto, Ontario</strong> — including the Annex, Bloor West Village, Roncesvalles, Parkdale, Junction, Davenport, Dufferin Grove, Little Italy, Seaton Village, and Christie Pits neighbourhoods. We also welcome patients travelling from <strong style="color:var(--text);font-weight:500;">Etobicoke, North York, Scarborough, Mississauga, Brampton, Vaughan, Richmond Hill, Markham, Oakville, and Burlington</strong> seeking specialized Matrix Repatterning or post-concussion syndrome treatment in the Greater Toronto Area. Our clinic is accessible via the TTC (Christie or Ossington subway stations) and by car with free street parking on Bloor Street West.
</p>
<p style="font-size:0.83rem;color:var(--muted);line-height:1.85;margin-top:1rem;">
Conditions we treat with Matrix Repatterning at our Toronto clinic include: chronic headaches and migraines, post-concussion syndrome (PCS), mild traumatic brain injury (mTBI), TMJ dysfunction, neck pain and whiplash, back pain and sciatica, scoliosis, fibromyalgia, carpal tunnel syndrome, hip and knee pain, sleep disruption, dizziness and vestibular dysfunction, tinnitus, fatigue, autonomic nervous system dysregulation, and gastrointestinal complaints related to structural restriction. <a href="/concussion-rehabilitation" style="color:var(--sage);text-decoration:none;border-bottom:1px solid rgba(74,124,95,0.3);">See our full Concussion Rehabilitation program →</a>
</p>
</div>
</section>
<!-- PRICING -->
<section class="pricing-section" id="pricing" aria-labelledby="pricing-heading">
<div class="pricing-header">
<p class="section-label" style="color:var(--gold);">Investment in Your Recovery</p>
<h2 class="section-h2" id="pricing-heading">A program built around<br>you — not per session</h2>
<p class="section-intro">Matrix Repatterning at MOA Living is delivered as a structured 10–12 week program. Each session includes hands-on treatment, patient education, and a custom home exercise prescription — because lasting results require more than a table and an hour.</p>
</div>
<div class="pricing-cards" role="list">
<div class="pricing-card" role="listitem">
<p class="pricing-card-label">First Step</p>
<h3 class="pricing-card-name">Initial Assessment</h3>
<p class="pricing-card-duration">75 minutes · $225</p>
<p style="font-size:0.88rem;color:rgba(245,240,232,0.55);line-height:1.75;margin-bottom:1.5rem;">Your starting point. We map your full restriction history, run a whole-body structural assessment, and build your personalized program plan before any treatment begins.</p>
<ul class="pricing-includes">
<li>Complete health & injury history intake</li>
<li>Whole-body primary restriction mapping</li>
<li>Electromagnetic structural assessment</li>
<li>Program design & goal-setting</li>
<li>First treatment where appropriate</li>
<li>Home exercise orientation</li>
</ul>
</div>
<div class="pricing-card featured" role="listitem">
<span class="pricing-badge">Core Program</span>
<p class="pricing-card-label">Weekly Treatment</p>
<h3 class="pricing-card-name">Full Program Session</h3>
<p class="pricing-card-duration">60 minutes · $225 per session</p>
<p style="font-size:0.88rem;color:rgba(245,240,232,0.55);line-height:1.75;margin-bottom:1.5rem;">The heart of your 10–12 week program. Weekly sessions progress layer by layer through your restriction patterns, with education and exercise built into every visit.</p>
<ul class="pricing-includes">
<li>Progressive Matrix Repatterning treatment</li>
<li>Patient education: understanding your body</li>
<li>Custom home exercise prescription</li>
<li>Symptom tracking & program adjustment</li>
<li>Session notes via JaneApp</li>
<li>Direct practitioner communication between visits</li>
</ul>
</div>
<div class="pricing-card" role="listitem">
<p class="pricing-card-label">Maintenance Phase</p>
<h3 class="pricing-card-name">Follow-Up Session</h3>
<p class="pricing-card-duration">30 minutes · $160 per session</p>
<p style="font-size:0.88rem;color:rgba(245,240,232,0.55);line-height:1.75;margin-bottom:1.5rem;">For patients who have completed a program and want to maintain progress, address a flare-up, or integrate a targeted restriction that surfaced since the last visit.</p>
<ul class="pricing-includes">
<li>Targeted restriction follow-up</li>
<li>Exercise program review & update</li>
<li>Maintenance between program cycles</li>
<li>Post-program check-in</li>
<li>Suitable for established patients only</li>
</ul>
</div>
</div>
<div style="background:rgba(245,240,232,0.05);border:1px solid rgba(245,240,232,0.1);border-radius:4px;padding:2rem 2.5rem;margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;">
<div>
<p style="font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem;font-weight:500;">Typical Program Investment</p>
<p style="font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--cream);font-weight:600;line-height:1.1;">10–12 sessions<br><span style="font-size:1.1rem;font-weight:400;color:rgba(245,240,232,0.5);">spread weekly over 10–12 weeks</span></p>
</div>
<div>
<p style="font-size:0.85rem;color:rgba(245,240,232,0.55);line-height:1.75;margin-bottom:0.75rem;">Insurance receipts are provided where applicable. Many patients have partial or full coverage through extended health benefits. Questions about coverage? We're happy to help you navigate your plan.</p>
<a href="tel:+16472476004" style="font-size:0.78rem;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(196,150,58,0.3);letter-spacing:0.04em;">Call 647-247-6004 with questions →</a>
</div>
</div>
</section>
<!-- FOOTER -->
<footer role="contentinfo">
<div class="footer-brand">
<a href="/" class="nav-logo">MOA<span>.</span>Living</a>
<p>Evidence-informed concussion and wellness care at Bloor & Christie, Toronto. Keeping you balanced — physically, neurologically, emotionally.</p>
</div>
<nav class="footer-col" aria-label="Services">
<h4>Services</h4>
<ul>
<li><a href="/concussion-rehabilitation">Concussion Rehab</a></li>
<li><a href="/matrix-repatterning">Matrix Repatterning</a></li>
<li><a href="/massage-therapy">Massage Therapy</a></li>
<li><a href="/shockwave-therapy">Shockwave Therapy</a></li>
<li><a href="/wellnessatwork">Onsite Wellness</a></li>
</ul>
</nav>
<nav class="footer-col" aria-label="About">
<h4>About</h4>
<ul>
<li><a href="/therapists">Our Team</a></li>
<li><a href="/blogs">Blog</a></li>
<li><a href="/hiring">We're Hiring</a></li>
<li><a href="/where">Find Us</a></li>
<li><a href="/new-products">Shop</a></li>
</ul>
</nav>
<nav class="footer-col" aria-label="Contact">
<h4>Contact</h4>
<ul>
<li><a href="tel:+16472476004">647-247-6004</a></li>
<li><a href="mailto:info@moaliving.com">info@moaliving.com</a></li>
<li><a href="https://moaliving.janeapp.com">Book Online</a></li>
<li><a href="https://instagram.com/moaliving.therapy">Instagram</a></li>
<li><a href="https://facebook.com/moaliving">Facebook</a></li>
</ul>
</nav>
</footer>
<div class="footer-bottom">
<span>© 2025 MOA Living Therapy · 460 College Street, Tro</span>
<a href="/privacy-policy">Privacy Policy</a>
</div>
<!-- ── POPUP ── -->
<div class="popup-overlay" id="popupOverlay" role="dialog" aria-modal="true" aria-labelledby="popup-title-id">
<div class="popup-modal" id="popupModal">
<div class="popup-accent"></div>
<button class="popup-close" id="popupClose" aria-label="Close popup">✕</button>
<div class="popup-body">
<div id="popupFormView">
<p class="popup-eyebrow">Free Consultation</p>
<h2 class="popup-title" id="popup-title-id">Tell us how<br>you're <em>feeling.</em></h2>
<p class="popup-subtitle">Share a little about yourself and what you're experiencing. A member of the MOA Living team will reach out within one business day.</p>
<div class="popup-form" id="popupForm" novalidate>
<div class="popup-row">
<div class="popup-field">
<label for="popup-name">Full Name</label>
<input type="text" id="popup-name" name="name" placeholder="Jane Smith" autocomplete="name" required>
</div>
<div class="popup-field">
<label for="popup-phone">Phone Number</label>
<input type="tel" id="popup-phone" name="phone" placeholder="(416) 555-0100" autocomplete="tel">
</div>
</div>
<div class="popup-field">
<label for="popup-email">Email Address</label>
<input type="email" id="popup-email" name="email" placeholder="jane@email.com" autocomplete="email" required>
</div>
<div class="popup-field">
<label>What are you currently feeling?</label>
<div class="feeling-chips" id="feelingChips" role="group" aria-label="Select your symptoms">
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Chronic pain</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Headaches</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Brain fog</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Neck or back pain</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">TMJ / jaw tension</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Post-concussion</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Dizziness</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Fatigue</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Sleep issues</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Athletic injury</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Post-surgery</span>
<span class="chip" tabindex="0" role="checkbox" aria-checked="false">Something else</span>
</div>
</div>
<div class="popup-field">
<label for="popup-message">Anything else you'd like to share? <span style="font-weight:300;text-transform:none;letter-spacing:0;">(optional)</span></label>
<textarea id="popup-message" name="message" placeholder="e.g. I've had chronic lower back pain since a car accident 2 years ago and nothing has worked so far…"></textarea>
</div>
<button type="button" class="popup-submit" id="popupSubmit">Send My Information →</button>
<p class="popup-privacy">Your information is private and secure. We will never share your details. <a href="/privacy-policy">Privacy Policy</a></p>
</div>
</div>
<div class="popup-success" id="popupSuccess">
<div class="popup-success-icon">🌿</div>
<h3>We've received your message.</h3>
<p>Thank you for reaching out. A member of the MOA Living team will be in touch within one business day to discuss how we can help.</p>
<a href="https://moaliving.janeapp.com#/matrix-repatterning" class="btn-primary">Book Online Now</a>
</div>
</div>
</div>
</div>
<button class="popup-trigger-tab" id="popupTriggerTab" aria-label="Open contact form">
<span class="tab-dot"></span>
Free Consultation
</button>
<script>
/* ── NAV SHADOW ── */
const nav = document.querySelector('nav');
window.addEventListener('scroll', () => {
nav.style.boxShadow = window.scrollY > 20 ? '0 2px 20px rgba(14,35,26,0.1)' : 'none';
}, { passive: true });
/* ── SCROLL ANIMATIONS ── */
const observer = new IntersectionObserver((entries) => {
entries.forEach(e => {
if (e.isIntersecting) {
e.target.style.opacity = '1';
e.target.style.transform = 'translateY(0)';
observer.unobserve(e.target);
}
});
}, { threshold: 0.07 });
document.querySelectorAll('.bio-card, .expect-card, .condition-group, .research-stat, .prep-step, .who-content, .session-info, .what-body, .why-panel, .seo-block').forEach((el, i) => {
el.style.opacity = '0';
el.style.transform = 'translateY(18px)';
el.style.transition = `opacity 0.6s ease ${(i % 4) * 0.08}s, transform 0.6s ease ${(i % 4) * 0.08}s`;
observer.observe(el);
});
/* ── FAQ ACCORDION ── */
document.querySelectorAll('.faq-trigger').forEach(trigger => {
trigger.addEventListener('click', () => {
const isOpen = trigger.classList.contains('open');
document.querySelectorAll('.faq-trigger').forEach(t => {
t.classList.remove('open');
t.setAttribute('aria-expanded', 'false');
});
document.querySelectorAll('.faq-body').forEach(b => b.classList.remove('open'));
if (!isOpen) {
trigger.classList.add('open');
trigger.setAttribute('aria-expanded', 'true');
const bodyId = trigger.getAttribute('aria-controls');
document.getElementById(bodyId).classList.add('open');
}
});
});
/* ── POPUP ── */
(function() {
const overlay = document.getElementById('popupOverlay');
const closeBtn = document.getElementById('popupClose');
const triggerTab = document.getElementById('popupTriggerTab');
const submitBtn = document.getElementById('popupSubmit');
const chips = document.querySelectorAll('.chip');
const formView = document.getElementById('popupFormView');
const successView= document.getElementById('popupSuccess');
function openPopup() {
overlay.classList.add('open');
document.body.style.overflow = 'hidden';
triggerTab.classList.remove('visible');
document.getElementById('popup-name').focus();
}
function closePopup() {
overlay.classList.remove('open');
document.body.style.overflow = '';
triggerTab.classList.add('visible');
}
const dismissed = sessionStorage.getItem('moaPopupDismissed');
if (!dismissed) { setTimeout(openPopup, 6000); }
else { triggerTab.classList.add('visible'); }
closeBtn.addEventListener('click', () => { sessionStorage.setItem('moaPopupDismissed','1'); closePopup(); });
overlay.addEventListener('click', e => { if (e.target === overlay) { sessionStorage.setItem('moaPopupDismissed','1'); closePopup(); } });
document.addEventListener('keydown', e => { if (e.key === 'Escape' && overlay.classList.contains('open')) { sessionStorage.setItem('moaPopupDismissed','1'); closePopup(); } });
triggerTab.addEventListener('click', openPopup);
chips.forEach(chip => {
function toggleChip() {
const selected = chip.classList.toggle('selected');
chip.setAttribute('aria-checked', selected.toString());
}
chip.addEventListener('click', toggleChip);
chip.addEventListener('keydown', e => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggleChip(); } });
});
submitBtn.addEventListener('click', () => {
const name = document.getElementById('popup-name').value.trim();
const email = document.getElementById('popup-email').value.trim();
if (!name) { document.getElementById('popup-name').focus(); document.getElementById('popup-name').style.borderColor = '#c0392b'; return; }
if (!email || !email.includes('@')) { document.getElementById('popup-email').focus(); document.getElementById('popup-email').style.borderColor = '#c0392b'; return; }
const feelings = Array.from(document.querySelectorAll('.chip.selected')).map(c => c.textContent);
const phone = document.getElementById('popup-phone').value.trim();
const message = document.getElementById('popup-message').value.trim();
const subject = encodeURIComponent('MOA Living — New Lead (Matrix Repatterning Page)');
const body = encodeURIComponent(`Name: ${name}\nEmail: ${email}\nPhone: ${phone || 'Not provided'}\n\nCurrently feeling:\n${feelings.length ? feelings.join(', ') : 'Not specified'}\n\nAdditional notes:\n${message || 'None'}`);
window.location.href = `mailto:info@moaliving.com?subject=${subject}&body=${body}`;
submitBtn.disabled = true;
submitBtn.textContent = 'Sent ✓';
setTimeout(() => { formView.style.display = 'none'; successView.style.display = 'flex'; }, 800);
sessionStorage.setItem('moaPopupDismissed','1');
});
['popup-name','popup-email'].forEach(id => {
document.getElementById(id).addEventListener('input', function() { this.style.borderColor = ''; });
});
})();
</script>
</body>
</html>