PageSourceSearch

https://restore-and-revive.webflow.io/

html restore-and-revive.webflow.io collected 2026-10-03 13:39:01 UTC 138,142 bytes, 1,293 lines download raw bytes

1<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Tue Sep 29 2026 16:14:53 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="restore-and-revive.webflow.io" data-wf-page="69b2e0fe8872429436398ea8" data-wf-site="69b2e0fb8872429436398dc2" data-wf-intellimize-customer-id="117178503" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Restore + Revive | Functional Medicine &amp; Wellness Center</title><meta content="Functional medicine and advanced wellness therapies under one roof. Personalized care for adults and children in Fort Worth and Charleston." name="description"/><meta content="Restore + Revive | Functional Medicine &amp; Wellness Center" property="og:title"/><meta content="Functional medicine and advanced wellness therapies under one roof. Personalized care for adults and children in Fort Worth and Charleston." property="og:description"/><meta content="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2a38714436d9dc67814b1_restore-revive-fall-2024-20_websize.jpg" property="og:image"/><meta content="Restore + Revive | Functional Medicine &amp; Wellness Center" name="twitter:title"/><meta content="Functional medicine and advanced wellness therapies under one roof. Personalized care for adults and children in Fort Worth and Charleston." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/css/restore-and-revive.webflow.shared.120edbd8b.css" rel="stylesheet" type="text/css" integrity="sha384-Eg7b2L5U+2WK5GZZa93OaXmvmswkv2rUgW2lgAD2G7A0C4UVysQoIfGxgUOZsMzd" crossorigin="anonymous"/><style>html.w-mod-js:not(.w-mod-ix3) :is([data-wf-target*='["69b2e0fe8872429436398ea8","7798f0f4-16fb-b703-cf99-ee9d6f37a14e"]']) {visibility: hidden !important;}</style><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({  google: {    families: ["DM Sans:300,400,500,600,700","Instrument Serif:300,400,500,600,700","Inter:300,400,500,600,700","Inter Tight:100,200,300,400,500,600","Lora:400"]  }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa19d49088dbed2e2884eab_R%2BR_Icon_Deep%20Blue.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link href="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa19d5c724a86c30b7ad015_R%2BR_Icon_Cloud.png" rel="icon" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link href="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa19d498770a1e19e350198_R%2BR_Icon_Deep%20Blue.png" rel="icon" type="image/png" sizes="48x48"/><link href="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa19d49a81b497a5a19d2e4_R%2BR_Icon_Deep%20Blue.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa19d49297b2d15c88e39da_R%2BR_Icon_Deep%20Blue.png" rel="icon" type="image/png" sizes="192x192"/><link href="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa19d49c43a34180c63314b_R%2BR_Icon_Deep%20Blue.png" rel="icon" type="image/png" sizes="512x512"/>
1<script type="application/ld+json">
2{
3  "@context": "https://schema.org",
4  "@type": "WebPage",
5  "name": "Restore + Revive | Functional Medicine & Wellness Center",
6  "description": "Restore + Revive brings functional medicine and advanced wellness therapies together under one roof, creating a more intentional approach to healing, prevention, and lifelong wellbeing.",
7  "url": "/",
8  "inLanguage": "en",
9  "about": {
10    "@type": "MedicalBusiness",
11    "name": "Restore + Revive",
12    "description": "Functional medicine and advanced wellness therapies under one roof, creating a more intentional approach to healing, prevention, and lifelong wellbeing.",
13    "logo": {
14      "@type": "ImageObject",
15      "url": "https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69d7c9caae00e437eecd0bb4_r%2Br_primary%20logo_teal.png"
16    },
17    "image": {
18      "@type": "ImageObject",
19      "url": "https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6a2025c06ac07f0480a090_adult-functional-medicine%20-%20Edited.png"
20    },
21    "hasOfferCatalog": {
22      "@type": "OfferCatalog",
23      "name": "Wellness Services",
24      "itemListElement": [
25        {
26          "@type": "Offer",
27          "itemOffered": {
28            "@type": "MedicalProcedure",
29            "name": "Adult Functional Medicine"
30          }
31        },
32        {
33          "@type": "Offer",
34          "itemOffered": {
35            "@type": "MedicalProcedure",
36            "name": "Pediatric Functional Medicine"
37          }
38        },
39        {
40          "@type": "Offer",
41          "itemOffered": {
42            "@type": "MedicalProcedure",
43            "name": "Integrative Oncology"
44          }
45        },
46        {
47          "@type": "Offer",
48          "itemOffered": {
49            "@type": "MedicalTherapy",
50            "name": "IV Therapy"
51          }
52        },
53        {
54          "@type": "Offer",
55          "itemOffered": {
56            "@type": "MedicalTherapy",
57            "name": "Hyperbaric Oxygen Therapy"
58          }
59        },
60        {
61          "@type": "Offer",
62          "itemOffered": {
63            "@type": "MedicalTherapy",
64            "name": "Ozone Therapy"
65          }
66        },
67        {
68          "@type": "Offer",
69          "itemOffered": {
70            "@type": "MedicalTherapy",
71            "name": "Red Light Therapy"
72          }
73        },
74        {
75          "@type": "Offer",
76          "itemOffered": {
77            "@type": "MedicalTherapy",
78            "name": "Infrared Sauna"
79          }
80        },
81        {
82          "@type": "Offer",
83          "itemOffered": {
84            "@type": "MedicalTherapy",
85            "name": "Massage Therapy"
86          }
87        },
88        {
89          "@type": "Offer",
90          "itemOffered": {
91            "@type": "MedicalTherapy",
92            "name": "Pelvic Floor Therapy"
93          }
94        },
95        {
96          "@type": "Offer",
97          "itemOffered": {
98            "@type": "MedicalTherapy",
99            "name": "Detox Foot Soaks"
100          }
101        },
102        {
103          "@type": "Offer",
104          "itemOffered": {
105            "@type": "MedicalTherapy",
106            "name": "DermaShape"
107          }
108        },
109        {
110          "@type": "Offer",
111          "itemOffered": {
112            "@type": "MedicalTherapy",
113            "name": "Dry Needling"
114          }
115        },
116        {
117          "@type": "Offer",
118          "itemOffered": {
119            "@type": "MedicalTherapy",
120            "name": "Thermography"
121          }
122        },
123        {
124          "@type": "Offer",
125          "itemOffered": {
126            "@type": "Service",
127            "name": "Nutrition Consultations"
128          }
129        },
130        {
131          "@type": "Offer",
132          "itemOffered": {
133            "@type": "Service",
134            "name": "ZYTO Scans"
135          }
136        }
137      ]
138    },
139    "location": [
140      {
141        "@type": "MedicalClinic",
142        "name": "Restore + Revive Fort Worth",
143        "address": {
144          "@type": "PostalAddress",
145          "addressLocality": "Fort Worth",
146          "addressRegion": "TX",
147          "addressCountry": "US"
148        },
149        "image": {
150          "@type": "ImageObject",
151          "url": "https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b5e54070c1a3e8339ce3f_Restore%20and%20revive%20fort%20worth.jpg"
152        }
153      },
154      {
155        "@type": "MedicalClinic",
156        "name": "Restore + Revive Charleston",
157        "address": {
158          "@type": "PostalAddress",
159          "addressLocality": "Charleston",
160          "addressRegion": "SC",
161          "addressCountry": "US"
162        },
163        "image": {
164          "@type": "ImageObject",
165          "url": "https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a642b57f318f604ea3f0768_R%2BR%20charleston.png"
166        }
167      }
168    ]
169  }
170}
171</script>
171<script type="text/javascript">if (localStorage.getItem('intellimize_data_tracking_type') !== 'optOut') { localStorage.removeItem('intellimize_opt_out_117178503'); } if (localStorage.getItem('intellimize_data_tracking_type') !== 'optOut') { localStorage.setItem('intellimize_data_tracking_type', 'optOut'); }</script>
171<script type="text/javascript">(function(e){var s={r:[]};e.wf={r:s.r,ready:t=>{s.r.push(t)}}})(window)</script>
171<script type="text/javascript">(function(e){var s={p:[],r:[]};e.intellimize={p:s.p,r:s.r,push:function(t){s.p.push(t)},ready:function(t){s.r.push(t)}}})(window)</script>
171<link href="https://cdn.intellimize.co/snippet/117178503.js" rel="preload" as="script"/>
171<script type="text/javascript">var wfClientScript=document.createElement("script");wfClientScript.src="https://cdn.intellimize.co/snippet/117178503.js",wfClientScript.async=!0,wfClientScript.onerror=function(){document.documentElement.className=document.documentElement.className.replace(RegExp(" ?anti-flicker"),"")},document.head.appendChild(wfClientScript);</script>
171<link href="https://api.intellimize.co" rel="preconnect" crossorigin="true"/><link href="https://log.intellimize.co" rel="preconnect" crossorigin="true"/><link href="https://117178503.intellimizeio.com" rel="preconnect"/>
171<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push.apply(w[g],Array.isArray(i)?i:[i]);})(window,['G-HSS9LWGE6R'],'google_tags_first_party');</script>
171<script async="" src="/nvhc9u4gxsagNjliMmUwZmI4ODcyNDI5NDM2Mzk4ZGMy/JQH86eiwwcvR0t67wrAf1HNiTq8"></script>
171<script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('set', 'developer_id.dZGVlNj', true);gtag('set', 'developer_id.dYWYxNW', true);gtag('js', new Date());gtag('config', 'G-HSS9LWGE6R');</script>
171<!-- Finsweet Attributes -->
172<script async type="module"
173src="https://cdn.jsdelivr.net/npm/@finsweet/attributes@2/attributes.js"
174fs-list
175></script>
175
176
177<!-- Colored Dot Glow Effect -->
178<style>
179.uui-icon-featured-outline-large {
180  position: relative;
181  z-index: 1;
182}
183
184/* glowing pulse */
185.uui-icon-featured-outline-large::after {
186  content: "";
187  position: absolute;
188  inset: 0;
189  border-radius: 50%;
190  background: inherit;
191  z-index: -1;
192  opacity: 0.6;
193  transform: scale(1);
194  animation: pulseGlow 2s ease-out infinite;
195}
196
197@keyframes pulseGlow {
198  0% {
199    transform: scale(1);
200    opacity: 0.6;
201  }
202  70% {
203    transform: scale(2.2);
204    opacity: 0;
205  }
206  100% {
207    transform: scale(2.2);
208    opacity: 0;
209  }
210}
211  .tag-colored-dot {
212  position: relative;
213  z-index: 1;
214}
215
216/* glowing pulse */
217.uui-icon-featured-outline-large::after {
218  content: "";
219  position: absolute;
220  inset: 0;
221  border-radius: 50%;
222  background: inherit;
223  z-index: -1;
224  opacity: 0.6;
225  transform: scale(1);
226  animation: pulseGlow 2s ease-out infinite;
227}
228
229@keyframes pulseGlow {
230  0% {
231    transform: scale(1);
232    opacity: 0.6;
233  }
234  70% {
235    transform: scale(2.2);
236    opacity: 0;
237  }
238  100% {
239    transform: scale(2.2);
240    opacity: 0;
241  }
242}
243</style>
244
245<!-- Carousel Sections -->
246<style>
247.carousel-scroll-wrapper {
248  overflow-x: auto;
249  overflow-y: hidden;
250  -webkit-overflow-scrolling: touch;
251  scroll-behavior: smooth;
252}
253
254.carousel-scroll-track {
255  display: flex;
256  width: max-content;
257}
258
259.carousel-scroll-track .w-dyn-item {
260  flex: 0 0 auto;
261}
262</style>
263<style>
264/* Hide scrollbar for Webkit (Chrome, Safari) */
265.carousel-scroll-wrapper::-webkit-scrollbar {
266  display: none;
267}
268
269/* Hide scrollbar for IE, Edge */
270.carousel-scroll-wrapper {
271  -ms-overflow-style: none;
272}
273
274/* Hide scrollbar for Firefox */
275.carousel-scroll-wrapper {
276  scrollbar-width: none;
277}
278.scroll-prev,
279.scroll-edge-fade-left {
280  opacity: 0;
281  pointer-events: none;
282  transition: opacity 200ms ease;
283}
284
285.carousel-wrapper.is-scrolled .scroll-prev,
286.carousel-wrapper.is-scrolled .scroll-edge-fade-left {
287  opacity: 1;
288  pointer-events: auto;
289}
290
291.carousel-wrapper.is-at-end .scroll-next,
292.carousel-wrapper.is-at-end .scroll-edge-fade-right {
293  opacity: 0;
294  pointer-events: none;
295}
296
297.carousel-scroll-wrapper {
298  cursor: grab;
299}
300
301.carousel-scroll-wrapper.is-dragging {
302  cursor: grabbing;
303  user-select: none;
304}
305
306@media screen and (max-width: 767px) {
307  .scroll-prev,
308  .scroll-next,
309  .scroll-edge-fade-left,
310  .scroll-edge-fade-right {
311    display: none;
312  }
313}
314</style>
315
316<style>
317  
318/* Testimonial carousel only */
319.testimonial-carousel .carousel-wrapper {
320  position: relative;
321  width: 100%;
322  overflow: hidden;
323}
324
325.testimonial-carousel .carousel-scroll-wrapper {
326  overflow-x: auto;
327  overflow-y: hidden;
328  -webkit-overflow-scrolling: touch;
329  scroll-behavior: smooth;
330  cursor: grab;
331  scrollbar-width: none;
332  -ms-overflow-style: none;
333}
334
335.testimonial-carousel .carousel-scroll-wrapper::-webkit-scrollbar {
336  display: none;
337}
338
339.testimonial-carousel .carousel-scroll-wrapper.is-dragging {
340  cursor: grabbing;
341  user-select: none;
342}
343
344.testimonial-carousel .carousel-scroll-track {
345  display: flex;
346  width: max-content;
347  padding-left: calc(50vw - 12rem);
348  padding-right: calc(50vw - 12rem);
349}
350
351.testimonial-carousel .carousel-scroll-track .w-dyn-items {
352  display: flex;
353  gap: 3rem;
354}
355
356.testimonial-carousel .carousel-scroll-track .w-dyn-item {
357  flex: 0 0 auto;
358}
359
360.testimonial-carousel .testimonial-card {
361  width: 24rem;
362  transform: scale(0.92);
363  opacity: 0.55;
364  transition: transform 300ms ease, opacity 300ms ease;
365}
366
367.testimonial-carousel .testimonial-card.is-active {
368  transform: scale(1);
369  opacity: 1;
370  z-index: 2;
371}
372
373@media screen and (max-width: 767px) {
374  .testimonial-carousel .carousel-scroll-track {
375    padding-left: 1rem;
376    padding-right: 1rem;
377  }
378
379  .testimonial-carousel .testimonial-card {
380    width: 85vw;
381    transform: scale(1);
382    opacity: 1;
383  }
384
385  .testimonial-carousel .testimonial-card.is-active {
386    transform: scale(1);
387  }
388
389  .testimonial-carousel .scroll-prev-button,
390  .testimonial-carousel .scroll-next-button,
391  .testimonial-carousel .scroll-edge-fade-left,
392  .testimonial-carousel .scroll-edge-fade-right {
393    display: none;
394  }
395
396@media screen and (max-width: 767px) {
397  .testimonial-carousel .carousel-scroll-track {
398    padding-left: 1rem;
399    padding-right: 1rem;
400  }
401
402  .testimonial-carousel .carousel-scroll-track .w-dyn-items {
403    display: flex;
404    gap: 1rem;
405  }
406
407  .testimonial-carousel .carousel-scroll-track .w-dyn-item {
408    flex: 0 0 auto;
409  }
410
411  .testimonial-carousel .testimonial-card {
412    width: 100%;
413    transform: none;
414    opacity: 1;
415  }
416
417  .testimonial-carousel .testimonial-card.is-active {
418    transform: none;
419    opacity: 1;
420  }
421}
422</style>
423
424<style>
425html,
426body {
427  overflow-x: clip;
428}
429
430@supports not (overflow-x: clip) {
431  html,
432  body {
433    overflow-x: hidden;
434  }
435}
436</style>
437
438<!--Pointer drag smoothing for carousels-->
439<style>
440.carousel-scroll-wrapper {
441  touch-action: pan-x;
442}
443
444.carousel-scroll-wrapper.is-dragging a,
445.carousel-scroll-wrapper.is-dragging img {
446  pointer-events: none;
447}
448  </style>
449
450<!--Flodesk Form Embeds-->
451<script>
452  (function(w, d, t, h, s, n) {
453    w.FlodeskObject = n;
454    var fn = function() {
455      (w[n].q = w[n].q || []).push(arguments);
456    };
457    w[n] = w[n] || fn;
458    var f = d.getElementsByTagName(t)[0];
459    var v = '?v=' + Math.floor(new Date().getTime() / (120 * 1000)) * 60;
460    var sm = d.createElement(t);
461    sm.async = true;
462    sm.type = 'module';
463    sm.src = h + s + '.mjs' + v;
464    f.parentNode.insertBefore(sm, f);
465    var sn = d.createElement(t);
466    sn.async = true;
467    sn.noModule = true;
468    sn.src = h + s + '.js' + v;
469    f.parentNode.insertBefore(sn, f);
470  })(window, document, 'script', 'https://assets.flodesk.com', '/universal', 'fd');
471</script>
471<script src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2%2F6544eda5f000985a163a8687%2F6a55c13858b476b4c664850a%2Ffinsweetcomponentsconfig-1.0.2.js" type="module" async="" siteId="69b2e0fb8872429436398dc2" finsweet="components"></script>
471<script src="https://cdn.cookieconsenthub.com/prod/1.0.31/cookie-consent-hub.js" type="text/javascript" integrity="sha384-yiLXWmjlBtkCFznyengeo3sNPsmtJN3Is4NXaG8xjrZS1/HmO0uh/QjFTfFD7t8K" crossorigin="anonymous" data-id="CbgvvDKUzLEis5vMeuVZEwrsuhHht6pvLrCHYJ0fyGMPW8EmJPI3x0CmL70rg6h24PenJxFKm4DAZV9a2Igjv1Ry" data-blockingmode="auto"></script>
471</head><body class="body"><div data-animation="default" class="uui-navbar02_component w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-nav" data-easing2="ease" data-easing="ease" data-collapse="medium" data-wf--navbar-component--variant="solid" data-w-id="084ae603-00cc-4df4-96c0-8e139ba531e5" role="banner" data-duration="400"><div class="uui-navbar02_container"><a href="/" data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:084ae603-00cc-4df4-96c0-8e139ba531e7" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="084ae603-00cc-4df4-96c0-8e139ba531e7" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" aria-current="page" class="uui-navbar02_logo-link w-nav-brand w--current"><div class="uui-logo_component"><div class="uui-logo_logomark"><img loading="eager" height="" alt="Untitled UI logomark" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69beabf895d7d18c2d672f88_R%2BR.png" class="uui-styleguide_logomark-bg"/></div><img loading="lazy" height="Auto" alt="Untitled UI logotext" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69d7c9caae00e437eecd0bb4_r%2Br_primary%20logo_teal.png" class="uui-logo_logotype w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 hide"/><img loading="lazy" height="Auto" alt="Untitled UI logotext" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69beac781df6b08e5f7b6a80_08a4b141ebb29c9335c38ad59dfd6d2f_RESTORE%2BREVIVE.png" class="uui-logo_logotype w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/><img loading="lazy" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69be1009338315d68ce283a7_4e818335f42d54404eb5904df15ad422_untitled-ui-logo.png" alt="Logo" class="uui-logo_image"/></div></a><nav role="navigation" class="uui-navbar02_menu w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-nav-menu"><div class="uui-navbar02_menu-left w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div data-delay="200" data-hover="true" data-w-id="61928d4d-efc0-1cf2-4a3f-1965024f8ce1" class="uui-navbar02_menu-dropdown w-dropdown"><div data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:61928d4d-efc0-1cf2-4a3f-1965024f8ce2" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61928d4d-efc0-1cf2-4a3f-1965024f8ce2" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" class="uui-navbar02_dropdown-toggle w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-dropdown-toggle"><div class="nav-item w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Locations</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="uui-nav-cta-icon w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 invert"><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z" fill="currentColor"></path></svg></div><nav class="uui-navbar02_dropdown-list w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-dropdown-list"><div class="uui-navbar02_container"><div class="uui-navbar02_dropdown-content align-center w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:61928d4d-efc0-1cf2-4a3f-1965024f8d04" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61928d4d-efc0-1cf2-4a3f-1965024f8d04" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/locations/fort-worth" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a5e6860fea0c01093cf3395_RestoreRevive_NewBldng_98-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a5e6860fea0c01093cf3395_RestoreRevive_NewBldng_98-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a5e6860fea0c01093cf3395_RestoreRevive_NewBldng_98-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a5e6860fea0c01093cf3395_RestoreRevive_NewBldng_98-p-1600.jpg 1600w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a5e6860fea0c01093cf3395_RestoreRevive_NewBldng_98.jpg 1800w" alt="exterior photo of restore + revive in fort worth" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a5e6860fea0c01093cf3395_RestoreRevive_NewBldng_98.jpg" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">Fort Worth, Texas</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Experience our flagship functional wellness center.</div></div></div></a></div></div></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:b3bf7578-07db-470b-4b51-f476eabcaba1" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="b3bf7578-07db-470b-4b51-f476eabcaba1" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/locations/charleston" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a86ebf6aaf7cb062b60e95e_R%2BR%20charleston-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a86ebf6aaf7cb062b60e95e_R%2BR%20charleston-p-800.png 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a86ebf6aaf7cb062b60e95e_R%2BR%20charleston-p-1080.png 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a86ebf6aaf7cb062b60e95e_R%2BR%20charleston.png 1498w" alt="Restore + Revive Charleston building entrance rendering" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a86ebf6aaf7cb062b60e95e_R%2BR%20charleston.png" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">Charleston, South Carolina</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Explore our newest location coming soon to Charleston.</div></div></div></a></div></div></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 has-padding"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:f620c5b0-d03e-2356-cc08-97cda2c7ee50" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="f620c5b0-d03e-2356-cc08-97cda2c7ee50" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/opt-in" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper hide-tablet"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6a17b30fb6b96ec634dfd8_restore-revive-fall-2024-81_websize-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6a17b30fb6b96ec634dfd8_restore-revive-fall-2024-81_websize-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6a17b30fb6b96ec634dfd8_restore-revive-fall-2024-81_websize-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6a17b30fb6b96ec634dfd8_restore-revive-fall-2024-81_websize.jpg 1600w" alt="" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6a17b30fb6b96ec634dfd8_restore-revive-fall-2024-81_websize.jpg" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">Subscribe for Updates</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">B‍e the first to know about new services, special offers, events, and more at your local R+R. <br/> </div></div><div class="uui-button-row-2"><div class="uui-nav-cta-wrapper"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta">Join Our Mailing List</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="uui-nav-cta-icon w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><path d="M19,11H13V5a1,1,0,0,0-2,0v6H5a1,1,0,0,0,0,2h6v6a1,1,0,0,0,2,0V13h6a1,1,0,0,0,0-2Z" fill="currentColor" class="path"></path></svg></div></div></div></a></div></div><div class="uui-navbar02_dropdown-right-overlay-absolute w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"></div></div></div></div></nav></div><div data-delay="200" data-hover="true" data-w-id="9d4a2ef4-3133-bfc2-668d-95aede9d9747" class="uui-navbar02_menu-dropdown w-dropdown"><div data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d9748" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d9748" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" class="uui-navbar02_dropdown-toggle w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-dropdown-toggle"><div class="nav-item w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Services</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="uui-nav-cta-icon w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 invert"><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z" fill="currentColor"></path></svg></div><nav class="uui-navbar02_dropdown-list w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-dropdown-list"><div class="uui-navbar02_container"><div class="uui-navbar02_dropdown-content"><div class="uui-navbar02_dropdown-content-left w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-link-list w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><h4 class="uui-navbar02_heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Functional Medicine</h4><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d979a" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d979a" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/adult-functional-medicine" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Adult Care</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:7d34f24d-6bbf-3858-b9b3-44acfefeb562" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="7d34f24d-6bbf-3858-b9b3-44acfefeb562" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/pediatric-functional-medicine" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">
471Pediatric Care</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:ecd8746a-764f-d4b9-0101-6359bc61d7f3" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="ecd8746a-764f-d4b9-0101-6359bc61d7f3" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/integrative-oncology" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Integrative Oncology</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:bf5a6364-3623-311e-7e23-731fb8101ba1" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="bf5a6364-3623-311e-7e23-731fb8101ba1" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/nutrition-consultations" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Nutrition Consultations</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:0af2b00e-eb52-7af4-3701-10c8096b1ae6" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="0af2b00e-eb52-7af4-3701-10c8096b1ae6" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/zyto-scans" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">ZYTO Scans</div></a></div><div class="uui-navbar02_dropdown-link-list w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><h4 class="uui-navbar02_heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Wellness Therapies</h4><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:654fe71f-f888-74a2-9d72-36575cf147fb" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="654fe71f-f888-74a2-9d72-36575cf147fb" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/day-of-wellness" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Day of Wellness</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:cefad688-04e4-8d49-bf2b-1dd67fe6a9f7" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="cefad688-04e4-8d49-bf2b-1dd67fe6a9f7" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/dermashape" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">DermaShape®</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d9774" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d9774" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/detox-foot-soaks" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Detox Foot Soaks</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d9777" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d9777" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/dry-needling" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Dry Needling</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d977a" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d977a" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/hyperbaric-oxygen-therapy" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Hyperbaric Oxygen Therapy</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d977d" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d977d" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/infrared-sauna" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Infrared Sauna</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d9780" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d9780" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/iv-therapy" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">IV Therapy + Shot Bar</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:671acbe2-7c6c-fc1d-7b0b-e45336490cca" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="671acbe2-7c6c-fc1d-7b0b-e45336490cca" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/iv-iron-infusions" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">IV Iron Infusions</div></a></div><div class="uui-navbar02_dropdown-link-list w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 right"><div class="uui-nav-spacer hide-mobile-landscape"></div><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d9788" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d9788" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/massage-therapy" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Massage Therapy</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:6a9aec69-5afe-a101-1faf-618cefe809c6" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="6a9aec69-5afe-a101-1faf-618cefe809c6" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/nad-therapy" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">NAD+ Therapy</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:d598cbc6-c30d-e1f1-13f8-ccf2bd2488eb" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="d598cbc6-c30d-e1f1-13f8-ccf2bd2488eb" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/neubie" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Neubie</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d978e" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d978e" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/ozone-therapy" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Ozone Therapy</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d978b" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d978b" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/pediatric-wellness" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">
471Pediatric Wellness</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d9791" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d9791" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/pelvic-floor-physical-therapy" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Pelvic Floor Therapy</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d9794" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d9794" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/red-light-therapy" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Red Light Therapy + Revive Room</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d9797" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d9797" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services/thermography" class="uui-navbar02_dropdown-link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Thermography</div></a></div></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 has-padding"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:9d4a2ef4-3133-bfc2-668d-95aede9d97a6" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9d4a2ef4-3133-bfc2-668d-95aede9d97a6" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper hide-tablet"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fe153a0168d3f4fcdcb993_day-of-wellness-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fe153a0168d3f4fcdcb993_day-of-wellness-p-800.png 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fe153a0168d3f4fcdcb993_day-of-wellness-p-1080.png 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fe153a0168d3f4fcdcb993_day-of-wellness-p-1600.png 1600w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fe153a0168d3f4fcdcb993_day-of-wellness.png 1984w" alt="" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fe153a0168d3f4fcdcb993_day-of-wellness.png" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">Find Care</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Restoration awaits. Explore everything Restore + Revive has to offer, and customize your own wellness experience.<br/>‍</div></div><div class="uui-button-row-2"><div class="uui-nav-cta-wrapper"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta">View All Services</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="uui-nav-cta-icon w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><path d="M19,11H13V5a1,1,0,0,0-2,0v6H5a1,1,0,0,0,0,2h6v6a1,1,0,0,0,2,0V13h6a1,1,0,0,0,0-2Z" fill="currentColor" class="path"></path></svg></div></div></div></a></div></div><div class="uui-navbar02_dropdown-right-overlay-absolute w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"></div></div></div></div></nav></div><a href="/memberships" data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:bc598eba-82a0-0201-7500-3688a089dbdd" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="bc598eba-82a0-0201-7500-3688a089dbdd" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" class="uui-navbar02_link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-nav-link">Memberships</a><div data-delay="200" data-hover="true" data-w-id="862c8f1f-e743-e1b5-8d81-5327cb4eee9f" class="uui-navbar02_menu-dropdown w-dropdown"><div data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:862c8f1f-e743-e1b5-8d81-5327cb4eeea0" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="862c8f1f-e743-e1b5-8d81-5327cb4eeea0" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" class="uui-navbar02_dropdown-toggle w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-dropdown-toggle"><div class="nav-item w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">About</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="uui-nav-cta-icon w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 invert"><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z" fill="currentColor"></path></svg></div><nav class="uui-navbar02_dropdown-list w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-dropdown-list"><div class="uui-navbar02_container"><div class="uui-navbar02_dropdown-content align-center w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:862c8f1f-e743-e1b5-8d81-5327cb4eeeab" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="862c8f1f-e743-e1b5-8d81-5327cb4eeeab" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/about" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6bea5f83906d6ca79ea48e_JKP_R%2BR26_66483-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6bea5f83906d6ca79ea48e_JKP_R%2BR26_66483-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6bea5f83906d6ca79ea48e_JKP_R%2BR26_66483-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6bea5f83906d6ca79ea48e_JKP_R%2BR26_66483.jpg 1200w" alt="" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6bea5f83906d6ca79ea48e_JKP_R%2BR26_66483.jpg" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">About Restore + Revive</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Learn more about our care philosophy, history, and approach to wellness. </div></div></div></a></div></div></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:862c8f1f-e743-e1b5-8d81-5327cb4eeeb7" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="862c8f1f-e743-e1b5-8d81-5327cb4eeeb7" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/the-experience" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa96f4bf13646f3a4278cdf_restore-revive-fall-2024-56_websize-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa96f4bf13646f3a4278cdf_restore-revive-fall-2024-56_websize-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa96f4bf13646f3a4278cdf_restore-revive-fall-2024-56_websize-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa96f4bf13646f3a4278cdf_restore-revive-fall-2024-56_websize.jpg 1600w" alt="eden brown with adult pediatric patient at restore + revive" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa96f4bf13646f3a4278cdf_restore-revive-fall-2024-56_websize.jpg" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">The Experience</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Discover the R+R experience and what to expect during your visit.</div></div></div></a></div></div></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:862c8f1f-e743-e1b5-8d81-5327cb4eeec3" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="862c8f1f-e743-e1b5-8d81-5327cb4eeec3" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/providers" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6937cbe8ceda8522a28310_JKP_R%2BR26_67862-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6937cbe8ceda8522a28310_JKP_R%2BR26_67862-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6937cbe8ceda8522a28310_JKP_R%2BR26_67862-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6937cbe8ceda8522a28310_JKP_R%2BR26_67862.jpg 1200w" alt="dabney poorter meets with functional medicine patient at restore + revive" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6937cbe8ceda8522a28310_JKP_R%2BR26_67862.jpg" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">Our Providers</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Search providers by specialty and location, and find care providers that suit you best.</div></div></div></a></div></div></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:862c8f1f-e743-e1b5-8d81-5327cb4eeecf" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="862c8f1f-e743-e1b5-8d81-5327cb4eeecf" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/careers" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a52fda3a6972903022296cf_161_restore-and-revive-127-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a52fda3a6972903022296cf_161_restore-and-revive-127-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a52fda3a6972903022296cf_161_restore-and-revive-127.jpg 1067w" alt="" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a52fda3a6972903022296cf_161_restore-and-revive-127.jpg" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 position-top"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">Careers</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Browse part-time and full-time job opportunities at our locations.<br/></div></div></div></a></div></div></div></div></div></nav></div><div data-delay="200" data-hover="true" data-w-id="8f043239-3788-64b8-9815-97b8189347d7" class="uui-navbar02_menu-dropdown w-dropdown"><div data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:8f043239-3788-64b8-9815-97b8189347d8" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="8f043239-3788-64b8-9815-97b8189347d8" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" class="uui-navbar02_dropdown-toggle w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-dropdown-toggle"><div class="nav-item w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Resources</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="uui-nav-cta-icon w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 invert"><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z" fill="currentColor"></path></svg></div><nav class="uui-navbar02_dropdown-list w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-dropdown-list"><div class="uui-navbar02_container"><div class="uui-navbar02_dropdown-content align-center w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:8f043239-3788-64b8-9815-97b8189347e3" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="8f043239-3788-64b8-9815-97b8189347e3" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/blog" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a17fa43db2cddafd1873_Rainey%2BEczema%2B-p-500.webp 500w,
471 https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a17fa43db2cddafd1873_Rainey%2BEczema%2B-p-800.webp 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a17fa43db2cddafd1873_Rainey%2BEczema%2B-p-1080.webp 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a17fa43db2cddafd1873_Rainey%2BEczema%2B-p-1600.webp 1600w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a17fa43db2cddafd1873_Rainey%2BEczema%2B-p-2000.webp 2000w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a17fa43db2cddafd1873_Rainey%2BEczema%2B.webp 2240w" alt="" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a17fa43db2cddafd1873_Rainey%2BEczema%2B.webp" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">Wellness Blog</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Learn from R+R experts and explore popular topics.<br/> </div></div></div></a></div></div></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:8f043239-3788-64b8-9815-97b8189347f1" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="8f043239-3788-64b8-9815-97b8189347f1" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/events" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a1650ba97d242ed5f150_girls-puberty-class-p-500.webp 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a1650ba97d242ed5f150_girls-puberty-class.webp 640w" alt="" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a45a1650ba97d242ed5f150_girls-puberty-class.webp" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">Events + Classes</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Browse upcoming community and members-only events at R+R.<br/> </div></div></div></a></div></div></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:8f043239-3788-64b8-9815-97b8189347ff" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="8f043239-3788-64b8-9815-97b8189347ff" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/partner-directory" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b745e1a3af3019bcd6f70_Untitled%20design%20(4)-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b745e1a3af3019bcd6f70_Untitled%20design%20(4)-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b745e1a3af3019bcd6f70_Untitled%20design%20(4).jpg 862w" alt="" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b745e1a3af3019bcd6f70_Untitled%20design%20(4).jpg" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">R+R Partner Directory</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Explore our directory to find trusted local wellness partners. <br/> </div></div></div></a></div></div></div><div class="uui-navbar02_dropdown-content-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_dropdown-content-wrapper"><div class="uui-navbar02_dropdown-blog-item-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:8f043239-3788-64b8-9815-97b81893480d" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="8f043239-3788-64b8-9815-97b81893480d" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/services" class="uui-navbar02_blog-item w-inline-block"><div class="uui-navbar02_blog-image-wrapper"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2866737cde18bc3973777_JKP_R%2BR26_67056-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2866737cde18bc3973777_JKP_R%2BR26_67056-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2866737cde18bc3973777_JKP_R%2BR26_67056-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2866737cde18bc3973777_JKP_R%2BR26_67056.jpg 1200w" alt="mother and child interacting with pediatric functional medicine provider" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2866737cde18bc3973777_JKP_R%2BR26_67056.jpg" loading="eager" class="uui-navbar02_blog-image w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"/></div><div class="uui-navbar02_blog-content w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="uui-navbar02_item-heading w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 cta-accent">Where to Start</div><div class="uui-navbar02_dropdown-content-button-wrapper"><div class="uui-text-size-small text-style-2lines w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Explore all services and find care that fits your unique health journey.<br/> </div></div></div></a></div></div></div></div></div></nav></div></div><div class="uui-navbar02_menu-right w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a href="/contact" data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:084ae603-00cc-4df4-96c0-8e139ba53260" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="084ae603-00cc-4df4-96c0-8e139ba53260" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" class="uui-navbar02_link w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 secondary w-nav-link">Contact</a><div class="uui-navbar02_button-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:084ae603-00cc-4df4-96c0-8e139ba53268" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="084ae603-00cc-4df4-96c0-8e139ba53268" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/contact" class="uui-button-secondary show-tablet w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><div class="text-block-4 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Contact Us</div></a><a data-booking-trigger="true" data-w-id="084ae603-00cc-4df4-96c0-8e139ba5326b" data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:084ae603-00cc-4df4-96c0-8e139ba5326b" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="084ae603-00cc-4df4-96c0-8e139ba5326b" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="#" class="uui-button-2 w-inline-block"><div class="text-block-4 w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990">Book Now</div></a><a data-wf-native-id-path="c56c6b54-d8ab-60f8-b897-a85a3e19f67c:4fb9746b-5954-2c98-777b-4f6af1d02673" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="4fb9746b-5954-2c98-777b-4f6af1d02673" data-wf-component-context="%5B%7B%22componentId%22%3A%22084ae603-00cc-4df4-96c0-8e139ba531e5%22%2C%22instanceId%22%3A%22c56c6b54-d8ab-60f8-b897-a85a3e19f67c%22%7D%5D" href="/search" class="nav-search-link-wrapper w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990 w-inline-block"><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="uui-icon-1x1-xsmall w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z" fill="currentColor"></path></svg></a></div></div></nav><div class="uui-navbar02_menu-button w-nav-button"><div class="menu-icon_component"><div class="menu-icon_line-top w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"></div><div class="menu-icon_line-middle w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"><div class="menu-icon_line-middle-inner"></div></div><div class="menu-icon_line-bottom w-variant-b0d14d53-7e42-b496-9b8a-d602c51de990"></div></div></div></div></div><header class="uui-section_heroheader15">
471<div class="uui-page-padding"><div class="uui-space-xlarge"></div><div><div class="uui-heroheader15_component"><div class="uui-text-align-center"><div class="uui-max-width-large"><h1 class="heading-xl invert home-hero">Restore the</h1><div class="text-change-wrapper"><h1 data-w-id="194df016-4ee8-4480-9300-4866efa0589b" style="opacity:0" class="hero-text-change">healthiest</h1><h1 data-w-id="22399996-5ce1-e299-0427-ee2040042486" style="opacity:0" class="hero-text-change hide-to-start">most energized</h1><h1 data-w-id="14f4ebd5-95e1-b99f-0075-13911e172342" style="opacity:0" class="hero-text-change hide-to-start">calmest</h1><h1 data-w-id="7645ac42-5b79-e1de-d82c-a61306eaa321" style="opacity:0" class="hero-text-change hide-to-start">strongest</h1><h1 data-w-id="60560f54-4f9a-ebca-4357-01093f091401" style="opacity:0" class="hero-text-change hide-to-start">most confident</h1></div><h1 class="heading-xl invert home-hero">version of you.</h1><div class="uui-space-large"></div><div class="uui-max-width-large-4 align-center-6"><div class="uui-button-row align-center"><a data-booking-trigger="true" class="uui-button-secondary-filled w-variant-f5d612fa-1305-d009-3f8a-02725e0bdbe0 w-inline-block" data-wf-component-context="%5B%7B%22componentId%22%3A%22d2831a16-eca2-4f01-aea3-7b2cb4c88a60%22%2C%22instanceId%22%3A%229fd377a7-4f7b-5e42-4b4b-52383d9209f3%22%7D%5D" data-wf-element-id="d2831a16-eca2-4f01-aea3-7b2cb4c88a60" data-wf--button-book-now--variant="large" href="#" target="_blank" data-w-id="d2831a16-eca2-4f01-aea3-7b2cb4c88a60" data-wf-native-id-path="9fd377a7-4f7b-5e42-4b4b-52383d9209f3:d2831a16-eca2-4f01-aea3-7b2cb4c88a60" data-wf-ao-click-engagement-tracking="true"><div class="cta-text-block w-variant-f5d612fa-1305-d009-3f8a-02725e0bdbe0">Book Now</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="cta-icon"><path d="M17,6H7C6.4,6,6,6.4,6,7s0.4,1,1,1h7.6l-8.3,8.3c-0.4,0.4-0.4,1,0,1.4c0.4,0.4,1,0.4,1.4,0L16,9.4V17c0,0.6,0.4,1,1,1s1-0.4,1-1V7C18,6.4,17.6,6,17,6z" fill="currentColor"></path></svg></a><a data-wf-native-id-path="c214b3bf-281a-2502-da7c-029182de3e55" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="c214b3bf-281a-2502-da7c-029182de3e55" href="/memberships" class="uui-button-8 inverted---large outlined w-inline-block"><div class="cta-text-block-4 invert inverted---large-2 outlined">Become a Member</div></a></div></div></div></div></div></div></div><div class="hero-background-video-wrapper"><div data-poster-url="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2%2F6aa8b1855e03d4e9fc556f66_Restore%20and%20Revive%20Home%20Page%20Final%20%287%29_poster.0000000.jpg" data-video-urls="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2%2F6aa8b1855e03d4e9fc556f66_Restore%20and%20Revive%20Home%20Page%20Final%20%287%29_mp4.mp4,https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2%2F6aa8b1855e03d4e9fc556f66_Restore%20and%20Revive%20Home%20Page%20Final%20%287%29_webm.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" class="background-video w-background-video w-background-video-atom"><video id="8e9eff96-bbd4-01ab-fcb3-3a7505a408cc-video" autoplay="" loop="" style="background-image:url(&quot;https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2%2F6aa8b1855e03d4e9fc556f66_Restore%20and%20Revive%20Home%20Page%20Final%20%287%29_poster.0000000.jpg&quot;)" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2%2F6aa8b1855e03d4e9fc556f66_Restore%20and%20Revive%20Home%20Page%20Final%20%287%29_mp4.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2%2F6aa8b1855e03d4e9fc556f66_Restore%20and%20Revive%20Home%20Page%20Final%20%287%29_webm.webm" data-wf-ignore="true"/></video></div></div></header><header class="uui-section_header07-2"><div class="uui-page-padding"><div class="uui-max-width-large"><div class="uui-padding-vertical-xhuge no-bottom"><div class="uui-text-align-center"><div data-wf--tag-indicator--variant="center" class="tag-indicator-wrapper w-variant-12c9ea2e-3391-affc-fda9-1481baf947e8"><div class="tag-colored-dot"><div class="w-embed"><style>
472.tag-colored-dot {
473  position: relative;
474  z-index: 1;
475}
476
477/* glowing pulse */
478.tag-colored-dot::after {
479  content: "";
480  position: absolute;
481  inset: 0;
482  border-radius: 50%;
483  background: inherit;
484  z-index: -1;
485  opacity: 0.6;
486  transform: scale(1);
487  animation: pulseGlow 2s ease-out infinite;
488}
489
490@keyframes pulseGlow {
491  0% {
492    transform: scale(1);
493    opacity: 0.6;
494  }
495  70% {
496    transform: scale(2.2);
497    opacity: 0;
498  }
499  100% {
500    transform: scale(2.2);
501    opacity: 0;
502  }
503}
504
505/* Pause infinite animations while Finsweet is filtering/sorting/loading */
506:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
507:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
508  animation: none !important;
509}
510</style></div></div><div class="indicator-text">welcome to wellness</div></div><div class="uui-space-small"></div><h2 class="heading-style-2">One connected path toward <span class="heading-accent-2 dark">better health.</span></h2><div class="uui-space-small"></div><div class="text-large dark">Restore + Revive brings functional medicine and advanced wellness therapies together under one roof, creating a more intentional approach to healing, prevention, and lifelong wellbeing.</div></div></div></div></div></header><div class="uui-page-padding"><div class="uui-padding-vertical-huge"><div class="uui-container-xlarge"><div class="full-width-image-columns"><div class="image-wrapper-full"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa96528836427e762c2a0ca_JKP_R%2BR26_67852%20(2).jpg" loading="lazy" sizes="(max-width: 623px) 100vw, 623px" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa96528836427e762c2a0ca_JKP_R%2BR26_67852%20(2)-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6aa96528836427e762c2a0ca_JKP_R%2BR26_67852%20(2).jpg 623w" alt="A female healthcare professional in navy scrubs holding a clipboard engages in a friendly conversation with a man in a blue checkered shirt and white shorts, both seated on a light-colored couch in a bright room." class="image-100 _2-3 straight"/><a data-wf-native-id-path="d69665bd-18bf-7e66-9daa-3e12e34dc121" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="d69665bd-18bf-7e66-9daa-3e12e34dc121" href="/adult-functional-medicine" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Adult Care</h5><div class="uui-button-text-link"><div class="link-text-secondary">Explore More</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="cta-icon invert"><path fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z" fill="currentColor"></path></svg></div></a></div><div class="image-wrapper-full"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a68bb06a3a4b8810c64ff73_pediatrics-zoomed.png" loading="lazy" sizes="(max-width: 814px) 100vw, 814px" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a68bb06a3a4b8810c64ff73_pediatrics-zoomed-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a68bb06a3a4b8810c64ff73_pediatrics-zoomed-p-800.png 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a68bb06a3a4b8810c64ff73_pediatrics-zoomed.png 814w" alt="Young boy sitting on an examination table while a female doctor uses an otoscope to check his ear, both smiling." class="image-100 _2-3 straight right"/><a data-wf-native-id-path="6d6307b1-18e5-b500-490c-c9f3e9290768" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="6d6307b1-18e5-b500-490c-c9f3e9290768" href="/pediatric-functional-medicine" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Pediatric Care</h5><div class="uui-button-text-link"><div class="link-text-secondary">Explore More</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="cta-icon invert"><path fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z" fill="currentColor"></path></svg></div></a></div><div class="image-wrapper-full"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6421abe5b1ef263c1a3c6f_massage.png" loading="lazy" sizes="(max-width: 670px) 100v
510w, 670px" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6421abe5b1ef263c1a3c6f_massage-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6421abe5b1ef263c1a3c6f_massage.png 670w" alt="Person receiving a cupping therapy massage on their upper back while lying face down, with the therapist pressing a glass cup on the skin." class="image-100 _2-3 straight"/><a data-wf-native-id-path="5864cd5c-2a35-9ba8-ca11-554463445058" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="5864cd5c-2a35-9ba8-ca11-554463445058" href="/services" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Wellness Therapies</h5><div class="uui-button-text-link"><div class="link-text-secondary">Browse All</div><svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="cta-icon invert"><path fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z" fill="currentColor"></path></svg></div></a></div></div></div><div class="uui-space-large"></div></div></div><section class="section-hero"><div class="hero-bg"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2a38714436d9dc67814b1_restore-revive-fall-2024-20_websize-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2a38714436d9dc67814b1_restore-revive-fall-2024-20_websize-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2a38714436d9dc67814b1_restore-revive-fall-2024-20_websize-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2a38714436d9dc67814b1_restore-revive-fall-2024-20_websize-p-1600.jpg 1600w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2a38714436d9dc67814b1_restore-revive-fall-2024-20_websize.jpg 1786w" alt="Two women in gray robes sitting inside a wooden sauna, one reading a magazine and the other holding a glass of water, both smiling and laughing." loading="lazy" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69e2a38714436d9dc67814b1_restore-revive-fall-2024-20_websize.jpg" class="hero-background-image"/></div><div class="hero-overlay"></div><div class="padding-hero"><div class="container-hero"><div class="hero-content"><div class="hero-heading-wrapper"><div data-wf--tag-indicator--variant="invert" class="tag-indicator-wrapper"><div class="tag-colored-dot w-variant-48bc2f5a-e714-2a67-7539-304ac09a1968"><div class="w-embed"><style>
511.tag-colored-dot {
512  position: relative;
513  z-index: 1;
514}
515
516/* glowing pulse */
517.tag-colored-dot::after {
518  content: "";
519  position: absolute;
520  inset: 0;
521  border-radius: 50%;
522  background: inherit;
523  z-index: -1;
524  opacity: 0.6;
525  transform: scale(1);
526  animation: pulseGlow 2s ease-out infinite;
527}
528
529@keyframes pulseGlow {
530  0% {
531    transform: scale(1);
532    opacity: 0.6;
533  }
534  70% {
535    transform: scale(2.2);
536    opacity: 0;
537  }
538  100% {
539    transform: scale(2.2);
540    opacity: 0;
541  }
542}
543
544/* Pause infinite animations while Finsweet is filtering/sorting/loading */
545:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
546:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
547  animation: none !important;
548}
549</style></div></div><div class="indicator-text w-variant-48bc2f5a-e714-2a67-7539-304ac09a1968">elevated wellness experiences</div></div><div class="uui-space-small"></div><h2 class="heading-style-2 invert">Care experiences designed to help you <span class="heading-accent-2">reconnect with yourself.</span></h2></div><div class="hero-paragraph-wrapper"><p class="text-large">From the moment you arrive, every detail is designed to help you feel at ease. Calm spaces, unhurried conversations, and grounded care experiences invite you to rediscover what it feels like to be at your best.</p><div class="uui-space-small"></div><div class="uui-button-row"><a data-wf--button-standard--variant="base" data-wf-native-id-path="984cfb3f-6993-56a2-19c5-dd2bd2b9f552:0cfcd263-6f3e-6f79-14c9-c955d5bcbca2" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="0cfcd263-6f3e-6f79-14c9-c955d5bcbca2" data-wf-component-context="%5B%7B%22componentId%22%3A%220cfcd263-6f3e-6f79-14c9-c955d5bcbca2%22%2C%22instanceId%22%3A%22984cfb3f-6993-56a2-19c5-dd2bd2b9f552%22%7D%5D" href="/the-experience" class="uui-button-secondary w-inline-block"><div class="cta-text-block">Explore the experience</div></a></div></div></div></div></div></section><section>
549<div class="uui-page-padding"><div class="uui-padding-vertical-xhuge"><div class="uui-container-xlarge"><div fs-list-instance="events" class="scroll-section"><div id="w-node-_1f73ea2e-31c0-1366-e619-cbeb3f8e45d7-36398ea8" class="scroll-section-content-wrapper"><div data-wf--tag-indicator--variant="base" class="tag-indicator-wrapper"><div class="tag-colored-dot"><div class="w-embed"><style>
550.tag-colored-dot {
551  position: relative;
552  z-index: 1;
553}
554
555/* glowing pulse */
556.tag-colored-dot::after {
557  content: "";
558  position: absolute;
559  inset: 0;
560  border-radius: 50%;
561  background: inherit;
562  z-index: -1;
563  opacity: 0.6;
564  transform: scale(1);
565  animation: pulseGlow 2s ease-out infinite;
566}
567
568@keyframes pulseGlow {
569  0% {
570    transform: scale(1);
571    opacity: 0.6;
572  }
573  70% {
574    transform: scale(2.2);
575    opacity: 0;
576  }
577  100% {
578    transform: scale(2.2);
579    opacity: 0;
580  }
581}
582
583/* Pause infinite animations while Finsweet is filtering/sorting/loading */
584:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
585:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
586  animation: none !important;
587}
588</style></div></div><div class="indicator-text">Find care</div></div><div class="uui-space-small"></div><h2 class="heading-style-2">Personalize your <span class="heading-accent-2 dark">wellness journey.</span></h2><div class="uui-space-small"></div><div class="text-large dark">Whether you&#x27;re looking to recover, replenish, detox, recharge, reduce stress, or simply invest in your long-term health, we&#x27;ll help guide you toward functional wellness experiences that fit your goals.</div><div class="uui-space-small"></div><div class="uui-space-small"></div><div class="uui-button-row"><a data-w-id="1f73ea2e-31c0-1366-e619-cbeb3f8e45e2" data-wf-native-id-path="1f73ea2e-31c0-1366-e619-cbeb3f8e45e2" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="1f73ea2e-31c0-1366-e619-cbeb3f8e45e2" href="/services" class="uui-button-2 outlined-2 w-inline-block"><div class="cta-text-block invert outlined-3">Browse all services</div></a></div></div><div id="w-node-_9357110e-f9ac-1720-a08d-2677c9be1564-36398ea8" class="w-layout-layout quick-stack-2 wf-layout-layout"><div class="w-layout-cell"><div class="uui-space-xhuge"></div></div><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640928fe06058faef80d3d_JKP_R%2BR26_66565.jpg" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640928fe06058faef80d3d_JKP_R%2BR26_66565-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640928fe06058faef80d3d_JKP_R%2BR26_66565-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640928fe06058faef80d3d_JKP_R%2BR26_66565-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640928fe06058faef80d3d_JKP_R%2BR26_66565.jpg 1200w" alt="Close-up of a person&#x27;s upper arm and shoulder illuminated by intense red light, with visible water droplets on the skin." class="image-100 _2-3 straight"/><a data-wf-native-id-path="9e55f3b2-e926-cc4d-4729-21b58eb06140" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="9e55f3b2-e926-cc4d-4729-21b58eb06140" href="/services/infrared-sauna" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Infrared Sauna</h5><div class="tag-indicator-wrapper invert-8"><div class="tag-colored-dot green"><div class="w-embed"><style>
589.tag-colored-dot {
590  position: relative;
591  z-index: 1;
592}
593
594/* glowing pulse */
595.tag-colored-dot::after {
596  content: "";
597  position: absolute;
598  inset: 0;
599  border-radius: 50%;
600  background: inherit;
601  z-index: -1;
602  opacity: 0.6;
603  transform: scale(1);
604  animation: pulseGlow 2s ease-out infinite;
605}
606
607@keyframes pulseGlow {
608  0% {
609    transform: scale(1);
610    opacity: 0.6;
611  }
612  70% {
613    transform: scale(2.2);
614    opacity: 0;
615  }
616  100% {
617    transform: scale(2.2);
618    opacity: 0;
619  }
620}
621
622/* Pause infinite animations while Finsweet is filtering/sorting/loading */
623:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
624:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
625  animation: none !important;
626}
627</style></div></div><div class="indicator-text invert-10">All Locations</div></div></a></div></div><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd44c5eb145601d075b071_restore%20and%20revive%20ozone%20insufflation.jpg" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd44c5eb145601d075b071_restore%20and%20revive%20ozone%20insufflation-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd44c5eb145601d075b071_restore%20and%20revive%20ozone%20insufflation-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd44c5eb145601d075b071_restore%20and%20revive%20ozone%20insufflation-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd44c5eb145601d075b071_restore%20and%20revive%20ozone%20insufflation-p-1600.jpg 1600w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd44c5eb145601d075b071_restore%20and%20revive%20ozone%20insufflation.jpg 1800w" alt="A woman wearing a patterned sweater and light jeans sits in a white cushioned chair with wooden armrests, receiving ozone insufflation through clear nasal tubing connected to a medical device on a nearby cart." class="image-100 _2-3 straight"/><a data-wf-native-id-path="631e8910-6c9a-2454-fd13-2b913e23c2f2" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="631e8910-6c9a-2454-fd13-2b913e23c2f2" href="/services/ozone-therapy" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Ozone Therapy</h5><div class="tag-indicator-wrapper invert-8"><div class="tag-colored-dot green"><div class="w-embed"><style>
628.tag-colored-dot {
629  position: relative;
630  z-index: 1;
631}
632
633/* glowing pulse */
634.tag-colored-dot::after {
635  content: "";
636  position: absolute;
637  inset: 0;
638  border-radius: 50%;
639  background: inherit;
640  z-index: -1;
641  opacity: 0.6;
642  transform: scale(1);
643  animation: pulseGlow 2s ease-out infinite;
644}
645
646@keyframes pulseGlow {
647  0% {
648    transform: scale(1);
649    opacity: 0.6;
650  }
651  70% {
652    transform: scale(2.2);
653    opacity: 0;
654  }
655  100% {
656    transform: scale(2.2);
657    opacity: 0;
658  }
659}
660
661/* Pause infinite animations while Finsweet is filtering/sorting/loading */
662:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
663:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
664  animation: none !important;
665}
666</style></div></div><div class="indicator-text invert-10">All Locations</div></div></a></div></div><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a642845be4c857f6229c4de_pt-therapy.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a642845be4c857f6229c4de_pt-therapy-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a642845be4c857f6229c4de_pt-therapy.png 614w" alt="Person lying on their side on a textured black and blue exercise mat, stretching their bent leg while wearing light green leggings and a white top." class="image-100 _2-3 straight"/><a data-wf-native-id-path="4fc64b19-05c2-c4bc-6179-986728387e43" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="4fc64b19-05c2-c4bc-6179-986728387e43" href="/services/pelvic-floor-physical-therapy" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Pelvic Floor Therapy</h5><div data-wf--tag-indicator--variant="invert" class="tag-indicator-wrapper"><div class="tag-colored-dot w-variant-48bc2f5a-e714-2a67-7539-304ac09a1968"><div class="w-embed"><style>
667.tag-colored-dot {
668  position: relative;
669  z-index: 1;
670}
671
672/* glowing pulse */
673.tag-colored-dot::after {
674  content: "";
675  position: absolute;
676  inset: 0;
677  border-radius: 50%;
678  background: inherit;
679  z-index: -1;
680  opacity: 0.6;
681  transform: scale(1);
682  animation: pulseGlow 2s ease-out infinite;
683}
684
685@keyframes pulseGlow {
686  0% {
687    transform: scale(1);
688    opacity: 0.6;
689  }
690  70% {
691    transform: scale(2.2);
692    opacity: 0;
693  }
694  100% {
695    transform: scale(2.2);
696    opacity: 0;
697  }
698}
699
700/* Pause infinite animations while Finsweet is filtering/sorting/loading */
701:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
702:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
703  animation: none !important;
704}
705</style></div></div><div class="indicator-text w-variant-48bc2f5a-e714-2a67-7539-304ac09a1968">Fort Worth</div></div></a></div></div><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fcc0782afcb9df408bb087_JKP_R%2BR26_66680.jpg" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fcc0782afcb9df408bb087_JKP_R%2BR26_66680-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fcc0782afcb9df408bb087_JKP_R%2BR26_66680-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fcc0782afcb9df408bb087_JKP_R%2BR26_66680.jpg 992w" alt="Red light therapy, pemf mat, nucalm, restore and revive fort worth, charleston, aledo" class="image-100 _2-3 straight"/><a data-wf-native-id-path="69ed398e-f3e8-8919-4722-d20a64c721be" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="69ed398e-f3e8-8919-4722-d20a64c721be" href="/services/red-light-therapy" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Red Light Therapy + Revive Room</h5><div class="tag-indicator-wrapper invert-8"><div class="tag-colored-dot green"><div class="w-embed"><style>
706.tag-colored-dot {
707  position: relative;
708  z-index: 1;
709}
710
711/* glowing pulse */
712.tag-colored-dot::after {
713  content: "";
714  position: absolute;
715  inset: 0;
716  border-radius: 50%;
717  background: inherit;
718  z-index: -1;
719  opacity: 0.6;
720  transform: scale(1);
721  animation: pulseGlow 2s ease-out infinite;
722}
723
724@keyframes pulseGlow {
725  0% {
726    transform: scale(1);
727    opacity: 0.6;
728  }
729  70% {
730    transform: scale(2.2);
731    opacity: 0;
732  }
733  100% {
734    transform: scale(2.2);
735    opacity: 0;
736  }
737}
738
739/* Pause infinite animations while Finsweet is filtering/sorting/loading */
740:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
741:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
742  animation: none !important;
743}
744</style></div></div><div class="indicator-text invert-10">All Locations</div></div></a></div></div><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd578556
7447b702dcc3e3c88_restore%20and%20revive%20hyperbaric%20oxygen%20chamber.jpg" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd5785567b702dcc3e3c88_restore%20and%20revive%20hyperbaric%20oxygen%20chamber-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd5785567b702dcc3e3c88_restore%20and%20revive%20hyperbaric%20oxygen%20chamber.jpg 800w" alt="White inflatable hyperbaric oxygen chamber standing in a bright, clean room next to a black oxygen concentrator machine on a gray carpeted floor." class="image-100 _2-3 straight"/><a data-wf-native-id-path="e46e483e-3f1f-b97a-d99f-9e3c679fcf58" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="e46e483e-3f1f-b97a-d99f-9e3c679fcf58" href="/services/hyperbaric-oxygen-therapy" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Hyperbaric Oxygen Therapy</h5><div class="tag-indicator-wrapper invert-8"><div class="tag-colored-dot green"><div class="w-embed"><style>
745.tag-colored-dot {
746  position: relative;
747  z-index: 1;
748}
749
750/* glowing pulse */
751.tag-colored-dot::after {
752  content: "";
753  position: absolute;
754  inset: 0;
755  border-radius: 50%;
756  background: inherit;
757  z-index: -1;
758  opacity: 0.6;
759  transform: scale(1);
760  animation: pulseGlow 2s ease-out infinite;
761}
762
763@keyframes pulseGlow {
764  0% {
765    transform: scale(1);
766    opacity: 0.6;
767  }
768  70% {
769    transform: scale(2.2);
770    opacity: 0;
771  }
772  100% {
773    transform: scale(2.2);
774    opacity: 0;
775  }
776}
777
778/* Pause infinite animations while Finsweet is filtering/sorting/loading */
779:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
780:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
781  animation: none !important;
782}
783</style></div></div><div class="indicator-text invert-10">All Locations</div></div></a></div></div></div><div id="w-node-_82615251-65ad-df4d-6557-32599ced8892-36398ea8" class="w-layout-layout quick-stack-2 wf-layout-layout"><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6408c6c22272fc9ec79c74_iv-bag.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6408c6c22272fc9ec79c74_iv-bag-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6408c6c22272fc9ec79c74_iv-bag-p-800.png 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6408c6c22272fc9ec79c74_iv-bag-p-1080.png 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6408c6c22272fc9ec79c74_iv-bag.png 1172w" alt="Close-up of a translucent IV fluid bag with condensation droplets, connected to a drip chamber and tubing against a dark background." class="image-100 _2-3 straight"/><a data-wf-native-id-path="82615251-65ad-df4d-6557-32599ced88a1" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="82615251-65ad-df4d-6557-32599ced88a1" href="/services/iv-therapy" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">IV Therapy + Vitamin Shot Bar</h5><div class="tag-indicator-wrapper invert-8"><div class="tag-colored-dot green"><div class="w-embed"><style>
784.tag-colored-dot {
785  position: relative;
786  z-index: 1;
787}
788
789/* glowing pulse */
790.tag-colored-dot::after {
791  content: "";
792  position: absolute;
793  inset: 0;
794  border-radius: 50%;
795  background: inherit;
796  z-index: -1;
797  opacity: 0.6;
798  transform: scale(1);
799  animation: pulseGlow 2s ease-out infinite;
800}
801
802@keyframes pulseGlow {
803  0% {
804    transform: scale(1);
805    opacity: 0.6;
806  }
807  70% {
808    transform: scale(2.2);
809    opacity: 0;
810  }
811  100% {
812    transform: scale(2.2);
813    opacity: 0;
814  }
815}
816
817/* Pause infinite animations while Finsweet is filtering/sorting/loading */
818:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
819:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
820  animation: none !important;
821}
822</style></div></div><div class="indicator-text invert-10">All Locations</div></div></a></div></div><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a69370d4b3ee5f0b0e1ffdd_IMG_0551.jpeg" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a69370d4b3ee5f0b0e1ffdd_IMG_0551-p-
822500.jpeg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a69370d4b3ee5f0b0e1ffdd_IMG_0551.jpeg 594w" alt="Close-up of a person receiving a back massage with hands pressing on the upper back and shoulder area." class="image-100 _2-3 straight"/><a data-wf-native-id-path="f9524834-ab80-c066-9928-fe140b1b9480" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="f9524834-ab80-c066-9928-fe140b1b9480" href="/services/massage-therapy" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Massage Therapy</h5><div class="tag-indicator-wrapper invert-8"><div class="tag-colored-dot light-blue"><div class="w-embed"><style>
823.tag-colored-dot {
824  position: relative;
825  z-index: 1;
826}
827
828/* glowing pulse */
829.tag-colored-dot::after {
830  content: "";
831  position: absolute;
832  inset: 0;
833  border-radius: 50%;
834  background: inherit;
835  z-index: -1;
836  opacity: 0.6;
837  transform: scale(1);
838  animation: pulseGlow 2s ease-out infinite;
839}
840
841@keyframes pulseGlow {
842  0% {
843    transform: scale(1);
844    opacity: 0.6;
845  }
846  70% {
847    transform: scale(2.2);
848    opacity: 0;
849  }
850  100% {
851    transform: scale(2.2);
852    opacity: 0;
853  }
854}
855
856/* Pause infinite animations while Finsweet is filtering/sorting/loading */
857:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
858:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
859  animation: none !important;
860}
861</style></div></div><div class="indicator-text invert-10">Fort worth</div></div></a></div></div><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a6421abef11c96d05f7b897_detox-soak.png" loading="lazy" alt="Person with rolled-up blue jeans soaking their feet in a plastic-lined basin filled with yellow liquid, using a black electric device placed in the water." class="image-100 _2-3 straight"/><a data-wf-native-id-path="32f6bb70-5ded-0682-3306-1e0cd3f95818" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="32f6bb70-5ded-0682-3306-1e0cd3f95818" href="/services/detox-foot-soaks" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">Detox Foot Soaks</h5><div class="tag-indicator-wrapper invert-8"><div class="tag-colored-dot green"><div class="w-embed"><style>
862.tag-colored-dot {
863  position: relative;
864  z-index: 1;
865}
866
867/* glowing pulse */
868.tag-colored-dot::after {
869  content: "";
870  position: absolute;
871  inset: 0;
872  border-radius: 50%;
873  background: inherit;
874  z-index: -1;
875  opacity: 0.6;
876  transform: scale(1);
877  animation: pulseGlow 2s ease-out infinite;
878}
879
880@keyframes pulseGlow {
881  0% {
882    transform: scale(1);
883    opacity: 0.6;
884  }
885  70% {
886    transform: scale(2.2);
887    opacity: 0;
888  }
889  100% {
890    transform: scale(2.2);
891    opacity: 0;
892  }
893}
894
895/* Pause infinite animations while Finsweet is filtering/sorting/loading */
896:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
897:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
898  animation: none !important;
899}
900</style></div></div><div class="indicator-text invert-10">All Locations</div></div></a></div></div><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd4e3f2afaaee3a26681a8_restore%20and%20revive%20dermashape.jpg" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd4e3f2afaaee3a26681a8_restore%20and%20revive%20dermashape-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd4e3f2afaaee3a26681a8_restore%20and%20revive%20dermashape-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69fd4e3f2afaaee3a26681a8_restore%20and%20revive%20dermashape.jpg 863w" alt="Close-up of a therapist&#x27;s hands applying a glass suction cup on a person&#x27;s thigh during a spa treatment, with the person partially covered by a white towel." class="image-100 _2-3 straight"/><a data-wf-native-id-path="b6ff45ac-cf5b-5c8a-fb77-acaa96f2bfd7" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="b6ff45ac-cf5b-5c8a-fb77-acaa96f2bfd7" href="/services/dermashape" class="absolute-content-container center w-inline-block"><h5 class="image-heading center">DermaShape®</h5><div class="tag-indicator-wrapper invert-8"><div class="tag-colored-dot green"><div class="w-embed"><style>
901.tag-colored-dot {
902  position: relative;
903  z-index: 1;
904}
905
906/* glowing pulse */
907.tag-colored-dot::after {
908  content: "";
909  position: absolute;
910  inset: 0;
911  border-radius: 50%;
912  background: inherit;
913  z-index: -1;
914  opacity: 0.6;
915  transform: scale(1);
916  animation: pulseGlow 2s ease-out infinite;
917}
918
919@keyframes pulseGlow {
920  0% {
921    transform: scale(1);
922    opacity: 0.6;
923  }
924  70% {
925    transform: scale(2.2);
926    opacity: 0;
927  }
928  100% {
929    transform: scale(2.2);
930    opacity: 0;
931  }
932}
933
934/* Pause infinite animations while Finsweet is filtering/sorting/loading */
935:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
936:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
937  animation: none !important;
938}
939</style></div></div><div class="indicator-text invert-10">All Locations</div></div></a></div></div><div class="w-layout-cell"><div class="image-wrapper-full rounded"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69d7f5e6cd6ae252001b0718_blue-gradient-bkgd.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69d7f5e6cd6ae252001b0718_blue-gradient-bkgd-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69d7f5e6cd6ae252001b0718_blue-gradient-bkgd-p-800.png 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69d7f5e6cd6ae252001b0718_blue-gradient-bkgd-p-1080.png 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69d7f5e6cd6ae252001b0718_blue-gradient-bkgd-p-1600.png 1600w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/69d7f5e6cd6ae252001b0718_blue-gradient-bkgd.png 1999w" alt="" class="image-100 _2-3 straight"/><a data-wf-native-id-path="97affb11-b057-1f37-6da6-e2e84dbb63a7" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="97affb11-b057-1f37-6da6-e2e84dbb63a7" href="/services" class="absolute-content-container center blue w-inline-block"><h5 class="image-heading center">+ more</h5></a></div></div><div class="w-layout-cell hide-tablet"></div></div></div></div></div></div></section><section class="section-hero"><div class="hero-bg"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640a9c244b991d86ae3e2d_cold-plunge-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640a9c244b991d86ae3e2d_cold-plunge-p-800.png 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640a9c244b991d86ae3e2d_cold-plunge-p-1080.png 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640a9c244b991d86ae3e2d_cold-plunge-p-1600.png 1600w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640a9c244b991d86ae3e2d_cold-plunge.png 1662w" alt="White bathtub filled with water against a blue tiled wall, with a wooden stool holding a rolled white towel nearby." loading="lazy" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a640a9c244b991d86ae3e2d_cold-plunge.png" class="hero-background-image"/></div><div class="hero-overlay"></div><div class="padding-hero"><div class="container-hero"><div class="hero-content"><div class="hero-heading-wrapper"><div data-wf--tag-indicator--variant="invert" class="tag-indicator-wrapper"><div class="tag-colored-dot w-variant-48bc2f5a-e714-2a67-7539-304ac09a1968"><div class="w-embed"><style>
940.tag-colored-dot {
941  position: relative;
942  z-index: 1;
943}
944
945/* glowing pulse */
946.tag-colored-dot::after {
947  content: "";
948  position: absolute;
949  inset: 0;
950  border-radius: 50%;
951  background: inherit;
952  z-index: -1;
953  opacity: 0.6;
954  transform: scale(1);
955  animation: pulseGlow 2s ease-out infinite;
956}
957
958@keyframes pulseGlow {
959  0% {
960    transform: scale(1);
961    opacity: 0.6;
962  }
963  70% {
964    transform: scale(2.2);
965    opacity: 0;
966  }
967  100% {
968    transform: scale(2.2);
969    opacity: 0;
970  }
971}
972
973/* Pause infinite animations while Finsweet is filtering/sorting/loading */
974:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
975:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
976  animation: none !important;
977}
978</style></div></div><div class="indicator-text w-variant-48bc2f5a-e714-2a67-7539-304ac09a1968">memberships</div></div><div class="uui-space-small"></div><h2 class="heading-style-2 invert">Make restoration <span class="heading-accent-2">your ritual</span>.</h2></div><div class="hero-paragraph-wrapper"><p class="text-large">Designed for every season of your wellness journey, memberships offer a simple way to make intentional care part of your everyday rhythm, at a reduced price.</p><div class="uui-space-small"></div><div class="uui-button-row align-left"><a data-wf--button-standard--variant="base" data-wf-native-id-path="59057012-3847-89c9-7738-b8270ca15f55:0cfcd263-6f3e-6f79-14c9-c955d5bcbca2" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="0cfcd263-6f3e-6f79-14c9-c955d5bcbca2" data-wf-component-context="%5B%7B%22componentId%22%3A%220cfcd263-6f3e-6f79-14c9-c955d5bcbca2%22%2C%22instanceId%22%3A%2259057012-3847-89c9-7738-b8270ca15f55%22%7D%5D" href="/memberships" class="uui-button-secondary w-inline-block"><div class="cta-text-block">Explore memberships</div></a></div></div></div></div></div></section><header class="uui-section_header07-2">
978<div class="uui-page-padding"><div class="uui-padding-vertical-xhuge"><div class="uui-max-width-large"><div class="uui-text-align-center"><div data-wf--tag-indicator--variant="center" class="tag-indicator-wrapper w-variant-12c9ea2e-3391-affc-fda9-1481baf947e8"><div class="tag-colored-dot"><div class="w-embed"><style>
979.tag-colored-dot {
980  position: relative;
981  z-index: 1;
982}
983
984/* glowing pulse */
985.tag-colored-dot::after {
986  content: "";
987  position: absolute;
988  inset: 0;
989  border-radius: 50%;
990  background: inherit;
991  z-index: -1;
992  opacity: 0.6;
993  transform: scale(1);
994  animation: pulseGlow 2s ease-out infinite;
995}
996
997@keyframes pulseGlow {
998  0% {
999    transform: scale(1);
1000    opacity: 0.6;
1001  }
1002  70% {
1003    transform: scale(2.2);
1004    opacity: 0;
1005  }
1006  100% {
1007    transform: scale(2.2);
1008    opacity: 0;
1009  }
1010}
1011
1012/* Pause infinite animations while Finsweet is filtering/sorting/loading */
1013:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .tag-colored-dot::after,
1014:is(.is-list-filtering, .is-list-sorting, .is-list-loading) .uui-icon-featured-outline-large::after {
1015  animation: none !important;
1016}
1017</style></div></div><div class="indicator-text">where restoration begins</div></div><div class="uui-space-small"></div><h2 class="heading-style-2">Find your <span class="heading-accent-2 dark">Restore + Revive.</span></h2><div class="uui-space-small"></div><div class="text-large dark">Step into spaces designed to help you slow down, feel supported, and focus on your wellbeing. Wherever your journey begins, you&#x27;ll be greeted with a familiar experience.</div><div class="uui-space-small"></div></div></div><div class="uui-space-large"></div><div class="uui-container-xlarge"><div class="full-width-image-columns _2-column"><div class="image-wrapper-full _50"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b5e54070c1a3e8339ce3f_Restore%20and%20revive%20fort%20worth.jpg" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b5e54070c1a3e8339ce3f_Restore%20and%20revive%20fort%20worth-p-500.jpg 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b5e54070c1a3e8339ce3f_Restore%20and%20revive%20fort%20worth-p-800.jpg 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b5e54070c1a3e8339ce3f_Restore%20and%20revive%20fort%20worth-p-1080.jpg 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a0b5e54070c1a3e8339ce3f_Restore%20and%20revive%20fort%20worth.jpg 1439w" alt="Modern two-story building with a metallic facade, large glass windows, and an inset balcony above the entrance with the address number 4927. Outdoor seating area with tables, chairs, and closed umbrellas on a concrete patio in front of the building. Grass lawn and a paved street are visible in the foreground." class="image-100 _2-3 straight"/><a data-wf-native-id-path="d74971ba-5f08-aa22-093a-f95ba945a3f5" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="d74971ba-5f08-aa22-093a-f95ba945a3f5" href="/locations/fort-worth" class="absolute-content-container center darker w-inline-block"><h5 class="image-heading center">Fort Worth</h5></a></div><div class="image-wrapper-full _50"><img src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a642b57f318f604ea3f0768_R%2BR%20charleston.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a642b57f318f604ea3f0768_R%2BR%20charleston-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a642b57f318f604ea3f0768_R%2BR%20charleston-p-800.png 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a642b57f318f604ea3f0768_R%2BR%20charleston-p-1080.png 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a642b57f318f604ea3f0768_R%2BR%20charleston.png 1498w" alt="Building storefront with brown metal awning, wooden door, large glass window displaying the logo &#x27;RR&#x27; and text &#x27;RESTORE + REVIVE&#x27;, and a rectangular planter with green grass in front." class="image-100 _2-3 straight"/><a data-wf-native-id-path="cca15b46-1382-8a11-3012-a6d53dd0c0b9" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="cca15b46-1382-8a11-3012-a6d53dd0c0b9" href="/locations/charleston" class="absolute-content-container center darker w-inline-block"><h5 class="image-heading">Charleston</h5><h3 class="uui-heading-subheading invert no-top-margin">coming soon!</h3></a></div></div></div></div></div></header><footer class="uui-footer02_component">
1017<div class="uui-page-padding"><div class="uui-container-large"><div class="uui-padding-vertical-xlarge"><div class="w-layout-grid uui-footer02_top-wrapper"><div id="w-node-_61f15d88-7a7a-4365-73b9-08612e362e08-2e362e03" class="w-layout-grid uui-footer02_left-wrapper"><div class="uui-footer02_link-list"><div class="uui-footer02_link-list-heading">Locations</div><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e0c" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e0c" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/locations/fort-worth" class="uui-footer02_link w-inline-block"><div>Fort Worth</div></a><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e12" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e12" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/locations/charleston" class="uui-footer02_link w-inline-block"><div>Charleston</div></a></div><div class="uui-footer02_link-list"><div class="uui-footer02_link-list-heading">Explore</div><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e18" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e18" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/adult-functional-medicine" class="uui-footer02_link w-inline-block"><div>Adult Care</div></a><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e1b" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e1b" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/pediatric-functional-medicine" class="uui-footer02_link w-inline-block"><div>Pediatric Care</div></a><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e1e" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e1e" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/services" class="uui-footer02_link w-inline-block"><div>Wellness Therapies</div></a></div><div class="uui-footer02_link-list"><div class="uui-footer02_link-list-heading">Join</div><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e24" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e24" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/memberships" class="uui-footer02_link w-inline-block"><div>Memberships</div></a><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e27" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e27" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/gift-cards" class="uui-footer02_link w-inline-block"><div>Gift Cards</div></a><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:c0971eb0-95c4-3735-a9b0-ee97f1564df5" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="c0971eb0-95c4-3735-a9b0-ee97f1564df5" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/contact" class="uui-footer02_link w-inline-block"><div>Contact</div></a></div></div><div class="uui-footer02_right-wrapper"><div class="uui-footer02_heading">Join our mailing list</div><div class="uui-text-size-small invert">You’re twice as likely to meet your wellness goals when you have a support team. Join our mailing list below to start your health journey.</
1017div><div class="uui-space-small"></div><div class="uui-button-row"><a data-wf--button-standard--variant="base" data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:ba98d3f3-ca99-787f-2ba8-c6c9a9e568d8:0cfcd263-6f3e-6f79-14c9-c955d5bcbca2" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="0cfcd263-6f3e-6f79-14c9-c955d5bcbca2" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%2C%7B%22componentId%22%3A%220cfcd263-6f3e-6f79-14c9-c955d5bcbca2%22%2C%22instanceId%22%3A%22ba98d3f3-ca99-787f-2ba8-c6c9a9e568d8%22%7D%5D" href="/opt-in" class="uui-button-secondary w-inline-block"><div class="cta-text-block">Subscribe for updates</div></a></div></div></div><div class="uui-footer02_bottom-wrapper"><a href="#" data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e42" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e42" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" class="uui-footer06_logo-link w-nav-brand"><div class="uui-logo_component-2"><div class="uui-logo_logomark-3"><img sizes="(max-width: 479px) 98vw, (max-width: 767px) 99vw, (max-width: 3736px) 100vw, 3736px" height="" alt="Untitled UI logomark" src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a455ece99c1a81cba887312_R%2BR_Icon_Cloud.png" loading="eager" srcset="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a455ece99c1a81cba887312_R%2BR_Icon_Cloud-p-500.png 500w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a455ece99c1a81cba887312_R%2BR_Icon_Cloud-p-800.png 800w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a455ece99c1a81cba887312_R%2BR_Icon_Cloud-p-1080.png 1080w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a455ece99c1a81cba887312_R%2BR_Icon_Cloud-p-1600.png 1600w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a455ece99c1a81cba887312_R%2BR_Icon_Cloud-p-2000.png 2000w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a455ece99c1a81cba887312_R%2BR_Icon_Cloud-p-2600.png 2600w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a455ece99c1a81cba887312_R%2BR_Icon_Cloud-p-3200.png 3200w, https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/6a455ece99c1a81cba887312_R%2BR_Icon_Cloud.png 3736w" class="uui-styleguide_logomark-bg-3"/></div></div></a><div class="uui-footer02_legal-list-wrapper"><div class="uui-text-size-small invert">© 2026 Restore + Revive</div><div class="w-layout-grid uui-footer02_legal-list"><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e4b" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e4b" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/terms-and-conditions" class="uui-text-size-small invert">Terms</a><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e4d" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e4d" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/privacy-policy" class="uui-text-size-small invert">Privacy</a><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e4f" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e4f" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="/disclaimer" class="uui-text-size-small invert">Disclaimer</a></div></div><div class="w-layout-grid uui-footer02_social-list"><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e52" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e52" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="https://www.facebook.com/restoreandrevivefw" target="_blank" class="uui-footer02_social-link w-inline-block"><div class="uui-footer02_social-icon w-embed"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1018<path d="M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 17.9895 4.3882 22.954 10.125 23.8542V15.4688H7.07812V12H10.125V9.35625C10.125 6.34875 11.9166 4.6875 14.6576 4.6875C15.9701 4.6875 17.3438 4.92188 17.3438 4.92188V7.875H15.8306C14.34 7.875 13.875 8.80008 13.875 9.75V12H17.2031L16.6711 15.4688H13.875V23.8542C19.6118 22.954 24 17.9895 24 12Z" fill="currentColor"/>
1019</svg></div></a><a data-wf-native-id-path="a443abf9-c812-9c52-8b3a-735d58f92689:61f15d88-7a7a-4365-73b9-08612e362e54" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="61f15d88-7a7a-4365-73b9-08612e362e54" data-wf-component-context="%5B%7B%22componentId%22%3A%2261f15d88-7a7a-4365-73b9-08612e362e03%22%2C%22instanceId%22%3A%22a443abf9-c812-9c52-8b3a-735d58f92689%22%7D%5D" href="https://www.instagram.com/restoreandrevivefw/" target="_blank" class="uui-footer02_social-link w-inline-block"><div class="uui-footer02_social-icon w-embed"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1020<path d="M12 2.16094C15.2063 2.16094 15.5859 2.175 16.8469 2.23125C18.0188 2.28281 18.6516 2.47969 19.0734 2.64375C19.6313 2.85938 20.0344 3.12188 20.4516 3.53906C20.8734 3.96094 21.1313 4.35938 21.3469 4.91719C21.5109 5.33906 21.7078 5.97656 21.7594 7.14375C21.8156 8.40937 21.8297 8.78906 21.8297 11.9906C21.8297 15.1969 21.8156 15.5766 21.7594 16.8375C21.7078 18.0094 21.5109 18.6422 21.3469 19.0641C21.1313 19.6219 20.8688 20.025 20.4516 20.4422C20.0297 20.8641 19.6313 21.1219 19.0734 21.3375C18.6516 21.5016 18.0141 21.6984 16.8469 21.75C15.5813 21.8063 15.2016 21.8203 12 21.8203C8.79375 21.8203 8.41406 21.8063 7.15313 21.75C5.98125 21.6984 5.34844 21.5016 4.92656 21.3375C4.36875 21.1219 3.96563 20.8594 3.54844 20.4422C3.12656 20.0203 2.86875 19.6219 2.65313 19.0641C2.48906 18.6422 2.29219 18.0047 2.24063 16.8375C2.18438 15.5719 2.17031 15.1922 2.17031 11.9906C2.17031 8.78438 2.18438 8.40469 2.24063 7.14375C2.29219 5.97187 2.48906 5.33906 2.65313 4.91719C2.86875 4.35938 3.13125 3.95625 3.54844 3.53906C3.97031 3.11719 4.36875 2.85938 4.92656 2.64375C5.34844 2.47969 5.98594 2.28281 7.15313 2.23125C8.41406 2.175 8.79375 2.16094 12 2.16094ZM12 0C8.74219 0 8.33438 0.0140625 7.05469 0.0703125C5.77969 0.126563 4.90313 0.332812 4.14375 0.628125C3.35156 0.9375 2.68125 1.34531 2.01563 2.01562C1.34531 2.68125 0.9375 3.35156 0.628125 4.13906C0.332812 4.90313 0.126563 5.775 0.0703125 7.05C0.0140625 8.33437 0 8.74219 0 12C0 15.2578 0.0140625 15.6656 0.0703125 16.9453C0.126563 18.2203 0.332812 19.0969 0.628125 19.8563C0.9375 20.6484 1.34531 21.3188 2.01563 21.9844C2.68125 22.65 3.35156 23.0625 4.13906 23.3672C4.90313 23.6625 5.775 23.8687 7.05 23.925C8.32969 23.9812 8.7375 23.9953 11.9953 23.9953C15.2531 23.9953 15.6609 23.9812 16.9406 23.925C18.2156 23.8687 19.0922 23.6625 19.8516 23.3672C20.6391 23.0625 21.3094 22.65 21.975 21.9844C22.6406 21.3188 23.0531 20.6484 23.3578 19.8609C23.6531 19.0969 23.8594 18.225 23.9156 16.95C23.9719 15.6703 23.9859 
102015.2625 23.9859 12.0047C23.9859 8.74688 23.9719 8.33906 23.9156 7.05938C23.8594 5.78438 23.6531 4.90781 23.3578 4.14844C23.0625 3.35156 22.6547 2.68125 21.9844 2.01562C21.3188 1.35 20.6484 0.9375 19.8609 0.632812C19.0969 0.3375 18.225 0.13125 16.95 0.075C15.6656 0.0140625 15.2578 0 12 0Z" fill="currentColor"/>
1021<path d="M12 5.83594C8.59688 5.83594 5.83594 8.59688 5.83594 12C5.83594 15.4031 8.59688 18.1641 12 18.1641C15.4031 18.1641 18.1641 15.4031 18.1641 12C18.1641 8.59688 15.4031 5.83594 12 5.83594ZM12 15.9984C9.79219 15.9984 8.00156 14.2078 8.00156 12C8.00156 9.79219 9.79219 8.00156 12 8.00156C14.2078 8.00156 15.9984 9.79219 15.9984 12C15.9984 14.2078 14.2078 15.9984 12 15.9984Z" fill="currentColor"/>
1022<path d="M19.8469 5.59214C19.8469 6.38902 19.2 7.0312 18.4078 7.0312C17.6109 7.0312 16.9688 6.38433 16.9688 5.59214C16.9688 4.79526 17.6156 4.15308 18.4078 4.15308C19.2 4.15308 19.8469 4.79995 19.8469 5.59214Z" fill="currentColor"/>
1023</svg></div></a></div></div></div></div></div></footer><div data-w-id="41651040-fbb1-19a6-f3c2-d2ff6bf8727c" class="modal-wrapper"><div class="modal-card"><div class="close-wrapper"><div data-w-id="41651040-fbb1-19a6-f3c2-d2ff6bf87289" class="pop-up-close-button">x</div></div><div class="pop-up-heading-wrapper"><h3 class="pop-up-heading">Select your preferred location</h3><div class="pop-up-paragraph">then proceed to booking</div></div><a class="location-button w-button" data-wf-component-context="%5B%7B%22componentId%22%3A%2241651040-fbb1-19a6-f3c2-d2ff6bf8727c%22%2C%22instanceId%22%3A%22b7e089d2-439c-4117-93d5-0df18b3b93de%22%7D%5D" data-wf-element-id="41651040-fbb1-19a6-f3c2-d2ff6bf87283" href="https://www.vagaro.com//Users/BusinessWidget.aspx?enc=MMLjhIwJMcwFQhXLL7ifVANc0X9h9wdWvoQNUvtVdEW510z7MROsa0%20I83OWRQJmxPMoGYNznRI4xx57h5dmYbAN7CcaCcMaE7Di16MxS6Fw%2FNERxNXi7JCCskDt2JSwhloQ9bJEKH0bQvrRysePtkHgFotd8DAWOJikqRSR4MMmkCD2iaSdqtSZ4e35ch1RA4b2uTuZtYQQRQ17DSmxRod6pZfawrkDp4SPusfufVcFIIB62jKITYy3GWawjfb4%20V7vb8zc5fM1gfEILtrny51gostiqTdZY5dV%20%2FoFbL%20m%2FWatUexA0rHn47QYRpFc0m1th5kyIq9imL9XknLjCF3CDZUd6eJd8ZfV11cDOWLem5iKWL27uieBle3AA1nu" data-booking-location="fort-worth" target="_blank" data-w-id="41651040-fbb1-19a6-f3c2-d2ff6bf87283" data-wf-native-id-path="b7e089d2-439c-4117-93d5-0df18b3b93de:41651040-fbb1-19a6-f3c2-d2ff6bf87283" data-wf-ao-click-engagement-tracking="true">Fort Worth</a><a data-booking-location="charleston" data-w-id="0e44ee8b-e9a5-f42a-7e61-818b3af5ebfa" data-wf-native-id-path="b7e089d2-439c-4117-93d5-0df18b3b93de:0e44ee8b-e9a5-f42a-7e61-818b3af5ebfa" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="0e44ee8b-e9a5-f42a-7e61-818b3af5ebfa" data-wf-component-context="%5B%7B%22componentId%22%3A%2241651040-fbb1-19a6-f3c2-d2ff6bf8727c%22%2C%22instanceId%22%3A%22b7e089d2-439c-4117-93d5-0df18b3b93de%22%7D%5D" href="/locations/charleston" class="location-button inactive w-button">Charleston - Coming soon!</a><div class="div-block-9"><div data-delay="0" data-hover="false" class="dropdown-5 w-dropdown"><div data-wf-native-id-path="b7e089d2-439c-4117-93d5-0df18b3b93de:978fced6-b458-08df-d911-30a097d7ef8e" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="978fced6-b458-08df-d911-30a097d7ef8e" data-wf-component-context="%5B%7B%22componentId%22%3A%2241651040-fbb1-19a6-f3c2-d2ff6bf8727c%22%2C%22instanceId%22%3A%22b7e089d2-439c-4117-93d5-0df18b3b93de%22%7D%5D" class="dropdown-toggle-6 w-dropdown-toggle"><div class="icon-2 w-icon-dropdown-toggle"></div><div class="body-text-xsmall-2 no-bottom">Choose your preferred location</div></div><nav class="dropdown-list-4 w-dropdown-list"><a href="#" data-wf-native-id-path="b7e089d2-439c-4117-93d5-0df18b3b93de:978fced6-b458-08df-d911-30a097d7ef93" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="978fced6-b458-08df-d911-30a097d7ef93" data-wf-component-context="%5B%7B%22componentId%22%3A%2241651040-fbb1-19a6-f3c2-d2ff6bf8727c%22%2C%22instanceId%22%3A%22b7e089d2-439c-4117-93d5-0df18b3b93de%22%7D%5D" class="dropdown-link-3 w-dropdown-link">Fort Worth - Main Building</a><a href="#" data-wf-native-id-path="b7e089d2-439c-4117-93d5-0df18b3b93de:3cc41578-a95a-4b42-d7fc-7237f8b2fa83" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="3cc41578-a95a-4b42-d7fc-7237f8b2fa83" data-wf-component-context="%5B%7B%22componentId%22%3A%2241651040-fbb1-19a6-f3c2-d2ff6bf8727c%22%2C%22instanceId%22%3A%22b7e089d2-439c-4117-93d5-0df18b3b93de%22%7D%5D" class="dropdown-link-3 w-dropdown-link">Fort Worth - Annex</a><a href="#" data-wf-native-id-path="b7e089d2-439c-4117-93d5-0df18b3b93de:978fced6-b458-08df-d911-30a097d7ef95" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="978fced6-b458-08df-d911-30a097d7ef95" data-wf-component-context="%5B%7B%22componentId%22%3A%2241651040-fbb1-19a6-f3c2-d2ff6bf8727c%22%2C%22instanceId%22%3A%22b7e089d2-439c-4117-93d5-0df18b3b93de%22%7D%5D" class="dropdown-link-3 w-dropdown-link">Aledo</a><a href="#" data-wf-native-id-path="b7e089d2-439c-4117-93d5-0df18b3b93de:978fced6-b458-08df-d911-30a097d7ef97" data-wf-ao-click-engagement-tracking="true" data-wf-element-id="978fced6-b458-08df-d911-30a097d7ef97" data-wf-component-context="%5B%7B%22componentId%22%3A%2241651040-fbb1-19a6-f3c2-d2ff6bf8727c%22%2C%22instanceId%22%3A%22b7e089d2-439c-4117-93d5-0df18b3b93de%22%7D%5D" class="dropdown-link-3 w-dropdown-link">Charleston</a></nav></div></div></div></div>
1023<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=69b2e0fb8872429436398dc2" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
1023<script src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/js/webflow.schunk.b243a97fed2d3524.js" type="text/javascript" integrity="sha384-1qoY9V20fk3dh/6Nz6DOe3XDw3cDv00UAm/Tu2DA7X9iZPUOIX7ggPewjMTqxCpt" crossorigin="anonymous"></script>
1023<script src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/js/webflow.schunk.546c40893ed45033.js" type="text/javascript" integrity="sha384-nyv68P5P/MQwMpSXEIlSzvtb3yRhgJRJKrPRYkfCoGrhVsCDqmrOnGhxBXGXt41Y" crossorigin="anonymous"></script>
1023<script src="https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2/js/webflow.e57edec6.5cc758952d04f4df.js" type="text/javascript" integrity="sha384-CeI4Pkei4mQ7pPvef2scCIh0cmtmyRnjZzdOPVxOILTCi7NrhAwQpUQcpAuH0bwY" crossorigin="anonymous"></script>
1023<script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
1023<script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script>
1023<!-- All in One Accessibility -->
1024<script> window.addEventListener("load", (event) => { setTimeout(() => { let aioa_script_tag = document.createElement("script"); aioa_script_tag.src = "https://www.skynettechnologies.com/accessibility/js/all-in-one-accessibility-js-widget-minify.js?colorcode=#420083&token=ADAAIOA-27669E5A4A354209F8284CBAC1723AA2&position=bottom_right"; aioa_script_tag.id = "aioa-adawidget"; document.getElementsByTagName("body")[0].appendChild(aioa_script_tag); }, 3000)}); </script>
1024
1025
1026<!-- BOOK NOW BUTTON FUNCTIONALITY (Supports service-specific links) -->
1027<script>
1028document.addEventListener("DOMContentLoaded", function () {
1029  /*
1030   * RESTORE + REVIVE BOOKING ROUTER
1031   *
1032   * Uses:
1033   * [data-booking-trigger]     Global Book Now buttons
1034   * [data-service-booking]     Hidden booking context embed on service pages
1035   * [data-booking-location]    Location links inside the global pop-up modal
1036   */
1037
1038  const locationLinks = document.querySelectorAll(
1039    "[data-booking-location]"
1040  );
1041
1042  if (!locationLinks.length) {
1043    console.warn(
1044      "Booking Router: No elements with [data-booking-location] were found."
1045    );
1046    return;
1047  }
1048
1049  /*
1050   * Save the modal's original links.
1051   * These are used on general pages that do not have a service-specific
1052   * Booking Context embed.
1053   */
1054  locationLinks.forEach(function (link) {
1055    link.dataset.defaultBookingUrl = link.getAttribute("href") || "";
1056    link.dataset.defaultDisplay = window.getComputedStyle(link).display;
1057  });
1058
1059  document.addEventListener("click", function (event) {
1060    const trigger = event.target.closest("[data-booking-trigger]");
1061
1062    if (!trigger) return;
1063
1064    /*
1065     * A service page has one hidden element with:
1066     * data-service-booking="true"
1067     */
1068    const bookingContext = document.querySelector(
1069      '[data-service-booking="true"]'
1070    );
1071
1072    locationLinks.forEach(function (link) {
1073      const location = link.getAttribute("data-booking-location");
1074
1075      if (!location) return;
1076
1077      /*
1078       * Converts a location such as "fort-worth" into:
1079       * data-booking-fort-worth
1080       */
1081      const attributeName = `data-booking-${location}`;
1082      const defaultUrl = link.dataset.defaultBookingUrl;
1083
1084      /*
1085       * GENERAL PAGE:
1086       * No Booking Context exists, so restore the location's main
1087       * Vagaro booking page.
1088       */
1089      if (!bookingContext) {
1090        if (defaultUrl) {
1091          enableLocationLink(link, defaultUrl);
1092        } else {
1093          disableLocationLink(link);
1094        }
1095
1096        return;
1097      }
1098
1099      /*
1100       * SERVICE PAGE:
1101       * Read this service's unique URL for the location.
1102       */
1103      const serviceUrl = (
1104        bookingContext.getAttribute(attributeName) || ""
1105      ).trim();
1106
1107      if (serviceUrl) {
1108        enableLocationLink(link, serviceUrl);
1109      } else {
1110        /*
1111         * A blank URL means this service cannot currently be booked
1112         * at this location, so hide that location from the modal.
1113         */
1114        disableLocationLink(link);
1115      }
1116    });
1117  });
1118
1119  function enableLocationLink(link, url) {
1120    link.setAttribute("href", url);
1121    link.style.display = link.dataset.defaultDisplay || "";
1122    link.removeAttribute("aria-disabled");
1123    link.removeAttribute("tabindex");
1124  }
1125
1126  function disableLocationLink(link) {
1127    link.removeAttribute("href");
1128    link.style.display = "none";
1129    link.setAttribute("aria-disabled", "true");
1130    link.setAttribute("tabindex", "-1");
1131  }
1132});
1133</script>
1133
1134
1135<!-- GLOBAL CAROUSEL FUNCTIONALITY (Services, Related Content, etc.) -->
1136<!-- CAROUSEL FUNCTIONALITY (shared drag + global + testimonial) -->
1137<script>
1138document.addEventListener("DOMContentLoaded", function () {
1139
1140  // ---- Shared drag-to-scroll (pointer events) ----
1141  function enableDragScroll(wrapper) {
1142    let isDown = false;
1143    let hasDragged = false;
1144    let startX = 0;
1145    let scrollStart = 0;
1146    const DRAG_THRESHOLD = 6; // px of movement before it counts as a drag
1147
1148    wrapper.addEventListener("pointerdown", function (e) {
1149      if (e.pointerType !== "mouse") return; // touch already scrolls natively
1150      isDown = true;
1151      hasDragged = false;
1152      startX = e.pageX;
1153      scrollStart = wrapper.scrollLeft;
1154    });
1155
1156    wrapper.addEventListener("pointermove", function (e) {
1157      if (!isDown || e.pointerType !== "mouse") return;
1158      const delta = e.pageX - startX;
1159
1160      if (!hasDragged && Math.abs(delta) < DRAG_THRESHOLD) return; // still a click
1161
1162      if (!hasDragged) {
1163        hasDragged = true;
1164        wrapper.classList.add("is-dragging");
1165        wrapper.setPointerCapture(e.pointerId); // keeps drag alive outside the wrapper
1166      }
1167      e.preventDefault();
1168      wrapper.scrollLeft = scrollStart - delta * 1.2;
1169    });
1170
1171    function endDrag(e) {
1172      if (!isDown) return;
1173      isDown = false;
1174      wrapper.classList.remove("is-dragging");
1175      if (hasDragged && e.pointerId !== undefined && wrapper.hasPointerCapture(e.pointerId)) {
1176        wrapper.releasePointerCapture(e.pointerId);
1177      }
1178    }
1179    wrapper.addEventListener("pointerup", endDrag);
1180    wrapper.addEventListener("pointercancel", endDrag);
1181
1182    // Swallow the click that follows a real drag, before it reaches cards/links
1183    wrapper.addEventListener("click", function (e) {
1184      if (hasDragged) {
1185        e.preventDefault();
1186        e.stopPropagation();
1187        hasDragged = false;
1188      }
1189    }, true);
1190
1191    // Stop native link/image dragging from hijacking the gesture
1192    wrapper.addEventListener("dragstart", function (e) {
1193      e.preventDefault();
1194    });
1195  }
1196
1197  // ---- Global carousels (Services, Related Content, etc.) ----
1198  document.querySelectorAll(".carousel-wrapper").forEach(function (carousel) {
1199    const wrapper = carousel.querySelector(".carousel-scroll-wrapper");
1200    const prev = carousel.querySelector(".scroll-prev");
1201    const next = carousel.querySelector(".scroll-next");
1202
1203    if (!wrapper) return;
1204
1205    function updateCarouselState() {
1206      const maxScrollLeft = wrapper.scrollWidth - wrapper.clientWidth;
1207      carousel.classList.toggle("is-scrolled", wrapper.scrollLeft > 5);
1208      carousel.classList.toggle("is-at-end", wrapper.scrollLeft >= maxScrollLeft - 5);
1209    }
1210
1211    if (prev) {
1212      prev.addEventListener("click", function () {
1213        wrapper.scrollBy({ left: -wrapper.clientWidth * 0.75, behavior: "smooth" });
1214      });
1215    }
1216
1217    if (next) {
1218      next.addEventListener("click", function () {
1219        wrapper.scrollBy({ left: wrapper.clientWidth * 0.75, behavior: "smooth" });
1220      });
1221    }
1222
1223    enableDragScroll(wrapper);
1224
1225    wrapper.addEventListener("scroll", updateCarouselState);
1226    window.addEventListener("resize", updateCarouselState);
1227    updateCarouselState();
1228  });
1229
1230  // ---- Testimonial carousel ----
1231  document.querySelectorAll(".testimonial-carousel").forEach(function (section) {
1232    const wrapper = section.querySelector(".carousel-scroll-wrapper");
1233    const cards = section.querySelectorAll(".testimonial-card");
1234    const prev = section.querySelector(".scroll-prev-button");
1235    const next = section.querySelector(".scroll-next-button");
1236
1237    if (!wrapper || !cards.length) return;
1238
1239    function updateActiveCard() {
1240      const wrapperRect = wrapper.getBoundingClientRect();
1241      const wrapperCenter = wrapperRect.left + wrapperRect.width / 2;
1242
1243      let activeCard = null;
1244      let shortestDistance = Infinity;
1245
1246      cards.forEach(function (card) {
1247        const cardRect = card.getBoundingClientRect();
1248        const cardCenter = cardRect.left + cardRect.width / 2;
1249        const distance = Math.abs(wrapperCenter - cardCenter);
1250        if (distance < shortestDistance) {
1251          shortestDistance = distance;
1252          activeCard = card;
1253        }
1254      });
1255
1256      cards.forEach(function (card) {
1257        card.classList.toggle("is-active", card === activeCard);
1258      });
1259    }
1260
1261    function centerCard(card) {
1262      wrapper.scrollLeft =
1263        card.offsetLeft - wrapper.clientWidth / 2 + card.offsetWidth / 2;
1264      updateActiveCard();
1265    }
1266
1267    function setInitialPosition() {
1268      const isMobile = window.innerWidth <= 767;
1269      const startIndex = isMobile ? 0 : 2;
1270      centerCard(cards[Math.min(startIndex, cards.length - 1)]);
1271    }
1272
1273    if (prev) {
1274      prev.addEventListener("click", function () {
1275        wrapper.scrollBy({ left: -wrapper.clientWidth * 0.75, behavior: "smooth" });
1276      });
1277    }
1278
1279    if (next) {
1280      next.addEventListener("click", function () {
1281        wrapper.scrollBy({ left: wrapper.clientWidth * 0.75, behavior: "smooth" });
1282      });
1283    }
1284
1285    enableDragScroll(wrapper);
1286
1287    wrapper.addEventListener("scroll", updateActiveCard);
1288    window.addEventListener("resize", setInitialPosition);
1289
1290    setTimeout(setInitialPosition, 150);
1291  });
1292});
1293</script>
1293</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.