.home-main .full-bleed-band,.page-content--about .full-bleed-band{--full-bleed-position:center center;box-sizing:border-box;background-color:var(--color-midnight);background-image:var(--full-bleed-gradient), var(--full-bleed-bg);background-repeat:no-repeat,no-repeat;background-size:auto,cover;background-position:0 0, var(--full-bleed-position);background-attachment:scroll,scroll;width:100vw;max-width:100%;min-height:50svh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.home-main .full-bleed-band--clinic,.page-content--about .full-bleed-band--clinic{--full-bleed-gradient:linear-gradient(to bottom, transparent, #0000004d)}.home-main .full-bleed-band--closing{--full-bleed-gradient:linear-gradient(to bottom, transparent, #002149b3);color:var(--color-cream);flex-direction:column;justify-content:center;padding:0;display:flex}.home-main .full-bleed-band--closing h2,.home-main .full-bleed-band--closing .lede{color:var(--color-cream);opacity:1}.home-main .full-bleed-band__content{z-index:1;text-align:left;width:100%;padding-block:clamp(32px,6vh,72px);position:relative}.home-main .full-bleed-band--closing h2{margin-bottom:0;font-size:clamp(32px,4.8vw,60px);line-height:1.05}.home-main .full-bleed-band--closing .cta{margin-top:16px}.full-bleed-band--studio-squat{--full-bleed-position:45% 55%}.full-bleed-band--studio-split-squat{--full-bleed-position:72% 40%}.full-bleed-band--studio-hamstring{--full-bleed-position:48% 50%}@media (width<=1023px){.full-bleed-band--studio-squat{--full-bleed-position:44% 52%}.full-bleed-band--studio-split-squat{--full-bleed-position:65% 42%}.full-bleed-band--studio-hamstring{--full-bleed-position:46% 45%}}@media (width>=1024px) and (hover:hover){.home-main .full-bleed-band,.page-content--about .full-bleed-band{background-attachment:scroll,fixed}.home-main .full-bleed-band--clinic,.page-content--about .full-bleed-band--clinic{min-height:60svh}.home-main .full-bleed-band--closing{min-height:70svh}}@media (prefers-reduced-motion:reduce){.home-main .full-bleed-band,.page-content--about .full-bleed-band{background-attachment:scroll,scroll;min-height:50svh}}.home-main{padding-top:0}.home-main h1,.home-main h2,.home-main h3{margin:0 0 .6em}.home-main .sec>.wrap>p{margin:0 0 1em}.home-main .sec>.wrap>p:last-child{margin-bottom:0}.home-main .wrap.narrow{max-width:760px}.home-main .wrap.center{text-align:center}.home-main .photo{color:var(--color-cream);background-color:#002149;position:relative;overflow:hidden}.home-main .photo-bg{z-index:0;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.home-main .hero.photo .hero-photo-frame{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-main .hero.photo .hero-photo-bg{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.home-main .photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#002149a6,#002149a6);position:absolute;inset:0}.home-main .photo>.wrap,.home-main .photo>.herobox{z-index:2;position:relative}.home-main .photo h1,.home-main .photo h2{color:var(--color-cream)}.home-main .hero{align-items:center;min-height:100vh;display:flex}.home-main .herobox{width:100%;padding-top:110px;padding-bottom:72px}.home-main .badge{color:#fff;background:#ffffff1a;border:.5px solid #fff3;border-radius:20px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 12px;font-size:11px;display:inline-flex}.home-main .stars{gap:1px;display:inline-flex}.home-main .stars svg{width:14px;height:14px}.home-main .stars-md svg,.home-main .pill .stars svg,.home-main .rcard .stars svg{width:18px;height:18px}.home-main .eyebrow{color:var(--color-electric);letter-spacing:.08em;margin:0 0 12px;font-size:14px;font-weight:700}.home-main .eyebrow.dk{color:var(--color-link)}.home-main .lede{max-width:620px;font-size:19px}.home-main .center .lede{margin-left:auto;margin-right:auto}.home-main .cred{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.home-main .cta{margin-top:28px}.home-main .hero .cta{flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;display:flex}.home-main .hero .cta .btn{width:fit-content;max-width:100%}.home-main .micro{color:#5a5a55;text-align:center;opacity:.75;margin:10px 0 0;font-size:14px;font-style:italic}.home-main .micro.on-dark{color:var(--color-cream)}.home-main .sec{padding:80px 0}.home-main .sec.dark{background:var(--color-midnight);color:var(--color-cream)}.home-main .sec.dark h2,.home-main .sec.dark h3{color:var(--color-cream)}.home-main .sec.dark .lede{color:var(--color-cream);max-width:620px}.home-main .sec.dark .lede.band-line{text-wrap:balance;max-width:none}.home-main .strong{color:var(--color-navy);font-weight:700}.home-main .dtable{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;gap:0;padding:10px 0;display:grid}.home-main .dhead,.home-main .drow{display:contents}.home-main .dhead div{letter-spacing:.08em;padding:14px 20px;font-size:13px;font-weight:700}.home-main .dhead div:first-child{color:#555;background:#e4e2dc;border-radius:8px 0 0}.home-main .dhead div:last-child{background:var(--color-navy);color:#fff;border-top:2px solid var(--color-electric);z-index:1;border-radius:8px 8px 0 0;margin-top:-10px;position:relative;box-shadow:0 10px 28px #1c274038}.home-main .trad,.home-main .std{align-items:center;gap:10px;min-height:100%;padding:18px 20px;display:flex}.home-main .trad{color:#6b6b66;background:#f5f5f5}.home-main .drow:last-child .trad{border-radius:0 0 0 8px}.home-main .trad .x{color:#a8a8a2;flex:none;font-size:12px;font-weight:700;line-height:1}.home-main .std{background:var(--color-navy);color:#fff;z-index:1;font-weight:600;position:relative;box-shadow:0 10px 28px #1c274038}.home-main .drow:last-child .std{border-radius:0 0 8px 8px;margin-bottom:-10px;box-shadow:0 14px 28px #1c27403d}.home-main .std .ck{color:var(--color-electric);flex:none;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.home-main .std strong{font-weight:700}@media (width>=1024px) and (hover:hover) and (pointer:fine){.home-main .std{transition:background-color .2s,box-shadow .2s}.home-main .std:hover{box-shadow:inset 3px 0 0 var(--color-electric), 0 0 18px #3daee973, 0 10px 28px #1c274038;background:#26324f}.home-main .drow:last-child .std:hover{box-shadow:inset 3px 0 0 var(--color-electric), 0 0 18px #3daee973, 0 14px 28px #1c27403d}}@media (width>=1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.home-main .std{transition:none;animation:none}}.home-main .checks{gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.home-main .checks li{padding-left:36px;font-size:18px;position:relative}.home-main .checks li:before{content:"✓";color:var(--color-electric);font-size:20px;font-weight:700;position:absolute;top:0;left:0}.home-main .testi{background:var(--color-cream);padding:80px 0}.home-main .rbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home-main .pill{background:var(--color-midnight);color:var(--color-cream);align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.home-main .rbar a{font-weight:700}.home-main .pull{text-align:center;max-width:960px;margin:24px auto 8px;padding:60px 80px}.home-main .rule{background:var(--color-navy);opacity:.3;width:24px;height:2px;margin:0 auto 20px;display:block}.home-main .pull blockquote{color:#2b2b29;margin:0;font-family:Fraunces,serif;font-size:38px;font-style:italic;font-weight:400;line-height:1.3}.home-main .pull figcaption{letter-spacing:.12em;color:#555;margin-top:20px;font-size:11px;font-weight:600}.home-main .carousel{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:20px;padding:8px 0;display:flex;overflow-x:auto}.home-main .carousel::-webkit-scrollbar{display:none}.home-main .rcard{scroll-snap-align:start;color:var(--color-charcoal);background:#fff;border-radius:8px;flex-direction:column;flex:0 0 calc(33.3333% - 13.3333px);align-self:stretch;padding:24px;display:flex}.home-main .rcard blockquote{flex:none;margin:12px 0 6px}.home-main .rcard>p{color:#666;flex:none;margin:0;font-size:14px}.home-main .rcard p b{color:var(--color-navy)}.home-main .clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:6.6em;line-height:1.65;display:-webkit-box;overflow:hidden}.home-main .rcard.open .clamp{-webkit-line-clamp:unset;min-height:0;display:block}.home-main .more{color:var(--color-link);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;min-height:32px;margin:auto 0 12px;padding:0;font:700 14px Archivo,sans-serif;text-decoration:underline}.home-main .more.is-spare{visibility:hidden;pointer-events:none}.home-main .rcard p a{color:#666;text-decoration:none}.home-main .faq details{border-bottom:1px solid #1c274033;padding:18px 0}.home-main .faq{flex-direction:column;display:flex}.home-main .faq__col{flex-direction:column;min-width:0;display:flex}.home-main .faq.faq--collapsed .faq__col--rest{display:none}.home-main .faq__more{min-height:44px;color:var(--color-electric);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:8px;padding:0;font-weight:700;line-height:1.4;text-decoration:underline;display:inline-flex}.home-main .faq__more[hidden]{display:none}.home-main .faq__more:focus{outline:none}.home-main .faq__more:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px}.home-main .faq summary{box-sizing:border-box;width:100%;color:var(--color-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:18px;font-weight:700;list-style:none;transition:color .18s;display:flex}.home-main .faq__chevron{width:16px;height:16px;color:var(--color-electric);flex:none;transition:transform .2s}.home-main .faq details[open] .faq__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.home-main .faq__chevron,.home-main .faq__col--rest,.home-main .faq__more{transition:none;animation:none}}.home-main .faq summary::-webkit-details-marker{display:none}.home-main .faq summary:hover{color:color-mix(in srgb, var(--color-navy) 82%, var(--color-electric))}.home-main .faq summary:focus{outline:none}.home-main .faq summary:focus-visible{outline:2px solid var(--color-electric);outline-offset:-2px}.home-main .faq p{margin:12px 0 0}.home-main .strip{background:#fff;padding:30px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.home-main .strack{align-items:center;gap:32px;width:max-content;padding-left:32px;animation:60s linear infinite home-ticker;display:flex}.home-main .strack span:not(.ticker-dot){letter-spacing:.14em;text-transform:uppercase;color:#2b2b298c;white-space:nowrap;font:700 15px Archivo,sans-serif}.home-main .strack .ticker-dot{background:#2b2b2947;border-radius:50%;flex:none;width:5px;height:5px}@keyframes home-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-main .srow{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.home-main .step{background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.home-main .srow .step img{aspect-ratio:16/9;object-fit:cover;flex:none;width:100%}.home-main .srow .step>div{flex-direction:column;flex:auto;padding:18px 20px 20px;display:flex}.home-main .srow .step h3{white-space:nowrap;margin-bottom:6px;font-size:19px}.home-main .srow .step p:last-child{margin:0;font-size:15px;line-height:1.5}.home-main .dots,.home-main .swipe,.home-main .dots[data-for=steps]{display:none}.home-main .rwrap{position:relative}.home-main .arr{width:44px;height:44px;color:var(--color-navy);cursor:pointer;z-index:2;background:#fff;border:1px solid #1c274040;border-radius:50%;justify-content:center;align-items:center;font:400 28px/1 Archivo,sans-serif;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}.home-main .arr.prev{left:-34px}.home-main .arr.next{right:-34px}.home-main main section :last-child{margin-bottom:0}.home-main section .wrap>:first-child{margin-top:0}.home-main .sec:not(.dark):not(.closing)+.testi,.home-main .testi+.sec:not(.dark):not(.closing){padding-top:0}@media (width>=769px){.home-main .hero{height:min(82vh,700px);min-height:0}.home-main .hero.photo:before,.home-main .hero.photo .hero-photo-frame{width:100%;max-width:var(--max-content);margin-inline:auto;left:0;right:0}.home-main .hero.photo:before{background:linear-gradient(90deg,#002149 0% 38%,#002149a6 58%,#00214999 100%)}.home-main .hero.photo .hero-photo-bg{object-fit:fill;object-position:center top;width:auto;max-width:none;height:150%;max-height:none;inset:-9% 0 auto auto}.home-main .sec.dark .lede.band-line{white-space:nowrap;font-size:clamp(14px,1.85vw,19px)}.home-main .herobox{padding-top:88px;padding-bottom:32px}.home-main .herobox>*{max-width:520px}.home-main .herobox h1{max-width:620px;font-size:56px}.home-main .hero h1 br{display:none}.home-main .hero .cta{margin-top:20px}}@media (width>=1024px){.home-main .wrap.narrow{max-width:calc(var(--max-content) + (var(--gutter) * 2))}.home-main .faq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.home-main .faq.faq--collapsed .faq__col--rest{display:flex}.home-main .faq__more{display:none}.home-main .sec:not(.full-bleed-band--closing) .wrap:not(.narrow)>p,.home-main .sec:not(.full-bleed-band--closing) .wrap .lede:not(.band-line){max-width:80ch}.home-main .sec:not(.full-bleed-band--closing) .wrap>h2,.home-main .sec.dark .lede.band-line,.home-main .sec:not(.full-bleed-band--closing) .wrap.narrow>p,.home-main .sec:not(.full-bleed-band--closing) .wrap.narrow .faq summary,.home-main .sec:not(.full-bleed-band--closing) .wrap.narrow .faq p{max-width:none}.home-main .wrap.center .lede{margin-left:0;margin-right:0}.home-main .wrap .pull{text-align:left;max-width:none;margin-left:0;margin-right:0;padding:60px 0 8px}.home-main .sec.dark .lede.band-line{white-space:nowrap;font-size:19px}}@media (width>=1441px){.home-main .hero.photo .hero-photo-frame{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 36%,#000 50% 88%,#0000 100%),linear-gradient(#0000 0%,#000 8% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 36%,#000 50% 88%,#0000 100%),linear-gradient(#0000 0%,#000 8% 90%,#0000 100%);mask-composite:intersect}}@media (width<=768px){.home-main .nw{white-space:nowrap}.home-main .hero{background-color:#002149;background-position:50%,top;background-size:cover,cover;align-items:flex-end;min-height:100dvh}.home-main .hero h1{margin:0 0 10px}.home-main .herobox{padding-top:260px;padding-bottom:48px}.home-main .herobox>*{max-width:none}.home-main .hero h1{font-size:min(6.6vw,28px);line-height:1.08}.home-main .hero .badge{margin-bottom:10px}.home-main .lede{font-size:17px;line-height:1.65}.home-main .hero .lede{margin:0 0 8px;font-size:15px;line-height:1.5}.home-main .sec.dark .lede{margin:1em 0}.home-main .hero .cred{margin:0;font-size:12px}.home-main .hero .cta{margin-top:14px}.home-main .hero .micro{margin-top:6px;font-size:13px}.home-main .strip{padding:22px 0}.home-main .strack{gap:24px;padding-left:24px}.home-main .strack span:not(.ticker-dot){font-size:13px}.home-main .sec:not(.full-bleed-band--closing),.home-main .testi{padding:56px 0}.home-main .dhead{display:none}.home-main .dtable{flex-direction:column;gap:10px;padding:0;display:flex}.home-main .drow{background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #1c27401a}.home-main .std{background:var(--color-navy);color:#fff;border-top:2px solid var(--color-electric);box-shadow:none;border-radius:8px 8px 0 0;order:1;margin:0;padding:16px;font-size:16px;font-weight:700}.home-main .drow:last-child .std{box-shadow:none;border-radius:8px 8px 0 0;margin-bottom:0}.home-main .std .ck{color:var(--color-electric);font-size:14px}.home-main .trad{color:#6b6b66;background:#f1f1ef;border-top:0;border-radius:0 0 8px 8px;order:2;padding:14px 16px;font-size:13px}.home-main .drow:last-child .trad{border-radius:0 0 8px 8px}.home-main .srow{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scrollbar-width:none;scroll-padding:0 var(--gutter);align-items:stretch;gap:12px;display:flex;overflow-x:auto}.home-main .srow::-webkit-scrollbar{display:none}.home-main .srow .step{scroll-snap-align:start;flex:0 0 82%;align-self:stretch}.home-main .srow .step h3{white-space:normal;font-size:18px}.home-main .dots[data-for=steps]{justify-content:center;gap:8px;margin-top:12px;display:flex}.home-main .dots i{background:#1c274040;border-radius:50%;width:8px;height:8px}.home-main .dots i.on{background:var(--color-navy)}.home-main .rbar{display:none}.home-main .pull{margin:24px auto 8px;padding:24px 24px 16px}.home-main .pull blockquote{font-size:18px;line-height:1.3}.home-main .pull figcaption{margin-top:20px}.home-main .testi .carousel{margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter);scroll-padding:0 var(--gutter);gap:12px}.home-main .rcard{flex:0 0 calc(100vw - 48px)}.home-main .dots[data-for=rev]{justify-content:center;gap:8px;margin-top:12px;display:flex}.home-main .swipe{text-align:center;color:#777;margin:10px 0 0;font-size:14px;display:block}.home-main .swipe a{color:var(--color-link);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.home-main .arr{display:none}.home-main .faq summary{align-items:center;min-height:44px;font-size:17px;display:flex}.home-main .faq summary:focus-visible{outline-offset:-2px}}@media (width>=769px) and (hover:hover) and (pointer:fine){.home-main .testi .carousel{padding-top:14px;padding-bottom:18px}.home-main .rcard,.home-main .step,.page-content .info{transition:transform .25s ease-out,box-shadow .25s ease-out}.home-main .rcard{box-shadow:none}.home-main .step{box-shadow:0 2px 10px #1c27400f}@media (prefers-reduced-motion:no-preference){.home-main .rcard:hover,.home-main .step:hover{transform:translateY(-6px)scale(1.02)}.home-main .step:hover{box-shadow:0 20px 48px #1c274038}.home-main .rcard:hover{box-shadow:0 6px 12px #1c274014}}@media (prefers-reduced-motion:reduce){.home-main .step:hover{box-shadow:0 20px 48px #1c274038}.home-main .rcard:hover{box-shadow:0 6px 12px #1c274014}}}@media (prefers-reduced-motion:reduce){.home-main .strack{animation:none}}
