@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";#root{min-height:100svh}:root{--cream:#f1e7da;--soft:#f8f3ec;--sand:#e3d5c7;--ink:#151313;--red:#c9141a;--muted:#746c65;--white:#fcf9f5;--line:#c9bbb0;--display:"Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif;line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-weight:900;line-height:.88}em{color:var(--red);font-style:normal}.section{padding:68px 24px}.header{z-index:10;height:74px;color:var(--white);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 24px;transition:all .25s;display:flex;position:fixed;inset:0 0 auto}.header.scrolled{background:var(--soft);color:var(--ink);border-color:var(--line)}.brand{font:900 1.05rem var(--display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:50%;width:39px;height:39px}.menu{color:inherit;background:0 0;border:0;padding:8px;font-size:1.7rem}.header nav{display:none}.header nav.open{background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding:24px;display:flex;position:absolute;top:73px;left:0;right:0}.header nav a{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700;text-decoration:none}.button{background:var(--red);padding:12px 14px;color:var(--white)!important}.hero{min-height:610px;color:var(--white);align-items:flex-end;padding:165px 24px 60px;display:flex;position:relative;overflow:hidden}.hero>.photo{background:#25211f;border:0;min-height:0;position:absolute;inset:0}.hero>.photo:before{content:"";background:#15131399;position:absolute;inset:0}.hero>div:last-child{max-width:710px;position:relative}.eyebrow,.label{letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:700}.eyebrow:before{content:"";background:var(--red);width:24px;height:1px;margin:0 8px 3px 0;display:inline-block}h1{margin-bottom:23px;font-size:clamp(3.25rem,10vw,8rem)}.hero p:not(.eyebrow){max-width:390px}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.button{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:20px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.link{letter-spacing:.1em;text-transform:uppercase;color:inherit;font-size:.68rem;font-weight:700}.photo{min-height:180px;color:var(--muted);background:#d4c7bb;border:1px solid #bcaea1;justify-content:space-between;align-items:flex-end;padding:14px;display:flex;position:relative;overflow:hidden}.photo:after{content:"";border:1px solid #ad9e91;border-radius:50%;width:165px;height:165px;position:absolute;top:-80px;right:-40px}.photo span,.photo small{z-index:1;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.photo small{text-align:right;max-width:120px}.intro{background:var(--soft);gap:32px;display:grid}.label{color:var(--muted);margin-bottom:18px}h2{font-size:clamp(2.85rem,8vw,6rem)}.lead{max-width:500px;font-size:1.05rem;line-height:1.65}.values{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.values span{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:12px 0;font-size:.65rem;font-weight:700}.classes,.news{background:var(--sand)}.class-list{gap:25px;margin-top:38px;display:grid}.class{border-top:1px solid var(--line);padding-top:12px}.class>div:last-child{padding:19px 0}.class b{font:1.2rem var(--display);color:var(--red)}.class p{color:var(--muted);font-size:.9rem}.class strong{letter-spacing:.09em;text-transform:uppercase;font-size:.65rem}.schedule{background:var(--soft);gap:35px;display:grid}.schedule>div>p:last-child{color:var(--muted);max-width:350px}.legend{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}i{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);justify-content:center;align-items:center;padding:6px 8px;font-size:.55rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}i.boxing{background:var(--red);color:var(--white);border-color:var(--red)}i.fitness{background:var(--sand)}i.kids{background:var(--ink);border-color:var(--ink);color:var(--white)}.table{display:none}.mobile-times{gap:10px;display:grid}.mobile-times article{background:var(--cream);border-top:1px solid var(--line);padding:18px}.mobile-times p{margin:15px 0;font-size:.74rem}.mobile-times div{flex-wrap:wrap;gap:8px;display:flex}.mobile-times time{border-top:1px solid var(--line);min-width:52px;font:1.18rem var(--display);padding-top:7px}.pricing{background:var(--ink);color:var(--cream);gap:38px;display:grid}.pricing .label{color:#c7bdb4}.pricing em{color:#e54b46}.fee{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.fee b{font:2.35rem var(--display);letter-spacing:0;display:block}.fee small{color:#c7bdb4;display:block}.prices{background:#665d57;grid-template-columns:1fr 1fr;gap:1px;display:grid}.prices article{background:var(--cream);min-height:185px;color:var(--ink);flex-direction:column;padding:20px 15px;display:flex}.prices article:nth-child(3){background:var(--sand)}.prices article:nth-child(4){background:#cfc0b3}.prices .hot{background:var(--red);color:var(--white)}.prices p{margin-bottom:auto}.prices p b{font:clamp(2.3rem,8vw,4.3rem) var(--display);line-height:.8;display:block}.prices p span{letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:700}.prices strong{font:1.15rem var(--display);text-transform:uppercase;line-height:1}.prices small{margin-top:7px;font-size:.66rem}.trainers{background:var(--cream)}.trainers>div:first-child,.news>div:first-child{margin-bottom:38px}.trainers>div:first-child>p:last-child,.news>div:first-child>p:last-child{max-width:470px;color:var(--muted)}.people,.news-list{gap:24px;display:grid}.people article .photo{min-height:250px}.people article>p,.news-list article>p{color:var(--red);letter-spacing:.11em;text-transform:uppercase;margin:18px 0 10px;font-size:.61rem;font-weight:700}.people h3,.news-list h3{margin-bottom:10px;font-size:1.7rem}.people small,.news-list small{color:var(--muted);font-size:.86rem;line-height:1.55}.news-list article{border-top:1px solid var(--line);padding-top:12px}.contact{background:var(--cream);gap:34px;display:grid}.contact>div>p:not(.label){color:var(--muted);max-width:440px;margin:25px 0 28px;line-height:1.6}.contact address{border-top:1px solid var(--line);gap:14px;padding-top:20px;font-style:normal;display:grid}.contact address b{letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.contact address p{color:var(--muted);margin:0}.contact address a{color:var(--ink);font-size:.8rem;font-weight:700}.contact address a:last-child{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}footer{background:var(--ink);color:var(--cream);gap:28px;padding:42px 24px;display:grid}footer .brand small{color:#aaa099}footer nav,footer>div:nth-of-type(2){grid-template-columns:1fr 1fr;gap:10px;display:grid}footer a{color:#d4c8be;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;text-decoration:none}footer>small{color:#978d86;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media (width>=760px){.section{padding:90px 40px}.header{height:78px;padding:0 40px}.menu{display:none}.header nav{align-items:center;gap:16px;display:flex}.header nav a{font-size:.58rem}.hero{min-height:78vh;padding:175px 40px 60px}.intro{grid-template-columns:.85fr 1.25fr}.intro>.photo{grid-column:1/-1;min-height:310px}.classes{grid-template-columns:.8fr 1.5fr;gap:55px;display:grid}.class-list{margin:0}.class{border:0;grid-template-columns:1.1fr 1fr;gap:21px;padding:0;display:grid}.class>div:last-child{padding:7px 0}.schedule{grid-template-columns:.7fr 1.55fr;gap:55px}.table{border-top:1px solid var(--line);display:block}table{border-collapse:collapse;table-layout:fixed;width:100%}caption{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}th,td{border-bottom:1px solid var(--line);text-align:center;height:61px;padding:7px 4px}thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:400}thead th:first-child,tbody th{text-align:left;width:61px}tbody th{font:1.05rem var(--display)}td{border-left:1px solid var(--line)}td i{padding:5px 4px;font-size:.47rem}.mobile-times{display:none}.pricing{grid-template-columns:.7fr 1.3fr;gap:58px}.prices{min-height:355px}.prices article{padding:26px 22px}.people,.news-list{grid-template-columns:repeat(3,1fr);gap:16px}.people article .photo{min-height:270px}.contact{grid-template-columns:1.25fr .9fr;gap:55px}.contact>.photo{grid-area:1/2;min-height:320px}.contact address{grid-column:2}.contact>div:first-child{grid-row:1/3}footer{grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:48px 40px}footer>small{border-top:1px solid #423d39;grid-column:1/-1;padding-top:20px}}@media (width>=1100px){.section,.header,.hero{padding-left:max(64px,50vw - 640px);padding-right:max(64px,50vw - 640px)}.intro{grid-template-columns:.8fr 1.1fr .9fr}.intro>.photo{grid-area:1}.schedule{gap:88px}.people article .photo{min-height:325px}.contact{grid-template-columns:1.2fr .8fr .65fr}.contact>.photo{grid-area:1/2/3}.contact address{border-left:1px solid var(--line);border-top:0;grid-area:1/3/3;padding:0 0 0 28px}}.header.header{transition:background-color .2s,border-color .2s,color .2s}.header .brand,.header .brand:visited{color:inherit}.header nav a{color:inherit;transition:color .2s}.header nav a:visited{color:inherit}.header nav a:hover,.header nav a[aria-current=location],.header nav a:active{color:var(--red)}.hero.hero{background:var(--ink);min-height:auto;color:var(--white);padding:128px 24px 0;display:block}.hero .hero-layout{gap:34px;display:grid}.hero .hero-copy{padding-top:30px}.hero h1{margin-bottom:0;font-size:clamp(3.15rem,10vw,7rem)}.hero h1 span{display:block}.hero .hero-since{font:clamp(1.9rem,5vw,3.8rem)/.9 var(--display);letter-spacing:.035em;text-transform:uppercase;margin:16px 0 24px}.hero .hero-description{color:#d8d0ca;max-width:390px;margin-bottom:0}.hero .link,.hero .link:visited{color:var(--white)}.hero .link:hover,.hero .link:active{color:var(--red)}.hero .hero-media{background:#252321;border:1px solid #4a4541;min-height:240px;position:relative;overflow:hidden}.hero .hero-media:before,.hero .hero-media:after{content:"";border:1px solid #514b46;position:absolute}.hero .hero-media:before{width:135%;height:135%;bottom:-77%;left:-50%;transform:rotate(-22deg)}.hero .hero-media:after{aspect-ratio:1;border-radius:50%;width:42%;top:16%;right:12%}.hero .hero-media span{z-index:1;color:#a59e99;letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;position:absolute;bottom:14px;left:16px}.hero .hero-meta{color:#c7bfba;letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:0;padding:20px 0;font-size:.56rem;font-weight:700;display:flex}.hero .hero-meta span{border-left:1px solid #514b46;padding:0 13px}.hero .hero-meta span:first-child{border-left:0;padding-left:0}@media (width>=760px){.hero.hero{min-height:78vh;padding:150px 40px 0}.hero .hero-layout{grid-template-columns:minmax(0,55fr) minmax(340px,45fr);align-items:end;gap:42px}.hero .hero-copy{padding:36px 0 58px}.hero .hero-media{align-self:stretch;min-height:460px}.hero .hero-meta{border-top:1px solid #403b37;padding:18px 0 20px}.header nav{gap:18px}}@media (width>=1100px){.hero.hero{padding-left:max(64px,50vw - 640px);padding-right:max(64px,50vw - 640px)}.hero .hero-layout{gap:56px}.hero .hero-media{min-height:520px;margin-right:-64px}.hero .hero-copy{padding-bottom:64px}.hero .hero-meta{margin-right:-64px}}@media (prefers-reduced-motion:reduce){.header.header,.header nav a{transition:none}}.hero.hero .hero-meta{max-width:none;position:relative}.hero .link{border-bottom:1px solid #7d7772;align-items:center;gap:9px;min-height:40px;padding:10px 0;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.hero .link:hover,.hero .link:focus-visible{color:var(--white);border-color:var(--red)}.hero .link span{color:var(--red);font-size:1rem;line-height:1;transition:transform .2s}.hero .link:hover span,.hero .link:focus-visible span{transform:translateY(2px)}.intro .intro-photo{padding:0;display:block}.intro .intro-photo:after{display:none}.intro-photo img{object-fit:cover;object-position:38% center;width:100%;height:100%;display:block}.classes .class>.photo{min-height:140px}.classes .class>.class-photo{padding:0;display:block}.classes .class>.class-photo:after{display:none}.class-photo img{object-fit:cover;width:100%;height:100%;display:block}.pricing-composition{gap:18px;display:grid}.enrollment-strip{color:#c7bdb4;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #665d57;align-items:baseline;gap:10px;margin:0;padding-top:14px;font-size:.61rem;font-weight:700;display:flex}.enrollment-strip b{color:var(--cream);font:1.35rem var(--display);letter-spacing:.03em}.enrollment-strip small{font-size:inherit;color:inherit}.news-list .photo{min-height:135px}@media (width>=760px){.classes .class>.photo{min-height:180px}}@media (width<=759px){.intro .intro-photo{aspect-ratio:604/418;min-height:0}}@media (width>=760px) and (width<=999px){.header .menu{display:block}.header nav{display:none}.header nav.open{display:flex}.header nav.open a{font-size:.68rem}}@media (width>=1000px){.header nav{gap:12px}.header nav a{font-size:.54rem}.classes .class>.photo{min-height:180px}.pricing-composition{gap:14px}.enrollment-strip{justify-content:flex-end;padding-top:16px}.enrollment-strip b{font-size:1.5rem}.news-list .photo{min-height:170px}}.pricing .pricing-heading h2{margin-bottom:0;font-size:clamp(2.7rem,7vw,5.25rem)}.pricing-composition{gap:22px}.pricing .prices{background:0 0;grid-template-columns:1fr;gap:14px;display:grid}.pricing .price-card{background:var(--soft);min-height:294px;color:var(--ink);box-shadow:none;border:1px solid #d7c9bd;border-radius:5px;flex-direction:column;padding:27px 24px 23px;display:flex}.pricing .price-card:nth-child(3),.pricing .price-card:nth-child(4){background:var(--soft)}.price-card-top{min-height:57px}.price-card-type{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.61rem;font-weight:700;line-height:1}.price-card h3{letter-spacing:.025em;margin:0;font-size:1.65rem;line-height:.92}.price-card-price{align-items:baseline;gap:8px;margin:30px 0 auto;display:flex}.price-card-price b{font:clamp(4.35rem,18vw,5.5rem)/.73 var(--display);letter-spacing:-.025em}.price-card-price span{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:700}.price-card-details{border-top:1px solid var(--line);letter-spacing:.045em;text-transform:uppercase;gap:3px;padding-top:16px;font-size:.76rem;font-weight:700;line-height:1.35;display:grid}.price-card-details p{margin:0}.price-card-details .price-card-condition{color:var(--red)}.price-card-details small{color:var(--muted);font:inherit}.pricing .price-card.is-emphasized{border-color:var(--red);background:#f7ede5;border-top-width:4px;padding-top:24px}.price-card.is-emphasized .price-card-type{color:var(--red)}.pricing .enrollment-strip{color:#c7bdb4;border-color:#665d57;justify-content:flex-start;gap:10px;padding:18px 0 0;font-size:.65rem}.pricing .enrollment-strip span{color:var(--cream)}.pricing .enrollment-strip small{color:#c7bdb4}@media (width>=760px){.pricing .pricing-composition{gap:20px}.pricing .price-card{min-height:300px;padding:29px 25px 24px}.pricing .price-card.is-emphasized{padding-top:26px}.price-card-price b{font-size:4.9rem}}@media (width>=1000px){.pricing .prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing .price-card{min-height:318px;padding:31px 28px 26px}.pricing .price-card.is-emphasized{padding-top:28px}.pricing .enrollment-strip{justify-content:flex-start;padding-top:18px}}.contact.contact{gap:34px;display:grid}.contact.contact>.contact-copy{grid-row:auto;gap:34px;min-width:0;display:grid}.contact-map{min-width:0}.contact-map iframe{aspect-ratio:16/10;border:1px solid var(--line);filter:grayscale()contrast(.9);width:100%;display:block}.contact-map iframe:focus-visible{outline:2px solid var(--red);outline-offset:4px}.contact .location-panel{border-top:1px solid var(--line);color:var(--ink);border-left:0;grid-area:auto;gap:13px;margin:0;padding:22px 0 0;font-style:normal;display:grid}.location-panel b{letter-spacing:.055em;text-transform:uppercase;font-size:.75rem}.location-panel p{color:var(--muted);margin:0;line-height:1.62}.location-panel a{width:max-content;max-width:100%;color:var(--ink);text-decoration:none}.location-panel a:not(.directions-link){font-size:.9rem;font-weight:600}.location-panel .directions-link{color:var(--red);letter-spacing:.075em;text-transform:uppercase;margin-top:3px;font-size:.7rem;font-weight:700}.location-panel .directions-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.location-panel .directions-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media (width>=760px){.contact.contact{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:56px}.contact-map iframe{aspect-ratio:auto;min-height:490px}}@media (width>=1024px){.contact.contact{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:72px}.contact.contact>.contact-copy{gap:42px}.contact-map iframe{min-height:540px}}:root{--font-display:"Arial Narrow",Impact,sans-serif;--font-body:"Montserrat",Arial,sans-serif;--display:var(--font-display)}body{font-family:var(--font-body);font-size:16px;line-height:1.6}h1,h2{font-family:var(--font-display);font-weight:900}h3,.class h3,.people h3,.news-list h3,.price-card h3{font-family:var(--font-body);letter-spacing:-.025em;text-transform:none;font-weight:800;line-height:1.08}.header nav a,.button,.link,.label,.eyebrow,.hero-meta,.values span,.class strong,.legend i,.table th,.mobile-times p,.mobile-times time,.price-card-type,.price-card-details,.enrollment-strip,.people article>p,.contact address b,.contact address a,footer a,footer>small{font-family:var(--font-body)}.header nav a{letter-spacing:.055em;font-weight:700}.button{letter-spacing:.065em;font-weight:700}.link{letter-spacing:.045em;font-weight:700}.label,.eyebrow{letter-spacing:.09em;font-weight:700}.hero-description,.lead,.schedule>div>p:last-child,.class p,.trainers>div:first-child>p:last-child,.contact>div>p:not(.label),.people small,.news-list small,.location-panel p{font-size:clamp(1rem,.95rem + .15vw,1.125rem);font-weight:400;line-height:1.62}.values span,.class strong,.hero-meta{letter-spacing:.06em;font-weight:600}.class h3{margin:0 0 10px;font-size:clamp(1.4rem,2vw,1.8rem)}.class p{font-size:1rem}.legend i,.table th,.mobile-times p{letter-spacing:.04em;font-weight:600}.mobile-times time,tbody th{font-family:var(--font-body);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.price-card-type{letter-spacing:.08em;font-size:.7rem;font-weight:700}.price-card h3{letter-spacing:-.03em;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:800;line-height:1.12}.price-card-price{gap:6px}.price-card-price b{font-family:var(--font-body);letter-spacing:-.075em;word-spacing:-.18em;font-size:clamp(3.7rem,15vw,5.15rem);font-weight:700;line-height:.85}.price-card-price span{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;font-size:.72rem;font-weight:700}.price-card-details{letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:500;line-height:1.5}.price-card-details .price-card-condition{font-weight:600}.pricing .enrollment-strip{font-family:var(--font-body);letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px;padding:24px 0 4px;font-size:.72rem;font-weight:600;display:flex}.pricing .enrollment-strip-label,.pricing .enrollment-strip strong{color:var(--red);text-transform:uppercase;font-weight:800}.pricing .enrollment-strip-label{letter-spacing:.08em;font-size:.78rem}.pricing .enrollment-strip strong{letter-spacing:-.055em;font-size:clamp(2rem,9vw,2.75rem);line-height:.9}.pricing .enrollment-strip small{color:#c7bdb4;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}@media (width>=760px){.pricing .enrollment-strip{gap:6px 14px;margin-top:6px;padding-top:28px}.pricing .enrollment-strip strong{font-size:2.5rem}}.people article>p{letter-spacing:.06em;font-size:.68rem;font-weight:700}.people h3,.news-list h3{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:800;line-height:1.12}.people small,.news-list small{font-size:.95rem;font-weight:400}.contact address b,.location-panel b{font-family:var(--font-body);letter-spacing:.055em;font-weight:700}.contact address a,.location-panel a{font-weight:600}@media (width>=760px){.table th{font-family:var(--font-body)}.table thead th{letter-spacing:.045em;font-size:.67rem;font-weight:600}.table tbody th{font-size:1rem;font-weight:700}.price-card-price b{font-size:4.7rem}.price-card-details{font-size:.86rem}.header nav a{font-size:.9375rem}}@media (width>=1000px){.price-card-price b{font-size:5.1rem}}@media (width>=1280px){.header nav a{font-size:1rem}}.reviews{background:var(--sand);gap:34px;display:grid}.reviews-heading h2{margin-bottom:0}.reviews-content{min-width:0}.reviews-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 0;display:flex}.reviews-score{font-family:var(--font-body);letter-spacing:-.06em;margin:0 0 7px;font-size:2.35rem;font-weight:700;line-height:.8}.reviews-count{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.review-stars{color:var(--red);font-family:var(--font-body);letter-spacing:.08em;font-size:1.15rem;line-height:1;display:inline-block}.reviews-link{color:var(--ink);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:8px;margin-top:22px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.reviews-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.review-list{gap:14px;margin-top:24px;display:grid}.review-card{background:var(--soft);border-top:2px solid var(--red);flex-direction:column;min-height:220px;padding:23px 20px;display:flex}.review-card blockquote{font-family:var(--font-body);margin:22px 0 28px;font-size:1.05rem;font-weight:500;line-height:1.62}.review-card footer{color:var(--ink);background:0 0;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;padding:0;display:flex}.review-card strong{font-family:var(--font-body);font-size:.82rem;font-weight:700}.review-card footer span{color:var(--muted);font-family:var(--font-body);font-size:.74rem}.reviews-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media (width>=760px){.reviews{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reviews-summary{gap:20px}}@media (width>=1100px){.reviews{grid-template-columns:1fr;gap:30px}.reviews-heading{justify-content:space-between;align-items:end;display:flex}.reviews-summary{border-top:0;padding-top:0}.review-list{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{min-height:250px;padding:26px 24px}.review-card blockquote{font-size:clamp(1.15rem,1vw + .35rem,1.45rem)}}.hero .hero-media{box-shadow:none;background:0 0;border:0;outline:0;place-items:center;padding:28px 0;display:grid;overflow:visible}.hero .hero-media:before,.hero .hero-media:after{display:none}.hero .hero-logo-frame{aspect-ratio:1;background:#111;border:1px solid #f1eae457;border-radius:50%;place-items:center;width:min(67vw,320px);padding:12%;display:grid;position:relative;box-shadow:0 0 0 10px #c8101212,0 18px 45px #00000052}.hero .hero-logo-frame:before{content:"";pointer-events:none;border:1px solid #c8101275;border-radius:50%;position:absolute;inset:7px}.hero .hero-logo-frame img{z-index:1;object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:relative}@media (width>=760px){.hero .hero-logo-frame{width:min(32vw,370px)}}@media (width>=1100px){.hero .hero-logo-frame{width:min(29vw,410px)}}.contact-social{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:18px;display:flex}.contact-social p{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;flex-basis:100%;margin:0;font-size:.68rem;font-weight:700}.contact-social a{min-height:36px;color:var(--ink);align-items:center;gap:7px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-social svg,.footer-social svg{flex:none;width:19px;height:19px}.contact-whatsapp{gap:11px}.contact-whatsapp svg{flex:none;width:19px;height:19px}.contact-social a:hover,.footer-social a:hover{color:var(--red)}.contact-social a:focus-visible,.footer-social a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.footer-contact{gap:10px;display:grid}.footer-social{align-items:center;gap:12px;display:flex}.footer-social a{color:#d4c8be;place-items:center;width:36px;height:36px;text-decoration:none;display:grid}@media (width>=760px){footer{grid-template-columns:1.25fr 1fr 1fr auto;gap:32px}.footer-social{justify-content:flex-end}}@media (prefers-reduced-motion:no-preference){.contact-social a,.footer-social a{transition:color .18s,opacity .18s}}.trainer-nickname,.trainer-experience{display:block}.trainer-photo{aspect-ratio:1;overflow:hidden}.trainer-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.trainer-photo--cutout img{object-fit:contain;object-position:center bottom}.trainer-bio{color:var(--muted);font-size:.95rem;font-weight:400;line-height:1.62}.trainer-bio p{margin:0}.trainer-bio p+p{margin-top:12px}.trainer-bio-lead{color:var(--ink);font-weight:700}.trainer-nickname{color:var(--red);letter-spacing:.065em;margin:-2px 0 5px;font-size:.76rem;font-weight:700;line-height:1.2}.trainer-experience{color:var(--muted);margin:0 0 11px;font-size:.8rem;font-weight:600}.trainer-bio-details{margin-top:12px}.trainer-bio-details summary{cursor:pointer;color:var(--red);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.trainer-bio-details summary::-webkit-details-marker{display:none}.trainer-bio-details summary span{font-size:1rem;line-height:1;transition:transform .2s}.trainer-bio-details[open] summary{margin-bottom:12px}.trainer-bio-details[open] summary span{transform:rotate(45deg)}.trainer-bio-details summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media (prefers-reduced-motion:reduce){.trainer-bio-details summary span{transition:none}}@media (width>=760px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.people{grid-template-columns:repeat(4,minmax(0,1fr))}}.instagram{background:var(--ink);color:var(--cream)}.instagram .label{color:#c7bdb4}.instagram h2{margin-bottom:0}.instagram-heading{gap:24px;display:grid}.instagram-heading>div:last-child>p{color:#d7cec7;max-width:445px;margin:0;font-size:clamp(1rem,.95rem + .15vw,1.125rem);line-height:1.62}.instagram-profile{min-height:44px;color:var(--cream);letter-spacing:.04em;align-items:center;gap:8px;margin-top:19px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.instagram-profile svg{width:19px;height:19px}.instagram-profile>span{color:var(--red);font-size:1rem}.instagram-profile:hover{color:#fff}.instagram-profile:focus-visible{outline:2px solid var(--red);outline-offset:4px}.instagram-carousel{margin-top:34px;position:relative}.instagram-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#6c625b transparent;scrollbar-width:thin;grid-auto-columns:minmax(72%,1fr);grid-auto-flow:column;gap:12px;padding:2px 1px 12px;display:grid;overflow-x:auto}.instagram-post{aspect-ratio:4/5;scroll-snap-align:start;color:var(--cream);isolation:isolate;background:#24211f;display:block;position:relative;overflow:hidden}.instagram-post img{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.instagram-post img[hidden]{display:none}.instagram-post:has(img:not([hidden])) .instagram-fallback{display:none}.instagram-fallback{background:#24211f;place-items:center;display:grid;position:absolute;inset:0}.instagram-fallback:before{content:"";aspect-ratio:1;border:1px solid #514a45;border-radius:50%;width:115%;position:absolute;transform:translate(27%,27%)}.instagram-fallback svg{width:36px;height:36px;color:var(--red);position:relative}.instagram-media-mark{z-index:2;width:31px;height:31px;color:var(--cream);background:#0e0e0ed1;border:1px solid #f1eae494;border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;right:11px}.instagram-media-mark svg{width:16px;height:16px}.instagram-open{z-index:2;letter-spacing:.06em;opacity:0;text-transform:uppercase;background:#0e0e0ede;padding:12px 13px;font-size:.62rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.instagram-post:hover img,.instagram-post:focus-visible img{transform:scale(1.035)}.instagram-post:hover .instagram-open,.instagram-post:focus-visible .instagram-open{opacity:1;transform:translateY(0)}.instagram-post:focus-visible{outline:2px solid var(--red);outline-offset:3px}.instagram-controls{display:none}.instagram-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.instagram-skeletons div{aspect-ratio:4/5;background:#24211f;border:1px solid #302c29}.instagram--pending{padding-bottom:57px}@media (width>=600px){.instagram-rail{grid-auto-columns:calc(50% - 6px)}.instagram-skeletons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=760px){.instagram-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:end;gap:55px}.instagram-rail{grid-auto-columns:calc(33.3333% - 8px);gap:12px}.instagram-skeletons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1050px){.instagram-heading{gap:88px}.instagram-carousel{margin-top:42px}.instagram-rail{grid-auto-columns:calc(25% - 12px);gap:16px;padding-bottom:5px}.instagram-controls{justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.instagram-controls button{width:38px;height:38px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #766d66;place-items:center;padding:0;font-size:1.1rem;display:grid}.instagram-controls button:hover{border-color:var(--red);color:var(--red)}.instagram-controls button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.instagram-skeletons{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (prefers-reduced-motion:reduce){.instagram-post img,.instagram-open{transition:none}.instagram-rail{scroll-behavior:auto}}.club-preview{background:var(--ink);color:var(--cream)}.club-preview .label{color:#c7bdb4}.club-preview-heading{gap:24px;display:grid}.club-preview-heading h2{margin-bottom:0}.club-preview-heading>div:last-child>p{color:#d7cec7;max-width:460px;margin:0;font-size:clamp(1rem,.95rem + .15vw,1.125rem);line-height:1.62}.club-preview-link,.club-page-profile{min-height:44px;color:var(--cream);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:9px;margin-top:18px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.club-preview-link span,.club-page-profile>span{color:var(--red);font-size:1rem}.club-preview-link:hover,.club-page-profile:hover{color:#fff}.club-preview-link:focus-visible,.club-page-profile:focus-visible{outline:2px solid var(--red);outline-offset:4px}.club-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:32px;display:grid}.club-preview-tile{aspect-ratio:1;background:#24211f;display:block;position:relative;overflow:hidden}.club-preview-tile img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.club-preview-tile:hover img,.club-preview-tile:focus-visible img{transform:scale(1.035)}.club-preview-tile:focus-visible{outline:2px solid var(--red);outline-offset:3px}.club-preview-fallback{width:100%;height:100%;color:var(--red);place-items:center;display:grid}.club-preview-fallback svg{width:34px;height:34px}.club-preview-tile:has(img:not([hidden])) .club-preview-fallback{display:none}.club-preview-skeletons span{aspect-ratio:1;background:#24211f;border:1px solid #302c29}.club-preview-status{color:#d7cec7;margin:32px 0 0}.club-page{background:var(--ink);color:var(--cream)}.club-page .header{color:var(--cream)}.club-page .header.scrolled{color:var(--cream);background:#171717;border-color:#403b37}.club-page-intro{background:#0e0e0e;flex-direction:column;justify-content:flex-end;min-height:min(74svh,690px);padding-top:140px;display:flex}.club-page-intro .label{color:#a59e99}.club-page-intro h1{max-width:900px;margin-bottom:24px;font-size:clamp(3.45rem,10vw,9rem)}.club-page-intro>p:not(.label){color:#d7cec7;max-width:580px;margin-bottom:0;font-size:clamp(1.05rem,1rem + .25vw,1.25rem);line-height:1.62}.club-page-profile svg{width:20px;height:20px}.club-gallery-section{background:#0e0e0e;padding-top:18px}.club-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:9px;display:grid}.club-gallery-item{aspect-ratio:1;color:var(--cream);background:#1b1b1b;display:block;position:relative;overflow:hidden}.club-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.club-gallery-item img[hidden]{display:none}.club-gallery-fallback{color:var(--red);background:#1b1b1b;place-items:center;display:grid;position:absolute;inset:0}.club-gallery-fallback:before{content:"";aspect-ratio:1;border:1px solid #403b37;border-radius:50%;width:130%;position:absolute;transform:translate(28%,28%)}.club-gallery-fallback svg{width:36px;height:36px;position:relative}.club-gallery-item:has(img:not([hidden])) .club-gallery-fallback{display:none}.club-gallery-mark{width:30px;height:30px;color:var(--cream);background:#0e0e0ec7;border:1px solid #f1eae499;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.club-gallery-mark svg{width:15px;height:15px}.club-gallery-item:focus-visible{outline:2px solid var(--red);outline-offset:3px}.club-gallery--loading span{aspect-ratio:1;background:#1b1b1b}.club-gallery-message{color:#d7cec7;max-width:510px;margin:0;padding:42px 0 72px;font-size:1.05rem;line-height:1.65}.club-gallery-message a{color:var(--cream);text-underline-offset:4px}@media (prefers-reduced-motion:no-preference){.club-gallery.has-reveal .club-gallery-item{opacity:0;transition:opacity .42s,transform .42s cubic-bezier(.2,.65,.2,1);transform:translateY(18px)scale(.975)}.club-gallery.has-reveal.is-revealed .club-gallery-item{opacity:1;transform:translateY(0)scale(1)}.club-gallery.has-reveal.is-revealed .club-gallery-item:first-child{transition-delay:0s}.club-gallery.has-reveal.is-revealed .club-gallery-item:nth-child(2){transition-delay:45ms}.club-gallery.has-reveal.is-revealed .club-gallery-item:nth-child(3){transition-delay:90ms}.club-gallery.has-reveal.is-revealed .club-gallery-item:nth-child(4){transition-delay:.135s}.club-gallery.has-reveal.is-revealed .club-gallery-item:nth-child(5){transition-delay:.18s}.club-gallery.has-reveal.is-revealed .club-gallery-item:nth-child(6){transition-delay:.225s}.club-gallery.has-reveal.is-revealed .club-gallery-item:nth-child(n+7){transition-delay:.25s}}@media (width>=600px){.club-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.club-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.club-gallery-item--1,.club-gallery-item--5{aspect-ratio:auto;grid-row:span 2}}@media (width>=760px){.club-preview-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:end;gap:55px}.club-page-intro{padding-top:168px;padding-bottom:86px}.club-gallery-section{padding-top:24px}.club-gallery{gap:14px}.club-gallery-mark{top:13px;right:13px}}@media (width>=1050px){.club-preview-heading{gap:88px}.club-preview-grid{gap:16px;margin-top:42px}.club-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.club-gallery-item--1{grid-column:span 2}.club-gallery-item--5{grid-row:span 2}.club-gallery-item--3{aspect-ratio:2;grid-column:span 2}.club-gallery-section{padding-top:30px}}@media (prefers-reduced-motion:reduce){.club-preview-tile img,.club-gallery-item img{transition:none}}.club-gallery-heading{gap:18px;margin-bottom:32px;display:grid}.club-gallery-heading h2{margin:0}.club-gallery-heading>p{color:#d7cec7;max-width:380px;margin:0;font-size:1rem;line-height:1.62}.club-gallery{grid-template-columns:1fr;grid-auto-flow:initial;gap:12px}.club-gallery-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.club-gallery-item{cursor:pointer;text-align:left;isolation:isolate;border:0;border-radius:3px;width:100%;padding:0}.club-gallery-item--featured{aspect-ratio:4/5}.club-gallery-item:after{content:"";z-index:1;pointer-events:none;opacity:.34;background:#0000006b;transition:opacity .25s;position:absolute;inset:0}.club-gallery-item img{transition:transform .45s cubic-bezier(.2,.65,.3,1)}.club-gallery-mark{z-index:2;background:#0e0e0eb3;border-color:#f1eae47a;width:32px;height:32px;top:13px;right:13px}.club-gallery-open{z-index:2;color:var(--cream);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:.61rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.club-gallery-open span{color:var(--red);font-size:1rem;line-height:0}.club-gallery-item:hover img,.club-gallery-item:focus-visible img{transform:scale(1.055)}.club-gallery-item:hover:after,.club-gallery-item:focus-visible:after{opacity:.92}.club-gallery--loading{grid-template-columns:1fr;gap:12px;display:grid}.club-gallery--loading>span{aspect-ratio:4/5;background:#1b1b1b;display:block}.club-gallery--loading>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.club-gallery--loading>div span{aspect-ratio:1;background:#1b1b1b}.club-gallery-dialog-backdrop{z-index:1000;background:#000000d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.club-gallery-dialog{width:min(100%,850px);max-height:calc(100svh - 40px);color:var(--cream);background:#171717;position:relative;overflow:auto;box-shadow:0 24px 70px #0000007a}.club-gallery-dialog-media{background:#0e0e0e;place-items:center;min-height:240px;max-height:min(67svh,680px);display:grid}.club-gallery-dialog-media img{object-fit:contain;width:100%;height:100%;max-height:min(67svh,680px);display:block}.club-gallery-dialog-media .club-gallery-fallback{width:100%;min-height:240px;position:relative}.club-gallery-dialog-footer{justify-content:space-between;align-items:end;gap:20px;padding:19px 52px 20px 20px;display:flex}.club-gallery-dialog-footer .label{color:#a59e99;margin-bottom:5px;font-size:.61rem}.club-gallery-dialog-footer h3{color:var(--cream);margin:0;font-size:1.05rem}.club-gallery-dialog-footer a{color:var(--cream);letter-spacing:.065em;text-transform:uppercase;flex:none;align-items:center;gap:8px;font-size:.67rem;font-weight:700;text-decoration:none;display:inline-flex}.club-gallery-dialog-footer a span{color:var(--red);font-size:1rem}.club-gallery-dialog-footer a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.club-gallery-dialog-close{z-index:2;width:36px;height:36px;color:var(--cream);cursor:pointer;background:#0e0e0ec4;border:1px solid #f1eae48c;border-radius:50%;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.club-gallery-dialog-close:hover{border-color:var(--red);color:var(--red)}.club-gallery-dialog-close:focus-visible,.club-gallery-dialog-footer a:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (width>=600px){.club-gallery{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.club-gallery-item--featured{aspect-ratio:auto;min-height:430px}.club-gallery-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.club-gallery--loading>span{aspect-ratio:auto;min-height:430px}.club-gallery--loading>div{grid-column:2}}@media (width>=760px){.club-gallery-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:end;gap:55px;margin-bottom:44px}.club-gallery,.club-gallery-secondary,.club-gallery--loading,.club-gallery--loading>div{gap:16px}}@media (width>=1050px){.club-gallery-heading{gap:88px}.club-gallery{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.club-gallery-item--featured{min-height:535px}.club-gallery-secondary{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.club-gallery-secondary .club-gallery-item{aspect-ratio:auto;min-height:0}.club-gallery--loading>span{min-height:535px}.club-gallery--loading>div{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.club-gallery--loading>div span{aspect-ratio:auto}}@media (prefers-reduced-motion:reduce){.club-gallery-item:after,.club-gallery-item img{transition:none}}
