@font-face{font-family:Oswald;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#050505;--ink:#111;--panel:#171717;--white:#fff;--paper:#f5f5f5;--muted:#d6d6d6;--text:#333;--red:#c00;--red-dark:#8b0000;--line:#ffffff24;--shadow:0 24px 60px #0006;--headline:"Oswald", Impact, sans-serif;--body:"Source Sans 3", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--body);margin:0;font-size:18px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(1170px,100% - 40px);margin:0 auto}.site-header{z-index:20;background:linear-gradient(215deg,#260404 0%,#050505 16% 86%,#260404 100%);border-bottom:3px solid #900;position:sticky;top:0;box-shadow:2px 2px 14px #0000006e}.nav-wrap{justify-content:space-between;align-items:center;gap:24px;width:min(1170px,100% - 24px);min-height:105px;margin:0 auto;display:flex}.brand{color:var(--white);font-family:var(--headline);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:12px;font-size:20px;font-weight:700;display:inline-flex}.brand img{object-fit:contain;width:105px;height:auto}.nav-menu{color:var(--white);font-family:var(--headline);letter-spacing:1px;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:26px;margin:0;padding:0;font-size:14px;line-height:1.3;list-style:none;display:flex}.nav-menu a{padding:12px 0;transition:color .16s}.cart-nav a{width:28px;height:28px;padding:0;display:block;position:relative}.cart-nav span{border:2px solid;border-top:0;width:16px;height:12px;position:absolute;bottom:4px;left:5px}.cart-nav span:before{content:"";border-bottom:2px solid;border-left:2px solid;width:7px;height:9px;position:absolute;top:-7px;left:-4px;transform:skew(-12deg)}.cart-nav span:after{content:"";background:radial-gradient(circle at 2px 2px,currentColor 0 2px,#0000 2px),radial-gradient(circle at calc(100% - 2px) 2px,currentColor 0 2px,#0000 2px);height:4px;position:absolute;bottom:-6px;left:1px;right:1px}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--red)}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--white);background:0 0;padding:10px;display:none}.menu-toggle span:not(.sr-only){background:currentColor;height:2px;margin:5px 0;display:block}.section-dark{color:var(--white);background:linear-gradient(#000000ad, #000000db), url(/assets/images/69ef4dfe0d66f2a66592e89a.webp) center / cover no-repeat, var(--black)}.section-light{background:linear-gradient(#f5f5f5e6,#f5f5f5eb),url(/assets/images/69f10653fab44d40206061f2.webp) 50%/cover no-repeat}.hero{align-items:center;min-height:75vh;padding:80px 0 60px;display:grid}.home-hero{background:linear-gradient(90deg, #000000f0 0%, #00000094 44%, #000000c7 100%), linear-gradient(0deg, #000 0%, #000000e0 30%, #0000001f 58%), url(/assets/images/69f7c54cfdf2432ccfe06f61.webp) center 24% / cover no-repeat, var(--black);min-height:75vh;padding:104px 0 112px;position:relative}.home-hero .hero-copy{max-width:760px}.hero-copy{max-width:690px}.eyebrow{color:var(--red);font-family:var(--headline);letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.2}h1,h2,h3{font-family:var(--headline);text-transform:uppercase;letter-spacing:0;margin:0;font-weight:700;line-height:1.2}h1{color:var(--white);text-shadow:5px 5px #00000085;overflow-wrap:break-word;font-size:clamp(54px,8vw,80px)}h2{overflow-wrap:break-word;font-size:clamp(42px,5vw,60px)}h3{font-size:25px}.hero-copy p:not(.eyebrow){color:#f5f5f5;width:min(600px,100%);margin:20px 0 0;font-size:19px}.button-row{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.centered-row{justify-content:center}.btn{background:var(--red);min-height:54px;color:var(--white);border:2px solid var(--red);font-family:var(--headline);text-transform:uppercase;justify-content:center;align-items:center;padding:15px 32px;font-size:18px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.btn:hover,.btn:focus-visible{background:#900;border-color:#900;transform:translateY(-2px)}.btn-outline{border-color:var(--white);background:0 0}.btn-outline:hover,.btn-outline:focus-visible{background:var(--red);border-color:var(--red)}.why,.programs,.activities{padding:92px 0}.centered{text-align:center;max-width:800px;margin:0 auto 48px}.section-heading>p:not(.eyebrow){color:inherit;margin:22px 0 0}.section-dark .section-heading>p:not(.eyebrow){color:var(--muted)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.feature{background:var(--white);text-align:center;border:1px solid #00000014;box-shadow:0 18px 45px #0000001f}.feature img{aspect-ratio:1;object-fit:cover;object-position:center top;background:#000;width:100%}.feature h3{color:var(--black);margin:24px 20px 8px}.feature p{margin:0 26px 28px}.split{padding:98px 0}.split-grid{grid-template-columns:minmax(290px,.85fr) minmax(0,1fr);align-items:center;gap:70px;display:grid}.image-stack{position:relative}.image-stack:before{content:"";background:linear-gradient(180deg, var(--red), #760000);width:55%;position:absolute;inset:38px auto -28px -24px}.image-stack img{object-fit:contain;width:100%;max-height:680px;filter:drop-shadow(var(--shadow));position:relative}.video-band{color:var(--white);background:linear-gradient(90deg, #000000f5 0%, #000000c2 58%, #99000094 100%), url(/assets/images/69f728a48831cb2c6ce1abfa.webp) center / cover no-repeat, var(--black);padding:86px 0}.video-grid,.coach-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:60px;display:grid}.video-card{color:inherit;background:var(--black);box-shadow:var(--shadow);text-decoration:none;display:block;position:relative;overflow:hidden}.video-card img{aspect-ratio:16/9;object-fit:cover;opacity:.86;width:100%;transition:transform .24s,opacity .24s}.video-card:hover img,.video-card:focus-visible img{opacity:1;transform:scale(1.03)}.program-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.program-card{background:#000;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000024}.program-card img{aspect-ratio:.78;object-fit:cover;width:100%;transition:transform .22s}.program-card:hover img,.program-card:focus-visible img{transform:scale(1.04)}.coach{padding:90px 0}.coach .compact{justify-self:end;width:min(560px,100%)}.activities .centered{margin-bottom:38px}.activity-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.activity-grid article{background:#000;min-height:270px;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000024}.activity-grid img{object-fit:cover;width:100%;height:100%;min-height:270px;transition:transform .22s}.activity-grid article:after{content:"";background:linear-gradient(#0000000d 38%,#000000e0);position:absolute;inset:0}.activity-grid article:hover img{transform:scale(1.04)}.activity-grid h3{z-index:1;color:var(--white);font-size:28px;position:absolute;bottom:18px;left:20px;right:20px}.count{padding:92px 0}.count-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:54px;display:grid}.promise-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.promise-grid article{border:1px solid var(--line);background:#ffffff0f;min-height:250px;padding:30px 24px}.promise-grid h3{margin-bottom:16px}.promise-grid p{color:var(--muted);margin:0}.gallery{background:var(--black)}.gallery-strip{grid-template-columns:repeat(4,1fr);display:grid}.gallery-strip img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.site-footer{color:#d9d9d9;background:linear-gradient(#000000f2,#000000fa),url(/assets/images/69ef4dfe0d66f2a66592e89a.webp) 50%/cover no-repeat;padding:72px 0 24px}.footer-grid{grid-template-columns:1.2fr .72fr .95fr;gap:54px;display:grid}.site-footer h3{color:var(--white);margin:0 0 18px;font-size:24px}.site-footer p:not(.copyright){margin:0}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-links-cols{grid-template-columns:1fr 1fr;align-items:start;gap:0 20px;display:grid}.site-footer a{transition:color .16s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--red)}address{gap:10px;font-style:normal;display:grid}.socials{justify-content:center;gap:22px;margin-top:26px;display:flex}.socials a{color:#9aa3b3;width:28px;height:28px;font-family:var(--headline);text-transform:uppercase;place-items:center;font-size:18px;display:grid}.copyright{border-top:2px solid #0000;border-image:linear-gradient(90deg, transparent, var(--red) 35%, var(--red) 65%, transparent) 1;color:#9c9c9c;text-align:center;width:min(1170px,100% - 40px);margin:54px auto 0;padding-top:22px;font-size:15px}@media (max-width:1080px){.nav-menu{gap:18px;font-size:13px}.brand span{display:none}.brand img{width:128px}.program-grid,.activity-grid{grid-template-columns:repeat(3,1fr)}.promise-grid{grid-template-columns:1fr}}@media (max-width:820px){body{font-size:17px}.menu-toggle{z-index:35;display:block;position:fixed;top:34px;right:max(14px,100vw - 376px);transform:none}.nav-menu{border-bottom:3px solid var(--red-dark);box-shadow:var(--shadow);background:#111;grid-template-columns:1fr;gap:0;padding:16px 24px 30px;font-size:18px;display:none;position:fixed;inset:72px 0 auto}.nav-menu.is-open{display:grid}.nav-menu a{padding:14px 0;display:block}.hero{min-height:auto;padding:60px 0 50px}.home-hero{background-position:50%;padding:82px 0 86px}.split-grid,.video-grid,.coach-grid,.count-grid,.footer-grid{grid-template-columns:1fr}.hero-copy,.section-heading{text-align:center}.centered,.section-heading{max-width:100%;overflow:hidden}.hero-copy p:not(.eyebrow){margin-left:auto;margin-right:auto}.button-row{justify-content:center}.feature-grid{grid-template-columns:1fr}.program-grid,.activity-grid,.gallery-strip{grid-template-columns:repeat(2,1fr)}.coach .compact{justify-self:center}}@media (max-width:520px){.container{width:min(100% - 28px,1170px)}.nav-wrap{width:min(100% - 20px,1170px)}h1{font-size:40px}h2{font-size:30px}.eyebrow{letter-spacing:1.1px;overflow-wrap:anywhere;font-size:18px}.home-hero .hero-copy{width:min(100%,280px);margin-left:auto;margin-right:auto}.centered{width:min(100%,330px)}.hero-copy p:not(.eyebrow){overflow-wrap:break-word;max-width:100%;font-size:15px;line-height:1.45}.button-row{display:grid}.btn{width:100%;min-width:0}.program-grid,.activity-grid,.gallery-strip{grid-template-columns:1fr}.why,.programs,.activities,.split,.coach,.count,.video-band{padding:64px 0}.activity-grid h3{font-size:26px}}.promo-strip{color:var(--white);font-family:var(--headline);letter-spacing:2px;text-align:center;text-transform:uppercase;background:linear-gradient(28deg,#c00 0%,#900 100%);padding:10px 0;font-size:20px;font-weight:700;line-height:1.2}.photo-hero,.poster-hero{min-height:75vh;color:var(--white);background-color:var(--black);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;padding:88px 0;display:grid}.photo-hero-copy{max-width:760px}.photo-hero-centered .photo-hero-copy{text-align:center;max-width:820px;margin:0 auto}.vip-photo-hero .photo-hero-copy{max-width:980px}.vip-photo-hero h1{font-size:clamp(64px,6vw,86px)}.photo-hero-copy>p:not(.eyebrow){color:#f5f5f5;width:min(560px,100%);margin:20px auto 0;font-size:20px}.photo-hero .button-row{justify-content:center}.photo-hero .btn,.poster-hero .btn{min-width:326px}.poster-hero{background-position:top;padding:0;position:relative}.poster-hero-inner{min-height:75vh;position:relative}.catalog-hero{padding:88px 0}.catalog-hero h1{color:#333;text-shadow:none}.catalog-hero .centered{margin-bottom:42px}.split-intro{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:end;gap:72px;margin-bottom:42px;display:grid}.split-intro .section-heading{text-align:left;margin-bottom:0}.split-intro>div:last-child{padding-bottom:10px}.live-first{margin-top:34px}.contact-hero{color:var(--white);background-color:var(--black);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:88px 0 96px}.contact-hero .section-heading{margin-bottom:34px}.contact-hero .section-heading>p:not(.eyebrow){color:#f5f5f5;max-width:810px;margin:16px auto 0}.contact-form-shell{max-width:820px;margin:0 auto}.contact-form-shell .form-card{border-radius:24px;padding:42px 52px}.contact-form-shell .form-card h2{text-align:center}.contact-form-shell .field-grid{max-width:508px;margin:0 auto}.content-section{padding:88px 0}.copy-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start;gap:58px;display:grid}.copy-grid .section-heading,.copy-grid>div>.section-heading{text-align:left}.bullet-list{gap:10px;margin:20px 0 0;padding-left:22px;display:grid}.section-dark .bullet-list,.section-dark .copy-grid p{color:var(--muted)}.pricing-grid,.package-grid,.steps-grid,.standard-grid,.schedule-grid,.shop-grid{gap:22px;display:grid}.pricing-grid{grid-template-columns:repeat(4,1fr)}.pricing-grid.two{grid-template-columns:repeat(2,1fr)}.pricing-grid article,.steps-grid article,.standard-grid article,.class-card,.product-tile,.form-card,.package-grid article{background:var(--white);border:1px solid #00000017;box-shadow:0 18px 45px #0000001f}.pricing-grid article,.steps-grid article,.form-card{padding:28px}.pricing-grid h3,.steps-grid h3,.standard-grid h3,.class-card h3,.product-tile h3,.package-grid h3,.form-card h2{color:var(--black)}.pricing-grid strong,.package-grid strong{color:var(--red);font-family:var(--headline);text-transform:uppercase;font-size:34px;line-height:1.1;display:block}.pricing-grid span,.package-grid span,.steps-grid span{margin-top:10px;display:block}.contact-note{text-align:center;max-width:780px;margin:28px auto 0}.section-dark .contact-note{color:var(--muted)}.faq-list{gap:12px;max-width:920px;margin:0 auto;display:grid}.faq-list details{background:var(--white);border-left:5px solid var(--red);box-shadow:0 14px 30px #00000014}.faq-list summary{cursor:pointer;color:var(--black);font-family:var(--headline);text-transform:uppercase;padding:20px 24px;font-size:24px;font-weight:700}.faq-list p{margin:0;padding:0 24px 22px}.steps-grid{grid-template-columns:repeat(3,1fr)}.steps-grid strong{color:var(--red);font-family:var(--headline);text-transform:uppercase;margin:10px 0;font-size:24px;display:block}.standard-grid{grid-template-columns:repeat(4,1fr)}.standard-grid article,.class-card,.package-grid article,.product-tile{overflow:hidden}.standard-grid img,.class-card img,.package-grid img,.product-tile img{aspect-ratio:1;object-fit:cover;background:#000;width:100%}.class-card .class-img-wide{display:none}@media (min-width:621px){.timetable-page .class-card .class-img-mobile{display:none}.timetable-page .class-card .class-img-wide{display:block}}.standard-grid h3,.standard-grid p,.class-card h3,.class-card p,.class-card strong,.product-tile h3,.product-tile p,.package-grid h3,.package-grid p,.package-grid strong,.package-grid span{margin-left:22px;margin-right:22px}.standard-grid h3,.class-card h3,.product-tile h3,.package-grid h3{margin-top:22px}.standard-grid p,.class-card p,.product-tile p,.package-grid p,.package-grid span{margin-bottom:22px}.class-card strong{color:var(--red);margin-bottom:18px;display:block}.class-card .btn,.package-grid .btn{width:calc(100% - 44px);margin:0 22px 24px}.schedule-grid{grid-template-columns:repeat(3,1fr)}.form-card h2{margin-bottom:22px;font-size:38px}.field-grid{grid-template-columns:1fr;gap:14px;display:grid}.field-grid label{color:var(--black);gap:7px;font-weight:700;display:grid}.field-grid input,.field-grid textarea,.field-grid select{width:100%;min-height:48px;color:var(--text);font:inherit;background:#f9f9f9;border:1px solid #c9c9c9;padding:12px 14px}.field-grid textarea{resize:vertical}.form-card .btn{width:100%;margin-top:20px}.shop-grid{grid-template-columns:repeat(3,1fr)}.product-tile{color:var(--text);transition:transform .16s,box-shadow .16s}.product-tile:hover,.product-tile:focus-visible{transform:translateY(-4px);box-shadow:0 26px 60px #0000002e}.product-tile img{object-fit:contain;padding:24px}.pager{text-align:center;font-family:var(--headline);text-transform:uppercase;margin-top:28px;font-size:22px}.product-detail-page{background:linear-gradient(#f5f5f5f0,#f5f5f5f5),url(/assets/images/69f10653fab44d40206061f2.webp) 50%/cover no-repeat;padding:92px 0 104px}.product-detail-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.product-detail-media,.product-detail-panel{background:#fff;box-shadow:0 18px 45px #0000001f}.product-detail-media{place-items:center;min-height:520px;padding:34px;display:grid}.product-detail-media img,.product-detail-placeholder{aspect-ratio:1;object-fit:contain;background:#f2f2f2;width:100%}.product-detail-panel{padding:46px}.product-back-link{color:var(--red);font-family:var(--headline);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:22px;font-size:13px;font-weight:700;display:inline-block}.product-detail-panel h1{color:#111;text-transform:uppercase;margin:0;font-size:clamp(42px,5vw,78px);line-height:.92}.product-detail-price{color:var(--red);font-family:var(--headline);margin:26px 0 20px;font-size:42px;font-weight:700;line-height:1}.product-detail-panel p:not(.product-detail-price){color:#333;max-width:560px;font-size:18px;line-height:1.65}.product-detail-actions{flex-wrap:wrap;align-items:end;gap:16px;margin-top:34px;display:flex}.product-detail-actions label{color:#111;font-family:var(--headline);letter-spacing:1px;text-transform:uppercase;gap:8px;font-size:13px;font-weight:700;display:grid}.product-detail-actions input{width:104px;min-height:48px;font:inherit;border:1px solid #ddd;padding:0 14px}.product-detail-meta{color:#667085;gap:8px;margin-top:28px;font-size:14px;display:grid}.related-products{background:linear-gradient(#000000e0, #000000f0), url(/assets/images/69ef4dfe0d66f2a66592e89a.webp) center / cover no-repeat, var(--black);padding:88px 0 104px}.related-products .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-products .product-tile img,.related-products .product-placeholder{aspect-ratio:1.06;object-fit:cover;background:#f7f7f7;width:100%;margin:0 0 24px;display:block}.related-products .product-placeholder{background-color:#f7f7f7;background-image:url("data:image/svg+xml,%3Csvg width='160' height='150' viewBox='0 0 160 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M80 30 122 54v49l-42 25-42-25V54l42-24Z' stroke='%23a8a8a8' stroke-width='6' stroke-linejoin='round'/%3E%3Cpath d='M38 54 80 78l42-24M80 78v50' stroke='%23a8a8a8' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M130 28l4 9 9 4-9 4-4 9-4-9-9-4 9-4 4-9ZM28 84l3 7 7 3-7 3-3 7-3-7-7-3 7-3 3-7Z' fill='%23a8a8a8'/%3E%3Cpath d='M18 112c12-8 26-8 38 0M106 118c13-9 26-9 38 0' stroke='%23a8a8a8' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:58%}.package-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1080px){.pricing-grid,.standard-grid,.schedule-grid,.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.copy-grid,.product-detail-layout{grid-template-columns:1fr}.copy-grid .section-heading,.copy-grid>div>.section-heading{text-align:center}.steps-grid,.package-grid{grid-template-columns:1fr}.product-detail-page{padding:58px 0 70px}.product-detail-media{min-height:0}.product-detail-panel{padding:32px 24px}.related-products .shop-grid{grid-template-columns:1fr}}@media (max-width:620px){.pricing-grid,.pricing-grid.two,.standard-grid,.schedule-grid,.shop-grid{grid-template-columns:1fr}}@media (max-width:520px){.site-header{overflow:hidden}.site-header .brand,.site-header .menu-toggle{display:none!important}.nav-wrap{justify-content:flex-start;width:max-content;min-height:72px;margin:0;padding-left:50px}.nav-menu{width:max-content;box-shadow:none;background:0 0;border:0;flex-flow:row;gap:26px;padding:0;font-size:14px;position:static;inset:auto;display:flex!important}.nav-menu a{white-space:nowrap;padding:0;display:block}.home-hero{background-position:top;min-height:560px;padding:94px 0 70px}.home-hero .hero-copy,.hero-copy{text-align:left;width:100%;max-width:none;margin:0}.home-hero h1{font-size:48px;line-height:1.05}.home-hero .hero-copy p:not(.eyebrow){margin-left:0;margin-right:0;font-size:18px}.home-hero .button-row{grid-template-columns:1fr;justify-content:stretch;gap:20px;display:grid}.home-hero .btn{width:100%}.promo-strip{padding:8px 0;font-size:14px}.photo-hero,.poster-hero,.poster-hero-inner{min-height:760px}.photo-hero{padding:82px 0}.photo-hero-copy h1{font-size:44px}.photo-hero .btn,.poster-hero .btn{width:100%;min-width:0}.split-intro{grid-template-columns:1fr;gap:18px}.split-intro .section-heading{text-align:center}.contact-form-shell .form-card{border-radius:18px;padding:30px 18px}}.home-hero{background-position:50%,50%,50% 24%,50%}@media (min-width:621px) and (max-width:820px){.nav-wrap{gap:18px;width:min(748px,100% - 16px);min-height:72px}.brand img{width:62px}.menu-toggle{display:none}.nav-menu{width:auto;box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:18px;padding:0;font-size:13px;position:static;inset:auto;display:flex!important}.nav-menu a{white-space:nowrap;padding:0}}.foundation-live-hero{min-height:76vh;color:var(--white);background:url(/assets/images/69f20815fab44d40209c9852.webp) 50%/cover no-repeat,#030303;align-items:center;display:grid;overflow:hidden}.foundation-live-grid{align-items:center;min-height:76vh;display:grid}.foundation-live-copy{max-width:620px}.foundation-live-copy h1{font-size:clamp(52px,5.4vw,82px)}.foundation-live-copy p:not(.eyebrow){color:#f4f4f4;max-width:560px;margin:20px 0 0;font-size:19px}.foundation-live-copy .btn{min-width:326px;margin-top:28px}.timetable-page{padding:72px 0 88px}.timetable-page .split-intro{align-items:start;margin-bottom:28px}.timetable-page h1,.catalog-hero.section-dark h1{color:var(--white);text-shadow:4px 4px #00000094}.timetable-page h1{font-size:clamp(54px,5.2vw,76px)}.catalog-hero.section-dark h1{font-size:clamp(52px,5.6vw,82px)}.timetable-page .split-intro>div:last-child,.catalog-hero.section-dark .section-heading>p:not(.eyebrow){color:#f4f4f4}.timetable-page .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.timetable-page .class-card{border-radius:8px;grid-template-columns:165px 1fr;align-items:center;gap:16px;padding:10px;display:grid;box-shadow:0 16px 36px #0000003d}.timetable-page .class-card img{aspect-ratio:1.2;object-fit:cover;border-radius:5px}.timetable-page .class-card h3,.timetable-page .class-card p,.timetable-page .class-card strong{margin-left:0;margin-right:0}.timetable-page .class-card h3{margin-top:0;font-size:25px}.timetable-page .class-card p{margin-bottom:8px;font-size:15px;line-height:1.35}.timetable-page .class-card strong{margin-bottom:10px;font-size:14px}.timetable-page .class-card .btn{width:auto;min-height:36px;margin:0;padding:10px 16px;font-size:13px}.catalog-hero.section-dark{padding:88px 0 100px}@media (min-width:821px){.catalog-hero.section-dark{min-height:1600px}.catalog-hero.section-dark .product-tile img,.catalog-hero.section-dark .product-placeholder{aspect-ratio:1;background:#fff;margin-bottom:26px}.catalog-hero.section-dark .product-tile img{object-fit:cover;width:100%;height:auto;padding:0}}.catalog-hero.section-dark .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1110px;margin:0 auto}.catalog-hero.section-dark .product-tile{min-height:430px;color:var(--black);background:var(--white);border-radius:18px;flex-direction:column;padding:24px 24px 26px;display:flex}.catalog-hero.section-dark .product-tile img,.catalog-hero.section-dark .product-placeholder{aspect-ratio:1.06;object-fit:cover;background:#f7f7f7;border-radius:10px;width:100%;margin:0 0 24px}.catalog-hero.section-dark .product-placeholder{display:block;position:relative}.catalog-hero.section-dark .product-placeholder:before{content:"";border:7px solid #a0a0a0;position:absolute;inset:28%;transform:rotate(30deg)skewY(-24deg)}.catalog-hero.section-dark .product-tile h3,.catalog-hero.section-dark .product-tile p{margin-left:0;margin-right:0}.catalog-hero.section-dark .product-tile h3{color:var(--black);font-family:var(--body);text-transform:none;margin-top:auto;font-size:20px;font-weight:400;line-height:1.25}.catalog-hero.section-dark .product-tile p{color:var(--red);font-family:var(--headline);margin-bottom:0;font-size:28px;font-weight:700;line-height:1.1}.catalog-hero.section-dark .pager{color:var(--white);justify-content:center;align-items:center;gap:14px;display:flex}.catalog-hero.section-dark .pager span{color:#ffffffb8;border:1px solid #ffffffa6;border-radius:6px;align-items:center;min-height:42px;padding:0 18px;font-size:16px;display:inline-flex}.booking-page{padding:76px 0 88px}.booking-head{grid-template-columns:minmax(0,1fr) 120px;align-items:start;gap:28px;margin-bottom:28px;display:grid}.booking-head h1{font-size:clamp(50px,5vw,76px)}.booking-head p{color:#f4f4f4;max-width:620px}.booking-head img{aspect-ratio:1;object-fit:cover;border:4px solid #ffffffd1;border-radius:8px;width:112px}.booking-mobile-break{display:none}.booking-widget{background:var(--white);color:#1a1a1a;border-radius:2px;max-width:780px;min-height:540px;padding:34px;box-shadow:0 22px 46px #0000003d}.booking-widget h2{color:var(--black);font-family:var(--body);text-transform:none;font-size:28px}.booking-label{color:#687486;margin:0 0 12px;font-weight:700}.booking-widget h3{color:#111;font-family:var(--body);text-transform:none;margin:34px 0 20px;font-size:22px}.booking-info-card{color:#677184;border:1px solid #e0e2e6;border-radius:12px;grid-template-columns:1fr;gap:13px;margin-top:22px;padding:20px 22px;font-size:16px;display:grid}.booking-info-card strong{color:#677184;margin-left:34px}.booking-picker{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:28px;display:grid}.booking-month{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:20px;display:grid}.booking-month button{width:42px;height:42px;color:var(--red);background:#fff0f0;border:0;border-radius:999px;font-size:30px}.booking-calendar{grid-template-columns:repeat(7,1fr);gap:10px;max-width:none;display:grid}.booking-calendar strong,.booking-calendar button,.booking-calendar .booking-empty{color:#555;min-height:42px;font:inherit;background:0 0;border:0;place-items:center;font-size:14px;display:grid}.booking-calendar button.selected{background:var(--red);color:var(--white);border-radius:999px}.booking-calendar button.available{color:var(--red);background:#fff0f0;border-radius:999px}.booking-slots{gap:12px;padding-top:52px;display:grid}.booking-slots button{border:1px solid var(--red);min-height:52px;color:var(--red);font:700 16px/1.1 var(--body);background:#fff;border-radius:4px}.booking-slots span{margin-top:4px;font-size:12px;font-weight:400;display:block}.booking-timezone{color:#111;gap:14px;margin-top:28px;font-size:15px;display:grid}.cart-page{background:#f4f4f4;padding:56px 0 76px}.cart-empty-layout{grid-template-columns:minmax(0,1fr) 360px;gap:80px;max-width:1000px;display:grid}.cart-empty h1,.cart-empty h2,.cart-summary strong,.checkout-form h2,.checkout-summary h2,.checkout-summary h3{color:#000;text-shadow:none;text-transform:none}.checkout-form h2,.checkout-summary h2{font-family:var(--headline);margin-bottom:20px;font-size:22px;line-height:1.15}.checkout-summary h3{font-family:var(--body);font-size:18px;font-weight:800}.cart-empty h1{font:700 16px/1.2 var(--body);border-bottom:1px solid #c9cdd2;padding-bottom:12px}.empty-cart-illustration{width:240px;height:190px;margin:28px auto 16px;position:relative}.empty-cart-illustration:before{content:"";border:3px solid #172133;border-top:0;width:96px;height:62px;position:absolute;top:58px;left:72px;transform:perspective(100px)rotateX(-8deg)}.empty-cart-illustration:after{content:"";background:radial-gradient(circle at 24px 9px,#172133 0 7px,#0000 8px),radial-gradient(circle at 88px 9px,#172133 0 7px,#0000 8px);width:112px;height:18px;position:absolute;top:130px;left:64px}.cart-page .empty-cart-illustration{background:radial-gradient(at 50% 88%,#17213314 0 36px,#0000 37px),radial-gradient(at 74% 7%,#0000 0 9px,#47e59a 10px 11px,#0000 12px),radial-gradient(at 20% 18%,#0000 0 10px,#47e59a 11px 12px,#0000 13px),linear-gradient(80deg,#0000 0 42%,#b7c2d18c 42% 43%,#0000 44%),linear-gradient(108deg,#0000 0 57%,#b7c2d18c 57% 58%,#0000 59%),linear-gradient(#edf1f5,#edf1f5) 30px 128px/28px 2px no-repeat,linear-gradient(#edf1f5,#edf1f5) 186px 128px/28px 2px no-repeat,linear-gradient(#f8fafc,#f8fafc) 42px 116px/13px 28px no-repeat}.cart-page .empty-cart-illustration:before{background:linear-gradient(84deg,#0000 0 29%,#172133 30% 32%,#0000 33%),linear-gradient(96deg,#0000 0 66%,#172133 67% 69%,#0000 70%),linear-gradient(90deg,#0000 0 49%,#cfd6e0 49% 51%,#0000 52%)}.cart-empty{text-align:center}.cart-empty h1{text-align:left}.cart-empty h2{font:700 16px/1.25 var(--body)}.ghost-btn,.checkout-btn{justify-content:center;align-items:center;min-height:48px;padding:0 38px;font-weight:700;display:inline-flex}.ghost-btn{color:#111;background:#efefef;min-width:294px;margin-top:22px}.ghost-btn:before{content:">";color:#687486;margin-right:12px}.cart-summary{padding-top:40px}.cart-summary div{border-bottom:1px solid #d4d4d4;justify-content:space-between;padding:18px 0;display:flex}.cart-summary strong{font-size:16px}.cart-summary div span{color:#000;font-size:16px;font-weight:700}.cart-summary .cart-total-amount{font-size:24px;font-weight:500}.checkout-btn{width:100%;color:var(--white);background:#df777a;margin-top:18px;font-size:16px}.checkout-page{padding:64px 0 72px}.checkout-shell{background:var(--white);color:#172133;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);gap:34px;padding:28px 28px 48px;display:grid}.checkout-form label{color:#465268;gap:8px;margin-bottom:18px;font-weight:700;display:grid}.checkout-form input:not([type=checkbox]){width:100%;min-height:48px;font:inherit;border:1px solid #cfd4da;padding:12px 14px}.checkout-form hr{background:#cfd4da;border:0;height:1px;margin:32px 0}.checkout-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.check-line{align-items:center;color:#111!important;grid-template-columns:none!important;gap:12px!important;font-weight:400!important;display:flex!important}.secure-note{color:#999;text-align:center;margin-top:12px;font-size:13px;font-weight:700}.checkout-summary{text-align:center;background:#f8f9fb;border:1px solid #edf0f2;padding:24px;box-shadow:0 18px 40px #00000014}.checkout-summary h2{text-align:left}.checkout-summary p{color:#677184;max-width:440px;margin:12px auto 0;font-weight:700;line-height:1.35}.payment-page{padding:62px 0 76px}.payment-card{background:var(--white);color:#172133;width:min(560px,100%);margin:0 auto;padding:28px 34px 34px;box-shadow:0 22px 54px #00000047}.payment-card h1,.payment-card h2{color:#000;text-align:center;text-shadow:none;text-transform:uppercase}.payment-card h1{font-size:24px}.payment-card h2{margin-top:24px;font-size:20px}.payment-card>p{color:#666;text-align:center;margin:6px 0 20px;font-size:13px}.payment-card label{color:#465268;gap:5px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.payment-card input:not([type=checkbox]){width:100%;min-height:38px;font:inherit;border:1px solid #cfd4da;padding:9px 11px}.registration-page{background:linear-gradient(90deg, #00000094, #000000eb), url(/assets/images/69f78a05086be1f079d3cbd9.webp) left center / cover no-repeat, var(--black);padding:86px 0 108px}.registration-page h1{text-align:center;margin-bottom:34px;font-size:clamp(54px,5vw,80px)}.registration-shell{background:#f7f7f7;border-radius:22px;max-width:820px;margin:0 auto;padding:32px 24px 42px}.registration-logo{width:260px;margin:0 auto 22px}.registration-wordmark{display:none}.registration-shell .form-card{box-shadow:none;background:0 0;border:0;padding:0}.registration-shell .form-card h2{text-align:center;font:800 28px/1.1 var(--body);margin:24px 0 72px}.registration-shell .field-grid{gap:20px}.registration-shell .field-grid label{color:#405069;grid-template-columns:190px 1fr;align-items:start;gap:22px;font-weight:700;display:grid}.registration-shell .field-grid input,.registration-shell .field-grid textarea,.registration-shell .field-grid select{background:#fff;border-color:#cfd6df;border-radius:6px}.registration-shell .form-card .btn{border-radius:999px;width:min(260px,100%);margin:34px auto 0}.about-live-hero{min-height:480px;color:var(--white);text-align:center;background-position:50%;background-size:cover;align-items:center;display:grid}.about-live-hero h1{font-size:clamp(54px,5.5vw,86px)}.about-live-hero .btn{margin-top:26px}.about-mobile-title{display:none}.about-principles{padding:64px 0 78px}.about-principles h2{color:#333;font-size:clamp(42px,5vw,72px)}.about-card-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:880px;margin:0 auto;display:grid}.about-card-grid article{background:var(--white);text-align:center;border-radius:6px;padding:34px 24px;box-shadow:0 18px 45px #0000001f}.about-card-grid strong{background:var(--red);width:38px;height:38px;color:var(--white);font-family:var(--headline);border-radius:999px;place-items:center;margin:0 auto 16px;display:grid}.about-card-grid h3{color:#333;font-size:24px}.about-card-grid p{margin:12px 0 0;font-size:15px;line-height:1.45}.site-footer{padding-top:24px;padding-bottom:20px}body:has(.cart-page){background:#fff}.footer-grid{grid-template-columns:176px 355px 335px 254px;gap:10px}.footer-logo{width:100px;margin-bottom:0}.site-footer h3{margin-bottom:16px;font-size:16px}.site-footer p,.site-footer li,address{font-size:14px;line-height:1.6}.footer-grid>div:nth-child(2) p{max-width:290px}.copyright{margin-top:40px;padding-top:16px;font-size:13px}@media (max-width:1080px){.catalog-hero.section-dark .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-hero.section-dark .product-tile{min-height:0;padding:18px}}@media (max-width:820px){.timetable-page .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-page .class-card{grid-template-columns:128px 1fr}.checkout-shell,.cart-empty-layout{grid-template-columns:1fr}.checkout-summary{order:2}}@media (min-width:621px) and (max-width:820px){.foundation-live-hero,.foundation-live-grid{min-height:1050px}.foundation-live-hero{color:#f8f8f8;background:#fff}.foundation-live-grid{align-items:center}.foundation-live-copy{max-width:100%}.foundation-live-copy h1{color:#fff;text-shadow:none}.foundation-live-copy .eyebrow{color:var(--red)}.foundation-live-copy .btn{margin-top:62px}.booking-page,.catalog-hero.section-dark{min-height:1400px}.booking-widget{min-height:780px}}@media (max-width:620px){.home-hero{background-position:50%,50%,50% 24%,50%}.home-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000 26% 100%);height:180px;position:absolute;bottom:0;left:0;right:0}.home-hero .container{z-index:1;position:relative}.foundation-live-hero,.foundation-live-grid{min-height:925px}.foundation-live-hero{background:url(/assets/images/69f20815fab44d40209c9852.webp) 0/cover no-repeat,#030303}.foundation-live-grid{align-items:start;padding-top:210px}.foundation-live-copy h1{width:720px;max-width:none;font-size:76px}.foundation-live-copy p:not(.eyebrow){width:640px;max-width:none}.foundation-live-copy .btn{width:100%;min-width:0}.timetable-page .split-intro{text-align:left}.timetable-page .schedule-grid,.catalog-hero.section-dark .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timetable-page .class-card{padding:6px;display:block}.timetable-page .class-card img{aspect-ratio:1}.timetable-page .class-card h3{font-size:13px}.timetable-page .class-card p{display:none}.timetable-page .class-card strong{font-size:11px}.timetable-page .class-card .btn{width:100%;min-height:28px;padding:6px;font-size:10px}.catalog-hero.section-dark{min-height:1235px;padding-top:42px}.catalog-hero.section-dark .centered{margin-bottom:22px}.catalog-hero.section-dark .product-tile{border-radius:14px;min-height:280px;padding:16px}.catalog-hero.section-dark .product-tile img,.catalog-hero.section-dark .product-placeholder{aspect-ratio:1;border-radius:10px;margin-bottom:18px}.catalog-hero.section-dark .product-tile h3{font-size:18px}.catalog-hero.section-dark .product-tile p{font-size:28px;line-height:.92}.catalog-hero.section-dark .pager span{min-height:34px;padding:0 10px;font-size:12px}.booking-page{padding:56px 0 70px}.booking-head{grid-template-columns:1fr}.booking-head h1{font-size:52px}.booking-mobile-break{display:inline}body.route-muay-thai .booking-mobile-break,body.route-ab-class .booking-mobile-break,.booking-head img{display:none}.booking-widget{padding:22px 16px}.booking-label,.booking-main>h3,.booking-slots{display:none}.booking-picker{grid-template-columns:1fr}.booking-info-card{margin-top:18px}.booking-calendar{gap:6px}.checkout-shell{border-radius:0;padding:22px 14px 34px}.checkout-two{grid-template-columns:1fr}.cart-empty-layout{gap:32px}.registration-page{padding:54px 0 80px}.registration-shell{border-radius:14px;padding:24px 18px 34px}.registration-logo{width:190px}.registration-shell .form-card h2{margin-bottom:42px}.registration-shell .field-grid label{grid-template-columns:1fr;gap:8px}.about-live-hero{min-height:480px}.about-live-hero h1{font-size:48px}.about-card-grid{grid-template-columns:1fr}}@media (max-width:820px){.home-hero{background-position:50%,50%,38%,50%;align-items:center;min-height:960px;padding:110px 0 80px}.home-hero .hero-copy{text-align:left;width:min(100%,720px);max-width:720px;margin:0}.home-hero .hero-copy p:not(.eyebrow){margin-left:0;margin-right:0}.home-hero h1{font-size:clamp(72px,10vw,92px);line-height:.96}.home-hero .button-row{justify-content:flex-start}}.booking-widget{grid-template-columns:360px minmax(0,1fr);max-width:1060px;min-height:620px;padding:0;display:grid;overflow:hidden}.booking-side{border-right:1px solid #dfe2e7;padding:46px 36px}.booking-main{padding:42px 44px}.booking-widget h2{margin-top:20px}.booking-info-card{border:0;border-radius:0;gap:20px;margin-top:22px;padding:0}.booking-info-card strong{float:right;margin-left:0}.booking-info-row{color:#687486;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;font-weight:700;display:grid}.booking-info-row em{min-width:0;font-style:normal}.booking-info-row:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:20px;height:20px}.booking-info-duration:before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='7.2' stroke='%23687486' stroke-width='1.8'/%3E%3Cpath d='M10 5.5v5l3.4 1.9' stroke='%23687486' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.booking-info-date:before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4.5' width='14' height='12' rx='2' stroke='%23687486' stroke-width='1.8'/%3E%3Cpath d='M6.5 3v4M13.5 3v4M4 8h12' stroke='%23687486' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.booking-info-zone:before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='7.3' stroke='%23687486' stroke-width='1.7'/%3E%3Cpath d='M3 10h14M10 2.8c2 2.1 3 4.5 3 7.2s-1 5.1-3 7.2M10 2.8c-2 2.1-3 4.5-3 7.2s1 5.1 3 7.2' stroke='%23687486' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}.booking-info-total:before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2.8' y='5.3' width='14.4' height='10.2' rx='1.8' stroke='%23687486' stroke-width='1.8'/%3E%3Cpath d='M3.5 8.3h13M6 12.2h4' stroke='%23687486' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.booking-widget h3{margin:0 0 28px}.booking-picker{grid-template-columns:minmax(0,1fr) 220px;gap:44px}.booking-month{grid-template-columns:48px 1fr 48px;max-width:390px}.booking-calendar{max-width:390px}.booking-calendar button{color:#b1b7bf}.booking-calendar button.available{background:#fff4f4}.booking-slots{gap:24px;padding-top:52px}.booking-slots>span{display:none}.booking-loading{place-items:center;min-height:620px;display:none}.booking-loading span{border:3px solid #ffffffe6;border-top-color:#0f60ff;border-radius:999px;width:30px;height:30px;animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.payment-card{width:min(700px,100%);padding:26px 30px 30px}.payment-card>p{margin-bottom:16px}.payment-card>input{width:100%;min-height:38px;font:inherit;border:1px solid #cfd4da;margin-bottom:10px;padding:8px 12px}.payment-order{border:1px solid #d8dce2;margin:12px 0}.payment-order-head,.payment-order-row{grid-template-columns:1fr 100px 130px;align-items:center;padding:8px 10px;color:#172133!important;gap:10px!important;margin:0!important;font-size:12px!important;display:grid!important}.payment-order-head{background:#f4f5f7;font-weight:700}.payment-order-row input[type=number]{width:62px;min-height:28px;padding:4px 6px}.coupon-row{grid-template-columns:1fr 92px;gap:8px;margin:12px 0;display:grid}.coupon-row input{border:1px solid #cfd4da;min-height:34px;padding:6px 10px}.coupon-row button{font:700 12px/1 var(--body);background:#f5f5f5;border:1px solid #b8bec7}.payment-total{color:#172133;justify-content:space-between;margin:10px 0 14px;font-size:13px;display:flex}.payment-heading{text-align:center;margin-bottom:22px}.payment-heading h1{color:var(--white);font-size:52px}.payment-heading p{color:var(--white);margin:4px 0 0;font-size:24px}.membership-card{overflow:hidden}.membership-card .payment-legend{color:#697386;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:16px 0 22px;font-size:12px;font-weight:800;display:grid}.membership-card .payment-legend:after,.order-summary:before,.order-summary:after{content:"";background:#cfd4da;height:1px}.membership-table{color:#000}.payment-card input[type=radio]{width:13px;height:13px;min-height:0;padding:0}.membership-head,.membership-row{grid-template-columns:minmax(0,1fr) 90px 120px;align-items:start;padding:10px 0;gap:14px!important;margin:0!important;font-size:14px!important;display:grid!important}.membership-head{border-bottom:1px solid #ccd1d8;font-weight:800}.membership-row small{margin-left:24px;font-size:12px;display:block}.membership-row>strong,.membership-row>span:last-child{color:#0061a6;font-weight:800}body.route-membership .payment-heading h1{font-size:38px}body.route-membership .payment-heading p{font-size:18px}body.route-membership .payment-heading{margin-bottom:30px}body.route-membership .membership-card{width:min(728px,100%);box-shadow:none;padding:17px 17px 24px}body.route-membership .membership-card .payment-legend{margin:6px 0 18px}body.route-membership .membership-head,body.route-membership .membership-row{padding:5px 0;font-size:13px!important}body.route-membership .membership-row small{font-size:11px;line-height:1.05}body.route-membership .coupon-row{margin:0 0 8px}body.route-membership .order-summary{margin:8px 0}body.route-membership .membership-card .package-summary-table{display:grid}body.route-membership .membership-loading-spinner{display:none}.order-summary{color:#000;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:14px 0 12px;font-size:14px;display:grid}.mini-spinner{border:4px solid #dcedff;border-top-color:#8abfff;border-radius:999px;width:38px;height:38px;margin:0 auto 12px}.payment-card .btn{width:min(210px,100%);min-height:40px;margin:0 auto;padding:10px 18px}.self-defense-hero{min-height:860px;color:var(--white);text-align:center;background-position:50%;background-size:cover;align-items:center;display:grid}.self-defense-copy{max-width:760px}.self-defense-copy p:not(.eyebrow){color:#f2f2f2;max-width:640px;margin:16px auto 0}.self-defense-copy .btn{margin-top:24px}.self-defense-known{min-height:520px;padding:78px 0 90px}.self-defense-known h2{color:#333;font-size:clamp(36px,4.5vw,58px)}@media (max-width:620px){.home-hero{background-position:50%,50%,41%,50%;min-height:925px;padding:120px 0 72px}.home-hero .hero-copy{width:min(100%,370px)}.home-hero h1{font-size:64px;line-height:.98}.home-hero .button-row{display:grid}.timetable-page{padding-top:38px}.timetable-page .split-intro .section-heading{text-align:left}.timetable-page .split-intro{align-content:center;min-height:520px}.timetable-page h1{font-size:58px;line-height:.92}.timetable-page .schedule-grid{grid-template-columns:1fr;gap:14px}.timetable-page .class-card{padding:10px;display:block}.timetable-page .class-card img{aspect-ratio:.95;width:100%;margin-bottom:12px}.timetable-page .class-card h3{font-size:22px}.timetable-page .class-card p{font-size:12px;line-height:1.25;display:block}.timetable-page .class-card strong{font-size:11px}.catalog-hero.section-dark h1{font-size:58px;line-height:.92}.catalog-hero.section-dark{padding-top:78px}.catalog-hero.section-dark .centered{margin-bottom:38px}.booking-widget{grid-template-columns:1fr;min-height:760px}.booking-side,.booking-main{padding:18px 16px}.booking-side{border-bottom:1px solid #dfe2e7;border-right:0}.booking-picker{grid-template-columns:1fr;gap:18px}.booking-slots{padding-top:0}.payment-page{padding:42px 0 54px}.payment-card{padding:16px 14px 18px}.payment-heading h1{font-size:42px}.payment-heading p{font-size:18px}.payment-order-head,.payment-order-row{grid-template-columns:1fr 58px 70px;padding:6px;font-size:10px!important}.coupon-row{grid-template-columns:1fr 70px}.membership-card{padding:12px 18px 18px}.membership-table{min-width:560px}.membership-head,.membership-row{grid-template-columns:1fr 84px 110px;padding:5px 0;font-size:11px!important}.membership-row small{margin-left:22px;font-size:9px}.self-defense-hero{background-position:50%;align-items:center;min-height:760px}.self-defense-copy h1{font-size:54px;line-height:.95}.self-defense-known{min-height:420px}}@media (min-width:621px) and (max-width:820px){.self-defense-hero{min-height:860px}.self-defense-known{min-height:520px}.membership-card{padding:18px 22px 22px}.membership-head,.membership-row{padding:7px 0;font-size:12px!important}body.route-trial-package .payment-page,body.route-novice-package .payment-page,body.route-enthusiast-package .payment-page{padding-top:66px}body.route-trial-package .payment-card,body.route-novice-package .payment-card,body.route-enthusiast-package .payment-card{border-radius:5px;width:472px;padding:17px 16px 24px}.booking-widget{grid-template-columns:1fr;max-width:640px;min-height:800px;margin:0 auto}.booking-side{border-bottom:1px solid #dfe2e7;border-right:0;padding:26px 28px}.booking-main{padding:26px 28px 34px}.booking-picker{grid-template-columns:minmax(0,1fr) 160px;gap:22px}.booking-slots{gap:14px;padding-top:48px}.booking-slots button,.booking-slots>span{min-height:42px}}.package-heading{margin-bottom:24px}.package-heading h1{color:var(--white);font-size:46px;line-height:.95}.package-heading p{color:var(--white);font-size:20px}.package-payment-card{width:min(700px,100%)}.package-payment-legend{color:#697386;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:16px 0 22px;font-size:12px;font-weight:800;display:grid}.package-payment-legend:after{content:"";background:#cfd4da;height:1px}.package-summary-title{margin-top:14px}.package-summary-table{color:#111;font-size:13px}.package-summary-table>div{border-bottom:1px solid #d5d9df;grid-template-columns:1fr 100px 140px;align-items:center;gap:12px;padding:8px 0;display:grid}.package-summary-table strong:last-child{color:#0061a6;text-align:right}.complete-order{max-width:none;min-height:48px;width:100%!important;margin-top:18px!important}@media (min-width:821px){.catalog-hero.section-dark .centered{max-width:1180px}.catalog-hero.section-dark h1{white-space:nowrap}}@media (min-width:621px) and (max-width:820px){.package-heading h1{font-size:38px}.package-heading p{font-size:16px}.package-payment-card{width:min(520px,100%)}.catalog-hero.section-dark .shop-grid{grid-template-columns:repeat(3,220px);gap:18px;width:max-content;max-width:none;margin-left:auto;margin-right:auto}.catalog-hero.section-dark .product-tile{min-height:360px;padding:18px}.catalog-hero.section-dark .product-tile img,.catalog-hero.section-dark .product-placeholder{aspect-ratio:1}}@media (max-width:620px){body.route-trial-package .payment-page,body.route-novice-package .payment-page,body.route-enthusiast-package .payment-page{padding-top:68px}.package-heading h1{font-size:40px}.package-heading p{font-size:16px}.package-summary-table>div,.payment-order-head,.payment-order-row{grid-template-columns:1fr 56px 92px}.package-payment-card{padding:18px 18px 26px}.package-payment-card>input{min-height:56px;margin-bottom:14px;font-size:14px}.package-payment-legend{margin:12px 0 26px;font-size:11px}.package-payment-card .coupon-row{grid-template-columns:200px 92px;width:max-content;margin:12px 0 14px 134px}.package-payment-card .coupon-row input{min-height:40px}.package-payment-card .secure-note{margin-top:20px;padding-bottom:8px}.catalog-hero.section-dark .centered{width:650px;max-width:none;margin-left:50%;overflow:hidden;transform:translate(-50%)}.catalog-hero.section-dark h1{font-size:76px;line-height:.86}.catalog-hero.section-dark .shop-grid{grid-template-columns:repeat(3,132px);gap:16px;width:max-content;max-width:none;margin-left:18px;margin-right:0}}.personaltraining-hero{min-height:1200px;color:var(--white);text-align:center;background-position:50%;background-size:cover;align-items:center;display:grid}.personaltraining-copy{max-width:760px}.personaltraining-copy h1{color:var(--white);font-size:clamp(58px,6vw,90px);line-height:.92}.personaltraining-copy p:not(.eyebrow){color:#f2f2f2;max-width:640px;margin:18px auto 0;font-size:18px}.personaltraining-copy .btn{margin-top:26px}.personaltraining-known{align-items:center;min-height:420px;display:grid}.personaltraining-known .section-heading{max-width:760px}.personaltraining-known h2{font-size:clamp(52px,5vw,76px)}.store-break-after-for,.store-break-after-your{display:none}.error-page{text-align:center;align-items:center;min-height:1280px;display:grid}.error-copy h1{color:var(--white);font-size:clamp(112px,10vw,164px);line-height:.9}.error-copy p{color:var(--white);margin:22px 0 34px;font-size:24px;font-weight:700}.contact-title h1 span{color:var(--red)}.contact-form-shell .form-card .btn{background:#050505}body.route-contact .contact-register-cta{text-align:center}body.route-contact .contact-register-cta h2{color:var(--white)}body.route-contact .contact-privacy{color:var(--black);text-align:center}@media (min-width:821px){body.route-contact .contact-hero{padding:104px 0 62px}body.route-contact .contact-title h1{font-size:64px;line-height:.96}body.route-contact .contact-title p{max-width:650px;font-size:16px;line-height:1.62}body.route-contact .contact-form-shell .form-card{min-height:1070px;padding:92px 52px 70px}body.route-contact .contact-form-label{max-width:508px;color:var(--black);margin:0 auto 26px;font-size:14px;line-height:1.4}body.route-contact .contact-live-form .field-grid{gap:20px;max-width:508px}body.route-contact .contact-live-form .field-grid label{gap:10px;font-size:14px;font-weight:400;line-height:1.25}body.route-contact .contact-live-form input,body.route-contact .contact-live-form select{background:#fff;border-color:#000;min-height:53px;font-size:14px}body.route-contact .phone-input{background:#fff;border:1px solid #000;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:53px;display:grid}body.route-contact .phone-input>span{color:#a7b2bf;text-align:center;font-size:12px}body.route-contact .phone-input input{border:0;min-height:51px}body.route-contact .contact-live-form .btn{border:0;border-radius:999px;width:508px;min-height:48px;margin:34px auto 0}body.route-contact .contact-privacy{max-width:560px;margin:22px auto 0;font-size:14px;line-height:1.48}body.route-contact .contact-register-cta{margin-top:28px}body.route-contact .contact-register-cta h2{text-transform:none;margin-bottom:16px;font-size:30px;line-height:1.15}}.about-live-hero{background-position:50% 36%;min-height:492px}.about-card-grid article{min-height:260px;padding-top:48px}.about-card-grid article strong{background:var(--red);width:64px;height:64px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:24px;line-height:1;display:inline-grid}.self-defense-hero{background-position:50%;align-items:center;min-height:980px}.self-defense-copy h1{font-size:clamp(68px,6.4vw,102px)}.self-defense-copy p:not(.eyebrow){max-width:600px}@media (min-width:621px) and (max-width:820px){body.route-contact .site-header .brand,body.route-contact .cart-nav{display:none}body.route-contact .nav-wrap{justify-content:center}body.route-contact .contact-hero{padding-top:94px}body.route-contact .contact-title h1{text-shadow:none;font-family:Georgia,Times New Roman,serif;font-size:58px;line-height:1.14}body.route-contact .contact-title h1 span{display:block}body.route-contact .contact-title p{max-width:410px;margin-top:26px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.52}body.route-contact .contact-form-shell{margin-top:120px}body.route-contact .contact-form-shell .form-card h2{font-family:var(--body);text-align:left;text-transform:none;margin-bottom:24px;font-size:16px;font-weight:400;display:block}.personaltraining-hero{background-position:50%;min-height:1120px}.personaltraining-copy h1{font-size:72px}.contact-form-shell,.registration-shell{max-width:540px}.contact-form-shell .form-card{padding:24px 22px}.about-live-hero{min-height:720px}.about-live-hero h1{font-size:78px}.about-card-grid{gap:18px;max-width:620px}.about-card-grid article{min-height:250px;padding:34px 18px}.self-defense-hero{min-height:980px}.self-defense-copy h1{font-size:78px}.timetable-page .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.timetable-page .class-card{min-height:312px;box-shadow:none;border:3px solid #555;border-radius:24px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:36px;padding:26px 22px;display:grid}.timetable-page .class-card img{aspect-ratio:1;border-radius:12px;width:128px;margin:0}.timetable-page .class-card h3{margin-bottom:12px;font-size:30px;line-height:.92}.timetable-page .class-card p{margin-bottom:12px;font-size:13px;line-height:1.55;display:block}.timetable-page .class-card strong{max-width:148px;color:var(--white);white-space:nowrap;text-overflow:ellipsis;background:#1b1b1b;border-radius:999px;margin-bottom:20px;padding:4px 10px;font-size:11px;line-height:1.1;display:inline-block;overflow:hidden}.timetable-page .class-card .btn{place-items:center;width:146px;min-height:66px;padding:12px;font-size:17px;display:inline-grid}.store-break-after-your{display:block}body.route-membership .payment-heading h1{font-size:38px}body.route-membership .payment-heading p{font-size:17px}body.route-membership .membership-card{width:min(472px,100%);padding:18px 16px}body.route-membership .coupon-row{grid-template-columns:1fr 78px}}@media (max-width:620px){body.route-membership .payment-page{padding-top:64px}body.route-membership .payment-page>.container{width:100%}body.route-membership .membership-card{width:calc(100% - 20px);padding:18px 16px 20px}body.route-membership .payment-heading h1{font-size:38px}body.route-membership .payment-heading p{font-size:17px}.personaltraining-hero{background-position:48%;min-height:925px}.personaltraining-copy h1{font-size:64px;line-height:.95}.personaltraining-copy .pt-build,.personaltraining-copy .pt-strength,.personaltraining-copy .pt-confidence{white-space:nowrap;display:block}.personaltraining-copy .pt-strength{margin-left:0}.personaltraining-copy .pt-amp{display:none}.personaltraining-copy p:not(.eyebrow){font-size:15px}.contact-form-shell{width:390px;max-width:none;margin-left:-20px}.contact-form-shell .form-card{border-radius:18px 18px 0 0;padding:84px 60px 34px}.contact-form-shell .form-card h2{display:none}.booking-page .booking-widget{margin-top:42px}.registration-shell{border-radius:20px 20px 0 0;width:100%;max-width:none;padding-left:18px;padding-right:18px}.about-live-hero{background-position:50%;min-height:680px}.about-live-hero h1{font-size:58px}.about-card-grid article{min-height:230px}.self-defense-hero{background-position:50%;min-height:880px}.self-defense-copy h1{font-size:64px}.store-break-after-for,.store-break-after-your{display:block}.catalog-hero.section-dark .shop-grid{margin-top:120px}.catalog-hero.section-dark .product-tile img{transform-origin:50%;transform:scale(1.28)}.catalog-hero.section-dark .product-placeholder:before{inset:24%}.catalog-hero.section-dark .product-tile h3{white-space:nowrap;text-overflow:ellipsis;width:86px;overflow:hidden}.catalog-hero.section-dark .product-tile p{word-break:break-all;max-width:82px;line-height:1.45}.error-page{min-height:990px}.error-copy h1{font-size:122px}.error-copy p{font-size:22px}.vip-photo-hero{background-position:32%;min-height:930px;overflow:hidden}.vip-photo-hero .photo-hero-copy{width:720px;max-width:none;margin-left:50%;transform:translate(-43%)}.vip-photo-hero h1{font-size:78px;line-height:1.08}.vip-photo-hero .photo-hero-copy>p:not(.eyebrow){width:620px;max-width:none;font-size:18px}.vip-photo-hero .btn{width:310px;min-width:310px}.self-defense-copy{width:720px;max-width:none;margin-left:50%;transform:translate(-66%)}.self-defense-copy h1{font-size:82px;line-height:1.1}.self-defense-copy p:not(.eyebrow){width:620px;max-width:none;margin-left:auto;margin-right:auto}.self-defense-copy .btn{width:168px;min-width:168px}.about-live-hero{background-position:50%;min-height:590px;overflow:hidden}.about-live-hero .container{width:720px;max-width:none;margin-left:50%;transform:translate(-66%)}.about-live-hero h1{font-size:82px;line-height:1.12}.about-desktop-title{display:none}.about-mobile-title{display:block}.about-live-hero .btn{width:176px;min-width:176px}.about-principles h2{width:620px;max-width:none;margin-left:50%;font-size:66px;transform:translate(-50%)}}@media (min-width:821px){body.route-teens-selfdefense .self-defense-hero,body.route-womens-selfdefense .self-defense-hero{min-height:1200px}body.route-teens-selfdefense .self-defense-copy,body.route-womens-selfdefense .self-defense-copy{transform:translateY(50px)}.timetable-page .split-intro{margin-bottom:58px}.timetable-page .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.timetable-page .class-card{min-height:298px;box-shadow:none;border:3px solid #555;border-radius:24px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:36px;padding:28px 22px;display:grid}.timetable-page .class-card img{aspect-ratio:.95;border-radius:12px;width:220px;margin:0}.timetable-page .class-card h3{margin:0 0 12px;font-size:30px;line-height:.95}.timetable-page .class-card p{color:#111;margin:0 0 14px;font-size:15px;line-height:1.35;display:block}.timetable-page .class-card strong{max-width:188px;color:var(--white);white-space:nowrap;text-overflow:ellipsis;background:#1b1b1b;border-radius:999px;margin-bottom:20px;padding:5px 12px;font-size:11px;line-height:1.1;display:inline-block;overflow:hidden}.timetable-page .class-card .btn{place-items:center;width:164px;min-height:44px;padding:10px 16px;font-size:16px;display:inline-grid}}@media (min-width:621px) and (max-width:820px){body.route-personal-training .booking-head{margin-bottom:78px}body.route-teens-selfdefense .self-defense-hero,body.route-womens-selfdefense .self-defense-hero{min-height:1050px}.timetable-page .split-intro{min-height:380px;margin-bottom:-85px}.timetable-page .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.timetable-page .class-card{min-height:338px;box-shadow:none;border:3px solid #555;border-radius:24px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:36px;padding:26px 22px;display:grid}.timetable-page .class-card img{aspect-ratio:1;border-radius:12px;width:128px;margin:0}.timetable-page .class-card h3{margin:0 0 12px;font-size:30px;line-height:.92}.timetable-page .class-card p{color:#111;margin:0 0 12px;font-size:13px;line-height:1.55;display:block!important}.timetable-page .class-card strong{max-width:148px;color:var(--white);white-space:nowrap;text-overflow:ellipsis;background:#1b1b1b;border-radius:999px;margin-bottom:20px;padding:4px 10px;font-size:11px;line-height:1.1;display:inline-block;overflow:hidden}.timetable-page .class-card .btn{place-items:center;width:146px;min-height:66px;padding:12px;font-size:17px;display:inline-grid}.booking-page{padding-top:76px}.booking-head{grid-template-columns:minmax(0,1fr) 140px;align-items:center;margin-bottom:56px}.booking-head h1{font-size:78px;line-height:.9}.booking-mobile-break{display:inline}body.route-muay-thai .booking-mobile-break,body.route-ab-class .booking-mobile-break{display:none}.booking-head img{border-radius:16px;width:140px;display:block}.booking-widget{border-radius:6px;width:656px;max-width:none;min-height:934px;margin:0 auto;padding:42px 25px}.booking-info-card{border:1px solid #e0e2e6;border-radius:12px;margin-top:20px;padding:20px 17px}body.route-cart .cart-page{padding-bottom:24px}body.route-cart .cart-empty-layout{gap:8px}body.route-cart .cart-summary{padding-top:0}body.route-cart .cart-summary div{padding:10px 0}body.route-cart .checkout-btn{margin-top:8px}}@media (max-width:620px){body.route-registration .registration-page{padding-top:94px}body.route-registration .registration-page>.container{width:100%}body.route-registration .registration-page h1{font-size:58px;line-height:.98}body.route-registration .registration-shell{border-radius:21px 21px 0 0;width:100%;margin-top:55px;padding:46px 38px 40px;position:relative}body.route-registration .registration-logo{width:190px;margin-bottom:62px}body.route-registration .registration-wordmark{color:#111;pointer-events:none;justify-items:center;width:220px;font-family:Arial,Helvetica,sans-serif;line-height:1;display:grid;position:absolute;top:174px;left:50%;transform:translate(-50%)}body.route-registration .registration-wordmark strong{font-size:31px;font-weight:900}body.route-registration .registration-wordmark span{margin-top:3px;font-size:9px;font-weight:700}body.route-registration .registration-shell .form-card h2{margin:0 0 118px;font-size:25px;line-height:1.1}body.route-registration .registration-shell .field-grid{gap:27px}body.route-registration .registration-shell .field-grid label{color:#405069;gap:10px;font-size:16px;font-weight:650}body.route-registration .registration-shell .field-grid input,body.route-registration .registration-shell .field-grid textarea,body.route-registration .registration-shell .field-grid select{color:#27384d;background-color:#fff;border-color:#cdd5df;border-radius:5px;min-height:42px;padding:8px 10px;font-size:16px}body.route-registration .registration-shell .field-grid input::placeholder{color:#6c7890;opacity:1}body.route-registration .registration-shell .field-grid .icon-email,body.route-registration .registration-shell .field-grid .icon-date,body.route-registration .registration-shell .field-grid .icon-search{background-position:13px;background-repeat:no-repeat;background-size:17px 17px;padding-left:42px}body.route-registration .registration-shell .field-grid .icon-email{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236c7890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}body.route-registration .registration-shell .field-grid .icon-date{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236c7890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}body.route-registration .registration-shell .field-grid .icon-search{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236c7890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}body.route-teens-selfdefense .self-defense-hero{min-height:960px}body.route-vip .promo-strip{align-items:center;min-height:94px;display:grid}body.route-vip .promo-strip .container{line-height:1.45}body.route-teens-selfdefense .promo-strip,body.route-teens-self-defense .promo-strip,body.route-womens-selfdefense .promo-strip{align-items:center;min-height:94px;display:grid}body.route-teens-selfdefense .promo-strip .container,body.route-teens-self-defense .promo-strip .container,body.route-womens-selfdefense .promo-strip .container{line-height:1.45}body.route-teens-selfdefense .promo-strip,body.route-teens-self-defense .promo-strip,body.route-womens-selfdefense .promo-strip{min-height:70px}body.route-teens-selfdefense .self-defense-copy,body.route-teens-self-defense .self-defense-copy,body.route-womens-selfdefense .self-defense-copy{transform:translate(-66%,-10px)}body.route-personaltraining .personaltraining-hero+.personaltraining-known,body.route-foundation .foundation-live-hero+.content-section.section-light,body.route-vip .vip-photo-hero+.content-section.section-light,body.route-womens-selfdefense .self-defense-hero+.self-defense-known,body.route-teens-selfdefense .self-defense-hero+.self-defense-known{padding-top:clamp(135px,34vw,170px)}body.route-calendar .timetable-page .class-card strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#1b1b1b;border-radius:999px;max-width:150px;margin:0 22px 18px;padding:4px 10px;font-size:11px;line-height:1.1;display:inline-block;overflow:hidden}body.route-calendar .timetable-page .class-card .btn{display:none}.timetable-page .split-intro{align-content:center;min-height:464px}.timetable-page h1{font-size:72px;line-height:.86}.timetable-page .split-intro .btn{width:187px;min-width:0;margin-left:auto;margin-right:auto}.timetable-page .class-card .class-img-mobile{display:none}.timetable-page .class-card .class-img-wide{display:block}}@media (min-width:621px) and (max-width:820px){.home-hero{background:linear-gradient(90deg, #000000f0 0%, #00000094 44%, #000000c7 100%), linear-gradient(0deg, #000 0%, #000000e0 30%, #0000001f 58%), url(/assets/images/6a0521ba138c806d2de103f6.webp) 54% center / cover no-repeat, var(--black);min-height:1050px}.home-hero .container{width:100%}.home-hero .hero-copy{transform:translateY(-54px)}.home-hero .button-row{gap:10px}.home-hero .button-row .btn{text-align:center;white-space:normal;width:141px;min-width:141px;min-height:116px;padding:18px 20px}.catalog-hero.section-dark{padding-top:80px}.catalog-hero.section-dark .centered{margin-bottom:84px}.catalog-hero.section-dark h1{font-size:76px;line-height:.84}.catalog-hero.section-dark .shop-grid{grid-template-columns:repeat(3,225px);gap:31px 16px}.catalog-hero.section-dark .product-tile{min-height:333px;padding:18px 20px 26px}.catalog-hero.section-dark .product-tile img{object-fit:cover;padding:0}.catalog-hero.section-dark .product-placeholder{background:var(--white)}.about-live-hero{background-position:50% 18%;min-height:632px}.about-live-hero h1{font-size:78px;line-height:1.08}.about-principles .section-heading{margin-bottom:105px}.about-principles h2{width:736px;max-width:none;font-size:60px;line-height:1.02}.about-card-grid{gap:20px;width:736px;max-width:none}.about-card-grid article{border-radius:18px 18px 0 0;min-height:430px;padding:0 28px 34px}.about-card-grid strong{color:#0000;width:78px;height:78px;margin:-39px auto 30px;position:relative;overflow:hidden}.about-card-grid strong:before{content:"";border:6px solid var(--white);border-left-width:12px;border-radius:11px 15px 15px 11px;width:31px;height:20px;position:absolute;top:25px;left:21px;transform:rotate(-14deg)}.about-card-grid strong:after{content:"";background:var(--white);border-radius:99px;width:40px;height:6px;position:absolute;top:46px;left:18px;transform:rotate(18deg)}.about-card-grid h3{color:var(--red);font-size:30px;line-height:1}.about-card-grid p{margin-top:30px;font-size:16px;line-height:1.72}.timetable-page .split-intro{grid-template-columns:minmax(0,1fr) 210px;gap:70px}.timetable-page h1{font-size:76px;line-height:.84}.timetable-page .split-intro>div:last-child{text-align:center;padding-top:44px}body.route-calendar .timetable-page>.container:not(.split-intro){width:min(1170px,100% - 32px)}body.route-calendar .timetable-page .split-intro .section-heading{transform:translateY(8px)}body.route-calendar .timetable-page .split-intro>div:last-child{transform:translateY(-16px)}.timetable-page .split-intro .btn{width:187px;min-width:0;padding-left:16px;padding-right:16px;font-size:14px}.timetable-page .class-card .btn:after{content:"→";font-family:Arial,sans-serif;font-size:28px;line-height:.85;display:block}body.route-checkout .checkout-page{padding:62px 0 58px}body.route-checkout .checkout-shell{border-radius:24px;grid-template-columns:minmax(0,1fr) 347px;gap:0;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:30px 20px 50px}body.route-checkout .checkout-form{padding-top:22px}body.route-checkout .checkout-summary{text-align:left;order:0;align-self:start;min-height:142px;padding:22px 18px}body.route-checkout .checkout-form h2,body.route-checkout .checkout-summary h2{font-size:20px}body.route-checkout .checkout-summary:after{content:"";background:linear-gradient(#eef0f3,#eef0f3) 0 0/178px 9px no-repeat,linear-gradient(#eef0f3,#eef0f3) 0 20px/178px 9px no-repeat,linear-gradient(#eef0f3,#eef0f3) 0 40px/50px 9px no-repeat;width:178px;height:44px;margin:30px 0 0 20px;display:block}body.route-checkout .checkout-form h2{margin-bottom:18px}body.route-checkout .checkout-form h2:nth-of-type(2),body.route-checkout .checkout-form .checkout-two,body.route-checkout .checkout-form .check-line{display:none!important}body.route-checkout .checkout-form label{color:#0000;height:39px;margin:0 0 30px;display:block;overflow:hidden}body.route-checkout .checkout-form label:nth-of-type(n+4){display:none}body.route-checkout .checkout-form hr{margin:18px 0 38px}body.route-checkout .checkout-form hr:first-of-type:before{content:"";background:#eef0f3;width:200px;height:8px;display:block;transform:translateY(-28px)}body.route-checkout{background:#050505}body.route-checkout .checkout-summary{text-align:center;min-height:auto;padding:22px 18px}body.route-checkout .checkout-summary .empty-cart-illustration,body.route-checkout .checkout-summary h3,body.route-checkout .checkout-summary p,body.route-checkout .checkout-summary .ghost-btn{display:block}body.route-checkout .checkout-summary:after{content:none;display:none}body.route-checkout .checkout-form h2:nth-of-type(2){display:block!important}body.route-checkout .checkout-form .checkout-two{display:grid!important}body.route-checkout .checkout-form .check-line{display:flex!important}body.route-checkout .checkout-form label,body.route-checkout .checkout-form label:nth-of-type(n+4){color:#374151;height:auto;margin:0 0 16px;display:grid;overflow:visible}body.route-checkout .checkout-form input:not([type=checkbox]){color:#111;background:#fff;border:1px solid #cfd4da;min-height:42px}body.route-checkout .checkout-form hr:first-of-type:before{content:none;display:none}body.route-checkout .site-footer{padding-top:24px;padding-bottom:8px}body.route-checkout .footer-grid{grid-template-columns:330px 175px 153px;align-items:start;gap:20px}body.route-checkout .footer-grid>div:nth-child(3){margin-left:30px}body.route-checkout .footer-grid>div:nth-child(2) ul{grid-template-rows:repeat(4,auto);grid-template-columns:92px 110px;grid-auto-flow:column;grid-auto-columns:unset;column-gap:18px}body.route-checkout .footer-grid>div:nth-child(2) li:nth-child(-n+4){width:92px}body.route-checkout .footer-grid>div:nth-child(2) li:nth-child(n+5){width:110px}body.route-checkout .footer-grid>div:nth-child(3) h3{white-space:nowrap}body.route-checkout .footer-grid>div:first-child{grid-template-columns:124px minmax(0,1fr);align-items:start;column-gap:20px;display:grid}body.route-checkout .footer-grid>div:first-child .footer-logo{grid-row:1/span 2;width:120px;margin:0}body.route-checkout .footer-grid>div:first-child h3{grid-column:2;margin-top:0}body.route-checkout .footer-grid>div:first-child p{grid-column:2}body.route-checkout .copyright{margin-top:14px}body.route-checkout .socials{margin-top:18px}}@media (max-width:620px){.footer-grid{grid-template-columns:1fr;gap:34px}.site-footer{padding:52px 0 34px}.footer-logo{width:132px}.site-footer h3{font-size:22px}body.route-cart .empty-cart-illustration{display:none}body.route-cart .cart-empty h2{margin-top:18px}body.route-trial-package .package-summary-table,body.route-novice-package .package-summary-table,body.route-enthusiast-package .package-summary-table{display:block}body.route-trial-package .package-summary-title:after,body.route-novice-package .package-summary-title:after,body.route-enthusiast-package .package-summary-title:after{content:none;display:none}body.route-trial-package .package-payment-card,body.route-novice-package .package-payment-card,body.route-enthusiast-package .package-payment-card{padding-bottom:22px}body.route-trial-package .package-payment-card .secure-note,body.route-novice-package .package-payment-card .secure-note,body.route-enthusiast-package .package-payment-card .secure-note{margin-top:0}}.mobile-cart-button{display:none}body.route-home .home-hero{isolation:isolate;background:url(/assets/images/69ef4dfe0d66f2a66592e89a.webp) center / cover no-repeat, var(--black);overflow:hidden}body.route-home .home-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000004d 0%,#0000000a 46%,#0000001f 100%),linear-gradient(#0000 38%,#0000002e 100%);position:absolute;inset:0}body.route-home .hero-bg-video{z-index:0;object-fit:cover;object-position:center;background:var(--black);filter:brightness(1.35)saturate(1.12);width:100%;height:100%;position:absolute;inset:0}body.route-home .home-hero .container{z-index:2;position:relative}body.route-home .home-hero .hero-copy{text-shadow:0 3px 16px #000000c7}body.route-home .video-band,body.route-home .coach,body.route-home .count,body.route-home .review-band{color:var(--text);background:linear-gradient(#f5f5f5eb,#f5f5f5f0),url(/assets/images/69f10653fab44d40206061f2.webp) 50%/cover no-repeat}body.route-home .video-band{text-align:center}body.route-home .video-grid{grid-template-columns:1fr;gap:28px}body.route-home .video-grid .section-heading{text-align:center;max-width:1150px;margin:0 auto}body.route-home .video-grid .button-row{order:3;justify-content:center}body.route-home .video-card{width:min(1130px,100%);box-shadow:none;margin:0 auto}body.route-home .video-card iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block}body.route-home .programs,body.route-home .activities{color:var(--white);background:linear-gradient(#000000e6, #000000f0), url(/assets/images/69ef4dfe0d66f2a66592e89a.webp) center / cover no-repeat, var(--black)}body.route-home .coach-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:28px}body.route-home .coach .section-heading{text-align:center}body.route-home .coach .btn-outline{background:var(--red);border-color:var(--red);border-radius:999px}body.route-home .coach .compact{justify-self:center;width:min(1110px,100%)}body.route-home .activities .activity-grid{grid-template-columns:repeat(7,minmax(0,1fr))}body.route-home .activities .activity-grid article{min-height:auto;box-shadow:none;background:0 0}body.route-home .activities .activity-grid img,body.route-home .activities .activity-grid article:after{display:none}body.route-home .activities .activity-grid h3{color:var(--white);text-align:center;font-size:14px;line-height:1.15;position:static}body.route-home .review-band{min-height:0;padding:42px 0}body.route-home .count{padding:20px 0 66px}body.route-home .count .section-heading{margin-bottom:20px}body.route-home .count .button-row{margin-top:10px}body.route-home .btn{min-height:60px}body.route-home .count-grid{grid-template-columns:1fr;justify-items:center;gap:30px}body.route-home .count .section-heading{text-align:center;max-width:960px}body.route-home .promise-grid{grid-template-columns:repeat(3,1fr);gap:40px;width:min(1121px,100%)}body.route-home .promise-grid article{min-height:429px;color:var(--white);background:#000;border:0;padding:0;position:relative;overflow:hidden}body.route-home .promise-grid img{object-fit:cover;opacity:.78;width:100%;height:100%;min-height:429px}body.route-home .promise-grid article:after{content:"";background:linear-gradient(#00000014 38%,#000000e0);position:absolute;inset:0}body.route-home .promise-grid article>div{z-index:1;position:absolute;bottom:44px;left:24px;right:24px}body.route-home .promise-grid h3{font-size:24px}body.route-home .promise-grid p{color:#f2f2f2;font-size:15px;line-height:1.35}body.route-home .gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}body.route-home .gallery-strip img{aspect-ratio:1;border:0;width:100%;min-width:0}@media (max-width:620px){body.route-home .site-header{overflow:visible}body.route-home .nav-wrap{justify-content:space-between;gap:10px;width:min(100% - 20px,1170px);min-height:56px;margin:0 auto;padding:0}body.route-home .site-header .brand{display:inline-flex!important}body.route-home .brand img{width:54px}body.route-home .mobile-cart-button{width:24px;height:24px;color:var(--white);display:block;position:absolute;top:16px;right:48px}body.route-home .mobile-cart-button span{border:2px solid;border-top:0;width:14px;height:10px;position:absolute;bottom:4px;left:5px}body.route-home .mobile-cart-button span:before{content:"";border-bottom:2px solid;border-left:2px solid;width:6px;height:8px;position:absolute;top:-7px;left:-4px;transform:skew(-12deg)}body.route-home .mobile-cart-button span:after{content:"";background:radial-gradient(circle at 2px 2px,currentColor 0 2px,#0000 2px),radial-gradient(circle at calc(100% - 2px) 2px,currentColor 0 2px,#0000 2px);height:4px;position:absolute;bottom:-6px;left:1px;right:1px}body.route-home .site-header .menu-toggle{z-index:36;border:0;width:40px;height:40px;position:absolute;top:8px;right:0;display:block!important}body.route-home .nav-menu{border-bottom:3px solid var(--red-dark);width:100%;box-shadow:var(--shadow);background:#111;grid-template-columns:1fr;padding:18px 24px 30px;font-size:18px;position:fixed;inset:56px 0 auto;display:none!important}body.route-home .nav-menu.is-open{display:grid!important}body.route-home .nav-menu a{white-space:normal;padding:13px 0}body.route-home .nav-menu .cart-nav{display:none}body.route-home .home-hero{background:linear-gradient(#0000009e, #000000d1), url(/assets/images/69ef4dfe0d66f2a66592e89a.webp) center / cover no-repeat, var(--black);min-height:500px;padding:66px 0 42px}body.route-home .home-hero .hero-copy{text-align:left;width:min(100%,340px);max-width:340px;margin:0 auto}body.route-home .home-hero h1{font-size:42px;line-height:.98}body.route-home .home-hero .button-row{grid-template-columns:1fr;gap:10px}body.route-home .video-band,body.route-home .coach,body.route-home .programs,body.route-home .activities,body.route-home .count{padding:48px 0}body.route-home .program-grid{grid-template-columns:1fr}body.route-home .activities .activity-grid{grid-template-columns:1fr;gap:18px}body.route-home .review-band{min-height:0}body.route-home .promise-grid{grid-template-columns:1fr}body.route-home .gallery-strip{scroll-snap-type:x mandatory;overflow-x:auto}body.route-home .gallery-strip img{scroll-snap-align:start;flex-basis:82%}}.testimonial-band{color:var(--white);background:#0b0b0b;padding:76px 0 0}.testimonial-band .section-heading{margin-bottom:0}.testimonial-widget-slot{min-height:620px}.final-image-cta{min-height:420px;color:var(--white);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;padding:86px 0;display:grid}.final-image-cta .section-heading{margin-bottom:0}.final-image-cta h2{color:var(--white)}.final-image-cta .btn{margin-top:24px}.testimonial-band-light{color:var(--text);background:#f1f1f1}.testimonial-band-light .section-heading h2{color:var(--black)}.testimonial-band-light .testimonial-widget-slot{min-height:760px}body.route-vip .vip-known,body.route-foundation .foundation-intro{align-items:center;min-height:560px;display:grid}body.route-vip .vip-known .split-grid,body.route-foundation .foundation-intro .split-grid{align-items:center}body.route-vip .vip-known .section-heading,body.route-foundation .foundation-intro .section-heading{text-align:left;max-width:620px}body.route-vip .vip-known .vip-parasite-voice{font-weight:700}body.route-vip .vip-known .vip-parasite-warning{color:var(--red);font-size:21px;font-weight:700;line-height:1.3}body.route-vip .vip-known .image-stack img,body.route-foundation .foundation-intro .image-stack img{object-fit:contain;width:min(500px,100%);max-height:560px}body.route-foundation .foundation-intro .image-stack:before,body.route-vip .vip-known .image-stack:before{display:none}body.route-vip .vip-transform{background:url(/assets/images/69ea5f3d0d66f2a6659cf4c6.webp) 50%/cover no-repeat,#050505;overflow:hidden}body.route-vip .vip-transform .split-grid{align-items:center}body.route-vip .vip-transform p,body.route-vip .vip-transform .bullet-list{color:var(--muted)}body.route-vip .vip-transform .bullet-list,body.route-vip .vip-coach-copy .bullet-list{padding-left:0;list-style:none}body.route-vip .vip-transform .bullet-list li,body.route-vip .vip-coach-copy .bullet-list li{padding-left:26px;position:relative}body.route-vip .vip-transform .bullet-list li:before,body.route-vip .vip-coach-copy .bullet-list li:before{content:"";background:var(--red);border-radius:50%;width:12px;height:12px;position:absolute;top:.48em;left:0;box-shadow:inset 0 0 0 3px #ffffff3d}body.route-vip .vip-transform .eyebrow{color:var(--red)}body.route-vip .vip-transform .list-lead{margin:22px 0 2px;font-weight:700}body.route-vip .vip-transform .bullet-list{padding-left:12px}body.route-vip .vip-transform .bullet-list li{padding-left:32px}body.route-vip .vip-transform .bullet-list li:before{content:"✓";width:20px;height:20px;box-shadow:none;color:var(--white);text-align:center;font-size:12px;font-weight:700;line-height:20px;top:.12em}body.route-vip .vip-transform .cta-lead{color:var(--white);margin:30px 0 0;font-size:20px;font-weight:700}body.route-vip .vip-transform .cta-lead+.btn{margin-top:20px}body.route-vip .vip-transform .image-stack{justify-self:end}body.route-vip .vip-transform .image-stack:before{display:none}body.route-vip .vip-transform .image-stack img{object-fit:contain;filter:none;width:min(430px,100%);max-height:560px}@media (min-width:821px){body.route-vip .vip-transform .split-grid{align-items:stretch}body.route-vip .vip-transform .image-stack{align-self:stretch;width:min(640px,100%);margin:-88px 0}body.route-vip .vip-transform .image-stack img{object-fit:cover;object-position:top center;width:100%;height:100%;max-height:none}}body.route-vip .vip-coach-copy .split-grid{align-items:center}body.route-vip .vip-coach-copy .coach-photo img{width:min(524px,100%);display:block}body.route-vip .vip-coach-copy h2{margin-top:0}body.route-vip .vip-coach-copy h2+.eyebrow{margin:8px 0 18px;font-size:18px}body.route-vip .vip-coach-copy .bullet-list li{padding-left:32px}body.route-vip .vip-coach-copy .bullet-list li:before{content:"✓";width:20px;height:20px;box-shadow:none;color:var(--white);text-align:center;font-size:12px;font-weight:700;line-height:20px;top:.12em}body.route-vip .vip-coach-copy .btn{margin-top:26px}body.route-vip .steps-grid article{min-height:0}body.route-vip .steps-grid p{color:#333;font-size:15px;line-height:1.35}body.route-foundation .foundation-offer-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);align-items:center;gap:62px;display:grid}body.route-foundation .foundation-offer h2,body.route-foundation .foundation-offer h3{color:var(--white)}body.route-foundation .foundation-offer h3{margin-top:10px;font-size:22px}body.route-foundation .foundation-offer p,body.route-foundation .foundation-offer .bullet-list{color:var(--muted)}body.route-foundation .foundation-offer .bullet-list{padding-left:0;list-style:none}body.route-foundation .foundation-offer .bullet-list li{padding-left:26px;position:relative}body.route-foundation .foundation-offer .bullet-list li:before{content:"";background:var(--red);border-radius:50%;width:12px;height:12px;position:absolute;top:.48em;left:0;box-shadow:inset 0 0 0 3px #ffffff3d}body.route-foundation .foundation-pricing-panel .pricing-grid{grid-template-columns:1fr;gap:16px;margin-bottom:18px}body.route-foundation .foundation-pricing-panel .pricing-grid article{box-shadow:none;text-align:center;border-radius:6px;padding:28px 24px}body.route-foundation .foundation-pricing-panel .pricing-grid h3{color:var(--black)}body.route-foundation .foundation-pricing-panel .pricing-grid strong{font-size:32px}body.route-personaltraining .personaltraining-known{align-items:center;min-height:620px;display:grid}body.route-personaltraining .personaltraining-known .split-grid{align-items:center}body.route-personaltraining .personaltraining-known .section-heading{text-align:left;max-width:620px}body.route-personaltraining .personaltraining-known .image-stack img{object-fit:contain;width:min(520px,100%);max-height:620px;margin:0 auto}body.route-personaltraining .personaltraining-transform{background:linear-gradient(90deg,#111 0 62%,#dc0000 62% 100%);align-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}body.route-personaltraining .personaltraining-transform-grid{z-index:1;grid-template-columns:minmax(260px,.84fr) minmax(320px,.72fr);align-items:center;gap:42px;display:grid;position:relative}body.route-personaltraining .personaltraining-transform-copy{max-width:560px}body.route-personaltraining .personaltraining-transform-copy h2{color:var(--white)}body.route-personaltraining .personaltraining-transform-copy p{color:#d2d2d2}body.route-personaltraining .personaltraining-transform-copy .bullet-list{margin-bottom:26px;padding-left:0;list-style:none}body.route-personaltraining .personaltraining-transform-copy .bullet-list li{padding-left:24px;position:relative}body.route-personaltraining .personaltraining-transform-copy .bullet-list li:before{content:"";background:var(--red);border-radius:999px;width:10px;height:10px;position:absolute;top:.48em;left:0;box-shadow:inset 0 0 0 2px #ffffff38}body.route-personaltraining .personaltraining-transform-figure{align-self:end;justify-items:center;display:grid}body.route-personaltraining .personaltraining-transform-figure img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 22px 28px #0000006b);width:min(430px,100%);max-height:545px}body.route-personaltraining .personaltraining-coach{min-height:430px}body.route-personaltraining .package-grid img{display:none}body.route-personaltraining .package-grid article{text-align:center;padding:28px 18px}body.route-personaltraining .package-grid h3,body.route-personaltraining .package-grid p,body.route-personaltraining .package-grid strong,body.route-personaltraining .package-grid span{margin-left:0;margin-right:0}body.route-personaltraining .package-grid h3{color:var(--red);font-size:22px}body.route-personaltraining .package-grid strong{color:var(--black)}body.route-personaltraining .package-grid .btn{width:100%;margin-left:0;margin-right:0}body.route-foundation .standard-grid article{min-height:0;box-shadow:none;text-align:center;border-radius:6px;padding:20px 22px}body.route-foundation .standard-grid img{display:none}@media (max-width:820px){.site-header{overflow:visible}.nav-wrap{justify-content:space-between;gap:10px;width:min(100% - 20px,1170px);min-height:56px;margin:0 auto;padding:0}.site-header .brand{z-index:36;position:relative;display:inline-flex!important}.brand img{width:54px}.mobile-cart-button{width:24px;height:24px;color:var(--white);z-index:36;display:block;position:absolute;top:16px;right:48px}.mobile-cart-button span{border:2px solid;border-top:0;width:14px;height:10px;position:absolute;bottom:4px;left:5px}.mobile-cart-button span:before{content:"";border-bottom:2px solid;border-left:2px solid;width:6px;height:8px;position:absolute;top:-7px;left:-4px;transform:skew(-12deg)}.mobile-cart-button span:after{content:"";background:radial-gradient(circle at 2px 2px,currentColor 0 2px,#0000 2px),radial-gradient(circle at calc(100% - 2px) 2px,currentColor 0 2px,#0000 2px);height:4px;position:absolute;bottom:-6px;left:1px;right:1px}.site-header .menu-toggle{z-index:36;border:0;width:40px;height:40px;position:absolute;top:8px;right:0;transform:none;display:block!important}.nav-menu{border-bottom:3px solid var(--red-dark);width:100%;box-shadow:var(--shadow);background:#111;grid-template-columns:1fr;padding:18px 24px 30px;font-size:18px;position:fixed;inset:56px 0 auto;display:none!important}.nav-menu.is-open{display:grid!important}.nav-menu a{white-space:normal;padding:13px 0;display:block}.nav-menu .cart-nav{display:none}body.route-foundation .foundation-live-hero,body.route-foundation .foundation-live-grid{min-height:620px}body.route-foundation .foundation-live-hero{color:var(--white);background:url(/assets/images/69f20815fab44d40209c9852.webp) 0/cover no-repeat,#030303}body.route-foundation .foundation-live-copy{text-align:center;width:min(100%,620px);max-width:620px;margin-left:auto;margin-right:auto;transform:none}body.route-foundation .foundation-live-copy h1{width:auto;max-width:100%;margin-left:auto;margin-right:auto;font-size:clamp(42px,7.6vw,66px);line-height:.94}body.route-foundation .foundation-live-copy p:not(.eyebrow){width:min(100%,560px);max-width:560px;margin-left:auto;margin-right:auto}.photo-hero-copy,.vip-photo-hero .photo-hero-copy{width:min(100%,680px);max-width:680px;margin-left:auto;margin-right:auto;transform:none}.vip-photo-hero h1{font-size:clamp(46px,9vw,78px);line-height:1.02}.vip-photo-hero .photo-hero-copy>p:not(.eyebrow){width:min(100%,560px);max-width:560px}body.route-personaltraining .personaltraining-known .split-grid,body.route-vip .vip-known .split-grid,body.route-vip .vip-transform .split-grid,body.route-vip .vip-coach-copy .split-grid,body.route-foundation .foundation-intro .split-grid{grid-template-columns:1fr}body.route-vip .vip-known .image-stack,body.route-vip .vip-transform .image-stack,body.route-foundation .foundation-intro .image-stack{order:-1}body.route-vip .vip-community-band{background-attachment:scroll;min-height:320px}body.route-vip .vip-known .section-heading,body.route-foundation .foundation-intro .section-heading{text-align:center}body.route-foundation .foundation-offer-grid{grid-template-columns:1fr;gap:34px}body.route-foundation .foundation-offer-grid>div:first-child{text-align:center}body.route-foundation .foundation-offer .bullet-list{text-align:left}body.route-foundation .foundation-pricing-panel .pricing-grid,body.route-personaltraining .package-grid{width:min(360px,100%);margin-left:auto;margin-right:auto}body.route-personaltraining .personaltraining-known .section-heading{text-align:center}body.route-personaltraining .personaltraining-known .image-stack{order:-1}.testimonial-widget-slot{min-height:600px}}@media (max-width:520px){.testimonial-band{padding-top:58px}.testimonial-widget-slot{min-height:560px}body.route-personaltraining .personaltraining-known{min-height:auto;padding:54px 0}body.route-personaltraining .personaltraining-known .image-stack img{max-height:430px}body.route-vip .vip-known,body.route-foundation .foundation-intro{min-height:auto;padding:54px 0}body.route-vip .vip-known .image-stack img,body.route-vip .vip-transform .image-stack img,body.route-foundation .foundation-intro .image-stack img{max-height:420px}body.route-personaltraining .personaltraining-transform,body.route-personaltraining .personaltraining-coach{min-height:auto}body.route-foundation .foundation-live-hero,body.route-foundation .foundation-live-grid{min-height:520px}body.route-foundation .foundation-live-grid{align-items:center;padding-top:0}body.route-foundation .foundation-live-copy{width:min(100%,340px)}body.route-foundation .foundation-live-copy h1{width:auto;max-width:100%;font-size:38px;line-height:.94}body.route-foundation .foundation-live-copy p:not(.eyebrow){width:100%;max-width:100%;font-size:16px;line-height:1.35}.final-image-cta{min-height:360px;padding:64px 0}}.about-deep{text-align:center}.about-deep .section-heading{max-width:760px;margin-left:auto;margin-right:auto}.about-learn,.about-feature{text-align:center}.about-learn .section-heading,.about-feature .section-heading{max-width:760px;margin-left:auto;margin-right:auto}@media (max-width:820px){body.route-calendar .timetable-page .split-intro{text-align:center;min-height:auto;padding-top:44px;display:block}body.route-calendar .timetable-page .split-intro .section-heading{text-align:center;transform:none}body.route-calendar .timetable-page h1{text-align:center;font-size:clamp(34px,9vw,46px);line-height:.95}body.route-calendar .timetable-page .split-intro>div:last-child{text-align:center;max-width:320px;margin:12px auto 0;padding:0;transform:none}body.route-calendar .timetable-page .split-intro .btn{width:auto;min-width:170px;display:inline-flex}body.route-calendar .timetable-page .schedule-grid{grid-template-columns:1fr;gap:24px;width:min(320px,100%);margin-left:auto;margin-right:auto}body.route-calendar .timetable-page .class-card{text-align:center;border-radius:14px;padding:24px 22px}body.route-calendar .timetable-page .class-card .class-img-mobile,body.route-calendar .timetable-page .class-card .class-img-wide{aspect-ratio:1;object-fit:cover;border-radius:6px;width:min(180px,100%);margin:0 auto 18px}body.route-calendar .timetable-page .class-card .class-img-mobile{display:block!important}body.route-calendar .timetable-page .class-card .class-img-wide{display:none!important}body.route-calendar .timetable-page .class-card h3,body.route-calendar .timetable-page .class-card p,body.route-calendar .timetable-page .class-card strong{margin-left:0;margin-right:0}body.route-calendar .timetable-page .class-card .btn{width:auto;min-width:154px;margin:12px auto 0;padding:10px 16px;font-size:13px;display:inline-flex}body.route-store .catalog-hero.section-dark{padding-top:62px;overflow:hidden}body.route-store .catalog-hero.section-dark .centered{width:min(100%,340px);max-width:340px;margin-left:auto;margin-right:auto;transform:none}body.route-store .catalog-hero.section-dark h1{overflow-wrap:normal;font-size:clamp(38px,12vw,54px);line-height:.92}body.route-store .catalog-hero.section-dark .section-heading>p:not(.eyebrow){max-width:320px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.35}body.route-store .catalog-hero.section-dark .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;width:min(360px,100%);max-width:360px;margin-left:auto;margin-right:auto}body.route-store .catalog-hero.section-dark .product-tile{border-radius:14px;min-width:0;min-height:0;padding:14px 14px 18px}body.route-store .catalog-hero.section-dark .product-tile img,body.route-store .catalog-hero.section-dark .product-placeholder{aspect-ratio:1;object-fit:cover;width:100%}body.route-store .catalog-hero.section-dark .product-tile h3{white-space:normal;min-height:40px;margin:12px 0 8px;font-size:15px;line-height:1.2}body.route-store .catalog-hero.section-dark .product-tile p{white-space:nowrap;margin:0;font-size:18px;line-height:1.05}body.route-store .catalog-hero.section-dark .pager{color:var(--white)}}@media (max-width:520px){body.route-about .about-live-hero h1{width:min(100%,340px);margin-left:auto;margin-right:auto;font-size:44px;line-height:.98}body.route-about .about-principles h2{width:min(100%,340px);max-width:340px;margin-left:auto;margin-right:auto;font-size:34px;line-height:1.05;transform:none}body.route-about .about-card-grid{width:min(340px,100%);max-width:340px;margin-left:auto;margin-right:auto}}body.route-womens-selfdefense .self-defense-known .split-grid,body.route-teens-selfdefense .self-defense-known .split-grid{align-items:center}body.route-womens-selfdefense .self-defense-known .section-heading,body.route-teens-selfdefense .self-defense-known .section-heading{text-align:left;max-width:640px}body.route-womens-selfdefense .self-defense-known .image-stack img,body.route-teens-selfdefense .self-defense-known .image-stack img{object-fit:contain;width:min(500px,100%);max-height:560px}body.route-womens-selfdefense .self-defense-offer,body.route-teens-selfdefense .self-defense-offer{background:linear-gradient(90deg,#111 0 62%,#d90000 62% 100%);align-items:center;min-height:560px;display:grid;overflow:hidden}body.route-womens-selfdefense .self-defense-offer-grid,body.route-teens-selfdefense .self-defense-offer-grid{grid-template-columns:minmax(280px,.86fr) minmax(320px,.74fr);align-items:center;gap:42px;display:grid}body.route-womens-selfdefense .self-defense-offer-copy,body.route-teens-selfdefense .self-defense-offer-copy{max-width:560px}body.route-womens-selfdefense .self-defense-offer-copy h2,body.route-teens-selfdefense .self-defense-offer-copy h2{color:var(--white)}body.route-womens-selfdefense .self-defense-offer-copy p,body.route-teens-selfdefense .self-defense-offer-copy p{color:#d2d2d2}body.route-womens-selfdefense .self-defense-offer-copy .btn,body.route-teens-selfdefense .self-defense-offer-copy .btn{margin-top:28px}body.route-womens-selfdefense .self-defense-offer-figure,body.route-teens-selfdefense .self-defense-offer-figure{align-self:end;justify-items:center;display:grid}body.route-womens-selfdefense .self-defense-offer-figure img,body.route-teens-selfdefense .self-defense-offer-figure img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 22px 30px #00000061);width:min(470px,100%);max-height:560px}body.route-womens-selfdefense .self-defense-journey,body.route-teens-selfdefense .self-defense-journey{background:#f4f4f4}body.route-womens-selfdefense .self-defense-journey h2,body.route-teens-selfdefense .self-defense-journey h2,body.route-womens-selfdefense .self-defense-journey .steps-grid h3,body.route-teens-selfdefense .self-defense-journey .steps-grid h3{color:#333}body.route-womens-selfdefense .self-defense-journey .steps-grid article,body.route-teens-selfdefense .self-defense-journey .steps-grid article{text-align:center;border-radius:2px;min-height:170px;padding:28px 24px;box-shadow:0 12px 26px #0000001f}body.route-womens-selfdefense .self-defense-offer .bullet-list,body.route-teens-selfdefense .self-defense-offer .bullet-list{padding-left:0;list-style:none}body.route-womens-selfdefense .self-defense-offer .bullet-list li,body.route-teens-selfdefense .self-defense-offer .bullet-list li{padding-left:26px;position:relative}body.route-womens-selfdefense .self-defense-offer .bullet-list li:before,body.route-teens-selfdefense .self-defense-offer .bullet-list li:before{content:"";background:var(--red);border-radius:50%;width:12px;height:12px;position:absolute;top:.48em;left:0;box-shadow:inset 0 0 0 3px #ffffff3d}body.route-womens-selfdefense .steps-grid p,body.route-teens-selfdefense .steps-grid p{color:#333;font-size:15px;line-height:1.35}@media (max-width:820px){body.route-womens-selfdefense .self-defense-hero,body.route-teens-selfdefense .self-defense-hero{background-position:50%;align-items:center;min-height:620px;display:grid}body.route-womens-selfdefense .self-defense-copy,body.route-teens-selfdefense .self-defense-copy{text-align:center;width:min(100%,680px);max-width:680px;margin-left:auto;margin-right:auto;transform:none}body.route-womens-selfdefense .self-defense-copy h1,body.route-teens-selfdefense .self-defense-copy h1{width:auto;max-width:100%;margin-left:auto;margin-right:auto;font-size:clamp(46px,9vw,76px);line-height:.98}body.route-womens-selfdefense .self-defense-copy p:not(.eyebrow),body.route-teens-selfdefense .self-defense-copy p:not(.eyebrow){width:min(100%,560px);max-width:560px;margin-left:auto;margin-right:auto}body.route-womens-selfdefense .self-defense-known .split-grid,body.route-teens-selfdefense .self-defense-known .split-grid{grid-template-columns:1fr}body.route-womens-selfdefense .self-defense-known .image-stack,body.route-teens-selfdefense .self-defense-known .image-stack{order:-1}body.route-womens-selfdefense .self-defense-known .section-heading,body.route-teens-selfdefense .self-defense-known .section-heading{text-align:center}}@media (max-width:520px){body.route-womens-selfdefense .self-defense-hero,body.route-teens-selfdefense .self-defense-hero{min-height:560px}body.route-womens-selfdefense .self-defense-copy,body.route-teens-selfdefense .self-defense-copy{width:min(100%,340px)}body.route-womens-selfdefense .self-defense-copy h1,body.route-teens-selfdefense .self-defense-copy h1{font-size:42px;line-height:.98}body.route-womens-selfdefense .self-defense-known,body.route-teens-selfdefense .self-defense-known{padding:54px 0}body.route-womens-selfdefense .self-defense-known .image-stack img,body.route-teens-selfdefense .self-defense-known .image-stack img{max-height:420px}}.payment-card .complete-order{background:var(--red);max-width:none;min-height:50px;color:var(--white);text-transform:none;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:flex;width:100%!important;margin-top:18px!important}.order-cart-icon{color:currentColor;width:22px;height:18px;display:inline-block;position:relative}.order-cart-icon:before{content:"";border:3px solid;border-top:0;width:13px;height:9px;position:absolute;bottom:3px;left:5px}.order-cart-icon:after{content:"";background:linear-gradient(110deg,#0000 0 18%,currentColor 19% 27%,#0000 28%) 0 0/14px 12px no-repeat,radial-gradient(circle at 8px 16px,currentColor 0 2px,#0000 2.5px),radial-gradient(circle at 18px 16px,currentColor 0 2px,#0000 2.5px);width:18px;height:18px;position:absolute;top:0;left:1px}body.route-cart .empty-cart-illustration{display:block}@media (max-width:620px){body.route-trial-package .package-payment-card .coupon-row,body.route-novice-package .package-payment-card .coupon-row,body.route-enthusiast-package .package-payment-card .coupon-row{grid-template-columns:minmax(0,1fr) 76px;width:100%;max-width:100%;margin:12px 0 14px}body.route-trial-package .payment-order-head,body.route-trial-package .payment-order-row,body.route-novice-package .payment-order-head,body.route-novice-package .payment-order-row,body.route-enthusiast-package .payment-order-head,body.route-enthusiast-package .payment-order-row,body.route-trial-package .package-summary-table>div,body.route-novice-package .package-summary-table>div,body.route-enthusiast-package .package-summary-table>div{grid-template-columns:minmax(0,1fr) 52px 82px}body.route-trial-package .payment-order-row>span:first-child,body.route-novice-package .payment-order-row>span:first-child,body.route-enthusiast-package .payment-order-row>span:first-child,body.route-trial-package .package-summary-table span,body.route-novice-package .package-summary-table span,body.route-enthusiast-package .package-summary-table span{overflow-wrap:anywhere;min-width:0}body.route-membership .membership-table{width:100%;min-width:0}body.route-membership .membership-head,body.route-membership .membership-row{grid-template-columns:minmax(0,1fr) 38px 78px;gap:6px!important;font-size:11px!important}body.route-membership .membership-row>span:first-child,body.route-membership .membership-row strong,body.route-membership .package-summary-table span{overflow-wrap:anywhere;min-width:0}}.payment-card .complete-order,body.route-checkout .checkout-continue{font-family:var(--body);letter-spacing:0;text-shadow:none;text-transform:none;font-size:15px;line-height:1}body.route-checkout .checkout-summary-total{color:#000;margin:-10px 0 18px;font-size:26px;font-weight:400;line-height:1.2;display:block}body.route-checkout .checkout-payment-space{border-bottom:1px solid #d7dbe1;min-height:330px}body.route-checkout .checkout-payment-widget{border-bottom:0;align-content:start;gap:14px;min-height:0;display:grid}body.route-checkout .checkout-payment-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}body.route-checkout .checkout-payment-tabs span{color:#4c5565;background:#fff;border:1px solid #d8dde4;border-radius:6px;min-height:62px;padding:14px 16px;font-weight:700}body.route-checkout .checkout-payment-tabs .active{color:#0875ff;border-color:#0875ff;box-shadow:inset 0 0 0 1px #0875ff}body.route-checkout .checkout-payment-tabs strong{color:#172133;background:#ff9bd1;border-radius:2px;place-items:center;width:16px;height:16px;margin-right:6px;font-size:13px;display:inline-grid}body.route-checkout .checkout-payment-widget label{color:#374151;gap:7px;margin-bottom:0;font-weight:500}body.route-checkout .checkout-payment-input{color:#7a8392;background:#fff;border:1px solid #d8dde4;border-radius:5px;align-items:center;gap:5px;min-height:48px;padding:12px 14px;font-weight:400;display:flex}body.route-checkout .checkout-payment-input span{margin-right:auto}body.route-checkout .checkout-payment-input em{color:#fff;background:#116ad8;border-radius:3px;place-items:center;min-width:34px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}body.route-checkout .checkout-payment-input em:nth-of-type(2){background:#f15d22}body.route-checkout .checkout-payment-input em:nth-of-type(3){background:#48a6d9}body.route-checkout .checkout-payment-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}body.route-checkout .checkout-payment-input small{color:#7a8392;margin-left:auto;font-size:12px;font-weight:700}body.route-checkout .checkout-payment-select:after{content:"⌄";color:#4c5565;margin-left:auto;font-size:18px}body.route-checkout .checkout-continue{background:#e27479;border-color:#e27479;min-height:48px;width:100%!important;margin-top:18px!important}body.route-checkout .checkout-summary .empty-cart-illustration{background:radial-gradient(at 50% 88%,#17213314 0 36px,#0000 37px),radial-gradient(at 74% 7%,#0000 0 9px,#47e59a 10px 11px,#0000 12px),radial-gradient(at 20% 18%,#0000 0 10px,#47e59a 11px 12px,#0000 13px),linear-gradient(80deg,#0000 0 42%,#b7c2d18c 42% 43%,#0000 44%),linear-gradient(108deg,#0000 0 57%,#b7c2d18c 57% 58%,#0000 59%),linear-gradient(#edf1f5,#edf1f5) 30px 128px/28px 2px no-repeat,linear-gradient(#edf1f5,#edf1f5) 186px 128px/28px 2px no-repeat,linear-gradient(#f8fafc,#f8fafc) 42px 116px/13px 28px no-repeat}body.route-checkout .checkout-summary .empty-cart-illustration:before{background:linear-gradient(84deg,#0000 0 29%,#172133 30% 32%,#0000 33%),linear-gradient(96deg,#0000 0 66%,#172133 67% 69%,#0000 70%),linear-gradient(90deg,#0000 0 49%,#cfd6e0 49% 51%,#0000 52%)}.payment-card .checkout-payment-widget{align-content:start;gap:14px;min-height:0;margin-top:22px;display:grid}body.route-checkout .checkout-payment-tabs,.payment-card .checkout-payment-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payment-card .checkout-payment-tabs span{color:#4c5565;background:#fff;border:1px solid #d8dde4;border-radius:6px;align-items:center;gap:8px;min-height:62px;padding:14px 16px;font-weight:700;display:flex}.payment-card .checkout-payment-tabs .active{color:#0875ff;border-color:#0875ff;box-shadow:inset 0 0 0 1px #0875ff}.payment-card .checkout-payment-tabs strong,.payment-card .checkout-payment-tabs em{border-radius:3px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.payment-card .checkout-payment-tabs strong{color:#172133;background:#ff9bd1}.payment-card-icon{color:#fff;background:#0875ff}.payment-card-icon:before{content:"";background:#fff;border-radius:1px;width:10px;height:7px}.payment-afterpay-icon{color:#0b8f67;background:#c7f6e7;border-radius:50%!important}.payment-afterpay-icon:before{content:"∞";font-size:15px;line-height:1}.payment-zip-icon{color:#2f3746;background:#f1f4f8}.payment-card .checkout-payment-link{color:#0875ff;align-items:center;gap:8px;margin-top:8px;font-weight:800;display:flex}.payment-card .checkout-payment-link:before{content:"";background:linear-gradient(#16c47f,#16c47f) 3px 6px/9px 7px no-repeat,radial-gradient(circle at 50% 7px,#0000 0 4px,#16c47f 4.5px 5.5px,#0000 6px);border-radius:3px;width:15px;height:15px}.payment-card .checkout-payment-link span:after{content:"⌄";color:#0875ff;font-size:18px}.payment-card .checkout-payment-widget label{color:#374151;gap:7px;margin-bottom:0;font-weight:500;display:grid}.payment-card .checkout-payment-input{color:#7a8392;background:#fff;border:1px solid #d8dde4;border-radius:5px;align-items:center;gap:5px;min-height:48px;padding:12px 14px;font-weight:400;display:flex}.payment-card .checkout-payment-input span{margin-right:auto}.payment-card .checkout-payment-input em{color:#fff;background:#116ad8;border-radius:3px;place-items:center;min-width:34px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.payment-card .checkout-payment-input em:nth-of-type(2){background:#f15d22}.payment-card .checkout-payment-input em:nth-of-type(3){background:#48a6d9}.payment-card .checkout-payment-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-card .checkout-payment-input small{color:#7a8392;margin-left:auto;font-size:12px;font-weight:700}.payment-card .checkout-payment-select:after{content:"⌄";color:#4c5565;margin-left:auto;font-size:18px}@media (max-width:620px){.payment-card .checkout-payment-tabs{grid-template-columns:1fr 1fr}.payment-card .checkout-payment-tabs span{min-height:54px;padding:12px 10px;font-size:12px}.payment-card .checkout-payment-split{grid-template-columns:1fr}body.route-checkout .checkout-summary{order:-1}body.route-checkout .checkout-form{order:1}body.route-checkout .checkout-summary{text-align:left;border-radius:2px;margin-bottom:26px;padding:22px 18px 28px;box-shadow:0 14px 32px #0000002e}body.route-checkout .checkout-summary .empty-cart-illustration{width:236px;height:186px;margin:14px auto 12px}body.route-checkout .checkout-summary h3,body.route-checkout .checkout-summary p,body.route-checkout .checkout-summary .ghost-btn{text-align:center}body.route-checkout .checkout-payment-space{border-bottom:1px solid #d7dbe1;min-height:300px}body.route-checkout .checkout-payment-widget>*{display:none}body.route-membership .membership-head,body.route-membership .membership-row{grid-template-columns:minmax(0,1fr) 58px 86px}}@media (max-width:820px){body.route-product-details .catalog-hero.section-dark{padding-top:62px;overflow:hidden}body.route-product-details .catalog-hero.section-dark .centered{width:min(100%,340px);max-width:340px;margin-left:auto;margin-right:auto;transform:none}body.route-product-details .catalog-hero.section-dark h1{overflow-wrap:normal;font-size:clamp(38px,12vw,54px);line-height:.92}body.route-product-details .catalog-hero.section-dark .section-heading>p:not(.eyebrow){max-width:320px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.35}body.route-product-details .catalog-hero.section-dark .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;width:min(350px,100%);max-width:350px;margin-left:auto;margin-right:auto}body.route-product-details .catalog-hero.section-dark .product-tile{border-radius:14px;min-width:0;min-height:0;padding:14px 12px 18px}body.route-product-details .catalog-hero.section-dark .product-tile img,body.route-product-details .catalog-hero.section-dark .product-placeholder{aspect-ratio:1;object-fit:cover;width:100%}body.route-product-details .catalog-hero.section-dark .product-tile h3{white-space:normal;min-height:34px;margin:12px 0 8px;font-size:12px;line-height:1.25}body.route-product-details .catalog-hero.section-dark .product-tile p{white-space:nowrap;margin:0;font-size:15px;line-height:1.05}body.route-product-details .catalog-hero.section-dark .pager{color:var(--white)}}body.route-home .programs{min-height:0;padding:60px 0 0}body.route-home .programs .container{width:min(100% - 40px,1214px)}body.route-home .programs .section-heading{margin-bottom:0}body.route-home .program-grid{z-index:2;gap:10px;margin:20px 0 0;position:relative}body.route-home .program-card img{aspect-ratio:233/274}@media (min-width:821px){body.route-home .program-grid{grid-template-columns:repeat(5,1fr);margin-bottom:-120px}body.route-home .coach{padding:210px 0 90px}body.route-home .split-grid{grid-template-columns:554px minmax(0,1fr);gap:55px}}body.route-home .split{padding:90px 0}body.route-home .why{padding:60px 0 86px}body.route-home .why .centered{margin-bottom:40px}body.route-home .feature{box-shadow:none;background:0 0;border:0}body.route-home .why .button-row{margin-top:20px}body.route-home .feature p{margin:0 26px 40px}body.route-home .video-band{padding-bottom:73px}body.route-home .activities .centered{margin-bottom:28px}body.route-home .activities .button-row{margin-top:74px}body.route-contact .contact-spacer{border-bottom:3px solid var(--red);background:#f4f4f4;min-height:420px}body.route-vip .vip-journey{background:#f2f2f2}body.route-vip .vip-journey .steps-grid{margin-top:46px}body.route-vip .vip-journey .steps-grid article{color:#111;text-align:center;background:#fff}body.route-vip .vip-journey .steps-grid h3,body.route-vip .vip-journey .steps-grid p{color:#111}body.route-vip .vip-journey .steps-grid h3{font-size:32px}body.route-vip .vip-journey .steps-grid p{font-size:17px;line-height:1.5}body.route-vip .vip-journey .step-icon{border-radius:50%;width:80px;height:80px;margin:-47px auto 8px;display:block;box-shadow:0 6px 18px #0000002e}body.route-vip .vip-journey .steps-grid span{color:var(--red);font-family:var(--headline);letter-spacing:2px;text-transform:uppercase;margin-top:0;font-size:15px;font-weight:700}body.route-vip .vip-community-band{background:url(/assets/images/69ef97bf0d66f2a665a77fa2.webp) 50%/cover no-repeat fixed;min-height:411px}body.route-vip .faq-list details{border-left:4px solid var(--red);background:#fff;box-shadow:0 12px 26px #0000001f}body.route-vip .faq-list summary{color:#111}body.route-foundation .faq-list details{box-shadow:none;background:#333;border-left:0}body.route-foundation .faq-list summary{color:#fff}body.route-foundation .faq-list p{color:#e6e6e6}body.route-foundation .standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:930px;margin-left:auto;margin-right:auto}body.route-store .catalog-hero.section-dark,body.route-product-details .catalog-hero.section-dark{background:linear-gradient(to bottom, #0000 0 58%, #f2f2f2 58% 100%), linear-gradient(#000000ad, #000000db), url(/assets/images/69ef4dfe0d66f2a66592e89a.webp) center / cover no-repeat, var(--black)}body.route-store .catalog-hero.section-dark .pager,body.route-product-details .catalog-hero.section-dark .pager{color:#ffffffdb}body.route-store .catalog-hero.section-dark .pager span,body.route-product-details .catalog-hero.section-dark .pager span{color:#ffffffd1;background:#ffffff4d;border-color:#ffffff85}body.route-store .catalog-hero.section-dark .product-placeholder,body.route-product-details .catalog-hero.section-dark .product-placeholder{background-color:#f7f7f7;background-image:url("data:image/svg+xml,%3Csvg width='160' height='150' viewBox='0 0 160 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M80 30 122 54v49l-42 25-42-25V54l42-24Z' stroke='%23a8a8a8' stroke-width='6' stroke-linejoin='round'/%3E%3Cpath d='M38 54 80 78l42-24M80 78v50' stroke='%23a8a8a8' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M130 28l4 9 9 4-9 4-4 9-4-9-9-4 9-4 4-9ZM28 84l3 7 7 3-7 3-3 7-3-7-7-3 7-3 3-7Z' fill='%23a8a8a8'/%3E%3Cpath d='M18 112c12-8 26-8 38 0M106 118c13-9 26-9 38 0' stroke='%23a8a8a8' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:58%}body.route-store .catalog-hero.section-dark .product-placeholder:before,body.route-product-details .catalog-hero.section-dark .product-placeholder:before{display:none}body.route-about .about-card-grid strong{color:#0000;background:var(--red);background-position:50%;background-repeat:no-repeat;background-size:34px 34px;place-items:center;display:grid}body.route-about .about-card-grid strong:before,body.route-about .about-card-grid strong:after{display:none}body.route-about .about-card-grid article:first-child strong{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='15' stroke='white' stroke-width='4'/%3E%3Cpath d='M20 10v11l8 5' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}body.route-about .about-card-grid article:nth-child(2) strong{background-image:url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 28c4-7 12-7 16 0M12 16a5 5 0 1 0 0 .1M30 16a5 5 0 1 0 0 .1' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M21 8v26' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}body.route-about .about-card-grid article:nth-child(3) strong{background-image:url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 27 27 15M14 14l14 14' stroke='white' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M10 32h22' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}body.route-about .about-deep .container{align-items:center;gap:58px;display:grid}body.route-about .about-deep-copy{max-width:none}body.route-about .about-video-card{aspect-ratio:1;border:3px solid var(--red);background:#050505;display:block;position:relative;overflow:hidden}body.route-about .about-video-player{background:#050505;border:0;width:100%;height:100%;display:block}body.route-about .about-learn-grid{gap:48px;display:grid}body.route-about .about-learn-image{justify-self:center;display:none}body.route-about .about-learn-image img{object-fit:contain;width:min(430px,100%);max-height:420px}body.route-about .about-learn .section-heading{text-align:left;max-width:none}body.route-about .about-learn p{margin-top:18px}body.route-about .about-image-gallery{gap:18px;width:min(1040px,100%);margin:42px auto 0;display:grid}body.route-about .about-image-gallery img{aspect-ratio:1;object-fit:cover;background:#111;width:100%;display:block;box-shadow:0 18px 45px #00000024}body.route-about .about-paul-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}body.route-about .about-kozo-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:821px){body.route-about .about-deep{text-align:left;padding:78px 0 88px}body.route-about .about-deep .container{grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr)}body.route-about .about-deep .section-heading{text-align:left}body.route-about .about-deep h2{font-size:58px;line-height:.98}body.route-about .about-deep p:not(.eyebrow){max-width:520px;margin-left:0;margin-right:0;line-height:1.7}body.route-about .about-deep .btn{margin-top:26px}body.route-about .about-video-card{justify-self:end;width:min(100%,430px)}body.route-about .about-learn{align-items:center;min-height:460px;display:grid}body.route-about .about-learn-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center}body.route-about .about-learn .section-heading{grid-column:2}body.route-about .about-paul{align-items:center;min-height:560px;display:grid}body.route-about .about-kozo{align-items:start;min-height:780px;padding-top:110px;display:grid}}@media (max-width:620px){body.route-contact .contact-spacer{min-height:520px}body.route-contact .contact-register-cta{padding:26px 16px 34px}body.route-contact .contact-register-cta h2{white-space:normal;font-size:20px;line-height:1.15}body.route-contact .contact-register-cta .btn{width:auto;min-width:180px;padding:12px 28px}body.route-contact .contact-form-shell{width:min(100% - 40px,352px);max-width:352px;margin:34px auto 0}body.route-contact .contact-form-shell .form-card{border-radius:24px;padding:58px 58px 42px}body.route-contact .contact-form-label{color:#111;text-align:left;margin:0 0 24px;font-size:13px;font-weight:400;line-height:1.35;display:block}body.route-contact .contact-live-form .field-grid{gap:18px}body.route-contact .contact-live-form .field-grid label{gap:9px;font-size:13px;line-height:1.25}body.route-contact .contact-live-form input,body.route-contact .contact-live-form select{background:#fff;border:1px solid #000;min-height:53px;font-size:13px}body.route-contact .phone-input{background:#fff;border:1px solid #000;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:53px;display:grid}body.route-contact .phone-input>span{color:#8d99a8;text-align:center;font-size:11px}body.route-contact .phone-input input{border:0;min-height:51px}body.route-contact .contact-live-form .btn{background:#050505;border:0;border-radius:999px;width:100%;min-height:48px;margin:28px auto 0}body.route-contact .contact-privacy{max-width:220px;margin:22px auto 0;font-size:12px;line-height:1.45}body.route-vip .vip-transform .image-stack{display:none}body.route-about .about-deep .container,body.route-about .about-learn-grid{grid-template-columns:1fr}body.route-about .about-deep,body.route-about .about-deep .section-heading,body.route-about .about-learn .section-heading{text-align:center}body.route-about .about-video-card{width:min(100%,320px);margin:22px auto 0}body.route-about .about-learn{padding:48px 0 58px}body.route-about .about-learn-image{display:none}body.route-about .about-paul{padding:44px 0 58px}body.route-about .about-kozo{min-height:auto;padding-top:70px;padding-bottom:64px}body.route-about .about-paul-gallery,body.route-about .about-kozo-gallery{grid-template-columns:1fr;gap:14px;margin-top:28px}body.route-foundation .standard-grid{grid-template-columns:1fr}body.route-store .catalog-hero.section-dark,body.route-product-details .catalog-hero.section-dark{background:linear-gradient(to bottom, #0000 0 56%, #f2f2f2 56% 100%), linear-gradient(#000000ad, #000000db), url(/assets/images/69ef4dfe0d66f2a66592e89a.webp) center / cover no-repeat, var(--black)}}.booking-month button:first-child{color:#687486;background:0 0}.booking-month button:last-child{color:var(--red);background:#fff0f0}.booking-info-row strong{float:none;color:#687486;justify-self:end}.booking-timezone strong{align-items:center;gap:14px;width:fit-content;max-width:100%;display:inline-flex;position:relative}.booking-timezone strong:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--red);width:0;height:0}@media (max-width:820px){body.route-personaltraining .personaltraining-transform-grid,body.route-womens-selfdefense .self-defense-offer-grid,body.route-teens-selfdefense .self-defense-offer-grid{grid-template-columns:1fr;gap:24px}body.route-personaltraining .personaltraining-transform,body.route-womens-selfdefense .self-defense-offer,body.route-teens-selfdefense .self-defense-offer{background:#111;min-height:auto}body.route-personaltraining .personaltraining-transform-figure,body.route-womens-selfdefense .self-defense-offer-figure,body.route-teens-selfdefense .self-defense-offer-figure{display:none}body.route-womens-selfdefense .self-defense-journey .steps-grid,body.route-teens-selfdefense .self-defense-journey .steps-grid{grid-template-columns:1fr;width:min(360px,100%);margin-left:auto;margin-right:auto}}@media (max-width:520px){.booking-widget{border-radius:8px;width:min(100%,302px);min-height:auto;margin-left:auto;margin-right:auto}.booking-side{border-bottom:0;padding:24px 16px 0}.booking-main{padding:20px 16px 26px}.booking-widget h2{margin:0 0 14px;font-size:24px}.booking-info-card{border:1px solid #e0e2e6;border-radius:10px;gap:16px;margin-top:0;padding:16px 14px}.booking-info-row{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;font-size:13px}.booking-info-row:before{width:18px;height:18px}.booking-month{grid-template-columns:42px 1fr 42px;margin-top:2px;margin-bottom:16px}.booking-month button{width:38px;height:38px}.booking-calendar{gap:5px}.booking-calendar strong,.booking-calendar button,.booking-calendar .booking-empty{min-height:36px;font-size:14px}.booking-timezone{margin-top:24px}.booking-timezone strong{font-size:13px;line-height:1.35}}body.route-registration .registration-full-form{max-width:640px;margin:0 auto}body.route-registration .registration-page{padding-top:56px}body.route-registration .registration-logo{width:210px;margin-bottom:0}body.route-registration .registration-wordmark{color:#111;pointer-events:none;justify-items:center;width:220px;margin:-66px auto 54px;font-family:Arial,Helvetica,sans-serif;line-height:1;display:grid}body.route-registration .registration-wordmark strong{font-size:31px;font-weight:900}body.route-registration .registration-wordmark span{margin-top:3px;font-size:9px;font-weight:700}body.route-registration .registration-full-form h2{text-align:center;text-transform:uppercase;margin:0 0 48px}body.route-registration .registration-fields{gap:16px;display:grid}body.route-registration .registration-fields>label{color:#405069;grid-template-columns:176px minmax(0,1fr);align-items:start;gap:18px;font-size:14px;font-weight:700;line-height:1.3;display:grid}body.route-registration .registration-fields input,body.route-registration .registration-fields textarea,body.route-registration .registration-fields select{color:#27384d;width:100%;min-height:42px;font:600 14px/1.35 var(--body);background-color:#fff;border:1px solid #cfd6df;border-radius:5px;padding:8px 10px}body.route-registration .registration-fields textarea{resize:vertical;min-height:74px}body.route-registration .registration-fields input::placeholder{color:#6c7890;opacity:1}body.route-registration .registration-fields .icon-email,body.route-registration .registration-fields .icon-date,body.route-registration .registration-fields .icon-search{background-position:13px;background-repeat:no-repeat;background-size:17px 17px;padding-left:42px}body.route-registration .registration-fields .icon-email{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236c7890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}body.route-registration .registration-fields .icon-date{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236c7890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}body.route-registration .registration-fields .icon-search{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236c7890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}body.route-registration .registration-inline{grid-template-columns:1fr 1fr;gap:14px;padding-left:194px;display:grid}body.route-registration .registration-inline label{color:#405069;gap:6px;font-size:14px;font-weight:700;display:grid}body.route-registration .registration-section-title{color:#405069;margin:8px 0 -2px;font-size:14px;font-weight:700;line-height:1.35}body.route-registration .registration-radio{color:#405069;border:0;grid-template-columns:176px auto auto;align-items:center;gap:10px 18px;margin:0;padding:0;font-size:14px;font-weight:700;display:grid}body.route-registration .registration-radio legend{float:left;width:176px;padding:0;line-height:1.3}body.route-registration .registration-radio label{align-items:center;gap:8px;font-weight:600;display:inline-flex}body.route-registration .registration-radio input,body.route-registration .registration-waiver input{width:auto;min-height:0}body.route-registration .registration-waiver{grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;font-size:12px!important;line-height:1.36!important}body.route-registration .signature-box{min-height:142px!important}body.route-registration .registration-fields label small{color:#8b96a8;grid-column:2;justify-self:end;margin-top:-8px;font-size:11px;font-weight:600}body.route-registration .registration-full-form .btn{color:#fff;text-transform:none;background:#111a2a;border-radius:5px;width:100%;max-width:none;min-height:46px;margin-top:28px;font-size:13px}@media (max-width:620px){body.route-registration .registration-full-form h2{margin:0 0 34px;font-size:25px}body.route-registration .registration-shell{width:calc(100% - 14px);margin-top:14px}body.route-registration .registration-page{padding-top:94px}body.route-registration .registration-logo{width:190px;margin-bottom:62px}body.route-registration .registration-wordmark{margin:0;position:absolute;top:174px;left:50%;transform:translate(-50%)}body.route-registration .registration-fields{gap:14px}body.route-registration .registration-fields>label{grid-template-columns:1fr;gap:8px;font-size:14px}body.route-registration .registration-inline{gap:10px;padding-left:0}body.route-registration .registration-inline label{font-size:13px}body.route-registration .registration-fields input,body.route-registration .registration-fields textarea,body.route-registration .registration-fields select{min-height:38px;font-size:13px}body.route-registration .registration-radio{grid-template-columns:1fr;gap:8px;font-size:13px}body.route-registration .registration-radio legend{float:none;width:auto}body.route-registration .registration-waiver{grid-template-columns:18px minmax(0,1fr)!important;font-size:11px!important}body.route-registration .registration-fields label small{grid-column:1}}@media (min-width:821px){body.route-checkout .checkout-shell{align-items:start}body.route-checkout .checkout-summary{align-self:start;min-height:0;padding:28px 34px 38px}body.route-checkout .checkout-summary-total{display:none}body.route-checkout .checkout-summary .empty-cart-illustration{margin-top:24px}}body.route-home .activities .activity-grid{flex-wrap:wrap!important;justify-content:center!important;gap:60px 45px!important;width:min(1135px,100%)!important;margin:0 auto!important;display:flex!important}body.route-home .activities .activity-grid article{flex:0 0 250px;width:250px;aspect-ratio:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;display:block!important;position:static!important;overflow:visible!important}body.route-home .activities .activity-grid img{border-radius:15px;transition:transform .22s;z-index:auto!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;width:250px!important;height:250px!important;min-height:0!important;display:block!important;position:static!important}body.route-home .activities .activity-grid article:after{display:none!important}body.route-home .activities .activity-grid h3{color:var(--white);text-align:center;white-space:nowrap;margin:20px -10px 0;font-size:20px;line-height:24px;z-index:auto!important;position:static!important}body.route-home .activities .centered,body.route-home .count .section-heading{max-width:1150px}.google-reviews-widget{color:#2a3135;width:min(1150px,100%);margin:0 auto;padding:0;font-family:Arial,Helvetica,sans-serif}.google-review-summary{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;padding:0 2px;display:flex}.google-review-summary>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.google-review-summary strong{font-size:46px;font-weight:700;line-height:1}.review-stars{color:#ffbc00;letter-spacing:1px;white-space:nowrap;font-size:18px}.google-review-summary span:not(.review-stars){color:#667085;font-size:15px;font-weight:700}.google-review-summary a{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 26px;font-size:16px;font-weight:700;display:inline-flex}.google-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.google-review-card{color:#2a3135;background:#fff;border:1px solid #f2f4f7;border-radius:12px;grid-template-rows:auto minmax(112px,1fr) auto;min-height:262px;padding:20px 20px 18px;display:grid;box-shadow:0 2px 10px #1018280f}.google-review-card.is-hidden{display:none}.review-load-more{color:#2a3135;cursor:pointer;background:0 0;border:0;margin:26px auto 0;padding:4px 10px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;display:block}.review-load-more[hidden]{display:none}.google-review-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:14px;display:grid}.google-review-card .review-score{color:#ffbc00;font-size:17px;font-weight:700}.google-review-card time{color:#667085;font-size:13px;font-weight:700}.google-review-card p{-webkit-line-clamp:5;color:#2a3135;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.google-review-card .toggle-more-less{color:#667085;font-weight:700}.google-review-footer{grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-top:18px;display:grid}.reviewer-avatar{color:#fff;background:#99a2b4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-grid}.google-review-footer strong{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.google-review-footer img{width:18px;height:18px}body.route-home .review-band{background:#fff;min-height:auto;padding:42px 0}body.route-home .review-band .container{width:min(100% - 40px,1170px)}.testimonial-band .google-reviews-widget{padding-top:18px}.testimonial-band:not(.testimonial-band-light) .google-reviews-widget{background:#fff;border-radius:12px;padding:34px 30px 40px}@media (max-width:900px){body.route-home .activities .activity-grid,.google-review-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){body.route-home .activities .activity-grid{grid-template-columns:1fr;gap:18px}body.route-home .activities .activity-grid article{min-height:236px}body.route-home .activities .activity-grid h3{text-align:center;font-size:24px}.google-reviews-widget{padding:28px 0 48px}.google-review-summary{flex-direction:column;align-items:stretch;gap:16px}.google-review-summary>div{flex-wrap:wrap;justify-content:center}.google-review-grid{grid-template-columns:1fr}.google-review-card{min-height:auto}}@media (max-width:820px){body.mobile-menu-open{overflow:hidden}body.mobile-menu-open .site-header .brand,body.mobile-menu-open .mobile-cart-button{opacity:0;pointer-events:none}button.menu-toggle,.site-header button.menu-toggle,body.route-home .site-header button.menu-toggle{z-index:1001!important;width:24px!important;height:40px!important;padding:0!important;position:fixed!important;top:29px!important;left:calc(100dvw - 42px)!important;right:auto!important;transform:none!important}.site-header,body.route-home .site-header{z-index:1000!important;min-height:102px!important}.nav-wrap,body.route-home .nav-wrap{pointer-events:none;width:calc(100% - 20px)!important;min-height:82px!important;margin:10px auto!important;padding:0 10px!important}.site-header .brand,body.route-home .site-header .brand,.mobile-cart-button,body.route-home .mobile-cart-button,.menu-toggle,body.route-home .menu-toggle{pointer-events:auto}.site-header .brand img,body.route-home .brand img{width:72px!important}.mobile-cart-button,body.route-home .mobile-cart-button{z-index:1001!important;width:20px!important;height:20px!important;top:30px!important;right:52px!important}.menu-toggle[aria-expanded=true] span:not(.sr-only):first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:not(.sr-only):nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:not(.sr-only):nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu,body.route-home .nav-menu{z-index:999!important;width:100vw!important;height:100vh!important;min-height:100vh!important;box-shadow:none!important;background:#111!important;border:0!important;grid-template-columns:1fr!important;align-content:start!important;gap:0!important;padding:80px 16px 128px!important;display:none!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.nav-menu.is-open,body.route-home .nav-menu.is-open{display:grid!important}.nav-menu a,body.route-home .nav-menu a{font-family:var(--headline);color:var(--white)!important;text-transform:uppercase!important;letter-spacing:0!important;white-space:normal!important;min-height:39px!important;margin-bottom:12px!important;padding:0!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;display:block!important}.nav-menu .cart-nav,body.route-home .nav-menu .cart-nav{display:none!important}}@media (max-width:620px){body.route-home .home-hero{min-height:633px;padding:116px 0 60px}body.route-home .home-hero h1{font-size:40px;line-height:48px}body.route-home .why{padding:50px 0 60px}body.route-home .feature{width:min(330px,100%);margin:0 auto}body.route-home .program-grid{gap:40px;width:min(290px,100%);margin:20px auto 0}body.route-home .program-card img{aspect-ratio:290/342}body.route-home .coach{padding:48px 0}body.route-home .video-band .button-row,body.route-home .home-hero .button-row,body.route-home .why .button-row,body.route-home .count .button-row{gap:0}body.route-home .btn{min-height:54px}body.route-home .activities{padding:56px 0}body.route-home .activities .activity-grid{gap:40px!important}body.route-home .activities .activity-grid article{flex:0 0 270px;width:270px}body.route-home .activities .activity-grid img{width:270px!important;height:270px!important}body.route-home .activities .activity-grid h3{text-align:center!important;font-size:20px!important}body.route-home .review-band{padding:22px 0 40px}.google-review-grid{gap:16px}body.route-home .count{padding:20px 0 40px}body.route-home .promise-grid{gap:20px}body.route-home .promise-grid article,body.route-home .promise-grid img{min-height:414px}body.route-home .count .button-row{margin-top:24px}body.route-home .gallery-strip{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}body.route-home .gallery-strip img{aspect-ratio:auto;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;min-width:0;height:380px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-links-cols{grid-template-columns:1fr;gap:8px}.site-footer{padding-top:20px}body.route-home .split{padding:50px 0 56px}body.route-home .split .image-stack img{object-fit:cover;width:min(310px,100%);max-height:363px;margin:0 auto;display:block}body.route-home .programs{padding:40px 0 50px}body.route-home .program-grid{margin-top:48px}body.route-home .video-band{padding:40px 0 24px}body.route-home .video-card{width:min(310px,100%)}body.route-home .activities .button-row{margin-top:74px}.google-review-card{padding:16px 16px 14px}.google-review-card p{-webkit-line-clamp:4}}.program-card,.program-card img,.activity-grid article{border-radius:15px}html.anim-ready .reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}html.anim-ready .reveal.is-visible{opacity:1;transform:none}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}html.anim-ready .hero-copy>*{opacity:0;animation:.75s cubic-bezier(.22,.61,.36,1) forwards rise-in}html.anim-ready .hero-copy>:first-child{animation-delay:60ms}html.anim-ready .hero-copy>:nth-child(2){animation-delay:.19s}html.anim-ready .hero-copy>:nth-child(3){animation-delay:.32s}html.anim-ready .hero-copy>:nth-child(4){animation-delay:.45s}html.anim-ready .hero-copy>:nth-child(n+5){animation-delay:.56s}.btn{position:relative;overflow:hidden}html.anim-ready .btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff52,#0000);width:55%;position:absolute;top:0;bottom:0;left:-80%;transform:skew(-18deg)}html.anim-ready .btn:hover:after,html.anim-ready .btn:focus-visible:after{animation:.65s btn-shine}@keyframes btn-shine{to{left:130%}}html.anim-ready .home-hero .button-row .btn:first-child{animation:3s ease-in-out 1.4s infinite cta-pulse}@keyframes cta-pulse{0%,to{box-shadow:0 0 #cc000080}60%{box-shadow:0 0 0 14px #c000}}#programs,#why-train{scroll-margin-top:100px}.program-card,.activity-grid article{transition:transform .26s,box-shadow .26s}.program-card:hover,.program-card:focus-visible,.activity-grid article:hover{transform:translateY(-8px);box-shadow:0 24px 48px #00000080,0 0 0 2px #cc00008c}.gallery-strip img{transition:transform .35s,filter .35s;position:relative}.gallery-strip img:hover{z-index:1;filter:brightness(1.1);transform:scale(1.05)}.site-header{transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 12px 32px #0009}.nav-wrap{transition:min-height .25s}.brand img{transition:width .25s}@media (min-width:821px){.site-header.is-scrolled .nav-wrap{min-height:84px}.site-header.is-scrolled .brand img{width:88px}}.nav-cta-li{display:none}.site-header.is-scrolled .nav-cta-li{animation:.32s both nav-cta-in;display:list-item}@keyframes nav-cta-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.nav-menu .nav-cta{background:var(--red);color:var(--white);letter-spacing:1px;align-items:center;padding:10px 18px;font-weight:700;transition:background-color .16s,transform .16s;display:inline-flex}.nav-menu .nav-cta:hover,.nav-menu .nav-cta:focus-visible{background:#900;transform:translateY(-1px)}@media (max-width:820px){.nav-cta-li{display:list-item}.site-header.is-scrolled .nav-cta-li{animation:none}}.class-marquee{background:#0a0a0a;border-top:1px solid #cc000059;border-bottom:1px solid #cc000059;padding:16px 0;overflow:hidden}.marquee-track{width:max-content;display:flex}.marquee-group{align-items:center;display:flex}.marquee-group span{color:#ffffffd9;font-family:var(--headline);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:20px;font-weight:600;display:flex}.marquee-group span:after{content:"";background:var(--red);width:7px;height:7px;margin:0 26px;transform:rotate(45deg)}@keyframes marquee-scroll{to{transform:translate(-50%)}}html.anim-ready .google-review-card.just-in{animation:.55s cubic-bezier(.22,.61,.36,1) both rise-in;animation-delay:var(--reveal-delay,0s)}.nav-wrap{min-height:96px}.brand img{width:82px}@media (min-width:821px){.nav-menu{transform:translateY(2px)}}.icon{width:1em;height:1em;display:block}.icon-cart{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cart-icon-link,.cart-nav a,.mobile-cart-button{place-items:center;display:grid}.cart-nav a{width:24px;height:24px}.mobile-cart-button{width:42px;height:42px;color:var(--white);display:none}@media (min-width:821px){body.route-store .nav-wrap,body.route-product-details .nav-wrap,body.route-cart .nav-wrap{min-height:109px}body.route-store .brand img,body.route-product-details .brand img,body.route-cart .brand img{width:92px}}.cart-icon-link.has-items{color:var(--red)}.cart-count{font-family:var(--body);color:var(--red);font-size:14px;font-weight:700;line-height:1}.cart-nav a.has-items{align-items:center;gap:5px;width:auto;display:inline-flex}.mobile-cart-button.has-items{position:relative}.mobile-cart-button .cart-count{margin-left:4px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.socials a{width:40px;height:40px;color:var(--white);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;font-size:0}.socials a:hover,.socials a:focus-visible{color:var(--white);background:var(--red);border-color:var(--red)}.socials .icon{fill:currentColor;width:20px;height:20px}.socials .icon-instagram{fill:none;stroke:currentColor;stroke-width:1.8px}.socials .icon-youtube{width:22px;height:22px}.socials .icon-cutout{fill:var(--black)}.marquee-track{will-change:transform;animation:18s linear infinite marquee-scroll!important}html.anim-ready .marquee-track{animation:18s linear infinite marquee-scroll!important}.class-marquee:hover .marquee-track{animation-play-state:running!important}body.route-home .feature img{background:0 0}body.route-home .split .image-stack:before{display:none}body.route-home .promise-grid article{border-radius:18px}body.route-home .promise-grid img{opacity:.94;filter:brightness(1.04)saturate(1.02)}body.route-home .promise-grid article:after{background:linear-gradient(#0000000a 38%,#00000085)}body.route-home .gallery-strip img,body.route-home .gallery-strip img:hover{filter:none;transition:none;transform:none}body.route-home .site-footer{padding-top:104px}@keyframes header-drop-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes nav-item-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes hero-video-settle{0%{opacity:.58;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes hero-video-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes hero-title-strike{0%{opacity:0;letter-spacing:.04em;transform:translate(-28px)skew(-2deg)}to{opacity:1;letter-spacing:0;transform:none}}html.anim-ready body.route-home .site-header{animation:.52s cubic-bezier(.22,.61,.36,1) both header-drop-in}html.anim-ready body.route-home .nav-menu>li{opacity:0;animation:.42s cubic-bezier(.22,.61,.36,1) forwards nav-item-in;animation-delay:calc(.18s + (var(--nav-index,0) * 45ms))}html.anim-ready body.route-home .nav-menu>li:first-child{--nav-index:1}html.anim-ready body.route-home .nav-menu>li:nth-child(2){--nav-index:2}html.anim-ready body.route-home .nav-menu>li:nth-child(3){--nav-index:3}html.anim-ready body.route-home .nav-menu>li:nth-child(4){--nav-index:4}html.anim-ready body.route-home .nav-menu>li:nth-child(5){--nav-index:5}html.anim-ready body.route-home .nav-menu>li:nth-child(6){--nav-index:6}html.anim-ready body.route-home .nav-menu>li:nth-child(7){--nav-index:7}html.anim-ready body.route-home .nav-menu>li:nth-child(8){--nav-index:8}html.anim-ready body.route-home .nav-menu>li:nth-child(9){--nav-index:9}html.anim-ready body.route-home .hero-bg-video{transform-origin:50%;animation:1.2s cubic-bezier(.22,.61,.36,1) both hero-video-settle,11s ease-in-out 1.4s infinite alternate hero-video-breathe}html.anim-ready body.route-home .hero-copy h1{animation-name:hero-title-strike;animation-duration:.82s}@media (min-width:821px){.site-header.is-scrolled .nav-wrap{min-height:84px}.site-header.is-scrolled .brand img{width:72px}body.route-home .programs .container{width:min(1500px,100vw - 40px);max-width:none}body.route-home .program-grid{gap:10px;margin-bottom:-145px}body.route-home .coach{padding-top:245px}}@media (max-width:820px){.site-header,body.route-home .site-header{min-height:92px!important}.nav-wrap{min-height:80px}.nav-wrap,body.route-home .nav-wrap{min-height:80px!important;margin:6px auto!important}.site-header .brand img,body.route-home .brand img{width:66px!important}.mobile-cart-button,body.route-home .mobile-cart-button{width:26px!important;height:26px!important;display:grid!important;top:22px!important;right:52px!important}.mobile-cart-button .icon-cart{width:18px;height:18px}body.route-home .site-footer{padding-top:32px}}.booking-month button{cursor:pointer}.booking-month button:disabled{opacity:.3;cursor:default}.booking-calendar button.available{cursor:pointer}.booking-calendar button:disabled{cursor:default}.booking-calendar button.available:hover,.booking-calendar button.available:focus-visible{background:#ffdcdc}.booking-slots button{cursor:pointer;transition:background-color .14s,color .14s}.booking-slots button:hover,.booking-slots button:focus-visible{background:#fff4f4}.booking-slots button.selected{background:var(--red);color:var(--white)}.booking-confirm{border-top:1px solid #e7e7e7;gap:16px;margin-top:30px;padding-top:26px;display:grid}.booking-confirm[hidden],.booking-success[hidden]{display:none}.booking-confirm-summary{color:#111;margin:0;font-weight:700}.booking-confirm-fields{grid-template-columns:repeat(3,1fr)}.booking-confirm .btn{justify-self:start}.booking-success{border-left:3px solid var(--red);color:#111;background:#fff4f4;margin:30px 0 0;padding:16px 18px;font-weight:600}@media (max-width:820px){.booking-confirm-fields{grid-template-columns:1fr}}body.route-foundation .foundation-intro .section-heading{justify-self:end;max-width:560px}body.route-foundation .foundation-intro .section-heading>p:not(.eyebrow){line-height:1.55}body.route-foundation .foundation-offer .eyebrow{color:var(--red)}body.route-foundation .foundation-intro .intro-standout{color:var(--red);font-size:25px;font-weight:700;line-height:1.3}@media (max-width:820px){body.route-foundation .foundation-intro .section-heading{justify-self:center;max-width:660px}}body.route-foundation .foundation-offer p strong,body.route-foundation .foundation-offer .bullet-list strong{color:#f5f5f5}body.route-foundation .foundation-offer .bullet-list li{padding-left:30px}body.route-foundation .foundation-offer .bullet-list li:before{width:19px;height:19px;box-shadow:none;color:var(--white);content:"✓";text-align:center;font-size:12px;font-weight:700;line-height:19px;top:.22em}body.route-foundation .foundation-offer-grid{grid-template-columns:minmax(0,.98fr) minmax(390px,.82fr);gap:70px}body.route-foundation .foundation-offer .bullet-list{gap:14px;margin-top:22px}body.route-foundation .foundation-offer .bullet-list li{line-height:1.45}body.route-foundation .foundation-pricing-panel .pricing-grid{gap:22px;width:100%;margin-bottom:22px}body.route-foundation .foundation-pricing-panel .pricing-grid article{border-radius:8px;align-content:center;min-height:230px;padding:40px 32px;display:grid;box-shadow:0 20px 48px #00000038}body.route-foundation .foundation-pricing-panel .pricing-grid article+article{min-height:330px}body.route-foundation .foundation-pricing-panel .pricing-grid h3{font-size:30px;line-height:1.1}body.route-foundation .foundation-pricing-panel .pricing-grid strong{margin-top:12px;font-size:clamp(42px,4vw,54px);line-height:.98}body.route-foundation .foundation-pricing-panel .pricing-grid span{color:#111;font-family:var(--headline);text-transform:uppercase;margin-top:10px;font-size:23px;font-weight:700;line-height:1.05}body.route-foundation .foundation-pricing-panel .pricing-grid .pricing-or{color:var(--red);margin:20px 0 4px;font-size:24px}body.route-foundation .standard-grid{gap:30px;max-width:1120px;margin-top:8px}body.route-foundation .standard-grid article{border-radius:8px;min-height:0;padding:0 0 30px;overflow:hidden;box-shadow:0 20px 48px #00000038}body.route-foundation .standard-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}body.route-foundation .standard-grid h3,body.route-foundation .standard-grid p{margin-left:28px;margin-right:28px}body.route-foundation .standard-grid h3{color:var(--red);margin-top:24px;font-size:clamp(28px,3vw,36px);line-height:1.08}body.route-foundation .standard-grid p{color:#333;margin-top:12px;margin-bottom:0;font-size:21px;line-height:1.28}body.route-foundation .standard-cta-copy{color:#f2f2f2;text-align:center;max-width:720px;margin:34px auto 0;font-size:23px;line-height:1.35}body.route-foundation .standard-cta-copy+.button-row{margin-top:20px}body.route-foundation .foundation-faq-section .section-heading{margin-bottom:30px}body.route-foundation .foundation-faq-section h2{max-width:940px;margin-left:auto;margin-right:auto;font-size:clamp(34px,4.1vw,50px)}body.route-foundation .foundation-faq-section .faq-list{gap:10px;max-width:820px}body.route-foundation .foundation-faq-section .faq-list details{border-radius:16px;overflow:hidden}body.route-foundation .foundation-faq-section .faq-list summary{text-transform:none;padding:16px 22px;font-size:21px;font-weight:500;line-height:1.18}body.route-foundation .foundation-faq-section .faq-list p{padding:0 22px 18px;font-size:16.5px;line-height:1.48}@media (max-width:900px){body.route-foundation .foundation-offer-grid{grid-template-columns:1fr;gap:40px}body.route-foundation .foundation-pricing-panel{width:min(520px,100%);margin:0 auto}}@media (max-width:700px){body.route-foundation .standard-grid{grid-template-columns:1fr;max-width:520px}}@media (max-width:520px){body.route-foundation .foundation-pricing-panel .pricing-grid article{min-height:0;padding:30px 20px}body.route-foundation .foundation-pricing-panel .pricing-grid article+article{min-height:0}body.route-foundation .foundation-pricing-panel .pricing-grid h3{font-size:26px}body.route-foundation .foundation-pricing-panel .pricing-grid strong{font-size:40px}body.route-foundation .foundation-pricing-panel .pricing-grid span{font-size:20px}body.route-foundation .standard-grid h3{font-size:27px}body.route-foundation .standard-grid p,body.route-foundation .standard-cta-copy{font-size:18px}body.route-foundation .foundation-faq-section h2{font-size:30px}}body.route-calendar .timetable-page .class-card-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}body.route-calendar .timetable-page .class-card-times{justify-items:start;gap:8px;max-width:100%;margin:0 0 18px;display:grid}body.route-calendar .timetable-page .class-card .class-card-times strong{white-space:normal;text-overflow:clip;align-self:auto;max-width:100%;margin:0}body.route-calendar .timetable-page .class-card .btn{justify-content:center;align-self:flex-start;margin:0;display:inline-flex}@media (max-width:820px){body.route-calendar .timetable-page .class-card-copy{align-items:center}body.route-calendar .timetable-page .class-card-times{justify-items:center}body.route-calendar .timetable-page .class-card .btn{align-self:center}}
