@import "https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Montserrat:wght@600;700&display=swap";:root{color:#202020;font-synthesis:none;--gold:#edae32;--ink:#101010;background:#fff;font-family:Lato,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:5px;text-decoration:underline}button,summary{cursor:pointer}button{font:inherit}img{max-width:100%;display:block}p{line-height:1.75}h1,h2,h3{margin:0 0 24px;font-family:Montserrat,Arial,sans-serif;font-weight:600;line-height:1.08}h1{font-size:clamp(42px,6vw,82px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #c28312}.wrap{width:min(1180px,100% - 64px);margin-inline:auto}.section{padding:85px 0}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:#896018;margin:0 0 20px;font-size:12px;font-weight:700}.button{background:var(--gold);color:#111;justify-content:center;align-items:center;gap:22px;padding:17px 25px;font-size:16px;font-weight:700;line-height:1.3;display:inline-flex}.button:hover{background:#ffc558;text-decoration:none}.text-link{text-underline-offset:6px;font-weight:700;text-decoration:underline}.address-bar{color:#ccc;text-align:center;background:#090909;padding:11px 16px;font-size:12px}.header{color:#fff;background:#151515}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:110px;display:flex}.brand{flex-shrink:0}.brand img{object-fit:contain}.nav{align-items:center;gap:29px;font-size:14px;display:flex}.nav details{position:relative}.nav summary{padding:18px 0}.dropdown{z-index:10;background:#191919;gap:18px;width:200px;padding:15px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #0005}.menu-button{color:#fff;background:0 0;border:1px solid #888;padding:9px 14px;display:none}.skip{z-index:100;background:#fff;padding:15px;position:absolute;top:-100px}.skip:focus{top:0}.hero{color:#fff;background-position:100%;background-size:cover;padding:145px 0 155px}.hero h1{color:var(--gold);max-width:900px;font-size:clamp(52px,6.6vw,96px)}.hero h1 span{color:#fff;margin-top:8px;font-size:.62em;display:block}.hero .eyebrow{color:var(--gold)}.hero-subtitle{margin:25px 0 34px;font-family:Montserrat,Arial,sans-serif;font-size:32px;line-height:1.25}.hero-small{padding:100px 0}.hero-small h1{max-width:750px;font-size:clamp(44px,5vw,72px)}.trial-band{color:#fff;background:#050505;padding:50px 0}.trial-band .wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.trial-band h2{max-width:650px;margin:0;font-size:40px}.trial-band .button{flex-shrink:0}.coach{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;display:grid}.coach figure{margin:0}.coach img{aspect-ratio:4/3;object-fit:cover;width:100%}.coach figcaption{color:#666;margin-top:12px;font-size:12px}.achievements{margin:28px 0;padding-left:20px;line-height:1.7}.achievements li{padding:8px 0}.photo-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.photo-strip img{aspect-ratio:1.4;object-fit:cover;width:100%}.responders{text-align:center;background:#f4f1e9}.schedule{background:#f7f7f7}.schedule iframe{border:0;width:100%}.schedule .text-link{margin-top:25px;display:inline-block}.contact .eyebrow{color:var(--gold)}.contact-grid{grid-template-columns:1fr 1fr 1.2fr;gap:45px;display:grid}.contact h3{color:var(--gold);margin:0 0 12px;font-size:24px}.contact a+h3{margin-top:30px}.contact p{margin-top:0}.class-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.class-card{border-top:4px solid var(--gold);background:#f4f4f4;padding:36px 24px}.class-card span{font-size:14px;font-weight:700}.closing{color:#fff;background:#1a1a1a;padding:95px 0}footer{color:#bbb;background:#070707;padding:55px 0 20px}.footer-inner{grid-template-columns:100px 1fr 1fr;gap:45px;display:grid}.footer-inner strong{color:#fff}.footer-inner>div:last-child{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.copyright{border-top:1px solid #333;margin-top:35px;padding-top:20px;font-size:12px}.page-heading{padding-top:55px}.page-heading h1{margin-bottom:0}.blog-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.blog-grid article{background:#f5f5f5;padding:35px}.prose{max-width:850px}.prose h1{margin-top:30px}.prose h2,.prose h3{margin-top:40px}.prose p{font-size:17px}.prose a{text-decoration:underline}.prose h1{overflow-wrap:anywhere}@media (width<=900px){.wrap{width:calc(100% - 40px)}.menu-button{display:block}.header-inner{min-height:96px;position:relative}.brand img{width:50px;height:65px}.nav{z-index:20;background:#151515;align-items:stretch;padding:25px;display:none;position:absolute;top:100%;left:-20px;right:-20px}.nav.open{flex-direction:column;gap:22px;display:flex}.nav summary{padding:0}.dropdown{width:100%;box-shadow:none;margin-top:20px;position:static}.hero{padding:95px 0}.trial-band .wrap{flex-direction:column;align-items:flex-start;gap:24px}.coach{grid-template-columns:1fr;gap:30px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:first-child{grid-column:1/-1}.section{padding:60px 0}.class-grid{grid-template-columns:1fr}.class-card h3{min-height:0}.blog-grid{grid-template-columns:1fr}}@media (width<=520px){.hero{background-position:65%;padding:75px 0}.hero h1{font-size:54px}.hero-small h1{font-size:45px}.hero-subtitle{font-size:29px}.photo-strip{grid-template-columns:1fr 1fr;gap:10px}.contact-grid,.footer-inner{grid-template-columns:1fr;gap:30px}.footer-inner{gap:25px}.address-bar{font-size:10px}.button{font-size:14px}.section{padding:48px 0}.trial-band h2{font-size:35px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.video-section{padding-block:30px 50px}.video-frame{aspect-ratio:16/9;background:#101010;max-width:1000px;margin:auto;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose .video-section{width:100%;padding-bottom:0}.page-heading{padding-bottom:35px}.page-heading h1{font-size:clamp(40px,4vw,60px)}.coach .photo-strip{margin-top:25px}.photo-strip{grid-template-columns:repeat(3,1fr)}.coach{align-items:start}.coach figure{grid-template-columns:1fr 1fr;gap:14px;display:grid}.coach figure img+img{margin-top:0}.coach figure img{aspect-ratio:3/4;height:auto}.coach figcaption{grid-column:1/-1}.class-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-bottom:25px}.class-card h3{min-height:0}.class-card p{min-height:70px}.plan-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.plan-card{text-align:center;border:1px solid #dedede;border-top:4px solid var(--gold);padding:45px 18px}.plan-card h3{margin:0}.gallery-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.gallery-heading button{color:#111;background:#fff;border:1px solid #bbb;width:48px;height:48px;margin-left:8px;font-size:24px}.gallery-track{scroll-snap-type:x mandatory;gap:20px;padding-bottom:20px;display:flex;overflow-x:auto}.gallery-track>a{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px)}.gallery-track img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.closing{background:linear-gradient(90deg,#000d,#0007),url(/assets/164651347_169242721692680_6199929901767045065_n-e1705603899764.webp) 50%/cover}.recent-posts li{padding:12px 0;line-height:1.6}.contact-grid{grid-template-columns:1fr 1fr;gap:35px 60px}.contact-grid>div:first-child{grid-area:1/1}.contact-grid>div:nth-child(2){grid-area:2/1}.contact-grid>div:nth-child(3){grid-area:3/1}.contact-grid>.contact-form{grid-area:1/2/4}.contact-form label{margin:18px 0 8px;font-weight:700;display:block}.contact-form input:not([type=hidden]),.contact-form textarea{font:inherit;color:#111;background:#fff;border:1px solid #999;border-radius:0;width:100%;padding:13px;display:block}.contact-form textarea{resize:vertical}.contact-form :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.contact-form .button{border:0}.contact-form .button:disabled{opacity:.7;cursor:wait}.contact-form .honeypot{display:none}.form-note{font-size:13px}.form-note a{text-decoration:underline}.form-status{min-height:28px}.form-status:empty{margin:0}.prose{overflow-wrap:anywhere}.prose img{object-fit:contain;max-width:100%;height:auto;margin:28px auto}.prose figure{margin:30px 0}.prose li{margin:10px 0;line-height:1.8}.prose ul,.prose ol{padding-left:25px}.prose h4{font-family:Montserrat,Arial,sans-serif;font-size:26px;line-height:1.25}.prose .button{margin-block:20px;text-decoration:none}.faq{border-bottom:1px solid #bbb;padding:20px 0}.faq summary{font-weight:700;line-height:1.5}.faq>p{padding-inline:15px}.table-scroll{max-width:100%;margin:30px 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%}th,td{text-align:left;border:1px solid #bbb;padding:14px}.app-intro{text-align:center}.store-links{flex-wrap:wrap;justify-content:center;gap:20px;margin:30px 0 60px;display:flex}.app-screens{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.app-screens img{width:100%;height:auto}.comparison-links{columns:2;column-gap:50px;padding-left:22px}.comparison-links li{break-inside:avoid;padding:12px 0;line-height:1.7}a,button{touch-action:manipulation}.blog-grid h2{overflow-wrap:anywhere}.footer-inner a{line-height:1.5}@media (width>=901px){.header-inner{min-height:170px}.header .brand img{width:100px;height:128px}.hero{padding:245px 0 255px}.hero h1{font-size:94px}.trial-band .wrap{text-align:center;flex-direction:column;gap:22px}.trial-band{padding:70px 0}.trial-band h2{max-width:none}.trial-band .button{font-size:22px}}@media (width<=900px){.contact-grid{gap:25px}.contact-grid>.contact-form{grid-area:1/2/4}.app-screens{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr 1fr}.gallery-track>a{flex-basis:calc(50% - 10px)}.comparison-links{columns:1}.header .button{align-self:flex-start}.class-card p{min-height:0}.class-card img{max-height:350px}}@media (width<=600px){.contact-grid{flex-direction:column;gap:25px;display:flex}.contact-form{margin-top:20px}.gallery-track>a{flex-basis:85%}.gallery-heading h2{margin:0}.gallery-heading{margin-bottom:25px}.photo-strip{grid-template-columns:1fr 1fr}.plan-card{padding:30px 10px}.plan-card h3{font-size:26px}.app-screens{gap:12px}.store-links .button{width:100%}.coach figure{gap:10px}.video-section{padding-top:20px}.prose h1{font-size:42px}.blog-grid article{padding:25px}.nav a,.nav summary{min-height:28px}}.photo-strip img{aspect-ratio:1.4;object-fit:cover;height:auto}.video-play{background:#111;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.video-play img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-play span{color:#fff;background:#d90000;border-radius:12px;padding:12px 25px;font-size:30px;line-height:1;position:relative}.video-play:focus-visible{outline:4px solid var(--gold);outline-offset:5px}:root{color:#1e1810;background:#f8f7f3;font-size:17px}h1,h2,h3,.prose h4{text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.3}h2{font-size:56px}h3{font-size:32px}.wrap{width:min(1200px,100% - 48px)}.header{z-index:5;background:#000;position:relative}.header-inner{gap:25px;min-height:188px;padding-block:17px}.header .brand img{width:120px;height:154px}.nav{gap:0;font-size:17px}.nav>a,.nav summary{white-space:nowrap;padding:24px 17px}.nav summary{list-style:none}.nav summary:after{content:"⌄";margin-left:10px}.nav a:hover,.nav summary:hover{background:#454952;text-decoration:none}.header-home .nav>a:first-child{background:#454952}.address-bar{color:#fff;text-align:left;background:0 0;align-items:center;min-height:60px;padding:0;font-size:16px;font-weight:700;display:flex}.address-mobile{display:none}.hero{background-position:100%;padding:280px 0 290px}.hero h1{max-width:none;margin:0;font-size:100.3px;line-height:1}.hero h1 span{margin-top:4px;font-size:56px;line-height:1.3}.hero-subtitle{text-transform:uppercase;margin:4px 0 29px;font-family:Montserrat,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.425}.button{text-transform:uppercase;gap:8px;padding:16px 40px;font-size:25px;font-weight:400;line-height:1}.hero .button span{font-size:25px}.trial-band{background:#000;padding:70px 30px}.trial-band .wrap{text-align:left;flex-direction:column;align-items:flex-start;gap:20px;width:min(1200px,100%);display:flex}.trial-band h2{max-width:none;font-size:56px;line-height:1.3}.trial-band .button{font-size:25px}.video-section{padding:30px 0}.video-frame{aspect-ratio:auto;max-width:none;height:615px}.video-play img{object-fit:contain;background:#000}.coach-section{padding:104px 0}.coach{grid-template-columns:1fr 1fr;align-items:start;gap:0}.coach>div{padding-right:80px}.coach h2{margin-bottom:20px}.coach-role,.achievements,.coach figcaption{text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.25}.coach-role{margin:0 0 20px}.achievements{margin:20px 0 45px;padding-left:51px}.achievements li{margin-bottom:20px;padding:0}.achievements li::marker{color:inherit}.coach figure{flex-direction:column;gap:20px;display:flex}.coach figure img{aspect-ratio:4/3;object-fit:contain;height:auto}.coach figure img+img{margin:0}.coach figcaption{color:inherit;margin:0}.coach .photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;margin-top:0}.photo-strip img{aspect-ratio:auto;object-fit:contain;align-self:center;height:auto}.responders{text-align:left;background:0 0;padding:20px 0 10px}.responders>.wrap{border:5px solid #edae32;padding:20px}.responders h2,.responder-link{text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.3}.responders p{max-width:none;margin:0 0 20px}.responder-link{margin-bottom:20px;display:inline-block}.schedule{background:0 0;padding:66px 0 104px}.page-heading{padding-top:20px;padding-bottom:30px}.page-heading h1{font-size:56px;line-height:1.3}.contact{color:#1e1810;background:0 0}.contact .eyebrow{display:none}.contact h2,.contact-form h2{font-size:32px}.contact h3{color:inherit;font-size:28px}.contact-grid{gap:20px 40px}.contact-grid a,.contact-grid>div:nth-child(3) p{text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-size:20px;font-weight:700}.contact-form .form-note a{font:inherit;text-transform:none}.form-status[role=alert]{color:#8a3000}.contact-grid>div:nth-child(3)>.text-link{display:none}.contact-grid>div:nth-child(3){margin-top:20px}.plan-card h3{font-size:20px}.closing h2{font-size:56px}.recent-posts h2{font-size:24px}.prose h1{font-size:48px}.prose h2{font-size:40px}.prose h3{font-size:30px}.blog-grid h2{font-size:32px}@media (width>=922px){.header-home{background:0 0;position:absolute;inset:0 0 auto}.header-home .address-bar{background:0 0}}@media (width<=1100px) and (width>=922px){.nav{font-size:15px}.nav>a,.nav summary{padding-inline:10px}.header-inner{gap:12px}.hero h1{font-size:80px}}@media (width<=921px){.menu-button{background:var(--gold);color:#111;border:0;display:block}.header-inner{min-height:185px;padding-block:15px}.header .brand img{width:120px;height:154px}.nav{z-index:20;background:#000;padding:20px;display:none;position:absolute;top:100%;left:-24px;right:-24px}.nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav>a,.nav summary{white-space:normal;padding:14px 0}.header-home .nav>a:first-child{background:0 0}.dropdown{width:100%;box-shadow:none;position:static}.address-bar{border-bottom:1px solid #444}.address-desktop{display:none}.address-mobile{display:inline}.hero{padding:165px 0 170px}.hero h1{font-size:74px}.hero h1 span{font-size:40px}.hero-subtitle{font-size:24px}.coach>div{padding-right:30px}.coach h2,h2,.trial-band h2{font-size:40px}.coach-role,.achievements,.coach figcaption{font-size:18px}.coach-section{padding:70px 0}.coach .photo-strip{gap:15px}.page-heading h1,.closing h2{font-size:40px}.hero .button{max-width:100%}.contact h3{font-size:24px}.contact-grid a,.contact-grid>div:nth-child(3) p{font-size:17px}}@media (width<=767px){.wrap{width:calc(100% - 48px)}.header-inner,.address-bar .wrap{width:calc(100% - 40px)}.address-bar{font-size:13px}.hero h1{font-size:66.667px}.hero h1 span{font-size:32px}.hero-subtitle{margin:4px 0 29px;font-size:20px;line-height:1.5}.hero .button{width:100%;padding:16px 22px;font-size:25px;line-height:1}.button{white-space:normal;text-align:center;line-height:1.2}.hero{background-position:100%}.trial-band{padding:70px 30px}.trial-band h2,h2,.coach h2{font-size:32px}.trial-band .button{padding:16px 25px}.coach{grid-template-columns:1fr;gap:20px}.coach>div{padding-right:0}.coach-role,.achievements,.coach figcaption{font-size:18px}.achievements{padding-left:25px}.coach-section{padding:70px 0}.coach .photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.responders h2,.responder-link{font-size:22px}.responders>.wrap{padding:15px}.contact h2,.contact-form h2,.contact h3{font-size:20px}.page-heading h1,.prose h1{font-size:32px}.prose h2{font-size:28px}.prose h3,.prose h4{font-size:22px}.closing h2{font-size:32px}.plan-card h3{font-size:18px}.blog-grid h2{font-size:26px}}.schedule .eyebrow{display:none}.contact-form h3{font-size:32px}.header-inner{position:relative}@media (width<=767px){.contact-form h3{font-size:20px}}.hero .button,.trial-band .button{letter-spacing:2px;font-weight:500;display:inline-block}.hero .button span,.trial-band .button span{margin-right:5px}.hero .button span{display:inline}:root{background:#fff}.responders>.wrap{border-color:#62645e}.responder-link{color:#62645e}.responders p strong{text-decoration:underline}.schedule h2:after,.class-plans h2:after{content:"";background:var(--gold);width:80px;height:3px;margin-top:12px;display:block}.plan-card{color:#fff;background:#101010;border:0;padding:60px 18px 40px}.plan-grid{gap:32px}.class-plans>div+div{margin-top:104px}.contact-form form{background:#eee;padding:30px}.contact-form .button{color:#fff;letter-spacing:2px;background:#000;width:100%;font-size:18px}.contact-form label{font-family:Montserrat,Arial,sans-serif;font-size:16px}.contact-form input:not([type=hidden]),.contact-form textarea{border-color:#555}.contact-form h3{margin-bottom:25px}@media (width<=767px){.plan-grid{gap:20px}.plan-card{padding:40px 10px}.contact-form form{padding:20px}}
