1<!DOCTYPE html> 2<html lang="en-US" prefix="og: https://ogp.me/ns#"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1">
6<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/cf1380cf275245171657bc7803a6fe65/script.js"></script>
6 7<!-- Search Engine Optimization by Rank Math PRO - https://rankmath.com/ --> 8<title>True REST Float Spa Locations | Discover Float Therapy</title> 9<meta name="description" content="Browse True REST Float Spa locations. Find a float spa near you, get directions, and book your float therapy session today."/> 10<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> 11<link rel="canonical" href="https://truerest.com/locations/" /> 12<meta property="og:locale" content="en_US" /> 13<meta property="og:type" content="article" /> 14<meta property="og:title" content="True REST Float Spa Locations | Discover Float Therapy" /> 15<meta property="og:description" content="Browse True REST Float Spa locations. Find a float spa near you, get directions, and book your float therapy session today." /> 16<meta property="og:url" content="https://truerest.com/locations/" /> 17<meta property="og:site_name" content="True REST Float Spa" /> 18<meta property="article:publisher" content="https://www.facebook.com/TrueREST/" /> 19<meta property="og:updated_time" content="2026-04-29T17:16:18+00:00" /> 20<meta property="og:image" content="https://truerest.com/wp-content/uploads/2025/10/map-locations-1024x555.png" /> 21<meta property="og:image:secure_url" content="https://truerest.com/wp-content/uploads/2025/10/map-locations-1024x555.png" /> 22<meta property="og:image:width" content="800" /> 23<meta property="og:image:height" content="434" /> 24<meta property="og:image:alt" content="true rest float spa locations" /> 25<meta property="og:image:type" content="image/png" /> 26<meta name="twitter:card" content="summary_large_image" /> 27<meta name="twitter:title" content="True REST Float Spa Locations | Discover Float Therapy" /> 28<meta name="twitter:description" content="Browse True REST Float Spa locations. Find a float spa near you, get directions, and book your float therapy session today." /> 29<meta name="twitter:image" content="https://truerest.com/wp-content/uploads/2025/10/map-locations-1024x555.png" /> 30<meta name="twitter:label1" content="Time to read" /> 31<meta name="twitter:data1" content="Less than a minute" /> 32<!-- /Rank Math WordPress SEO plugin --> 33 34<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 35<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 36<link rel="alternate" type="application/rss+xml" title="True REST Float Spa » Feed" href="https://truerest.com/feed/" /> 37<link rel="alternate" type="application/rss+xml" title="True REST Float Spa » Comments Feed" href="https://truerest.com/comments/feed/" /> 38<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://truerest.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftruerest.com%2Flocations%2F" /> 39<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://truerest.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftruerest.com%2Flocations%2F&format=xml" /> 40<style id="wp-img-auto-sizes-contain-inline-css"> 41img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 42/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 43</style> 44<style id="wp-emoji-styles-inline-css"> 45 46 img.wp-smiley, img.emoji { 47 display: inline !important; 48 border: none !important; 49 box-shadow: none !important; 50 height: 1em !important; 51 width: 1em !important; 52 margin: 0 0.07em !important; 53 vertical-align: -0.1em !important; 54 background: none !important; 55 padding: 0 !important; 56 } 57/*# sourceURL=wp-emoji-styles-inline-css */ 58</style> 59<style id="wp-block-library-inline-css"> 60:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}
60.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 61 62/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 63</style> 64 65<style id="global-styles-inline-css"> 66:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
660) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
66.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 67/*# sourceURL=global-styles-inline-css */ 68</style> 69 70<link rel='stylesheet' id='parent-style-css' href='https://truerest.com/wp-content/themes/hello-elementor/style.css?ver=7.0.5' media='all' /> 71<link rel='stylesheet' id='custom-tailwind-css' href='https://truerest.com/wp-content/themes/hello-elementor-child/output.css' media='all' /> 72<link rel='stylesheet' id='poppins-css' href='https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;900&display=swap&ver=7.0.5' media='all' /> 73 74<!-- Google tag (gtag.js) snippet added by Site Kit --> 75<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 75-76
75 76<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
76GT-5DGPMP9
vendor: 18 bytes, line 76
76" async></script>
77<script id="google_gtagjs-js-after"> 78window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 79gtag("js", new Date()); 80gtag("set", "developer_id.dZTNiMT", true); 81gtag("config", "GT-5DGPMP9"); 82 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 83//# sourceURL=google_gtagjs-js-after 84</script>
84 85<link rel="https://api.w.org/" href="https://truerest.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://truerest.com/wp-json/wp/v2/pages/347" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://truerest.com/xmlrpc.php?rsd" /> 86<link rel='shortlink' href='https://truerest.com/?p=347' /> 87<meta name="generator" content="Site Kit by Google 1.187.0" />
87<script type="text/javascript"> 88 (function(c, l, a, r, i, t, y) { 89 c[a] = c[a] || function() { 90 (c[a].q = c[a].q || []).push(arguments) 91 }; 92 t = l.createElement(r); 93 t.async = 1; 94 t.src = "https://www.clarity.ms/tag/" + i + "?ref=wordpress"; 95 y = l.getElementsByTagName(r)[0]; 96 y.parentNode.insertBefore(t, y); 97 })(window, document, "clarity", "script", "tkoxuk8kh3"); 98 </script>
98 99 <link rel="icon" href="https://truerest.com/wp-content/uploads/2026/07/cropped-true-rest-icon-512-32x32.png" sizes="32x32" /> 100<link rel="icon" href="https://truerest.com/wp-content/uploads/2026/07/cropped-true-rest-icon-512-192x192.png" sizes="192x192" /> 101<link rel="apple-touch-icon" href="https://truerest.com/wp-content/uploads/2026/07/cropped-true-rest-icon-512-180x180.png" /> 102<meta name="msapplication-TileImage" content="https://truerest.com/wp-content/uploads/2026/07/cropped-true-rest-icon-512-270x270.png" /> 103<style id="wp-custom-css"> 104/* Ensure blog post lists show bullets or numbers */ 105article ul, 106.wp-block-post-content ul { 107 list-style-type: disc; 108 margin-left: 1.5em; 109 padding-left: 1.2em; 110} 111 112article ol, 113.wp-block-post-content ol { 114 list-style-type: decimal; 115 margin-left: 1.5em; 116 padding-left: 1.2em; 117} 118 119/* Make links stand out in main content on Blog Posts */ 120article a, 121.wp-block-post-content a { 122 color: #00649d; 123 text-decoration: underline; 124 transition: color 0.2s; 125} 126article a:hover, 127.wp-block-post-content a:hover { 128 color: #ff0064; 129 text-decoration: underline; 130} 131 132 133/* --- Smooth Scroll --- */ 134html { 135 scroll-behavior: smooth; 136} 137 138html { 139 scroll-padding-top: 80px; 140} 141@media (min-width: 1024px) { 142 html { 143 scroll-padding-top: 121px; 144 } 145} 146 147 148 149/* Force input + button inline */ 150.mc4wp-form { 151 display: flex; 152 flex-direction: row; 153 align-items: center; 154 max-width: 320px; 155 gap: 0; 156 font-family: 'Poppins', sans-serif; 157} 158 159/* Remove block display from auto-wrapped p tags */ 160.mc4wp-form p { 161 display: contents !important; 162 margin: 0 !important; 163} 164 165/* Email field */ 166.mc4wp-form input[type="email"] { 167 flex: 1; 168 padding: 0.75rem 1rem; 169 font-size: 16px; 170 color: #000 !important; 171 background-color: white; 172 font-family: 'Poppins', sans-serif; 173 border: none; 174 border-radius: 0; 175 outline: none; 176} 177 178/* Placeholder style */ 179.mc4wp-form input[type="email"]::placeholder { 180 color: #A3A3A3; 181} 182 183/* Subscribe button */ 184.mc4wp-form input[type="submit"] { 185 background-color: #001F5B; 186 color: white; 187 font-weight: bold; 188 font-family: 'Poppins', sans-serif; 189 padding: 0.75rem 1.25rem; 190 font-size: 16px; 191 border: none; 192 border-radius: 0; 193 cursor: pointer; 194 white-space: nowrap; 195 transition: background-color 0.2s ease; 196 height: 100%; 197} 198 199.mc4wp-form input[type="submit"]:hover { 200 background-color: #003080; 201} 202 203@media (max-width: 640px) { 204 .mc4wp-form { 205 flex-direction: column; 206 } 207 208 .mc4wp-form input[type="submit"] { 209 width: 100%; 210 margin-top: 0.5rem; 211 } 212} 213 214 215 216 217 218/* --- Sidebar newsletter: align items center in flex row --- */ 219.newsletter-sidebar .flex { 220 align-items: center !important; 221 gap: 0.75rem !important; /* ~12px, for space between input and button */ 222} 223 224/* --- Input: moderate size, matches original, full width --- */ 225.newsletter-sidebar input[type="email"] { 226 width: 100% !important; 227 font-size: 1rem !important; /* text-sm */ 228 padding: 0.5rem 0.75rem !important; /* py-2 px-3 */ 229 border: 1.5px solid #cbd5e1 !important; /* border-gray-400 */ 230 border-radius: 8px !important; /* rounded */ 231 color: #222 !important; 232 background: #fff !important; 233 font-family: 'Poppins', sans-serif !important; 234 font-weight: 400 !important; 235 margin-bottom: 0 !important; 236 box-sizing: border-box !important; 237 outline: none !important; 238 transition: border-color 0.18s; 239 line-height: 1.3 !important; 240 height: auto !important; 241} 242 243/* --- Button: moderate size, matches original --- */ 244.newsletter-sidebar button, 245.newsletter-sidebar input[type="submit"] { 246 background: #ff467e !important; /* Pink */ 247 color: #fff !important; /* White text */ 248 border-radius: 12px !important; /* rounded-[12px] */ 249 font-family: 'Poppins', sans-serif !important; 250 font-weight: 700 !important; 251 font-size: 1rem !important; /* text-sm */ 252 padding: 0.5rem 1.5rem !important; /* px-4 py-2, extra pill shape */ 253 border: none !important; 254 box-shadow: none !important; 255 margin: 0 !important; 256 height: auto !important; 257 line-height: 1.3 !important; 258 display: inline-block !important; 259 transition: background 0.2s, opacity 0.2s; 260} 261 262/* --- Button hover effect --- */ 263.newsletter-sidebar button:hover, 264.newsletter-sidebar input[type="submit"]:hover { 265 background: #ff0064 !important; 266 opacity: 0.92 !important; 267} 268 269 270/* -- Footer Mailchump Subscribe Section Fix on Mobile -- */ 271@media (max-width: 768px) { 272 .footer-subscribe-form form.mc4wp-form { 273 display: flex !important; 274 flex-direction: column; 275 align-items: stretch; 276 gap: 10px; 277 max-width: 100% !important; 278 overflow-x: hidden; 279 padding-right: 0 !important; 280 } 281 282 .footer-subscribe-form form.mc4wp-form input[type="email"] { 283 width: 100% !important; 284 font-size: 16px !important; 285 padding: 12px 14px !important; 286 border-radius: 6px !important; 287 box-sizing: border-box; 288 } 289 290 .footer-subscribe-form form.mc4wp-form input[type="submit"],
291 .footer-subscribe-form form.mc4wp-form button { 292 width: auto !important; 293 align-self: flex-start; 294 padding: 12px 20px !important; 295 font-size: 16px !important; 296 border-radius: 6px !important; 297 white-space: nowrap; 298 } 299} 300 301 302 303/* remove the white bar on left side of screen scrollbar */ 304html { 305 scrollbar-gutter: auto !important; 306} 307 308 309</style> 310 311<!-- Removes UTM From URL After Loading Page From GMB -->
312<script> 313(function () { 314 // Only run on location pages AND only if UTM params exist 315 if ( 316 window.location.pathname.startsWith('/locations/') && 317 window.location.search.includes('utm_') 318 ) { 319 const cleanUrl = 320 window.location.origin + window.location.pathname; 321 322 // Remove UTMs from the address bar without reloading 323 window.history.replaceState({}, document.title, cleanUrl); 324 } 325})(); 326</script>
326 327 328<!-- Meta Pixel Code to Replace PixelYourSite (Meta Pixel,CAPI, and Domain Verification) --> 329 330<!-- META DOMAIN VERIFICATION --> 331<meta name="facebook-domain-verification" content="xkzl677yh4g6fttt6ryj280h7hdrdu" /> 332 333<!-- META PIXEL -->
334<script>
vendor: 420 bytes, lines 334-344
334 335 !function(f,b,e,v,n,t,s) 336 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 337 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 338 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 339 n.queue=[];t=b.createElement(e);t.async=!0; 340 t.src=v;s=b.getElementsByTagName(e)[0]; 341 s.parentNode.insertBefore(t,s)}(window, document,'script', 342 'https://connect.facebook.net/en_US/fbevents.js'); 343 344 fbq('init', '
344410341397368923
vendor: 32 bytes, lines 344-345
344'); 345 fbq('track', 'PageView');
346</script>
346 347 348<!-- Start of Hybrid CAPI Event --> 349 <!-- Removed Event Code --> 350<!-- End of MetaPixel Code Event --> 351 352<!-- Poppins Font --> 353<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;900&display=swap" rel="stylesheet"> 354 355<header id="site-header" 356 class="fixed inset-x-0 top-0 z-50 transition-all duration-300" 357 style="background-color: transparent; font-family: 'Poppins', sans-serif;" 358> 359<!-- Old Layout --> 360<!-- <div id="hdr-bar" class="container mx-auto px-4 flex items-center justify-between transition-all duration-300 py-4"> --> 361<div id="hdr-bar" class="w-full flex items-center justify-between transition-all duration-300 py-4" style="padding-left: clamp(1.5rem, 4vw, 5rem); padding-right: clamp(1.5rem, 4vw, 5rem);"> 362 <!-- Left: Logo + Nav --> 363 <div class="flex items-center space-x-10"> 364 <a class="relative h-[72px] w-[115px] md:h-[89px] md:w-[141px]" href="/"> 365 <img alt="True REST Logo" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://truerest.com/wp-content/themes/hello-elementor-child/images/true-rest-logo-white.png"> 366 </a> 367<!-- Desktop Nav - Connected to Menu --> 368 <!-- PHP Condition To Hide Nav Links On Location Landing Pages on Desktop --> 369 370 <nav class="hidden lg:flex items-center space-x-10"> 371 <ul class="flex items-center space-x-10 list-none m-0 p-0"><li id="menu-item-338" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-338"><a href="https://truerest.com/float-spa/"><span class="text-white hover:text-white/80 font-medium">Float Spa</span></a></li> 372<li id="menu-item-339" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-339"><a href="https://truerest.com/vitality-suite/"><span class="text-white hover:text-white/80 font-medium">Vitality Suite</span></a></li> 373<li id="menu-item-355" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-347 current_page_item menu-item-355"><a href="https://truerest.com/locations/" aria-current="page"><span class="text-white hover:text-white/80 font-medium">Locations</span></a></li> 374<li id="menu-item-1109" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1109"><a href="https://www.truerestfranchising.com/"><span class="text-white hover:text-white/80 font-medium">Own a Franchise</span></a></li> 375</ul> </nav> 376 <!-- Remove the line "..php if (is_singular)... & This line "php endif" to stop the condition --> 377 </div> 378 <!-- Right: Actions --> 379 <div class="flex items-center space-x-4"> 380 <a class="hidden sm:inline-flex" href="/locations"> 381 <button class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 h-10 text-lg rounded-full px-10 py-6 bg-transparent hover:bg-white/10 border-2 border-white text-white"> 382 BOOK NOW 383 </button> 384 </a> 385 386<!-- "Sign In" Button on Header Nav (Hidden) 387<a class="hidden sm:inline-flex" href="https://blvd.app/@true-rest-float-spa/login"> 388 <button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 underline-offset-4 hover:underline h-10 px-4 py-2 text-white font-light text-[14.9px]"> 389 Sign In 390 </button> 391 </a> 392End Hidden of "Sign In" on Header Nav --> 393 394 <!-- Hamburger Menu (Always visible on all screen sizes) --> 395 <button id="openMenuBtn" class="text-white p-2 z-50 inline-flex" aria-label="Toggle Menu" aria-expanded="false"> 396 <!-- Lucide Menu Icon SVG --> 397 <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"> 398 <line x1="4" x2="20" y1="12" y2="12"></line> 399 <line x1="4" x2="20" y1="6" y2="6"></line> 400 <line x1="4" x2="20" y1="18" y2="18"></line> 401 </svg> 402 </button> 403 </div> 404 </div> 405 406 <!-- Slideout Mobile Menu --> 407 <div id="mobileMenu" 408 class="fixed top-0 right-0 h-dvh w-full sm:w-[80%] md:w-[60%] lg:w-[30%] xl:w-[25%] z-[100] bg-white text-gray-900 transition-transform duration-300 ease-in-out shadow-lg translate-x-full will-change-transform" 409 role="dialog" aria-modal="true" style="pointer-events: none;"> 410 <div class="flex justify-between items-start px-6 py-6"> 411 <a class="relative w-[120px] h-[70px]" href="/"> 412 <img alt="True REST Logo" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://truerest.com/wp-content/themes/hello-elementor-child/images/true-rest-logo-black.png"> 413 </a> 414 <button id="closeMenuBtn" class="p-2" aria-label="Close Menu"> 415 <!-- Lucide X Icon SVG --> 416 <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg> 417 </button> 418 </div> 419<ul class="flex flex-col gap-y-6 text-[20px] px-6">
419<li id="menu-item-342" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-342"><a href="https://truerest.com/float-spa/">Float Spa</a></li> 420<li id="menu-item-343" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-343"><a href="https://truerest.com/vitality-suite/">Vitality Suite</a></li> 421<li id="menu-item-354" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-347 current_page_item menu-item-354"><a href="https://truerest.com/locations/" aria-current="page">Locations</a></li> 422<li id="menu-item-1110" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1110"><a href="https://www.truerestfranchising.com/">Own a Franchise</a></li> 423</ul> 424 </div> 425 <!-- Backdrop overlay for menu --> 426 <div id="mobileMenuOverlay" 427 class="fixed inset-0 bg-black/30 z-[90] transition-opacity duration-300 opacity-0" 428 style="display:none" 429 ></div> 430</header> 431 432<!-- MENU + SCROLL SCRIPT -->
433<script> 434document.addEventListener("DOMContentLoaded", function() { 435 // -- HEADER PADDING + BG ON SCROLL -- 436 var bar = document.getElementById("hdr-bar"); 437 var header = document.getElementById("site-header"); 438 function handleScroll() { 439 if (window.scrollY > 10) { 440 bar.classList.remove("py-4"); 441 bar.classList.add("py-2"); 442 header.classList.add("backdrop-blur-md"); 443 header.style.backgroundColor = "rgba(59, 130, 246, 0.51)"; 444 } else { 445 bar.classList.remove("py-2"); 446 bar.classList.add("py-4"); 447 header.classList.remove("backdrop-blur-md"); 448 header.style.backgroundColor = "transparent"; 449 } 450 } 451 window.addEventListener("scroll", handleScroll, { passive: true }); 452 handleScroll(); 453 454 // -- MOBILE MENU LOGIC -- 455 var menu = document.getElementById("mobileMenu"); 456 var overlay = document.getElementById("mobileMenuOverlay"); 457 var openBtn = document.getElementById("openMenuBtn"); 458 var closeBtn = document.getElementById("closeMenuBtn"); 459 460 function openMenu() { 461 menu.classList.remove("translate-x-full"); 462 menu.classList.add("translate-x-0"); 463 menu.style.pointerEvents = "auto"; 464 overlay.style.display = "block"; 465 overlay.style.opacity = 1; 466 document.body.style.overflow = "hidden"; 467 openBtn.setAttribute("aria-expanded", "true"); 468 } 469 function closeMenu() { 470 menu.classList.remove("translate-x-0"); 471 menu.classList.add("translate-x-full"); 472 setTimeout(() => { menu.style.pointerEvents = "none"; }, 300); 473 overlay.style.opacity = 0; 474 setTimeout(() => { overlay.style.display = "none"; }, 300); 475 document.body.style.overflow = ""; 476 openBtn.setAttribute("aria-expanded", "false"); 477 } 478 openBtn.addEventListener("click", openMenu); 479 closeBtn.addEventListener("click", closeMenu); 480 overlay.addEventListener("click", closeMenu); 481}); 482</script>
482 483<!-- Force header height var on desktop for Benefits page --> 484<style> 485/* Mobile & tablet (Reduced For Mobile View To Fix Header Bleed Size) */ 486body { --hdr-h: 80px; } 487 488@media (min-width: 1024px) { 489 body { --hdr-h: 121px !important; } 490} 491</style> 492 493<!-- Bleed-under-header background/hero --> 494<section class="relative w-full bg-cover bg-[center_top_40%] bleed-under-header" 495 style="background-image: url('https://truerest.com/wp-content/themes/hello-elementor-child/images/GradientBanner3.jpg');"> 496 <div class="absolute inset-0 pointer-events-none bg-gradient-to-b from-black/10 to-transparent"></div> 497 <div class="relative h-full flex items-end md:items-center justify-center pb-6 md:pb-0"> 498 <!-- Optional hero content --> 499 </div> 500</section> 501 502<!-- MAIN CONTENT AREA --> 503<main class="bg-white text-black py-10 px-6"> 504 505<!-- Title Text Above Search Field "Locations Nearest to You" --> 506<div id="tr-locator-title"> 507 <h1 class="tr-title">Locations</h1> 508 <p class="tr-sub">NEAREST TO YOU</p> 509</div> 510 511 512<!-- LOAD BLVD OVERLAY SCRIPT FIRST -->
513<script> 514(function (doc) { 515 var config = { 516 businessId: '9694aeab-0231-4443-94cf-71a22051052c', 517 gaMeasurementId: 'G-FC7MTGMD97', 518 }; 519 520 var s = doc.createElement('script'); 521 var first = doc.getElementsByTagName('script')[0]; 522 523 s.src = 'https://static.joinboulevard.com/injector.min.js'; 524 s.async = true; 525 s.onload = function () { 526 console.log("BLVD script loaded, initializingâ¦"); 527 if (window.blvd && typeof blvd.init === "function") { 528 blvd.init(config); 529 console.log("BLVD initialized!"); 530 } else { 531 console.error("BLVD failed to initialize."); 532 } 533 }; 534 535 first.parentNode.insertBefore(s, first); 536})(document); 537</script>
537 538<!-- END BLVD SCRIPT --> 539 540 541<!-- Start Stockist.co widget --> 542<stockist-store-locator data-stockist-widget-tag="map_93gwgkp3"> 543 Loading spa near you... 544</stockist-store-locator>
545<script async src="https://stockist.co/embed/v1/widget.min.js"></script>
545 546<!-- End Stockist.co widget --> 547 548
549<script> 550document.addEventListener("DOMContentLoaded", function() { 551 document.querySelectorAll('.stockist-result-custom-field-24zp9kv4').forEach(field => { 552 const label = field.querySelector('.stockist-result-custom-field-name'); 553 const text = field.querySelector('.stockist-result-custom-field-text'); 554 if (label && text) { 555 // Normalize separators (".", ",", "|", "·") 556 let tags = text.textContent.replace(/[\|·,]/g, '.').split('.').map(t => t.trim()).filter(Boolean); 557 // Build tag chip markup 558 text.innerHTML = tags.map(tag => `<span class="vitality-tag">${tag}</span>`).join(''); 559 // Merge label + tags inline 560 label.textContent = "Vitality Suite:"; // change label text 561 field.innerHTML = `<div class="vitality-suite-line">${label.outerHTML} ${text.outerHTML}</div>`; 562 } 563 }); 564}); 565</script>
565 566 567 568<!-- Code to hide popup on Stockist Map -->
569<script> 570document.addEventListener("asl_ready", function() { 571 if (typeof asl_engine !== "undefined") { 572 // Disable InfoWindow popups after map initializes 573 if (asl_engine.map && asl_engine.map.infoWindow) { 574 asl_engine.map.infoWindow.close = function() {}; 575 } 576 577 // Hide any existing open InfoWindow 578 const iw = document.querySelectorAll(".gm-style-iw, .gm-style-iw-c"); 579 iw.forEach(el => el.style.display = "none"); 580 } 581}); 582</script>
582 583
584<script> 585document.addEventListener("stockist_results_rendered", function() { 586 587 document.querySelectorAll(".stockist-result").forEach(result => { 588 589 // Find the vitality custom field inside the locked flex row 590 const vitality = result.querySelector(".stockist-result-custom-field-24zp9kv4"); 591 if (!vitality) return; 592 593 // Get the part we want to move below (directions link or view-on-map link) 594 const afterButtons = result.querySelector(".stockist-result-directory-link, .stockist-result-details, .stockist-result-phone"); 595 596 // OR simply place it before the directions link so it's under the buttons: 597 const target = result.querySelector(".stockist-result-directions-link"); 598 599 // Remove vitality from the flex row 600 vitality.remove(); 601 602 // Insert below buttons, above directions 603 target.insertAdjacentElement("beforebegin", vitality); 604 }); 605 606}); 607</script>
607 608 609 610</main> 611 612 613<!-- Manual Location List Below Map --> 614<section 615 class="bg-cover bg-center bg-no-repeat py-10 px-6 md:px-12 font-['Poppins'] text-gray-800 text-center" 616 style="background-image: url('https://truerest.com/wp-content/themes/hello-elementor-child/images/participating-locations-background.jpg');" 617> 618 <div class="max-w-6xl mx-auto"> 619 <!-- Section Titles --> 620 <h2 class="text-3xl font-bold text-black mb-6 md:mb-8">LOCATIONS BY STATE</h2> 621 622 <!-- Locations Grid --> 623 <div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-y-6 text-base md:text-lg text-gray-800"> 624 625 <!-- ARIZONA --> 626 <div class="state-block"> 627 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">ARIZONA (4)</button> 628 <div class="hidden mt-2 space-y-1"> 629 <a href="https://truerest.com/locations/chandler" target="_blank" class="block hover:text-[#ff0064]">Chandler</a> 630 <a href="https://truerest.com/locations/glendale" target="_blank" class="block hover:text-[#ff0064]">Glendale</a> 631 <a href="https://truerest.com/locations/sedona" target="_blank" class="block hover:text-[#ff0064]">Sedona</a> 632 <a href="https://truerest.com/locations/tempe" target="_blank" class="block hover:text-[#ff0064]">Tempe</a> 633 </div> 634 </div> 635 636 <!-- CALIFORNIA --> 637 <div class="state-block"> 638 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">CALIFORNIA (5)</button> 639 <div class="hidden mt-2 space-y-1"> 640 <a href="https://truerest.com/locations/chico" target="_blank" class="block hover:text-[#ff0064]">Chico</a> 641 <a href="https://truerest.com/locations/fresno" target="_blank" class="block hover:text-[#ff0064]">Fresno</a> 642 <a href="https://truerest.com/locations/napa" target="_blank" class="block hover:text-[#ff0064]">Napa</a> 643 <a href="https://truerest.com/locations/roseville" target="_blank" class="block hover:text-[#ff0064]">Roseville</a> 644 <a href="https://truerest.com/locations/san-diego" target="_blank" class="block hover:text-[#ff0064]">San Diego</a> 645 </div> 646 </div> 647 648 <!-- FLORIDA --> 649 <div class="state-block"> 650 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">FLORIDA (4)</button> 651 <div class="hidden mt-2 space-y-1"> 652 <a href="https://truerest.com/locations/palm-beach-gardens" target="_blank" class="block hover:text-[#ff0064]">Palm Beach Gardens</a> 653 <a class="block text-gray-500 cursor-default">Niceville (Coming Soon)</a> 654 <a href="https://truerest.com/locations/pensacola" target="_blank" class="block hover:text-[#ff0064]">Pensacola</a> 655 <a href="https://truerest.com/locations/st-johns" target="_blank" class="block hover:text-[#ff0064]">St. Johns</a> 656 </div> 657 </div> 658 659 <!-- GEORGIA --> 660 <div class="state-block"> 661 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">GEORGIA (2)</button> 662 <div class="hidden mt-2 space-y-1"> 663 <a href="https://truerest.com/locations/forsyth" target="_blank" class="block hover:text-[#ff0064]">Forsyth</a> 664 <a href="https://truerest.com/locations/mcdonough" target="_blank" class="block hover:text-[#ff0064]">McDonough</a> 665 </div> 666 </div> 667 668 <!-- ILLINOIS --> 669 <div class="state-block"> 670 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">ILLINOIS (1)</button> 671 <div class="hidden mt-2 space-y-1"> 672 <a href="https://truerest.com/locations/old-orchard" target="_blank" class="block hover:text-[#ff0064]">Old Orchard</a> 673 </div> 674 </div> 675 676 <!-- MICHIGAN --> 677 <div class="state-block"> 678 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">MICHIGAN (2)</button> 679 <div class="hidden mt-2 space-y-1"> 680 <a href="https://truerest.com/locations/farmington-hills" target="_blank" class="block hover:text-[#ff0064]">Farmington Hills</a> 681 <a href="https://truerest.com/locations/utica" target="_blank" class="block hover:text-[#ff0064]">Utica</a> 682 </div> 683 </div> 684 685 <!-- MISSISSIPPI --> 686 <div class="state-block"> 687 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">MISSISSIPPI (1)</button> 688 <div class="hidden mt-2 space-y-1"> 689 <a href="https://truerest.com/locations/starkville" target="_blank" class="block hover:text-[#ff0064]">Starkville</a> 690 </div> 691 </div> 692 693 <!-- NEBRASKA --> 694 <div class="state-block"> 695 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">NEBRASKA (1)</button> 696 <div class="hidden mt-2 space-y-1"> 697 <a href="https://truerest.com/locations/omaha" target="_blank" class="block hover:text-[#ff0064]">Omaha</a> 698 </div> 699 </div> 700 701 <!-- NEVADA --> 702 <div class="state-block"> 703 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">NEVADA (1)</button> 704 <div class="hidden mt-2 space-y-1"> 705 <a href="https://truerest.com/locations/las-vegas" target="_blank" class="block hover:text-[#ff0064]">Las Vegas</a> 706 </div> 707 </div> 708 709 <!-- NEW HAMPSHIRE --> 710 <div class="state-block"> 711 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">NEW HAMPSHIRE (1)</button> 712 <div class="hidden mt-2 space-y-1"> 713 <a href="https://truerest.com/locations/keene" target="_blank" class="block hover:text-[#ff0064]">Keene</a> 714 </div> 715 </div> 716 717 <!-- NEW JERSEY --> 718 <div class="state-block"> 719 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">NEW JERSEY (2)</button> 720 <div class="hidden mt-2 space-y-1"> 721 <a href="https://truerest.com/locations/brick" target="_blank" class="block hover:text-[#ff0064]">Brick</a> 722 <a href="https://truerest.com/locations/ocean-township" target="_blank" class="block hover:text-[#ff0064]">Ocean Township</a> 723 </div> 724 </div> 725 726 <!-- NEW MEXICO --> 727 <div class="state-block"> 728 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">NEW MEXICO (1)</button> 729 <div class="hidden mt-2 space-y-1"> 730 <a href="https://truerest.com/locations/albuquerque" target="_blank" class="block hover:text-[#ff0064]">Albuquerque</a> 731 </div> 732 </div> 733 734 <!-- NORTH CAROLINA --> 735 <div class="state-block"> 736 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">NORTH CAROLINA (4)</button> 737 <div class="hidden mt-2 space-y-1"> 738 <a href="https://truerest.com/locations/cary" target="_blank" class="block hover:text-[#ff0064]">Cary</a> 739 <a href="https://truerest.com/locations/charlotte" target="_blank" class="block hover:text-[#ff0064]">Charlotte</a> 740 <a href="https://truerest.com/locations/raleigh/" target="_blank" class="block hover:text-[#ff0064]">North Raleigh</a> 741 <a href="https://truerest.com/locations/wilmington" target="_blank" class="block hover:text-[#ff0064]">Wilmington</a> 742 </div> 743 </div> 744 745 <!-- ONTARIO, CANADA --> 746 <div class="state-block"> 747 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">ONTARIO, CAN (1)</button> 748 <div class="hidden mt-2 space-y-1"> 749 <a href="https://truerest.com/locations/cornwall" target="_blank" class="block hover:text-[#ff0064]">Cornwall</a> 750 </div> 751 </div> 752 753 <!-- OHIO --> 754 <div class="state-block"> 755 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">OHIO (5)</button> 756 <div class="hidden mt-2 space-y-1"> 757 <a href="https://truerest.com/locations/easton" target="_blank" class="block hover:text-[#ff0064]">Easton</a> 758 <a href="https://truerest.com/locations/dayton" target="_blank" class="block hover:text-[#ff0064]">Dayton</a> 759 <a href="https://truerest.com/locations/perrysburg" target="_blank" class="block hover:text-[#ff0064]">Perrysburg</a> 760 <a href="https://truerest.com/locations/powell" target="_blank" class="block hover:text-[#ff0064]">Powell</a> 761 <a href="https://truerest.com/locations/rocky-river" target="_blank" class="block hover:text-[#ff0064]">Rocky River</a> 762 </div> 763 </div> 764 765 <!-- PENNSYLVANIA --> 766 <div class="state-block"> 767 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">PENNSYLVANIA (2)</button> 768 <div class="hidden mt-2 space-y-1"> 769 <a href="https://truerest.com/locations/south-hills" target="_blank" class="block hover:text-[#ff0064]">South Hills</a> 770 <a href="https://truerest.com/locations/wexford" target="_blank" class="block hover:text-[#ff0064]">Wexford</a> 771 </div> 772 </div> 773 774 <!-- SOUTH CAROLINA --> 775 <div class="state-block"> 776 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">SOUTH CAROLINA (1)</button> 777 <div class="hidden mt-2 space-y-1"> 778 <a href="https://truerest.com/locations/fort-mill" target="_blank" class="block hover:text-[#ff0064]">Fort Mill</a> 779 </div> 780 </div> 781 782 <!-- TEXAS --> 783 <div class="state-block"> 784 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">TEXAS (4)</button> 785 <div class="hidden mt-2 space-y-1"> 786 <a href="https://truerest.com/locations/cedar-park" target="_blank" class="block hover:text-[#ff0064]">Cedar Park</a> 787 <a href="https://truerest.com/locations/north-austin" target="_blank" class="block hover:text-[#ff0064]">North Austin</a> 788 <a href="https://truerest.com/locations/south-austin" target="_blank" class="block hover:text-[#ff0064]">South Austin</a>
789 <a href="https://truerest.com/locations/stone-oak" target="_blank" class="block hover:text-[#ff0064]">Stone Oak</a> 790 </div> 791 </div> 792 793 <!-- UTAH --> 794 <div class="state-block"> 795 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">UTAH (2)</button> 796 <div class="hidden mt-2 space-y-1"> 797 <a href="https://truerest.com/locations/draper" target="_blank" class="block hover:text-[#ff0064]">Draper</a> 798 <a href="https://truerest.com/locations/provo" target="_blank" class="block hover:text-[#ff0064]">Provo</a> 799 </div> 800 </div> 801 802 <!-- VIRGINIA --> 803 <div class="state-block"> 804 <button onclick="toggleState(this)" class="font-bold text-black focus:outline-none">VIRGINIA (1)</button> 805 <div class="hidden mt-2 space-y-1"> 806 <a href="https://truerest.com/locations/alexandria" target="_blank" class="block hover:text-[#ff0064]">Alexandria</a> 807 </div> 808 </div> 809 </div> 810 </div> 811 812
812<script> 813 function toggleState(button) { 814 const allBlocks = document.querySelectorAll('.state-block div'); 815 const thisBlock = button.nextElementSibling; 816 allBlocks.forEach(block => { 817 if (block !== thisBlock) block.classList.add('hidden'); 818 }); 819 thisBlock.classList.toggle('hidden'); 820 } 821 </script>
821 822</section> 823 824 825<!-- Stockist Book Now â BLVD onClick handler -->
826<script> 827window.onStockistBookNowClicked = function(params) { 828 console.log("Stockist â BLVD: Book Now clicked", params); 829 830 const bookingId = params.id; 831 832 // BLVD overlay trigger (StorePoint-style) 833 if (window.blvd && typeof blvd.openBookingWidget === "function") { 834 blvd.openBookingWidget({ 835 urlParams: { 836 locationId: bookingId, 837 path: "/cart/menu", 838 visitType: "GROUP_VISIT", 839 }, 840 }); 841 } else { 842 console.error("Boulevard overlay not loaded or blvd not ready"); 843 } 844}; 845</script>
845 846<!-- END BLVD HANDLER --> 847 848 849 850 851 852 853<footer class="bg-gradient-to-r from-[#01408D] to-[#6A83B8] text-white"> 854 855 <!-- MOBILE (<= md) --> 856 <div class="md:hidden px-6 py-12"> 857 <!-- Logo --> 858 <div class="relative h-[72px] w-[115px] mb-4"> 859 <img 860 src="https://truerest.com/wp-content/themes/hello-elementor-child/images/true-rest-logo-white.png" 861 alt="True REST Logo" 862 class="object-contain h-full w-full" 863 /> 864 </div> 865 866 <!-- Newsletter --> 867 <h3 class="text-[22px] leading-[32px] font-bold font-['Poppins'] tracking-[-0.02em]"> 868 Subscribe to our Newsletter 869 </h3> 870 <p class="text-[16px] leading-[24px] font-light font-['Poppins'] tracking-[-0.02em] max-w-[360px] mt-1"> 871 Stay in touch with us and get updated news, product offerings and tips. 872 </p> 873 <div class="footer-subscribe-form"> 874
874<script>(function() { 875 window.mc4wp = window.mc4wp || { 876 listeners: [], 877 forms: { 878 on: function(evt, cb) { 879 window.mc4wp.listeners.push( 880 { 881 event : evt, 882 callback: cb 883 } 884 ); 885 } 886 } 887 } 888})(); 889</script>
889<!-- Mailchimp for WordPress v4.14.0 - https://wordpress.org/plugins/mailchimp-for-wp/ --><form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-611" method="post" data-id="611" data-name="True REST Subscribe Newsletter" ><div class="mc4wp-form-fields"><div class="newsletter-form-wrapper max-w-[320px] mt-4"> 890 <div class="flex"> 891 <input type="email" name="EMAIL" placeholder="Enter Your Email" 892 class="flex-1 px-4 py-2 text-black font-['Poppins'] rounded-l" 893 required /> 894 <button type="submit" 895 class="bg-[#001F5B] px-4 py-2 font-bold font-['Poppins'] rounded-r shadow-md ml-2"> 896 Subscribe 897 </button> 898 </div> 899</div> 900 901 </div><label style="display: none !important;">Leave this field empty if you're human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="-1" autocomplete="off" /></label><input type="hidden" name="_mc4wp_timestamp" value="1790370319" /><input type="hidden" name="_mc4wp_form_id" value="611" /><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-1" /><div class="mc4wp-response"></div></form><!-- / Mailchimp for WordPress Plugin --> </div> 902 903 <!-- 2 columns for links, Disclaimer below --> 904 <div class="grid grid-cols-2 gap-6 mt-10"> 905 <!-- Follow Us --> 906 <div> 907 <h3 class="text-[21px] font-bold font-['Poppins'] leading-[27px]">Follow Us</h3> 908 <ul class="mt-2 space-y-3 text-[18px] font-light font-['Poppins']"> 909 <li><a href="https://www.instagram.com/truerest/" target="_blank" rel="noopener" class="hover:underline">Instagram</a></li> 910 <li><a href="https://www.facebook.com/TrueREST/" target="_blank" rel="noopener" class="hover:underline">Facebook</a></li> 911 <li><a href="https://x.com/truerest" target="_blank" rel="noopener" class="hover:underline">Twitter</a></li> 912 <li><a href="https://www.youtube.com/truerest" target="_blank" rel="noopener" class="hover:underline">YouTube</a></li> 913 </ul> 914 </div> 915 <!-- Useful Links --> 916 <div> 917 <h3 class="text-[21px] font-bold font-['Poppins'] leading-[27px]">Useful Links</h3> 918 <ul class="mt-2 space-y-3 text-[18px] font-light font-['Poppins']"> 919 <li><a href="/cancellation-policy" class="hover:underline">Cancellation Policy</a></li> 920 <li><a href="/policy" class="hover:underline">Privacy Policy</a></li> 921 <li><a href="/quiz" class="hover:underline">Assessment</a></li> 922 <li><a href="/benefits" class="hover:underline">Benefits</a></li> 923 <li><a href="/blog" class="hover:underline">Blog</a></li> 924 <li><a href="javascript:void(0)" onclick="revisitCkyConsent()" class="hover:underline">Privacy Choices</a></li> 925 </ul> 926 </div> 927 </div> 928 <!-- Disclaimer on new row --> 929 <div class="mt-10"> 930 <h3 class="text-[21px] font-bold font-['Poppins'] leading-[27px]">Disclaimer</h3> 931 <p class="mt-2 text-[15px] leading-[22px] font-light font-['Poppins'] tracking-[-0.02em]"> 932 All True REST locations are independently owned and operated. Services, pricing, and availability may vary by location. The information on this site is for general purposes only and is not medical advice. True REST does not provide medical services. Always consult a qualified healthcare provider regarding medical conditions. Results may vary and use of our services is at your own risk. Images used on this website feature professional models and are for illustrative purposes only. The individuals shown are not the actual people who provided the testimonials or quotes. 933 </p> 934 </div> 935 </div> 936 937<!-- DESKTOP (>= md) --> 938<div class="hidden md:block"> 939 <div class="container mx-auto px-6 py-16"> 940 <div class="grid grid-cols-1 md:grid-cols-3 gap-8 xl:gap-12 items-start"> 941 942 <!-- Newsletter --> 943 <div class="flex flex-col justify-between h-full gap-4"> 944 <div> 945 <div class="relative h-[85px] w-[135px] mb-2"> 946 <img 947 src="https://truerest.com/wp-content/themes/hello-elementor-child/images/true-rest-logo-white.png" 948 alt="True REST Logo" 949 class="object-contain h-full w-full" 950 /> 951 </div> 952 <h3 class="text-[20px] leading-[31.6px] font-bold font-['Poppins'] tracking-[-0.025em] mb
952-2">Subscribe to our Newsletter</h3> 953 <p class="text-[16px] leading-[20.6px] font-light font-['Poppins'] tracking-[-0.025em] max-w-[320px] mb-4"> 954 Stay in touch with us and get updated news, product offerings and tips. 955 </p> 956
956<script>(function() { 957 window.mc4wp = window.mc4wp || { 958 listeners: [], 959 forms: { 960 on: function(evt, cb) { 961 window.mc4wp.listeners.push( 962 { 963 event : evt, 964 callback: cb 965 } 966 ); 967 } 968 } 969 } 970})(); 971</script>
971<!-- Mailchimp for WordPress v4.14.0 - https://wordpress.org/plugins/mailchimp-for-wp/ --><form id="mc4wp-form-2" class="mc4wp-form mc4wp-form-611" method="post" data-id="611" data-name="True REST Subscribe Newsletter" ><div class="mc4wp-form-fields"><div class="newsletter-form-wrapper max-w-[320px] mt-4"> 972 <div class="flex"> 973 <input type="email" name="EMAIL" placeholder="Enter Your Email" 974 class="flex-1 px-4 py-2 text-black font-['Poppins'] rounded-l" 975 required /> 976 <button type="submit" 977 class="bg-[#001F5B] px-4 py-2 font-bold font-['Poppins'] rounded-r shadow-md ml-2"> 978 Subscribe 979 </button> 980 </div> 981</div> 982 983 </div><label style="display: none !important;">Leave this field empty if you're human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="-1" autocomplete="off" /></label><input type="hidden" name="_mc4wp_timestamp" value="1790370319" /><input type="hidden" name="_mc4wp_form_id" value="611" /><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-2" /><div class="mc4wp-response"></div></form><!-- / Mailchimp for WordPress Plugin --> </div> 984 </div> 985 986 <!-- Follow Us + Useful Links --> 987 <div class="flex flex-col justify-between h-full gap-4"> 988 <div class="flex flex-row gap-10"> 989 <!-- Follow Us --> 990 <div class="flex flex-col gap-4 min-w-[150px]"> 991 <h3 class="text-[21px] font-bold font-['Poppins'] leading-[27px]">Follow Us</h3> 992 <ul class="space-y-3 text-[20px] font-light font-['Poppins']"> 993 <li><a href="https://www.instagram.com/truerest/" target="_blank" rel="noopener" class="hover:underline">Instagram</a></li> 994 <li><a href="https://www.facebook.com/TrueREST/" target="_blank" rel="noopener" class="hover:underline">Facebook</a></li> 995 <li><a href="https://x.com/truerest" target="_blank" rel="noopener" class="hover:underline">Twitter</a></li> 996 <li><a href="https://www.youtube.com/truerest" target="_blank" rel="noopener" class="hover:underline">YouTube</a></li> 997 </ul> 998 </div> 999 <!-- Useful Links --> 1000 <div class="flex flex-col gap-4 min-w-[150px]"> 1001 <h3 class="text-[21px] font-bold font-['Poppins'] leading-[27px]">Useful Links</h3> 1002 <ul class="space-y-3 text-[20px] font-light font-['Poppins']"> 1003 <li><a href="/cancellation-policy" class="hover:underline">Cancellation Policy</a></li> 1004 <li><a href="/policy" class="hover:underline">Privacy Policy</a></li> 1005 <li><a href="/quiz" class="hover:underline">Assessment</a></li> 1006 <li><a href="/benefits" class="hover:underline">Benefits</a></li> 1007 <li><a href="/blog" class="hover:underline">Blog</a></li> 1008 <li><a href="javascript:void(0)" onclick="revisitCkyConsent()" class="hover:underline">Privacy Choices</a></li> 1009 </ul> 1010 </div> 1011 </div> 1012 </div> 1013 <!-- Disclaimer --> 1014 <div class="flex flex-col justify-between h-full gap-4"> 1015 <div> 1016 <h3 class="text-[20px] leading-[31.6px] font-bold font-['Poppins'] tracking-[-0.025em]">Disclaimer</h3> 1017 <p class="text-[16px] leading-[20.6px] font-light font-['Poppins'] tracking-[-0.025em] max-w-[393px]"> 1018 All True REST locations are independently owned and operated. Services, pricing, and availability may vary by location. The information on this site is for general purposes only and is not medical advice. True REST does not provide medical services. Always consult a qualified healthcare provider regarding medical conditions. Results may vary and use of our services is at your own risk. Images used on this website feature professional models and are for illustrative purposes only. The individuals shown are not the actual people who provided the testimonials or quotes. 1019 </p> 1020 </div> 1021 </div> 1022 1023 </div> 1024 </div> 1025</div> 1026 1027 1028</footer> 1029
1030<script type="speculationrules"> 1031{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor-child/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1032</script>
1032 1033 1034
1034<script type="text/javascript"> 1035 var atwajaxurl = "https://truerest.com/wp-admin/admin-ajax.php"; 1036 </script>
1036 1037
1037<script>(function() {function maybePrefixUrlField () { 1038 const value = this.value.trim() 1039 if (value !== '' && value.indexOf('http') !== 0) { 1040 this.value = 'http://' + value 1041 } 1042} 1043 1044const urlFields = document.querySelectorAll('.mc4wp-form input[type="url"]') 1045for (let j = 0; j < urlFields.length; j++) { 1046 urlFields[j].addEventListener('blur', maybePrefixUrlField) 1047} 1048})();</script>
1048<script id="googlesitekit-events-provider-content-events-js-before"> 1049window._googlesitekit = window._googlesitekit || {}; 1050window._googlesitekit.contentEvents = {"postID":347,"isSinglePost":false,"hasVimeoEmbed":false}; 1051//# sourceURL=googlesitekit-events-provider-content-events-js-before 1052</script>
vendor: 1 bytes, line 1052
1052
1053<script id="googlesitekit-events-provider-content-events-js" src="https://truerest.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-bb83c1a0aedefa5d25d1.js" defer></script>
vendor: 1 bytes, line 1053
1053
1054<script id="mc4wp-forms-api-js" defer src="https://truerest.com/wp-content/plugins/mailchimp-for-wp/assets/js/forms.js?ver=4.14.0"></script>
vendor: 1 bytes, line 1054
1054
1055<script id="googlesitekit-events-provider-mailchimp-js" src="https://truerest.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-mailchimp-ae89b2302ee1e23a78ac.js" defer></script>
vendor: 1 bytes, line 1055
1055
1056<script id="wp-emoji-settings" type="application/json"> 1057{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://truerest.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.5"}} 1058</script>
vendor: 1 bytes, line 1058
1058
1059<script type="module"> 1060/*! This file is auto-generated */ 1061var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1062//# sourceURL=https://truerest.com/wp-includes/js/wp-emoji-loader.min.js 1063</script>
1063 1064 1065 1066<!-- Boulevard Self-Booking overlay -->
1067<script> 1068 (function (a) { 1069 var b = { 1070 businessId: '9694aeab-0231-4443-94cf-71a22051052c', 1071 gaMeasurementId: 'G-FC7MTGMD97', 1072 }; 1073 1074 var c = a.createElement('script'); 1075 var d = a.querySelector('script'); 1076 1077 c.src = 'https://static.joinboulevard.com/injector.min.js'; 1078 c.async = true; 1079 c.onload = function () { 1080 blvd.init(b); 1081 }; 1082 1083 d.parentNode.insertBefore(c, d); 1084 })(document); 1085</script>
1085 1086<!-- End Boulevard Self-Booking overlay --> 1087
1088<script> 1089document.addEventListener("DOMContentLoaded", function() { 1090 document.querySelectorAll('.stockist-result-custom-field-24zp9kv4').forEach(field => { 1091 const label = field.querySelector('.stockist-result-custom-field-name'); 1092 const text = field.querySelector('.stockist-result-custom-field-text'); 1093 if (label && text) { 1094 // Normalize separators (".", ",", "|", "·") 1095 let tags = text.textContent.replace(/[\|·,]/g, '.').split('.').map(t => t.trim()).filter(Boolean); 1096 // Build tag chip markup 1097 text.innerHTML = tags.map(tag => `<span class="vitality-tag">${tag}</span>`).join(''); 1098 // Merge label + tags inline 1099 label.textContent = "Vitality Suite:"; // change label text 1100 field.innerHTML = `<div class="vitality-suite-line">${label.outerHTML} ${text.outerHTML}</div>`; 1101 } 1102 }); 1103}); 1104</script>
1104 1105 1106 1107<!-- Code to hide popup on Stockist Map -->
1108<script> 1109document.addEventListener("asl_ready", function() { 1110 if (typeof asl_engine !== "undefined") { 1111 // Disable InfoWindow popups after map initializes 1112 if (asl_engine.map && asl_engine.map.infoWindow) { 1113 asl_engine.map.infoWindow.close = function() {}; 1114 } 1115 1116 // Hide any existing open InfoWindow 1117 const iw = document.querySelectorAll(".gm-style-iw, .gm-style-iw-c"); 1118 iw.forEach(el => el.style.display = "none"); 1119 } 1120}); 1121</script>
1121 1122 1123 1124<!-- Super Script Dollar Signs --> 1125<!-- Hidden For Now
1126<script> 1127document.addEventListener("DOMContentLoaded", function () { 1128 const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false); 1129 let node; 1130 while (node = walker.nextNode()) { 1131 if (node.nodeValue.includes('$')) { 1132 const span = document.createElement("span"); 1133 span.innerHTML = node.nodeValue.replace(/\$/g, '<sup class="sup-dollar">$</sup>'); 1134 node.parentNode.replaceChild(span, node); 1135 } 1136 } 1137}); 1138</script>
1138 1139--> 1140 1141</body> 1142</html>
1143<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a40cfc806ab834ad',t:'MTc5MDM3MDMxOQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
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.