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 & 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 & 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 & 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 & 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 & 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Â &Â 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Â &Â 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 & 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Â &Â 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 & 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.