PageSourceSearch

https://truerest.com/locations/

html truerest.com collected 2026-09-25 21:05:21 UTC 70,542 bytes, 1,143 lines download raw bytes

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 &raquo; Feed" href="https://truerest.com/feed/" />
37<link rel="alternate" type="application/rss+xml" title="True REST Float Spa &raquo; 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&#038;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&#038;display=swap&#038;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&#039;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&#039;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.