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 & 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 & 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 & 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("https://cdn.prod.website-files.com/69b2e0fb8872429436398dc2%2F6aa8b1855e03d4e9fc556f66_Restore%20and%20Revive%20Home%20Page%20Final%20%287%29_poster.0000000.jpg")" 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're looking to recover, replenish, detox, recharge, reduce stress, or simply invest in your long-term health, we'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'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's hands applying a glass suction cup on a person'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'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 'RR' and text 'RESTORE + REVIVE', 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.