PageSourceSearch

https://www.perspiresaunastudio.com/about-us

html perspiresaunastudio.com collected 2026-09-24 12:06:57 UTC 70,044 bytes, 670 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Wed Sep 23 2026 13:51:15 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="webflow.perspiresaunastudio.com" data-wf-page="6926cd36d3febff3f7967193" data-wf-site="68efba7a47d275fc151ce8c6" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>About Us - Perspire Sauna Studio</title><meta content="Learn about Perspire Sauna Studio, our mission, and how infrared sauna and light therapy support modern holistic wellness." name="description"/><meta content="About Us - Perspire Sauna Studio" property="og:title"/><meta content="Learn about Perspire Sauna Studio, our mission, and how infrared sauna and light therapy support modern holistic wellness." property="og:description"/><meta content="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6979d04bc888be94abf48ddc_Perspire%20Sauna%20Studio.avif" property="og:image"/><meta content="About Us - Perspire Sauna Studio" name="twitter:title"/><meta content="Learn about Perspire Sauna Studio, our mission, and how infrared sauna and light therapy support modern holistic wellness." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6979d04bc888be94abf48ddc_Perspire%20Sauna%20Studio.avif" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Btj-STsL3iTP5FcHPnfO6HMJJWkaVqNvhnxlEESTmN8" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/css/perspire.shared.ad7bfd968.min.css" rel="stylesheet" type="text/css" integrity="sha384-rXv9loPmXpAhlK849jTRUqq2p/nfTOyA/V9e9AB0gWg8LDroywnICD9/OFeIn20t" crossorigin="anonymous"/><link href="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/css/perspire.6926cd36d3febff3f7967193.c0e71e0a7.opt.min.css" rel="stylesheet" type="text/css" integrity="sha384-wOceCnjfg4SGZIPV9TFg9DF9gxb8SgKb7MYFbcBiKYz6GeslqcIzblX3/P+Pby+e" crossorigin="anonymous"/><style>html.w-mod-js:not(.w-mod-ix3) :is(.experience-sticky-back .is-h2.experience-heading, .experience-sticky-back .is-h4.experience-introduction-heading, .experience-sticky-back .experience-heading-image._1, .experience-sticky-back .experience-heading-image._2, .experience-sticky-back .experience-heading-image._3) {visibility: hidden !important;}@media not all and (max-width: 991px) and (min-width: 768px){@media not all and (min-width: 992px){html.w-mod-js:not(.w-mod-ix3) :is(.story-hero-section-scroll-animation-grid-cell-heading-wrapper._1, .story-hero-section-scroll-animation-grid-cell-heading-wrapper._2, .story-hero-section-scroll-animation-grid-cell-heading-wrapper._3, .section.story-timeline-section .timeline-animation-card._1, .section.story-timeline-section .timeline-animation-card._2, .section.story-timeline-section .timeline-bg-image._1, .section.story-timeline-section .timeline-bg-image._2, .section.story-timeline-section .timeline-animation-card._3, .section.story-timeline-section .timeline-bg-image._3, .section.story-timeline-section .timeline-animation-card._4, .section.story-timeline-section .timeline-bg-image._4) {visibility: hidden !important;}}}@media not all and (max-width: 479px) and (min-width: 0px){@media not all and (max-width: 767px) and (min-width: 480px){html.w-mod-js:not(.w-mod-ix3) :is(.section.story-hero-section .story-hero-section-scroll-animation-grid-cell-heading-wrapper._1, .section.story-hero-section .story-hero-section-scroll-animation-grid-cell-heading-wrapper._2, .section.story-hero-section .story-hero-section-scroll-animation-grid-cell-heading-wrapper._3, .section.story-hero-section .story-hero-section-scroll-animation-grid-cell-paragraph._1, .section.story-hero-section .story-hero-section-scroll-animation-grid-cell-paragraph._2, .section.story-hero-section .story-hero-section-scroll-animation-grid-cell-paragraph._3, .section.story-timeline-section .timeline-animation-card._1, .section.story-timeline-section .is-h5.timeline-card-heading._1, .section.story-timeline-section .timeline-content-card-wrapper._1, .section.story-timeline-section .timeline-animation-card._2, .section.story-timeline-section .is-h5.timeline-card-heading._2, .section.story-timeline-section .timeline-content-card-wrapper._2, .section.story-timeline-section .timeline-bg-image._1, .section.story-timeline-section .timeline-bg-image._2, .section.story-timeline-section .timeline-animation-card._3, .section.story-timeline-section .is-h5.timeline-card-heading._3, .section.story-timeline-section .timeline-content-card-wrapper._3, .section.story-timeline-section .timeline-bg-image._3, .section.story-timeline-section .timeline-animation-card._4, .section.story-timeline-section .is-h5.timeline-card-heading._4, .section.story-timeline-section .timeline-content-card-wrapper._4, .section.story-timeline-section .timeline-bg-image._4) {visibility: hidden !important;}}}</style>
1<link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({  google: {    families: ["Instrument Sans:300,400,500,600,700","Inter:300,400,500,600,700","Manrope:300,400,500,600,700"]  }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698c91137c184771efba0454_IR%20Dots.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698c927302243644be2fbc88_256x256.jpg" rel="apple-touch-icon"/><link href="https://www.perspiresaunastudio.com/about-us" rel="canonical"/>
1<script type="application/ld+json">
2{
3  "@context": "https://schema.org",
4  "@type": "AboutPage",
5  "name": "About Us - Perspire Sauna Studio",
6  "url": "/about-us",
7  "inLanguage": "en",
8  "about": {
9    "@type": "Organization",
10    "@id": "https://schema.org/Organization/PerspireSaunaStudio",
11    "name": "Perspire Sauna Studio",
12    "description": "Since 2010, Perspire Sauna Studio has been a place designed to help guests escape the stresses of daily life while also healing their body and mind from the inside out. Our science-backed modalities, including full-spectrum infrared heat, red light therapy, halotherapy, and contrast therapy pair with our serene spa-like environment to create an unparalleled wellness experience, customized to fit your needs.",
13    "foundingDate": "2010-01-01",
14    "founder": {
15      "@type": "Person",
16      "name": "Lee Braun"
17    },
18    "sameAs": [
19      "https://www.facebook.com/perspiresaunastudio",
20      "https://www.instagram.com/perspiresaunastudio/",
21      "https://www.linkedin.com/company/perspire-sauna-studio",
22      "https://www.tiktok.com/@perspiresaunastudio",
23      "https://www.youtube.com/@perspiresaunastudio"
24    ]
25  }
26}
27</script>
vendor: 86 bytes, line 27
27<script src="https://www.google.com/recaptcha/api.js" type="text/javascript"></script>
27<!-- Finsweet Attributes -->
28<script defer type="module" src="https://cdn.jsdelivr.net/npm/@finsweet/attributes@2/attributes.js" fs-list fs-inject></script>
28
29<!-- [Attributes by Finsweet] CMS Filter -->
30<script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsfilter@1/cmsfilter.js"></script>
30
31
32<!-- PostHog Script -->
33<script>
34!function(t,e){var o,n,p,r;e.__SV||(window.posthog&&window.posthog.__loaded)||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init ls vs Ce hs cs ns us capture calculateEventProperties gs register register_once register_for_session unregister unregister_for_session xs getFeatureFlag getFeatureFlagPayload getFeatureFlagResult isFeatureEnabled reloadFeatureFlags updateFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey displaySurvey cancelPendingSurvey canRenderSurvey canRenderSurveyAsync identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException startExceptionAutocapture stopExceptionAutocapture loadToolbar get_property getSessionProperty ys createPersonProfile setInternalOrTestUser ws rs $s opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing get_explicit_consent_status is_capturing clear_opt_in_out_capturing fs debug M bs getPageViewId captureTraceFeedback captureTraceMetric Zr".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
35
36const CONFIG = {
37  DEV: {
38    token: 'phc_tsnZgxyQTkzsBA9BYbHg6Ak4QUVZgyGLf6sRvY9ppza3',
39    apiHost: 'https://events.dev.perspiresaunastudio.com',
40  },
41  SIT: {
42    token: 'phc_tsnZgxyQTkzsBA9BYbHg6Ak4QUVZgyGLf6sRvY9ppza3',
43    apiHost: 'https://events.sit.perspiresaunastudio.com',
44  },
45  UAT: {
46    token: 'phc_tsnZgxyQTkzsBA9BYbHg6Ak4QUVZgyGLf6sRvY9ppza3',
47    apiHost: 'https://events.uat.perspiresaunastudio.com',
48  },
49  PROD: {
50    token: 'phc_tN66C9opwGwiMDJ7ytoW50QOmviLLd3XnCIQ7Y2tL91',
51    apiHost: 'https://events.perspiresaunastudio.com/',
52  },
53};
54
55const hostname = window.location.hostname;
56
57let selectedConfig = CONFIG.PROD;
58
59if (hostname.includes('dev.')) {
60  selectedConfig = CONFIG.DEV;
61} else if (hostname.includes('sit.')) {
62  selectedConfig = CONFIG.SIT;
63} else if (hostname.includes('uat.')) {
64  selectedConfig = CONFIG.UAT;
65}
66
67posthog.init(selectedConfig.token, {
68  api_host: selectedConfig.apiHost,
69  defaults: '2026-01-30',
70  person_profiles: 'identified_only',
71});
72</script>
72
73<!-- PostHog Script -->
74
75<!-- Google Tag Manager -->
76<script>
vendor: 327 bytes, lines 76-80
76(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
77new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
78j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
79'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
80})(window,document,'script','dataLayer','
80GTM-PJ8SV44
vendor: 3 bytes, line 80
80');
80</script>
80
81<!-- End Google Tag Manager -->
82
83<!-- Google Tag Manager -->
84<script>
vendor: 327 bytes, lines 84-88
84(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
85new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
86j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
87'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
88})(window,document,'script','dataLayer','
88GTM-PPNTKLJ
vendor: 3 bytes, line 88
88');
88</script>
88
89<!-- End Google Tag Manager -->
90
91 <!-- CDN for Swiper Js Style Sheet -->
92<link
93  rel="stylesheet"
94  href="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css"
95/>
96
97<script>
98  const devEnv = {
99    baseIframeUrl: 'https://amplify.dev.perspiresaunastudio.com',
100  };
101
102  const uatEnv = {
103    baseIframeUrl: 'https://amplify.uat.perspiresaunastudio.com',
104  };
105
106  const prodEnv = {
107    baseIframeUrl: 'https://amplify.perspiresaunastudio.com', // update if different
108  };
109  
110  const sitEnv = {
111    baseIframeUrl: 'https://amplify.sit.perspiresaunastudio.com',
112  };
113
114  const ENV_CONFIG = {
115    'perspire.webflow.io': devEnv,
116    'perspire-design.webflow.io': devEnv,
117    'test-library-d0cdeb.webflow.io': devEnv,
118    'test-library-d0cdeb.design.webflow.com': devEnv,
119    'webflow.dev.perspiresaunastudio.com': devEnv,
120    'dev.perspiresaunastudio.com': devEnv,
121	  'www.uat.perspiresaunastudio.com': uatEnv,
122    'uat.perspiresaunastudio.com': uatEnv,
123    'uat-perspire.webflow.io': uatEnv,
124    'webflow.uat.perspiresaunastudio.com': uatEnv,
125    'uat.perspiresaunastudio.com': uatEnv,
126    'sit.perspiresaunastudio.com': sitEnv,
127    'sit-perspire.webflow.io': sitEnv,
128    'www.sit.perspiresaunastudio.com': sitEnv,
129    'webflow.sit.perspiresaunastudio.com': sitEnv,
130    'webflow.perspiresaunastudio.com': prodEnv,
131    'www.perspiresaunastudio.com': prodEnv,
132    'perspiresaunastudio.com': prodEnv,
133    'prod.perspiresaunastudio.com': prodEnv,
134    'www.prod.perspiresaunastudio.com':prodEnv,
135    
136  };
137  
138  const getEnvConfig = () => ENV_CONFIG[window.location.host] || devEnv;
139
140  const buildbaseIframeUrlSrc = (path) => {
141    const { baseIframeUrl } = getEnvConfig();
142    const parentOrigin = window.location.host;
143    return `${baseIframeUrl}${path}?parentOrigin=${encodeURIComponent(parentOrigin)}`;
144  };
145</script>
145
146<meta name="facebook-domain-verification" content="bo6x4slz0c1yefxmsrhnp0734kro90" />
147<meta name="google-site-verification" content="qZ71nwyJe_8n0oJZ_Zhh-gNM5u5ij0fnYfYT6ho6yVU" />
148<meta name="google-site-verification" content="6IZiyV8ibQ-Kfn6ZiKvE6LnTZzQBJh7HXYC5UKnm-bg" />
149<meta name="google-site-verification" content="hwWc6uFPPw3zaEx-rZSzquuZwXrTlhyaYDyZ5wlGFRA" />
150<!--
151/**
152 * @license
153 * MyFonts Webfont Build ID 3619870, 2018-08-07T19:32:51-0400
154 * 
155 * The fonts listed in this notice are subject to the End User License
156 * Agreement(s) entered into by the website owner. All other parties are 
157 * explicitly restricted from using the Licensed Webfonts(s).
158 * 
159 * You may obtain a valid license at the URLs below.
160 * 
161 * Webfont: ManusSmooth by JOEBOB graphics
162 * URL: https://www.myfonts.com/fonts/joebob/manus-smooth/regular/
163 * Copyright: © Geert Dijkers
164 * Licensed pageviews: 20,000
165 * 
166 * 
167 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3619870
168 * 
169 * © 2018 MyFonts Inc
170*/
171
172--><style>
173.science-scroll-pagination,
174.science-scroll-inner {
175  position: -webkit-sticky;
176  position: -moz-sticky;
177  position: -ms-sticky;
178  position: -o-sticky;
179}
180html {
181  height: -webkit-fill-available;
182}
183
184
185.shadow-overlay {
186	animation: opacity-none;
187  animation-timeline: view();
188	animation-range: cover 20% cover 90%;
189}
190@keyframes opacity-none {
191	from {
192    opacity: 1;
193  }
194	to {
195		opacity: 0;
196	}
197}
198/**
199.science-scroll-pagination-wrapper.middle-pagination {
200	animation: pagination-opacity-none;
201  animation-timeline: view();
202}
203.science-scroll-pagination-wrapper.first-pagination {
204  animation: pagination-first;
205  animation-timeline: view();
206}
207.science-scroll-pagination-wrapper.last-pagination {
208	animation: pagination-last;
209  animation-timeline: view();
210}
211
212
213@keyframes pagination-opacity-none {
214	18% { opacity: 0; }
215  20% { opacity: 1; }
216  80% { opacity: 1; }
217  82% { opacity: 0; }
218	100% { opacity: 0; }
219}
220@keyframes pagination-first {
221	18% { opacity: 1; }
222  80% { opacity: 1; }
223  82% { opacity: 0; }
224	100% { opacity: 0; }
225}
226@keyframes pagination-last {
227	18% { opacity: 0; }
228  20% { opacity: 1; }
229  80% { opacity: 1; }
230	100% { opacity: 1; }
231}**/
232</style></head><body><div class="gtm-code-block w-embed w-iframe"><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 232-233
232
233<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
233GTM-PJ8SV44
vendor: 83 bytes, lines 233-234
233"
234height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
235<!-- End Google Tag Manager (noscript) -->
236
237<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 237-238
237
238<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
238GTM-PPNTKLJ
vendor: 83 bytes, lines 238-239
238"
239height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
240<!-- End Google Tag Manager (noscript) --></div><a aria-label="Skip to main content" href="#" class="skip-to-main-context-link">Skip to main content</a><div class="sticky-navbar-wrapper"><div id="top-bar" class="top-banner-wrapper"><div class="top-banner-content-wrapper"><div aria-label="Reset Your Body This Spring" class="is-txt-medium banner-text">Perspire is<span class="banner-text-span"> </span><strong>HSA/FSA </strong> eligibile.</div><a aria-label="Learn More" href="/faqs" class="is-text-link is-txt-white-link is-txt-bold is-txt-underlined banner-txt-learn-more">Learn More</a></div></div><div data-animation="over-left" class="navbar w-nav" data-wf--navbar--variant="base" data-easing2="ease" data-easing="ease" data-collapse="medium" data-w-id="b9b12bf9-24c5-75b6-6ee3-396234983e33" role="banner" data-duration="1100" data-doc-height="1"><div class="main-container w-container"><div class="global-horizontal-spacing nav-bar-global-horizontal-spacing"><div id="navbar-section-wrapper-animation" class="navbar-section-wrapper"><div class="navbar-inner-section-wrapper"><a href="/" class="navbar-brand w-nav-brand"><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/68f667ad1431ed91ccd30fe1_Perspire%20Logo%20White.svg" loading="lazy" id="white-navbar-brand" alt="" class="navbar-brand-image"/><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/68f667ad8bbdc89565ba9b00_Perspire%20Logo%20Black.svg" loading="lazy" id="orange-navbar-brand" alt="" class="navbar-brand-image orange-brand-image"/></a><nav role="navigation" id="mobile-nav-menu" class="nav-menu w-nav-menu"><div class="nav-menu-inner-wrapper"><a href="/infrared-sauna-experience" class="nav-link w-nav-link">Experience</a><a id="navbar-dropdown" href="/science" class="nav-link hide-link-on-mobile w-nav-link">Science</a><div data-hover="true" data-delay="300" data-w-id="ce02ef00-e4a7-9fe1-ebdc-febef66389fa" class="navbar-dropdown _1st-option w-dropdown"><div class="navbar-dropdown-toggle w-dropdown-toggle"><a href="/science" class="nav-link dropdown-main-link w-nav-link">Science</a></div><nav class="navbar-dropdown-list w-dropdown-list"><div class="navbar-dropdown-list-inner-wrapper"><div id="w-node-c05b9732-2147-b981-13f2-316935cae9ac-34983e33" class="w-layout-layout stack navbar-dropdown-list-stack wf-layout-layout"><div class="w-layout-cell"><div class="stack-cell-wrapper navbar-dropdown-list-stack-cell"><div class="navbar-dropdown-list-stack-cell-image-wrapper"><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992e7cc5115b8e22cd726cb_navbar-dropdown-image.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992e7cc5115b8e22cd726cb_navbar-dropdown-image-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992e7cc5115b8e22cd726cb_navbar-dropdown-image-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992e7cc5115b8e22cd726cb_navbar-dropdown-image.avif 1540w" alt="" class="navbar-dropdown-list-stack-cell-image"/></div></div></div><div class="w-layout-cell"><div class="stack-cell-wrapper navbar-dropdown-list-stack-cell cell-2"><a href="/how-infrared-sauna-works" class="is-txt-large navbar-link w-nav-link">Infrared Sauna</a><a href="/red-light-therapy" class="is-txt-large navbar-link w-nav-link">Red Light Therapy</a><a href="/contrast-therapy" class="is-txt-large navbar-link w-nav-link">Contrast Therapy</a><a href="/halotherapy" class="is-txt-large navbar-link w-nav-link">Halotherapy</a></div></div></div><div class="navbar-frosted-bg dropdown-frosted-bg"></div></div></nav></div><a href="/science" class="nav-link dropdown-main-link hide-navlink-on-desktop w-nav-link">Science</a><div class="nav-sub-links-wrapper is-t-visible is-d-hidden"><a href="/how-infrared-sauna-works" class="nav-link tab-sub-link w-nav-link">Infrared Sauna</a><a href="/red-light-therapy" class="nav-link tab-sub-link w-nav-link">Red Light Therapy</a><a href="/contrast-therapy" class="nav-link tab-sub-link w-nav-link">Contrast Therapy</a><a href="/halotherapy" class="nav-link tab-sub-link w-nav-link">Halotherapy</a></div><a href="/locations" class="nav-link w-nav-link">Locations</a><a href="/franchise" class="nav-link w-nav-link">Franchise</a><div class="navbar-dropdown-list-stack-cell-image-wrapper mobile-navbar-menu-image"><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/693322d5ff5a312d7c2ffba0_5S3A0685.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/693322d5ff5a312d7c2ffba0_5S3A0685-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/693322d5ff5a312d7c2ffba0_5S3A0685.avif 1192w" alt="" class="navbar-dropdown-list-stack-cell-image"/></div><div class="nav-menu-button-wrapper is-d-hidden is-t-visible"><a data-show-tab="" data-product-type="" data-wf--button--variant="fill-button-full-width" href="#" class="is-main-button w-variant-29d260aa-7bc1-1ef5-e890-01d116fe3b2d w-inline-block"><div>Book Intro Session</div></a></div></div></nav><a data-w-id="b9b12bf9-24c5-75b6-6ee3-396234983e56" href="#" class="is-main-button 
240navbar-button navbar-loaction-modal-button-trigger w-inline-block"><div class="hide-nav-button-text-on-mobile">Book Intro Session</div><div class="hide-navbautton-text-on-pc">Book Intro</div></a><a data-w-id="465f7399-10d4-d9c7-df04-38ebb36c1506" href="#" class="is-main-button navbar-button navbar-white-button navbar-loaction-modal-button-trigger w-inline-block"><div class="hide-nav-button-text-on-mobile">Book Intro Session</div><div class="hide-navbautton-text-on-pc">Book Intro</div></a><div id="menu-trigger" class="menu-bar hamburger-menu w-nav-button"><div class="top-bar menu-bar"></div><div class="_2nd-top-bar menu-bar"></div><div class="middle-bar menu-bar"></div><div class="_2nd-middle-bar menu-bar"></div><div class="bottom-bar menu-bar"></div><div class="_2nd-bottom-bar menu-bar"></div><div class="hamburger-emmbed-icon w-embed"><svg width="21" height="17" viewBox="0 0 21 17" fill="none" xmlns="http://www.w3.org/2000/svg">
241<path d="M0.900024 0.899902H20.1M0.900024 8.0999H20.1M0.900024 15.2999H20.1" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
242</svg></div></div></div><div class="navbar-frosted-bg navbar-frosted-bg-1"></div><div id="navbar-dropdown-list-new" class="navbar-dropdown-list-wrapper"><div id="w-node-a1cdb435-0e7e-addb-66e4-793afcacd148-34983e33" class="w-layout-layout stack navbar-dropdown-list-stack wf-layout-layout"><div class="w-layout-cell"><div class="stack-cell-wrapper navbar-dropdown-list-stack-cell"><div class="navbar-dropdown-list-stack-cell-image-wrapper"><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6996aa4568879ee03ddac852_image.avif" loading="lazy" alt="" class="navbar-dropdown-list-stack-cell-image"/></div></div></div><div class="w-layout-cell"><div class="stack-cell-wrapper navbar-dropdown-list-stack-cell cell-2"><a href="/how-infrared-sauna-works" class="is-txt-large nav-link w-nav-link">Infrared Sauna</a><a href="/red-light-therapy" class="is-txt-large nav-link w-nav-link">Red Light Therapy</a><a href="/contrast-therapy" class="is-txt-large nav-link w-nav-link">Contrast Therapy</a><a href="/halotherapy" class="is-txt-large nav-link w-nav-link">Halotherapy</a></div></div></div></div></div></div></div><div class="navbar-scrolled-classes-wrapper"><div class="nav-link nav-link-scrolled"></div><div class="nav-link nav-link-focused"></div><div class="navbar-brand-image navbar-white-icon-scrolled"></div><div class="navbar-brand-image orange-brand-image navbar-orange-icon-scrolled"></div><div class="navbar-section-wrapper navbar-section-scrolled"></div><div class="top-bar menu-bar menu-bar-scrolled"></div><div class="_2nd-top-bar menu-bar menu-bar-scrolled"></div><div class="middle-bar menu-bar menu-bar-scrolled"></div><div class="_2nd-middle-bar menu-bar menu-bar-scrolled"></div><div class="bottom-bar menu-bar menu-bar-scrolled"></div><div class="_2nd-bottom-bar menu-bar menu-bar-scrolled"></div><div class="navbar-frosted-bg navbar-frosted-bg-1 navbar-frosted-bg-scrolled"></div><div class="menu-bar hamburger-menu menu-bar-scrolled"></div><div class="is-main-button navbar-button navbar-button-scrolled"></div><div class="is-main-button navbar-button navbar-white-button white-navbar-button-scrolled"></div><div class="nav-menu nav-menu-scrolled"></div></div><div class="navlink-dropdown-code w-embed w-script">
242<script>
243document.addEventListener("DOMContentLoaded", () => {
244  const link = document.querySelector("#navbar-dropdown");
245  const wrapper = document.querySelector("#navbar-section-wrapper-animation");
246  const list = document.querySelector("#navbar-dropdown-list-new");
247
248  if (!link || !wrapper || !list) return;
249
250  const originalRadius = getComputedStyle(wrapper).borderRadius;
251
252  const openMenu = () => {
253    wrapper.style.borderRadius = "1rem";
254    link.classList.add("nav-link-focused");
255    list.style.height = "17rem"; // 0rem -> 20rem
256  };
257
258  const closeMenu = () => {
259    wrapper.style.borderRadius = originalRadius; // back to default (e.g., 5rem)
260    link.classList.remove("nav-link-focused");
261    list.style.height = "0rem"; // 20rem -> 0rem
262  };
263
264  // open ONLY on hovering the nav link
265  link.addEventListener("mouseenter", openMenu);
266
267  // close when mouse leaves the wrapper area
268  wrapper.addEventListener("mouseleave", closeMenu);
269});
270</script>
270</div></div></div><section class="section story-hero-section"><div class="story-hero-section-bg-image-wrapper"><div class="story-hero-section-bg-image-overlay"></div><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1).avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1)-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1)-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1)-p-1080.avif 1080w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1).avif 2731w" alt="" class="story-hero-section-bg-image"/></div><div class="w-layout-blockcontainer main-container story-hero-container w-container"><div class="global-horizontal-spacing story-hero-section"><div class="section-wrapper story-hero-section-wrapper"><h1 class="is-h2 our-story-section-heading">Our Story</h1></div></div></div><div class="story-hero-sticky-section"><div class="story-hero-section-scroll-animation-wrapper"><div class="w-layout-grid grid story-hero-section-scroll-animation-grid"><div id="w-node-_4e7ee386-c52f-14cc-c36d-640068a96368-f7967193" class="story-hero-section-scroll-animation-grid-cell"><div class="story-hero-section-scroll-animation-grid-cell-heading-wrapper _1"><div class="story-hero-section-scroll-animation-grid-cell-heading-number">01</div><h2 class="is-h1 story-hero-section-scroll-animation-grid-cell-heading">Purpose</h2><p class="story-hero-section-parageraph">At Perspire, our goal is for everyone to leave the studio feeling better than when they came in. </p></div><div class="story-hero-section-scroll-animation-grid-cell-heading-wrapper _2"><div class="story-hero-section-scroll-animation-grid-cell-heading-number">
27002</div><h2 class="is-h1 story-hero-section-scroll-animation-grid-cell-heading">Mission</h2><p class="story-hero-section-parageraph">With a focus on science-backed wellness &amp; personalized guest experience, Perspire aims to bring infrared sauna healing and red light therapy to every community.</p></div><div class="story-hero-section-scroll-animation-grid-cell-heading-wrapper _3"><div class="story-hero-section-scroll-animation-grid-cell-heading-number">03</div><h2 class="is-h1 story-hero-section-scroll-animation-grid-cell-heading">Story</h2><p class="story-hero-section-parageraph">Since 2010, Perspire Sauna Studio has been a place designed to help guests escape the stresses of daily life while also healing their body and mind from the inside out. Our science-backed modalities, including full-spectrum infrared heat, red light therapy, halotherapy, and contrast therapy pair with our serene spa-like environment to create an unparalleled wellness experience, customized to fit your needs.</p></div></div><div class="story-hero-section-scroll-animation-grid-cell-2"><p class="story-hero-section-scroll-animation-grid-cell-paragraph _1">With a focus on science-backed wellness &amp; personalized guest experience, Perspire aims to bring infrared sauna healing and red light therapy to every community.</p><p class="story-hero-section-scroll-animation-grid-cell-paragraph _2">With a focus on science-backed wellness &amp; personalized guest experience, Perspire aims to bring infrared sauna healing and red light therapy to every community.</p><p class="story-hero-section-scroll-animation-grid-cell-paragraph _3">Since 2010, Perspire Sauna Studio has been a place designed to help guests escape the stresses of daily life while also healing their body and mind from the inside out. Our science-backed modalities, including full-spectrum infrared heat, red light therapy, halotherapy, and contrast therapy pair with our serene environment to create an unparalleled wellness experience.</p></div></div></div></div></section><section class="experience-sticky-back"><div class="experience-pin-inner"><div class="experience-content"><h2 class="is-h4 experience-introduction-heading">Letter from lee</h2><div class="experience-heading-wrapper"><div class="is-h2 experience-heading">At Perspire, we’ve learned that true wellness</div></div><div class="experience-heading-wrapper"><div class="is-h2 experience-heading">is not built through intensity alone, but through</div></div><div class="experience-heading-wrapper"><div class="is-h2 experience-heading">simple, repeatable rituals that allow for real change.</div></div><div class="experience-heading-wrapper"><div class="is-h2 experience-heading">Our goal is simple: to help you create time for </div></div><div class="experience-heading-wrapper"><div class="is-h2 experience-heading">yourself in a world that rarely slows down. Every</div></div><div class="experience-heading-wrapper"><div class="is-h2 experience-heading"> aspect of our experience is rooted in science and</div></div><div class="experience-heading-wrapper"><div class="is-h2 experience-heading">designed for simplicity from the integrated red</div></div><div class="experience-heading-wrapper"><div class="is-h2 experience-heading">light therapy &amp; contrast therapy in your private suite,</div></div><div class="experience-heading-wrapper"><div class="is-h2 experience-heading"> to the intuitive in-suite controls and calming studio</div></div><div class="experience-heading-wrapper"><div class="is-h2 experience-heading"> environment. Build your ritual at Perspire </div></div><div class="experience-heading-wrapper show-on-mobile"><div class="is-h2 experience-heading">At Perspire, we’ve learned that true wellness is not built through intensity alone, but through simple, repeatable rituals that allow for real change. Our goal is simple: to help you create time for yourself in a world that rarely slows down. Every aspect of our experience is rooted in science and designed for simplicity - from the integrated red light therapy &amp; contrast therapy in your private suite, to the intuitive in-suite controls and calming studio environment. Build your ritual at Perspire.</div></div></div></div></section><section class="section story-timeline-section"><div class="timeline-stick-wrapper"><div class="time-line-section-bg-wrapper"><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1-p-1080.avif 1080w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1-p-1600.avif 1600w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1.avif 2334w" alt="" class="timeline-bg-image _1"/><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695377fe0fec759f8b492a8c_franchise-join.avif" loading="lazy" alt="" class="timeline-bg-image _2"/><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%2
2700(1).avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1)-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1)-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1)-p-1080.avif 1080w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1).avif 2731w" alt="" class="timeline-bg-image _3"/><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast.avif 1117w" alt="" class="timeline-bg-image _4"/><div class="timeline-bg-overlay"></div></div><div class="timeline-section-content-wrapper"><div class="timeline-animation-section-wrapper"><div class="w-layout-grid grid timeline-header-grid"><div class="grid-cell-wrapper timeline-grid-cell"><h2 class="is-h4 timeline-grid-heading">Our mission is to make recovery a ritual.</h2></div><div class="grid-cell-wrapper timeline-grid-cell-1"><div class="is-txt-large is-txt-allcaps timeline-header-small-sub-heading">Our story</div></div></div><div class="timeline-animation-cards-wrapper"><div class="timeline-animation-card _1"><h3 class="is-h5 timeline-card-heading _1">2010</h3><div class="timeline-content-card-wrapper _1"><p class="is-txt-medium timeline-anmation-card-paragraph">Perspire Sauna Studio’s founder, Lee Braun, was inspired by the science-backed properties of infrared saunas. He had first hand experience with the benefits – from sweating, weight loss, skin purification, relaxation, eased joint/muscle pain – and overall he just felt better after each session. He was shocked to discover there was no simple way for people to incorporate infrared sauna into their wellness routine. The first Perspire Sauna Studio opened in 2010 in Costa Mesa, CA. </p><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1-p-1080.avif 1080w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1-p-1600.avif 1600w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695f78899af92d1713549d0f_timeline-image-1.avif 2334w" alt="" class="timeline-animation-card-image"/></div></div><div class="timeline-animation-card _2"><h3 class="is-h5 timeline-card-heading _2">2018</h3><div class="timeline-content-card-wrapper _2"><p class="is-txt-medium timeline-anmation-card-paragraph">After successfully expanding to 3 studio locations, we were determined to make the healing power of infrared heat accessible to all. In 2018, we opened our first two franchise studios and set a mission to bring science-backed wellness to communities across the country. </p><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/695377fe0fec759f8b492a8c_franchise-join.avif" loading="lazy" alt="" class="timeline-animation-card-image"/></div></div><div class="timeline-animation-card _3"><h3 class="is-h5 timeline-card-heading _3">2021</h3><div class="timeline-content-card-wrapper _3"><p class="is-txt-medium timeline-anmation-card-paragraph">Perspire continues to expand to cities across the US with our advanced sauna technology and first-of-its-kind infrared lighting systems. In 2021, we added medical-grade red light therapy bars to our private infrared sauna suites, to create a true wellness sanctuary for our guests. </p><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%2
2700(1).avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1)-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1)-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1)-p-1080.avif 1080w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69539d6515c17544ebde0cce_story-hero-section-bg-image%20(1).avif 2731w" alt="" class="timeline-animation-card-image"/></div></div><div class="timeline-animation-card _4"><h3 class="is-h5 timeline-card-heading _4">2024</h3><div class="timeline-content-card-wrapper _4"><p class="is-txt-medium timeline-anmation-card-paragraph">As interest in recovery and wellness continued to grow, we continued to innovate to provide additional ways for our guests to elevate their ritual. In 2024, we introduced SNØ Shower contrast therapy - a 45-degree Fahrenheit rainfall cold shower experience. Combined with the warmth of an infrared sauna session, it provides a holistic full-body and mind reset known to reduce inflammation, accelerate muscle recovery and elevate mood. </p><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast.avif 1117w" alt="" class="timeline-animation-card-image"/></div></div></div></div></div></div></section><section class="section science-scroll-section"><div class="science-image-scroll-wrapper"><div class="science-scroll-pagination-wrapper"><div class="science-scroll-pagination"><div class="science-scroll-page page_1"></div><div class="science-scroll-page page_2"></div><div class="science-scroll-page page_3"></div><div class="science-scroll-page page_4"></div></div></div><div class="science-scroll-item item_0"><div class="science-scroll-inner"><div data-wf--therapy-cta-slide--variant="base" class="science-therapy-slide"><div class="w-layout-blockcontainer main-container science-therapy-content-wrapper w-container"><div class="global-horizontal-spacing"><div class="science-therapy-content"><div><div class="science-therapy-subtitle">RELAXING &amp; RESTORATIVE</div><h2 class="science-therapy-title">Infrared Sauna</h2></div><p class="science-therapy-desc">Our infrared saunas use targeted wavelengths including near, <br/>mid, and far-infrared waves to gently heat the body from within to promote circulation, relaxation, and recovery.</p><div><a data-show-tab="" data-product-type="" data-wf--button--variant="white-ghost-button" href="/how-infrared-sauna-works" class="is-main-button w-variant-9cff32d6-534d-a999-cf04-09ea21d54193 w-inline-block"><div>Learn More</div></a></div></div></div></div><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc341e8e04cce012bacf_Infrared%20Sauna%20Science%20-%20perspire%20Sauna%20Studio.avif" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc341e8e04cce012bacf_Infrared%20Sauna%20Science%20-%20perspire%20Sauna%20Studio-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc341e8e04cce012bacf_Infrared%20Sauna%20Science%20-%20perspire%20Sauna%20Studio-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc341e8e04cce012bacf_Infrared%20Sauna%20Science%20-%20perspire%20Sauna%20Studio-p-1080.avif 1080w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc341e8e04cce012bacf_Infrared%20Sauna%20Science%20-%20perspire%20Sauna%20Studio-p-1600.avif 1600w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc341e8e04cce012bacf_Infrared%20Sauna%20Science%20-%20perspire%20Sauna%20Studio-p-2000.avif 2000w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc341e8e04cce012bacf_Infrared%20Saun
270a%20Science%20-%20perspire%20Sauna%20Studio-p-2600.avif 2600w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc341e8e04cce012bacf_Infrared%20Sauna%20Science%20-%20perspire%20Sauna%20Studio.avif 2880w" class="science-therapy-bg"/></div></div></div><div class="science-scroll-item item_1"><div class="science-scroll-inner"><div data-wf--therapy-cta-slide--variant="base" class="science-therapy-slide"><div class="w-layout-blockcontainer main-container science-therapy-content-wrapper w-container"><div class="global-horizontal-spacing"><div class="science-therapy-content"><div><div class="science-therapy-subtitle">REJUVENATING &amp; ENERGIZING</div><h2 class="science-therapy-title">Red Light Therapy</h2></div><p class="science-therapy-desc">Every sauna suite is equipped with medical-grade red light that safely penetrates the body’s surface tissue to energize cell regeneration and reduce inflammation.</p><div><a data-show-tab="" data-product-type="" data-wf--button--variant="white-ghost-button" href="/red-light-therapy" class="is-main-button w-variant-9cff32d6-534d-a999-cf04-09ea21d54193 w-inline-block"><div>Learn More</div></a></div></div></div></div><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc76d5b55b964d133e21_Red%20Light%20Therapy%20Science%20-%20perspire%20Sauna%20Studio.avif" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc76d5b55b964d133e21_Red%20Light%20Therapy%20Science%20-%20perspire%20Sauna%20Studio-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc76d5b55b964d133e21_Red%20Light%20Therapy%20Science%20-%20perspire%20Sauna%20Studio-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc76d5b55b964d133e21_Red%20Light%20Therapy%20Science%20-%20perspire%20Sauna%20Studio-p-1080.avif 1080w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc76d5b55b964d133e21_Red%20Light%20Therapy%20Science%20-%20perspire%20Sauna%20Studio-p-1600.avif 1600w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc76d5b55b964d133e21_Red%20Light%20Therapy%20Science%20-%20perspire%20Sauna%20Studio-p-2000.avif 2000w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc76d5b55b964d133e21_Red%20Light%20Therapy%20Science%20-%20perspire%20Sauna%20Studio-p-2600.avif 2600w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc76d5b55b964d133e21_Red%20Light%20Therapy%20Science%20-%20perspire%20Sauna%20Studio-p-3200.avif 3200w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/698ddc76d5b55b964d133e21_Red%20Light%20Therapy%20Science%20-%20perspire%20Sauna%20Studio.avif 4320w" class="science-therapy-bg"/></div></div></div><div class="science-scroll-item item_2"><div class="science-scroll-inner"><div data-wf--therapy-cta-slide--variant="second" class="science-therapy-slide"><div class="w-layout-blockcontainer main-container science-therapy-content-wrapper w-container"><div class="global-horizontal-spacing"><div class="science-therapy-content"><div><div class="science-therapy-subtitle">INVIGORATING &amp; REVITALIZING</div><h2 class="science-therapy-title">Contrast Therapy</h2></div><p class="science-therapy-desc">Complement the warmth of an infrared sauna session with the cold of a SNØ Shower. Alternating hot-to-cold temperatures activates your circulatory system to boost overall vitality.</p><div><a data-show-tab="" data-product-type="" data-wf--button--variant="white-ghost-button" href="/contrast-therapy" class="is-main-button w-variant-9cff32d6-534d-a999-cf04-09ea21d54193 w-inline-block"><div>Learn More</div></a></div></div></div></div><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast.avif" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast-p-1080.avif 1080w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/69529be4d2783e88c73104f2_science-contrast.avif 1117w" class="science-therapy-bg w-variant-4f01a44a-6d83-ee4b-7079-b1ff2ba3130b"/></div></div></div><div class="science-scroll-item item_3"><div class="science-scroll-inner"><div data-wf--therapy-cta-slide--variant="base" class="science-therapy-slide"><div class="w-layout-blockcontainer main-container science-therapy-content-wrapper w-container"><div class="global-horizontal-spacing"><div class="science-therapy-content"><div><div class="science-therapy-subtitle">CALMING &amp; RELIEVING</div><h2 class="science-therapy-title">Halotherapy</h2></div><p class="science-therapy-desc">Enhance your infrared sauna session with Halotherapy— pharmaceutical-grade salt therapy to support respiratory function and deep relaxation.</p><div><a data-show-tab="" data-product-type="" data-wf--button--variant="white-ghost-button" href="/halotherapy" class="is-main-button w-variant-9cff32d6-534d-a999-cf04-09ea21d54193 w-inline-block"><div>Learn More</div></a></div></div></div></div><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992dab443a5267667e58341_Halotherpy-new%20image.avif" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992dab443a5267667e58341_Halotherpy-new%20image-p-500.avif 500w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992dab443a5267667e58341_Halotherpy-new%20image-p-800.avif 800w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992dab443a5267667e58341_Halotherpy-new%20image-p-1080.avif 1080w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992dab443a5267667e58341_Halotherpy-new%20image-p-1600.avif 1600w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992dab443a5267667e58341_Halotherpy-new%20image-p-2000.avif 2000w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992dab443a5267667e58341_Halotherpy-new%20image-p-2600.avif 2600w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992dab443a5267667e58341_Halotherpy-new%20image-p-3200.avif 3200w, https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6992dab443a5267667e58341_Halotherpy-new%20image.avif 3232w" class="science-therapy-bg"/></div></div></div></div></section><div class="page-wrapper"></div><footer class="section footer-section"><div class="w-layout-blockcontainer main-container w-container"><div class="global-horizontal-spacing"><div class="section-wrapper footer-section-wrapper"><div class="w-layout-grid footer-grid"><div id="w-node-_932992ba-b4a4-b6b0-0496-8ba87f8c82f5-7ea7f653" class="grid-cell-wrapper hide-cell-on-tab"><div class="stack-cell-wrapper footer-stack-cell-2"><div class="footer-subscribe-form-wrapper"><div class="is-txt-large footer-links-heading subscribe-txt">Download our mobile app:</div><div class="subscribe-form-block w-form"><form id="wf-form-Subscribe-Form" name="wf-form-Subscribe-Form" data-name="Subscribe Form" method="get" class="subscribe-form" data-wf-page-id="6926cd36d3febff3f7967193" data-wf-element-id="28610a5e-4578-d3a9-0f48-c4fb682b7805"><input class="subscribe-form-field w-input" maxlength="256" name="email" data-name="Email" placeholder="Your email..." type="email" id="email" required=""/><input type="submit" data-wait="Please wait..." data-old-btn="1" class="subscribe-form-button w-button" value=""/></form><div class="footer-subscribe-form-success-message w-form-done"><div class="text-block">Thanks for joining! Your submission has been successful.</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><div class="w-embed"><style>
271.subscribe-form-field:-webkit-autofill,
272.subscribe-form-field:-webkit-autofill:hover,
273.subscribe-form-field:-webkit-autofill:focus {
274  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
275  box-shadow: 0 0 0 1000px transparent inset !important;
276  -webkit-text-fill-color: #fff !important; /* white autofill text */
277  caret-color: #fff !important;            /* white cursor */
278  transition: background-color 9999s ease-out 0s;
279}
280
281/* optional: ensure normal + focus text is white too */
282.subscribe-form-field,
283.subscribe-form-field:focus {
284  color: #fff !important;
285}
286</style></div></div><div class="stack-cell-wrapper logos-stack-cell-1"><a href="https://apps.apple.com/us/app/perspire-sauna-studio-2-0/id1618076654" class="footer-app-download-link w-inline-block"><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/690240b47eeb543e3733be4a_apple%20store%20icon.avif" loading="lazy" alt="" class="footer-app-download-link-image"/><div class="footer-logo-link-block-inner-text-wrapper"><div class="is-txt-xsmall is-txt-white-100 app-button-top-heading">Download on the</div><div class="is-txt-large is-txt-white-100 app-heading-font">App Store</div></div></a><a href="https://play.google.com/store/apps/details?id=com.perspiresauna" class="footer-app-download-link w-inline-block"><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/690240b4f169eabae6d35e1f_play%20store%20icon.png" loading="lazy" alt="" class="footer-app-download-link-image"/><div class="footer-logo-link-block-inner-text-wrapper"><div class="is-txt-xsmall is-txt-white-100 app-button-top-heading">Get it On</div><div class="is-txt-large is-txt-white-100 app-heading-font">Google Play</div></div></a></div></div></div><div class="grid-cell-wrapper"><div class="stack-cell-wrapper footer-stack-cell-1"><div class="is-txt-medium footer-links-heading">About</div><a href="/about-us" aria-current="page" class="is-txt-medium footer-link w--current">Our Story</a><a href="/how-infrared-sauna-works" class="is-txt-medium footer-link">Infrared Sauna</a><a href="/red-light-therapy" class="is-txt-medium footer-link">Red Light Therapy</a><a href="/contrast-therapy" class="is-txt-medium footer-link">Contrast Therapy</a><a href="/halotherapy" class="is-txt-medium footer-link">Halotherapy</a></div></div><div class="grid-cell-wrapper"><div class="stack-cell-wrapper footer-stack-cell-1"><div class="is-txt-medium footer-links-heading">General</div><a href="/locations" class="is-txt-medium footer-link">Locations</a><a href="/franchise" class="is-txt-medium footer-link">Franchise Opportunities</a><a href="/infrared-sauna-experience" class="is-txt-medium footer-link">Experience</a><a href="/science" class="is-txt-medium footer-link">Science</a><a href="/purchase/gift-card" class="is-txt-medium footer-link">Gift Card</a></div></div><div class="grid-cell-wrapper"><div class="stack-cell-wrapper footer-stack-cell-1"><div class="is-txt-medium footer-links-heading">Resources</div><a href="/press" class="is-txt-medium footer-link">Press</a><a href="/blog" class="is-txt-medium footer-link">Blog</a><a href="/careers" class="is-txt-medium footer-link">Careers</a><a href="/faqs" class="is-txt-medium footer-link">FAQs</a><a href="/accessibility" class="is-txt-medium footer-link">Accessibility</a><a href="/health-safety-standard" class="is-txt-medium footer-link">Health &amp; Safety</a><a href="/infrared-sauna-contraindications" class="is-txt-medium footer-link">Contraindications</a><a href="/promotion-terms" class="is-txt-medium footer-link">Promotion Terms</a></div></div><div class="stack-cell-wrapper footer-stack-cell-1 last"><div class="is-txt-medium footer-links-heading">Socials</div><a href="https://www.facebook.com/perspiresaunastudio" target="_blank" class="is-txt-medium footer-link">Facebook</a><a href="https://www.instagram.com/perspiresaunastudio/" target="_blank" class="is-txt-medium footer-link">Instagram</a><a href="https://www.linkedin.com/company/perspire-sauna-studio" target="_blank" class="is-txt-medium footer-link">Linkedin</a><a href="https://www.tiktok.com/@perspiresaunastudio" target="_blank" class="is-txt-medium footer-link">TikTok</a><a href="https://www.youtube.com/@perspiresaunastudio" target="_blank" class="is-txt-medium footer-link">Youtube</a></div></div></div></div></div><div class="footer-section-banner"><div class="w-layout-blockcontainer main-container w-container"><div class="global-horizontal-spacing footer-banner-spacing"><div class="section-wrapper footer-banner-section-wrapper"><div class="footer-copyright-wrapper"><div class="hsa-fsa-badge-wrapper"><div class="top-banner-content-wrapper footer-badge"><div class="is-txt-medium footer-small-txt">Perspire is</div><img src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6960f75d28e2c6497eca02cf_lucide_circle-check-big.avif" loading="lazy" alt="" class="top-banner-image footer"/><div class="is-txt-medium footer-small-txt"><span class="is-txt-bold">HSA/FSA</span> eligible.</div>
286<a href="/faqs" class="is-text-link is-txt-white-link footer-hsa-fas-link">Learn More</a></div></div><div class="is-txt-small footer-copy-right-text">© 2026 Perspire Sauna Studio. All Rights Reserved.</div></div><div class="footer-banner-links-wrapper"><a href="/privacy-policy" class="is-txt-medium footer-link footer-banner">Privacy Policy</a><a href="/terms-and-conditions" class="is-txt-medium footer-link footer-banner">Terms of Service</a></div></div></div></div></div><div class="legal-disclaimer-section"><div class="main-container"><div class="global-horizontal-spacing legal-disclaimer-spacing"><div class="legal-disclaimer-wrapper"><div class="legal-disclaimer-heading">Science + Research</div><p class="legal-disclaimer-text">Perspire Sauna Studio is committed to providing wellness experiences informed by science. Research has explored sauna bathing in relation to health and healthspan<sup class="legal-disclaimer-sup">1</sup> and red and near-infrared light across a range of physiological and wellness applications.<sup class="legal-disclaimer-sup">2</sup></p><p class="legal-disclaimer-text">Content on this website is for educational purposes only and is not intended to replace evaluation or advice from a qualified healthcare professional. For more information, visit the <a href="https://www.perspiresaunastudio.com/blog" class="legal-disclaimer-link">Perspire Science Blog</a>, where articles include full reference lists supporting the science and claims discussed.</p><div class="legal-disclaimer-footnotes"><p class="legal-disclaimer-footnote"><sup class="legal-disclaimer-footnote-sup">1</sup> Patrick RP, Johnson TL. Sauna use as a lifestyle practice to extend healthspan. <em>Experimental Gerontology</em>. 2021;154:111509. doi:10.1016/j.exger.2021.111509.</p><p class="legal-disclaimer-footnote"><sup class="legal-disclaimer-footnote-sup">2</sup> Dompe C, et al. Photobiomodulation—Underlying mechanism and clinical applications. <em>Journal of Clinical Medicine</em>. 2020;9(6):1724.</p></div></div></div></div></div><div data-w-id="53bebbcc-9b13-6e84-e423-7d65100014eb" class="modal-locations-wraper"><div class="modal-locations-content"><div class="modal-locations-header"><div class="is-h4 title-modal">Choose Location</div><img data-w-id="53bebbcc-9b13-6e84-e423-7d65100014f0" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/6929e23fe001b3a364bb67db_material-symbols_close-rounded%20(1).svg" class="image"/></div><div class="modal-locations-body"><div class="modal-locations-embed w-embed w-iframe w-script"><iframe id="modal-locals-iframe" width="100%" frameborder="0" style="min-height: 100px; overflow: hidden" scrollbar="no" allow="geolocation"> </iframe >
287<script>
288  const LOCATION_DENIED_MESSAGE =
289    'We are unable to access your location. To find a Perspire studio, please turn on location services or manually enter your location in the search bar.';
290
291  const localsModal = document.getElementById('modal-locals-iframe');
292  const triggerButtons = document.querySelectorAll('.navbar-loaction-modal-button-trigger');
293
294  if (localsModal && triggerButtons.length) {
295    triggerButtons.forEach((btn) => {
296      btn.addEventListener('click', () => {
297        if (!localsModal.src) {
298          const srcUrl=buildbaseIframeUrlSrc('/embed/modalLocations');
299
300          localsModal.src = srcUrl;
301        }
302      });
303    });
304
305    window.addEventListener('message', (e) => {
306      if (e.data?.modalLocatorHeight) {
307        localsModal.style.height = e.data.modalLocatorHeight + 'px';
308      }
309
310      if (e.data?.modalLocationDenied === true) {
311        alert(LOCATION_DENIED_MESSAGE);
312      }
313    });
314  }
315</script>
315
316
317<script>
318  const GEOLOCATION_OPTIONS = {
319    enableHighAccuracy: true,
320    timeout: 10000,
321    maximumAge: 5000,
322  };
323
324  function getIframeOrigin(iframe) {
325    try {
326      return new URL(iframe.src).origin;
327    } catch {
328      return '*';
329    }
330  }
331
332  function sendLocationToIframe(iframe, position) {
333    if (!iframe || !iframe.contentWindow) return;
334
335    iframe.contentWindow.postMessage(
336      {
337        action: 'geolocation-response',
338        coords: {
339          latitude: position.coords.latitude,
340          longitude: position.coords.longitude,
341          accuracy: position.coords.accuracy,
342        },
343      },
344      getIframeOrigin(iframe)
345    );
346  }
347
348  function sendLocationErrorToIframe(iframe, error) {
349    if (!iframe || !iframe.contentWindow) return;
350
351    iframe.contentWindow.postMessage(
352      {
353        action: 'geolocation-error',
354        error: {
355          code: error.code,
356          message: error.message,
357        },
358      },
359      getIframeOrigin(iframe)
360    );
361  }
362
363  function requestGeolocation() {
364    const mapIframe = document.getElementById('locationsMap');
365    const modalIframe = document.getElementById('modal-locals-iframe');
366
367    if (!navigator.geolocation) {
368      const err = { code: 0, message: 'Geolocation not supported' };
369      sendLocationErrorToIframe(mapIframe, err);
370      sendLocationErrorToIframe(modalIframe, err);
371      return;
372    }
373
374    navigator.geolocation.getCurrentPosition(
375      (position) => {
376        sendLocationToIframe(mapIframe, position);
377        sendLocationToIframe(modalIframe, position);
378      },
379      (error) => {
380        sendLocationErrorToIframe(mapIframe, error);
381        sendLocationErrorToIframe(modalIframe, error);
382      },
383      GEOLOCATION_OPTIONS
384    );
385  }
386
387  window.addEventListener('message', (e) => {
388    const data = e.data;
389    if (!data) return;
390
391    console.log(data, 'data....');
392
393    if (data.action === 'request-geolocation') {
394      requestGeolocation();
395    }
396  });
397</script>
397</div></div></div></div></footer><div mobile_default_threshold="150" default_threshold="200" class="code-embed-2 w-embed w-script">
397<script>
398  (() => {
399    const DESKTOP_MIN_WIDTH = 10;
400    const MOBILE_ONLY_MAX_WIDTH = 768;
401
402    const currentScript = document.currentScript;
403    const embedWrapper = currentScript?.closest(".w-embed");
404
405    const getAttr = (name) =>
406      currentScript?.getAttribute(name) ?? embedWrapper?.getAttribute(name);
407
408    const MOBILE_THRESHOLD_VH = parseFloat(getAttr("mobile_default_threshold")) || 10;
409    const DESKTOP_THRESHOLD_VH = parseFloat(getAttr("default_threshold")) || 10;
410
411    const wrapper = document.getElementById("navbar-section-wrapper-animation");
412    const WRAPPER_CLASS = "navbar-section-scrolled";
413
414    const orangeBrand = document.getElementById("orange-navbar-brand");
415    const ORANGE_CLASS = "navbar-orange-icon-scrolled";
416
417    const whiteBrand = document.getElementById("white-navbar-brand");
418    const WHITE_CLASS = "navbar-white-icon-scrolled";
419
420    const mobileNavMenu = document.getElementById("mobile-nav-menu");
421    const MOBILE_NAV_CLASS = "nav-menu-scrolled";
422
423    // ✅ UPDATED: use class instead of ID
424    const navbarButtons = document.querySelectorAll(".navbar-button");
425    const NAVBAR_BUTTON_CLASS = "navbar-button-scrolled";
426
427    const whiteNavbarButtons = document.querySelectorAll(".navbar-white-button");
428    const WHITE_NAVBAR_BUTTON_CLASS = "white-navbar-button-scrolled";
429
430    const NAVLINK_CLASS = "nav-link-scrolled";
431    const MENUBAR_CLASS = "menu-bar-scrolled";
432
433    const FROSTED_SELECTOR = ".navbar-frosted-bg-1";
434    const FROSTED_CLASS = "navbar-frosted-bg-scrolled";
435
436    let ticking = false;
437
438    function updateScrollClass() {
439      const isDesktop = window.innerWidth > DESKTOP_MIN_WIDTH;
440      const isBelow768 = window.innerWidth < MOBILE_ONLY_MAX_WIDTH;
441
442      const thresholdVh = isDesktop ? DESKTOP_THRESHOLD_VH : MOBILE_THRESHOLD_VH;
443      const thresholdPx = (thresholdVh / 100) * window.innerHeight;
444
445      const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
446      const shouldAdd = scrollTop >= thresholdPx;
447
448      if (wrapper) wrapper.classList.toggle(WRAPPER_CLASS, shouldAdd);
449      if (orangeBrand) orangeBrand.classList.toggle(ORANGE_CLASS, shouldAdd);
450      if (whiteBrand) whiteBrand.classList.toggle(WHITE_CLASS, shouldAdd);
451
452      if (mobileNavMenu) {
453        mobileNavMenu.classList.toggle(MOBILE_NAV_CLASS, shouldAdd);
454      }
455
456      // ✅ Apply to ALL navbar buttons
457      navbarButtons.forEach((btn) => {
458        btn.classList.toggle(NAVBAR_BUTTON_CLASS, shouldAdd);
459        // If you want mobile-only, use:
460        // btn.classList.toggle(NAVBAR_BUTTON_CLASS, isBelow768 && shouldAdd);
461      });
462
463      whiteNavbarButtons.forEach((btn) => {
464        btn.classList.toggle(WHITE_NAVBAR_BUTTON_CLASS, shouldAdd);
465      });
466
467      document.querySelectorAll(".nav-link").forEach((link) => {
468        link.classList.toggle(NAVLINK_CLASS, isDesktop && shouldAdd);
469      });
470
471      document.querySelectorAll(".menu-bar").forEach((bar) => {
472        bar.classList.toggle(MENUBAR_CLASS, shouldAdd);
473      });
474
475      document.querySelectorAll(FROSTED_SELECTOR).forEach((el) => {
476        el.classList.toggle(FROSTED_CLASS, shouldAdd);
477      });
478
479      ticking = false;
480    }
481
482    function onScroll() {
483      if (!ticking) {
484        requestAnimationFrame(updateScrollClass);
485        ticking = true;
486      }
487    }
488
489    window.addEventListener("scroll", onScroll, { passive: true });
490    window.addEventListener("resize", updateScrollClass);
491
492    updateScrollClass();
493  })();
494</script>
494</div>
494<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=68efba7a47d275fc151ce8c6" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
494<script src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6/js/perspire.ab7e7169.060dbfae403012eb.js" type="text/javascript" integrity="sha384-DX1JNCBOFBsLU7y7TAwtwZAzBIS8cGTSvP4tC2BxXtZpEc+vmTczbmkrxYq1CUl9" crossorigin="anonymous"></script>
494<script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
494<script src="https://cdn.prod.website-files.com/gsap/3.15.0/SplitText.min.js" type="text/javascript"></script>
494<script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script>
494<!-- Swiper Js Cdn -->
495<script src="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.js"></script>
495
496
497<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 497-498
497
498<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
498GTM-PJ8SV44
vendor: 83 bytes, lines 498-499
498"
499height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
500<!-- End Google Tag Manager (noscript) -->
501
502<!-- Disbale Scrolling When Navbar Menu is open -->
503<script>
504// Number of clicks on the trigger element initially set on 0
505let numOfClicks = 0;
506// Get trigger element 
507const trigger = document.getElementById("menu-trigger");
508// Get body element
509const bodyEl = document.getElementsByTagName("body")[0];
510
511  if(trigger)
512    {
513 	// Set onclick function to trigger element
514	trigger.onclick = () => {
515    numOfClicks += 1;
516    // Check if number of clicks is an even value: 
517    // odd value - first click, even value - second click
518    const isNumOfClicksEven = numOfClicks % 2 === 0;
519    // On first click set body's overflow property to "auto", 
520    // On second click set body's overflow property to "hidden"
521    isNumOfClicksEven ? bodyEl.style.overflow = "auto" : bodyEl.style.overflow = "hidden";
522	};
523    }
524</script>
524
525<!-- Disbale Scrolling When Navbar Menu is open -->
526
527<!-- send cookieyes consent to iframe -->
528<script>
529  (function () {
530   
531    var allowedHosts = ['dev','uat'];
532
533    // Only run on allowed hosts
534    var isAllowedHost = allowedHosts.some(function (host) {
535      return window.location.hostname.includes(host);
536    });
537
538    if (!isAllowedHost) return;
539    
540    var sentConsentKey = null;
541
542    function getIframes() {
543      return document.querySelectorAll('iframe');
544    }
545
546    function getConsentKey() {
547      if (typeof getCkyConsent !== 'function') return null;
548      return JSON.stringify(getCkyConsent());
549    }
550
551    function sendConsentToIframe(consent) {
552      if (!consent) return;
553
554      getIframes().forEach(function (iframe) {
555        if (!iframe.contentWindow) return;
556
557        iframe.contentWindow.postMessage({ type: 'CKY_CONSENT', payload: { consent: getCkyConsent(), distinctId: posthog.get_distinct_id() } }, '*');
558      });
559
560      const allowed = getCkyConsent()?.categories?.performance;
561      if(allowed){
562        posthog.opt_in_capturing();
563      }else{
564        posthog.opt_out_capturing();
565      }
566    }
567
568    function triggerConsentSend() {
569      var consentKey = getConsentKey();
570
571      if (!consentKey) return;
572      if (sentConsentKey === consentKey) return;
573
574      sentConsentKey = consentKey;
575      sendConsentToIframe(getCkyConsent());
576    }
577
578    function attachIframeLoadListeners() {
579      getIframes().forEach(function (iframe) {
580        if (iframe.dataset.mboListenerAttached) return;
581
582        iframe.dataset.mboListenerAttached = 'true';
583
584        iframe.addEventListener('load', function () {
585          triggerConsentSend();
586        });
587      });
588    }
589
590    document.addEventListener("cookieyes_consent_update", function (eventData) {
591      triggerConsentSend();
592    });
593
594    function sendInitialConsent() {
595      if (typeof getCkyConsent === 'function') {
596        triggerConsentSend();
597      }
598    }
599
600    function handleMessageFromIframe(event) {
601
602      if (!event.data || event.data.type !== 'POSTHOG_IDENTIFY') {
603        return;
604      }
605
606      var userID = event.data.payload && event.data.payload.userID;
607
608      if (!userID) {
609        return;
610      }
611
612      if (window.posthog && typeof window.posthog.identify === 'function') {
613        window.posthog.identify(userID);
614      } 
615    }
616
617    function waitForIframes() {
618      var iframes = getIframes();
619
620      if (iframes.length) {
621        attachIframeLoadListeners();
622        sendInitialConsent();
623        return;
624      }
625
626      setTimeout(waitForIframes, 300);
627    }
628
629    document.addEventListener('cookieyes-consent-update', function (e) {
630      triggerConsentSend();
631    });
632
633    window.addEventListener('message', handleMessageFromIframe, false);
634
635    waitForIframes();
636  })();
637</script>
637
638<!-- send cookieyes consent to iframe -->
639
640
641<script>
642  function setPagination(pagination, pageNum) {
643    window.addEventListener("scroll", () => {
644      const position = pagination.getBoundingClientRect();
645      const pageBullet = document.querySelector(`.science-scroll-page.${pageNum}`);
646      if (position.top > -100 && position.top <= 5 && position.bottom >= 400) {
647        pageBullet.style.height = "30px";
648        pageBullet.style.opacity = "1";
649      } else if (pageNum == "page_4" && position.top <= 5 && position.bottom >= 400) {
650        pageBullet.style.height = "30px";
651        pageBullet.style.opacity = "1";
652      }else {
653        pageBullet.style.height = "5px";
654        pageBullet.style.opacity = "0.4";
655      }
656    }, {passive: true});
657  }
658
659  const pagination1 = document.querySelector(".science-scroll-item.item_0 .science-scroll-inner");
660  const pagination2 = document.querySelector(".science-scroll-item.item_1 .science-scroll-inner");
661  const pagination3 = document.querySelector(".science-scroll-item.item_2 .science-scroll-inner");
662  const pagination4 = document.querySelector(".science-scroll-item.item_3 .science-scroll-inner");
663
664  setPagination(pagination1, "page_1");
665  setPagination(pagination2, "page_2");
666  setPagination(pagination3, "page_3");
667  setPagination(pagination4, "page_4");
668</script>
668
669
670<script src="https://cdn.prod.website-files.com/68efba7a47d275fc151ce8c6%2F689e5ba67671442434f3ca35%2F69f3e70bf91918b6187e24ba%2Fph_irvine_cta_ab_tracker-1.0.0.js" type="text/javascript"></script>
670</body></html>

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