:root{--green:#8bc53f;--green-dark:#63a908;--nav-bg:#1a1a1a;--text:#212529;--rule:#ddd;--nav-height:84px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--text);background:#fff;margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}h1,h2,h3,h4{margin:0 0 .5rem;font-weight:500;line-height:1.2}h3{font-size:1.75rem}h4{font-size:1.5rem}p,ul,pre{margin:0 0 1rem}img{vertical-align:middle;max-width:100%;height:auto}a{color:#007bff;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}hr{border:0;border-top:1px solid var(--rule);margin:1rem 0}strong{font-weight:bolder}.mt-0{margin-top:0!important}.mt-5{margin-top:3rem!important}.skip-link{z-index:1000;color:var(--text);background:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}.buttons{flex-wrap:wrap;gap:.5em;margin-bottom:1rem;display:flex}.buttons.center{justify-content:center}.btn{color:#fff;text-align:center;text-transform:uppercase;background:var(--green);border:1px solid #0000;border-radius:.25rem;padding:.375rem .75rem;font-size:1rem;line-height:1.5;transition:background-color .15s ease-in-out;display:inline-block}.btn:hover,.btn:focus-visible{color:#fff;background:var(--green-dark);text-decoration:none}.btn-lg{padding:12px 20px;font-size:22px;font-weight:600}#main-nav{z-index:99;background:var(--nav-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}#main-nav .brand{line-height:inherit;margin-right:1rem;padding:.3125rem 15px;display:inline-block}#main-nav .brand img{width:200px;height:auto}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:.25rem;padding:.25rem .75rem;font-size:1.25rem;line-height:1;display:none}.nav-toggle-icon{vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") 50%/100% 100% no-repeat;width:1.5em;height:1.5em;display:inline-block}.nav-menu{align-items:center;margin:0 0 0 auto;padding:0 15px 0 0;list-style:none;display:flex}.nav-menu>li{position:relative}.nav-link{font:inherit;color:#ffffff80;cursor:pointer;background:0 0;border:0;padding:.5rem;display:block}.nav-link:hover,.nav-link:focus-visible{color:#ffffffbf;text-decoration:none}.nav-link.active,.dropdown.show>.nav-link{color:#fff}.nav-link.nav-cta{color:#fff;text-align:center;text-transform:uppercase;background:var(--green);border-radius:4px;margin:0 4px}.nav-link.nav-cta:hover{background:var(--green-dark)}.dropdown-toggle:after{vertical-align:.255em;content:"";border-top:.3em solid;border-left:.3em solid #0000;border-right:.3em solid #0000;margin-left:.255em;display:inline-block}.dropdown-menu{z-index:1000;background:#fff;border:1px solid #00000026;border-radius:.25rem;min-width:10rem;margin:.125rem 0 0;padding:.5rem 0;list-style:none;display:none;position:absolute;top:100%;left:0}.dropdown.show .dropdown-menu{display:block}.dropdown-item{color:var(--text);white-space:nowrap;padding:.25rem 1.5rem;display:block}.dropdown-item:hover,.dropdown-item:focus-visible{color:#16181b;background:#e9ecef;text-decoration:none}@media (width<=767.98px){#main-nav .brand{padding-left:0}.nav-toggle{display:block}.nav-menu{flex-direction:column;flex-basis:100%;align-items:stretch;padding:0;display:none}#main-nav.menu-open .nav-menu{display:flex}.nav-link{text-align:left;width:100%;padding:.5rem 0}.nav-link.nav-cta{margin:.25rem 0 .5rem}.dropdown-menu{float:none;position:static}}.hero{background:linear-gradient(#0000004d, #0000004d), var(--hero-bg) center / cover no-repeat;min-height:100vh;display:flow-root;position:relative}.hero-content{text-align:center;width:70%;margin:0 auto;padding-bottom:3rem;position:relative}.hero-logo{width:220px;height:220px;margin:160px auto 20px;display:block}.hero h1{color:#fff;text-transform:uppercase;font-size:40px;font-weight:800}@media (width<=768px){.hero-content{width:90%}.hero-logo{width:180px;height:180px;margin:80px auto 20px}.hero h1{font-size:34px}}.hero p{color:#fff;max-width:560px;margin:0 auto 32px;font-size:22px;font-weight:300;line-height:1.4}.container{width:100%;margin:0 auto;padding:0 15px}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:600px}}@media (width>=992px){.container{max-width:640px}}@media (width>=1200px){.container{max-width:760px}}.section-label{color:var(--green);text-transform:uppercase;letter-spacing:.5px;border-top:2px solid var(--green);margin:180px 0 .5rem -100px;padding:4px 200px 0 0;font-size:16px;display:inline-block}@media (width<=768px){.section-label{margin-left:0;padding-right:100px}}.main-content h3{margin-top:80px;margin-bottom:8px}.main-content h3 em{color:var(--green);font-style:normal}.main-content p,.main-content ul{font-size:18px;font-weight:300}.main-content li{margin-bottom:12px}.columns{align-items:center;gap:2em;margin-bottom:1.75em;display:flex}.col-wide{flex:0 66.66%}.col-narrow{text-align:center;flex:0 33.33%}.col-img{margin-top:3rem}@media (width<=781px){.columns{flex-wrap:wrap}.col-wide,.col-narrow{flex-basis:100%}}.rate-notice{white-space:pre-wrap;overflow-wrap:break-word;font-size:87.5%}.rate-notice code{font-family:inherit}.service-block{justify-content:space-between;align-items:center;gap:2em;padding:12px 0;display:flex}.service-block h4{margin:0;font-size:22px}.main-content .service-block p{margin:0}.therapist-photo{margin-bottom:1rem;display:block}.studio-img{margin:3rem 0 1rem;display:block}.site-footer{text-align:center;margin:3rem 0}.site-footer img{width:236px}
