body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0}body{background-color:#121212;color:#e0e0e0;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:700}.navbar-placeholder{display:none;height:0}.navbar{background-color:#000;border-bottom:3px solid #b0b0b0;box-shadow:0 4px 6px #0000004d;box-sizing:border-box;color:#fff;justify-content:space-between;padding:1.2rem 3rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:15px;min-width:0}.navbar-logo h2{color:#fff;font-size:1.6rem;letter-spacing:1.5px;min-width:0;text-transform:uppercase;transition:font-size .3s ease}.navbar-logo-img{height:50px;transition:height .3s ease}.navbar-links{display:flex;gap:1.25rem;list-style:none}.navbar-links a{border:1px solid #b0b0b0;border-radius:4px;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:1px;padding:.5rem .75rem;text-decoration:none;text-transform:uppercase;transition:color .3s ease,background-color .3s ease}.navbar-links a:hover{background-color:#b0b0b0;color:#000}.hamburger-menu{color:#fff;cursor:pointer;display:none;font-size:2rem;margin-top:.5rem;-webkit-user-select:none;user-select:none}.hero-section{align-items:flex-start;color:#fff;display:flex;justify-content:center;min-height:calc(100vh - 95px);padding:3rem 2rem;text-align:center}.promo-box{background-color:#000000b3;border:2px solid #b0b0b0;border-radius:8px;box-shadow:0 4px 15px #00000080;margin:0 auto 2rem;max-width:680px;padding:1.75rem}.clinic-promo{align-items:center;display:flex;flex-direction:column;gap:1rem}.clinic-kicker{color:#b0b0b0;font-size:.85rem;font-weight:800;letter-spacing:2px;margin:0;text-transform:uppercase}.clinic-promo h2,.clinic-promo h3{color:#fff;font-size:2.25rem;letter-spacing:1px;line-height:1.1;margin:0;text-shadow:2px 2px 4px #000000e6;text-transform:uppercase}.clinic-promo h3{font-size:1.9rem}.clinic-details{grid-gap:.6rem 1rem;display:grid;gap:.6rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;width:100%}.clinic-details span{background-color:#ffffff0f;border:1px solid #b0b0b08c;border-radius:4px;color:#fff;font-size:.95rem;font-weight:700;padding:.65rem .8rem}.clinic-partner{color:#d3d3d3;font-size:1rem;line-height:1.5;margin:0;max-width:520px}.hero-content h1{color:#fff;font-size:4rem;letter-spacing:3px;margin-bottom:1.5rem;text-shadow:2px 2px 4px #000c;text-transform:uppercase}.hero-content p{color:#d3d3d3;font-size:1.6rem;font-weight:300;margin-bottom:2.5rem}.cta-button{background-color:#b0b0b0;border:2px solid #b0b0b0;border-radius:3px;color:#000;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background-color:initial;border-color:#fff;color:#fff}.featured-link{align-items:center;background-color:#b0b0b0;border:2px solid #b0b0b0;border-radius:4px;color:#000;display:inline-flex;font-size:1rem;font-weight:800;justify-content:center;letter-spacing:1px;line-height:1;min-height:48px;padding:.9rem 1.6rem;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.featured-link:hover{background-color:initial;border-color:#fff;color:#fff}.teams-page{min-height:60vh;padding:4rem 2rem;text-align:left}.teams-hero{margin:0 auto;max-width:1180px}.teams-layout{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)}.teams-copy{align-items:flex-start;display:flex;flex-direction:column;gap:1.25rem}.teams-copy h2{font-size:clamp(2.5rem,5vw,4.25rem);letter-spacing:1px;line-height:.95;margin:0;text-transform:uppercase}.teams-copy p:not(.clinic-kicker){color:#d3d3d3;font-size:1.15rem;line-height:1.65;max-width:620px}.age-group-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;width:100%}.age-group-card{align-items:center;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid #b0b0b0bf;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff14,0 10px 24px #00000040;color:#fff;display:flex;font-size:1.45rem;font-weight:900;justify-content:center;letter-spacing:1px;min-height:72px}.teams-feature-image{background-color:#000;border:2px solid #b0b0b0;border-radius:8px;box-shadow:0 18px 40px #00000073;margin:0;overflow:hidden}.teams-feature-image img{aspect-ratio:4/3;display:block;object-fit:cover;object-position:center;width:100%}.teams-feature-image figcaption{border-top:1px solid #b0b0b073;color:#d3d3d3;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:.85rem 1rem;text-align:center;text-transform:uppercase}.about-section{background-color:#1a1a1a;border-bottom:1px solid #333;border-top:1px solid #333;padding:5rem 2rem;text-align:center}.about-section h2{color:#fff;font-size:2.5rem;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.about-section p{color:#b0b0b0;font-size:1.2rem;margin:0 auto;max-width:900px}.coaches-page,.gallery-page,.news-page,.signup-page,.teams-page{background-color:#121212}.coaches-page h2,.gallery-page h2,.news-page h2,.signup-page h2,.teams-page h2{color:#fff;font-size:2.5rem;letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase}.coaches-page p,.gallery-page p,.news-page p,.signup-page p,.teams-page p{color:#b0b0b0}.signup-page{min-height:60vh;padding:4rem 2rem;text-align:center}.signup-card{background-color:#000;border:3px solid #b0b0b0;border-radius:8px;box-shadow:0 10px 24px #00000059;margin:2rem auto;max-width:800px;padding:2.5rem}.coaches-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1000px}.coach-card{background-color:#1a1a1a;border:1px solid #333;border-radius:5px;box-shadow:0 4px 6px #00000080;padding:2.5rem 1.5rem;transition:transform .3s ease,border-color .3s ease;width:300px}.coach-card:hover{border-color:#b0b0b0;box-shadow:0 6px 12px #000c;transform:translateY(-5px)}.coach-avatar{background-color:#333;border:4px solid #b0b0b0;border-radius:50%;height:140px;margin:0 auto 1.5rem;width:140px}.coach-card h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem;text-transform:uppercase}.coach-card .coach-title{color:#b0b0b0;font-size:.95rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.coach-bio p{color:#d3d3d3;font-size:.95rem;font-weight:400;letter-spacing:normal;line-height:1.6;margin-bottom:1rem;text-align:left;text-transform:none}.coach-bio p:last-child{margin-bottom:0}.footer-section{background-color:#000;border-top:4px solid #4a4a4a;color:#b0b0b0;padding:4rem 2rem 2rem;text-align:center}.footer-content h3{color:#fff;font-size:1.5rem;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.footer-content p{font-size:1rem;margin-bottom:.5rem}.instagram-link{color:#b0b0b0;display:inline-block;transition:color .3s ease,transform .3s ease}.instagram-link:hover{color:#fff;transform:scale(1.1)}.footer-bottom{border-top:1px solid #333;color:#888;font-size:.9rem;margin-top:3rem;padding-top:1.5rem}.lightbox-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000e6;box-sizing:border-box;cursor:pointer;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-image{border:3px solid #b0b0b0;border-radius:4px;box-shadow:0 10px 30px #000c;cursor:default;max-height:90vh;max-width:90%;object-fit:contain}.lightbox-close{color:#fff;cursor:pointer;font-size:3rem;font-weight:700;position:absolute;right:2.5rem;top:1.5rem;transition:color .2s ease;-webkit-user-select:none;user-select:none}.lightbox-close:hover{color:#b0b0b0}.lightbox-nav{color:#fff;cursor:pointer;font-size:3rem;font-weight:700;padding:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;z-index:2001}.lightbox-nav:hover{color:#b0b0b0;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}@media screen and (max-width:768px){.navbar-placeholder{display:none;height:0}.navbar{grid-gap:.25rem;align-items:center;display:grid;flex-wrap:wrap;gap:.25rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.22rem .45rem;transition:padding .4s ease}.navbar.is-menu-open{gap:.5rem;padding:.45rem .75rem .65rem}.navbar-scrolled{gap:.25rem;padding:.22rem .45rem}.navbar-scrolled.is-menu-open{gap:.5rem;padding:.45rem .75rem .65rem}.navbar-logo{display:contents}.navbar-logo-img{grid-column:1;height:2.65rem;mix-blend-mode:lighten;pointer-events:auto}.navbar.is-menu-open .navbar-logo-img{height:2.85rem}.navbar-logo h2{color:#fff;font-size:clamp(.96rem,4.2vw,1.18rem);grid-column:2;letter-spacing:0;line-height:1;min-width:0;overflow:visible;pointer-events:auto;text-align:center;text-overflow:clip;text-shadow:2px 2px 4px #000c;text-transform:uppercase;white-space:nowrap}.navbar-scrolled .navbar-logo{display:contents}.navbar-scrolled .navbar-logo-img{height:2.65rem;mix-blend-mode:lighten}.navbar-scrolled.is-menu-open .navbar-logo-img{height:2.85rem}.navbar-scrolled .navbar-logo h2{font-size:clamp(.96rem,4.2vw,1.18rem)}.hamburger-menu{align-self:center;display:block;grid-column:3;justify-self:end;line-height:1;margin-top:0;opacity:1;pointer-events:auto;position:static;text-align:right;transform:scale(1);transition:opacity .4s ease,transform .4s ease,top .4s ease;width:1.8rem}.hamburger-menu,.navbar-scrolled .hamburger-menu{font-size:1.55rem}.hamburger-menu.show-hamburger{opacity:1;pointer-events:auto;transform:scale(1)}.navbar-links{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1;justify-content:center;margin-top:.25rem;max-height:500px;opacity:1;overflow:hidden;padding:0;transform:scaleY(1);transform-origin:top;transition:max-height .5s ease,opacity .4s ease,transform .4s ease;width:100%}.hide-on-mobile-scroll{margin-top:0;max-height:0;opacity:0;pointer-events:none;transform:scaleY(0)}.navbar-links li{display:flex;flex-basis:calc(33% - 0.5rem);flex-grow:1;flex-shrink:1}.navbar-links a{display:block;font-size:.9rem;padding:.6rem .5rem;text-align:center;width:100%}.promo-box{background:var(--mobile-bg);margin-bottom:1rem;padding:1rem .85rem}.hero-section{min-height:calc(100vh - 60px);padding:.75rem .75rem 1.25rem}.hero-content h1{font-size:2.5rem;letter-spacing:1px;margin-bottom:1rem}.hero-content p{font-size:1.2rem;margin-bottom:2rem}.hero-content>h1,.hero-content>p{display:none}.clinic-promo{gap:.65rem}.clinic-promo h2{font-size:clamp(1.35rem,7vw,1.9rem);line-height:1.05;margin-bottom:.1rem}.clinic-details{gap:.4rem;margin:.15rem 0}.clinic-details span{font-size:.9rem;padding:.45rem .55rem}.hero-content .clinic-partner{font-size:.95rem;line-height:1.35;margin:.25rem auto .35rem}.cta-button{font-size:1rem;padding:.8rem 1.5rem}.featured-link{font-size:.95rem;padding:.75rem 1.2rem}.teams-layout{gap:2rem;grid-template-columns:1fr}.teams-copy{align-items:center;text-align:center}.teams-copy h2{font-size:clamp(2rem,9vw,3rem);line-height:1}.teams-copy p:not(.clinic-kicker){font-size:1rem;line-height:1.55}.age-group-grid{gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:460px}.age-group-card{font-size:1.15rem;min-height:58px}.teams-feature-image{margin:0 auto;max-width:520px;width:100%}.teams-feature-image figcaption{font-size:.78rem;line-height:1.25}.about-section,.coaches-page,.gallery-page,.news-page,.signup-page,.teams-page{padding:3rem 1rem!important;scroll-margin-top:96px}.about-section h2,.coaches-page h2,.gallery-page h2,.news-page h2,.signup-page h2,.teams-page h2{font-size:2rem}.about-section p,.coaches-page p,.gallery-page p,.news-page p,.signup-page p,.teams-page p{font-size:1rem!important}.signup-card{padding:2rem 1.25rem}.coach-card{max-width:350px;padding:2rem 1rem;width:100%}.lightbox-overlay{flex-direction:column;justify-content:space-evenly}.lightbox-image{margin:.5rem 0;max-height:50vh;max-height:50dvh;width:auto}.lightbox-nav{flex-shrink:0;line-height:1;padding:1.5rem 2rem;position:static;transform:rotate(90deg)}.lightbox-nav:hover{transform:rotate(90deg) scale(1.1)}.lightbox-next,.lightbox-prev{bottom:auto;left:auto;right:auto;top:auto}}@media screen and (max-width:480px){.hero-content h1{font-size:2rem}.promo-box{padding:.9rem .75rem}.clinic-details{gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-promo h2{font-size:clamp(1.3rem,6.8vw,1.75rem)}.clinic-promo h3{font-size:1.6rem}.featured-link{max-width:280px;width:100%}.age-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.age-group-card{font-size:1.05rem;min-height:54px}.teams-feature-image img{aspect-ratio:4/3}.navbar-links{gap:.5rem}.navbar-links li{flex-basis:calc(45% - 0.5rem);flex-grow:1;flex-shrink:1}.navbar-links a{font-size:.8rem;padding:.5rem .2rem}}
/*# sourceMappingURL=main.b3de020a.css.map*/