/* KOENIG — reference composition, refined visual system. */
:root{--red:#58bc3c;--line:rgba(177,214,181,.16);--ink:#f5f7f1;--paper:#04130e;--ease:cubic-bezier(.2,.7,.2,1)}
body{background:#020b08;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}header{background:rgba(3,15,11,.96);border-bottom:1px solid rgba(172,209,176,.17);backdrop-filter:blur(18px);height:88px;padding-left:3%;padding-right:3%}header .logo{gap:13px;width:184px}header .logo img{height:59px;width:59px}header .logo:after{font-size:19px;line-height:1.08;letter-spacing:.4px}nav{gap:18px;font-size:11px;font-weight:600}nav a{padding:10px 0;position:relative;color:#d8e2d7;transition:color .2s}nav a:after{content:'';position:absolute;height:1px;left:0;right:100%;bottom:3px;background:#7aca54;transition:right .25s}nav a:hover{color:white}nav a:hover:after{right:0}
.btn,header>.red{background:#58b83b;color:#081b0b;border:1px solid #69c84a;border-radius:7px;box-shadow:0 4px 15px #0002;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover,header>.red:hover{background:#73cc4c;transform:translateY(-2px);box-shadow:0 7px 24px #52b53b22}.btn:active,header>.red:active{transform:translateY(0)}header>.red{font-size:11px;padding:15px 22px}.btn.black{background:#10271a;color:#eff7ea;border-color:#3d6044}.btn.black:hover{background:#1d3e26}.outline-link{border-color:#4e6b53;color:#d7e5d1;border-radius:5px;padding:9px 13px;transition:background .2s,border-color .2s}.outline-link:hover{background:#163420;border-color:#83ac72}
.home{background:radial-gradient(ellipse at 95% 40%,#15362240,transparent 50%),#04130e}.refhero{min-height:495px;background-position:center 42%;border-bottom:1px solid #193b2344}.refhero:before{background:linear-gradient(90deg,#03120cf5,#03120cce 24%,#03120c21 56%,#03120c08 80%),linear-gradient(0deg,#04130e 0%,transparent 24%),linear-gradient(180deg,#0001,transparent 35%)}.herocopy{width:54%;padding:49px 4% 40px}.hero h1{font-size:clamp(70px,7.2vw,102px);font-weight:700;line-height:.96;letter-spacing:-1.6px}.hero h1 em{color:#63bd40}.hero .eyebrow{font-size:10px;letter-spacing:3.5px;color:#b1d19f;margin-bottom:19px;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';width:23px;height:2px;background:#68bd49}.hero p{font-size:12px;line-height:1.65;font-weight:600;letter-spacing:.8px;margin:20px 0 25px}.hero .btn{background:#62be3e;color:#07180a;font-size:10px;padding:18px 21px;box-shadow:0 6px 20px #0003;border-radius:7px}.heroquote{font-size:24px;line-height:1.3;opacity:.9;right:3.3%;top:8%;letter-spacing:-.4px}.hero-credit{font-size:7px;letter-spacing:1.5px;opacity:.6}.benefits{padding:16px 3% 23px;gap:20px;background:#04130e}.benefits div{gap:13px}.benefits span{font-size:10px;color:#c6d3c2;line-height:1.65}.benefits b{color:#b0c4aa}.benefits b svg{height:29px;width:29px}
.home-section{padding-top:25px;padding-bottom:25px}.home-row>.home-section{padding-top:25px;padding-bottom:25px}.home-section h2{font-size:28px;letter-spacing:.1px;line-height:1.12}.sectiontop{margin-bottom:18px;gap:15px}.home .sectiontop .link{color:#aebfa9;font-size:9px;font-weight:500;transition:color .2s}.home .sectiontop .link:hover{color:#9ed77c}.home .directions{gap:12px}.home .direction{min-height:280px;border:1px solid #68856a66;border-radius:8px;padding:20px 16px;gap:15px;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;background:#0b2115}.direction-photo{background-size:500% auto;filter:brightness(.9) contrast(1.04) saturate(.84);transition:filter .3s,transform .6s var(--ease)}.direction:after{background:linear-gradient(180deg,#00140900 28%,#00140b22 47%,#03130dce 77%,#03130df5 100%)}.home .direction:hover{transform:translateY(-4px);border-color:#8aba76;box-shadow:0 12px 28px #0005}.direction:hover .direction-photo{filter:brightness(1) contrast(1.03) saturate(.95);transform:scale(1.025)}.home .direction h3{font-size:27px;line-height:1.05;letter-spacing:.1px}.circle-arrow{width:29px;height:29px;font-size:16px;border-color:#b5c8b1;color:#e2eddd}.home .direction:hover .circle-arrow{background:#5ab63b;color:#0a200e;border-color:#5ab63b}.home .direction.dir-3{border-color:#68856a66}
.coaches-row,.events-row{grid-template-columns:1.65fr 1fr}.home .trainergrid{gap:10px;margin-top:18px}.home .trainer{border-color:#56705b66;border-radius:7px;background:#071b11;transition:border-color .2s,transform .25s}.home .trainer:hover{border-color:#81ad6f;transform:translateY(-3px)}.home .portrait{height:195px;margin-bottom:15px;background:#e4e7df}.home .portrait img{filter:saturate(.88) contrast(1.02);object-position:50% 16%}.home .trainer h3{font-size:16px;line-height:1.22;padding:0 11px}.home .trainer p{font-size:9px;line-height:1.6;color:#aebeaa;margin:9px 11px 15px}.home .trainer .circle-arrow{margin-left:11px;margin-bottom:2px}.about-ref{background:linear-gradient(90deg,#04130e 26%,#04130eb3 58%,#04130e44),url('hero-v9.jpg') 66% 45%/cover}.about-ref p{font-size:14px;line-height:1.7;color:#d3dfcf;margin-top:17px}.values{margin:23px 0;gap:20px 12px}.values span{font-size:9px;line-height:1.4;color:#c9d7c4}.values b{color:#a7c19c}.about-ref .btn{padding:12px 17px;font-size:10px}.home .empty{border-style:solid;border-color:#2c4935;background:linear-gradient(125deg,#0f2417,#07190f);border-radius:7px;min-height:146px;font-size:11px;line-height:1.8;color:#a6baa0}.podium a{padding:14px 0;border-color:#2c4631;font-size:11px}.podium strong{font-weight:500;color:#bdcdb5}.podium b{font-size:18px}.rating-ref>.outline-link{margin-top:1px}
.diary-content{gap:18px;margin-top:20px;grid-template-columns:1.5fr 1fr}.diary-home-photos{gap:7px}.diary-home-photos img{height:215px;object-fit:contain;background:#eaeaea;border-radius:5px;box-shadow:0 8px 20px #0005}.diary-content p{font-size:12px;line-height:1.85;color:#c1d1ba}.diary-content .muted{font-size:9px;color:#7d9877}.home .shop-ref .cards{gap:8px}.home .product{border-radius:6px;padding:7px;background:#edf0e8;transition:transform .2s,box-shadow .2s}.home .product:hover{transform:translateY(-3px);box-shadow:0 9px 20px #0005}.home .productimg{height:145px;margin-bottom:11px;border-radius:3px}.home .product h3{font-size:14px;line-height:1.3}.home .product p{font-size:12px;margin:9px 0 6px}.home .product small{color:#697b64;font-size:7px;letter-spacing:.5px}.home .parents{gap:8px}.home .parents a{min-height:76px;border-color:#39533d;border-radius:6px;font-size:9px;line-height:1.45;background:#0a1d1280;transition:background .2s,border-color .2s}.home .parents a:hover{background:#193d22;border-color:#729866}.parent-icon{color:#bfd2b8;font-size:22px}.pay-link{font-size:10px}.life-tabs{font-size:9px;margin:14px 0 17px}.life-tabs span:first-child{color:#9ac77c;padding-bottom:5px}.life-photo{height:150px;border-radius:7px;border:1px solid #46614844;filter:saturate(.83) brightness(.9);transition:filter .2s}.life-photo:hover{filter:none}.home .muted{font-size:9px;line-height:1.7;color:#819b79}.join-ref{min-height:280px}.join-photo{opacity:.7;background:linear-gradient(90deg,#04130e00 20%,#04130e44 35%,#04130ef2 65%),url('hero-v9.jpg') 70% 60%/cover}.join-ref h2{font-size:32px;line-height:1.1}.join-ref h2 em{font-size:59px;color:#65bd41;letter-spacing:-.8px}.join-ref p{font-size:9px;line-height:1.5;letter-spacing:.25px;color:#b9cbb2}.join-ref>div>span{font-size:16px;color:#d6e1d1}.join-ref .btn{font-size:8px;line-height:1.5;padding:14px 12px}.home .venue{min-height:165px;background:linear-gradient(140deg,#10291a,#07190f);border-color:#3b5741;border-radius:7px;padding:16px 13px;display:flex;flex-direction:column}.home .venue p{margin:10px 0 19px;font-size:12px}.home .venue .link{margin-top:auto;font-size:9px;color:#b9d5ad;line-height:1.5}.home .venue h3{font-size:13px}.home .venues{gap:12px;margin-top:20px}
footer{background:#020e08;border-color:#2d4934;padding-top:30px;padding-bottom:25px}.footerbrand{font-size:21px;letter-spacing:.4px}.footerbrand img{width:52px}.footerbrand span{font-size:7px;color:#b2c4aa;letter-spacing:1.3px}#footnav{font-size:9px;color:#b3c3ad}.legal{padding-top:18px;border-top:1px solid #29433066;font-size:8px}.legal a:hover{color:#a3cd8f}.pagehead{background:radial-gradient(ellipse at 100% 50%,#1d3c2280,transparent 70%),#06170f}.pagebody{background:#06170f}.pagebody .card{border-radius:8px;border-color:#34513b;background:#0c2315}.pagebody .group{padding:27px 0}.direction-detail-photo{border-radius:6px}.direction-detail-photo .direction-photo{filter:brightness(.98) saturate(.9)}.women-aside .btn{background:#dc4f93;color:white;border-color:#ef77b1}.women-aside .btn:hover{background:#ed6aa8}dialog{border-radius:12px;box-shadow:0 24px 90px #0008}.notice{border-radius:6px}.filters button{border-radius:5px}.pricegrid strong{color:#8dce6e}select,input,textarea{border-radius:5px}
@media(min-width:1450px){.hero h1{font-size:102px}}@media(max-width:1150px){nav{gap:11px;font-size:10px}header .logo{width:166px}.home-section h2{font-size:25px}.home .direction{min-height:245px}.home .direction h3{font-size:24px}.home .portrait{height:170px}.home .trainer h3{font-size:14px}.hero h1{font-size:84px}.home .productimg{height:125px}.diary-home-photos img{height:195px}.join-ref h2 em{font-size:50px}}
@media(max-width:760px){header{height:78px;padding:10px 4%;gap:11px}header .logo{width:144px;gap:9px}header .logo:after{font-size:15px}header>.red{padding:13px 16px;font-size:9px;border-radius:6px}.mobile{font-size:23px;padding:4px;background:none}nav.show{top:78px;background:#06170f;padding:22px 5%;font-size:14px;gap:4px;border-bottom:1px solid #375a3d}nav.show a{padding:13px 0}.refhero{min-height:445px;background-position:63% 50%}.refhero:before{background:linear-gradient(90deg,#03120ce5,#03120cac 39%,#03120c1a 80%),linear-gradient(0deg,#04130e,transparent 25%)}.herocopy{width:100%;padding:39px 5% 35px}.hero h1{font-size:65px;line-height:1;letter-spacing:-1px}.hero .eyebrow{font-size:8px;letter-spacing:2.5px;gap:8px;margin-bottom:18px}.hero .eyebrow:before{width:16px}.hero p{font-size:9px;letter-spacing:.5px;margin:18px 0 24px;line-height:1.7;max-width:235px}.hero .btn{font-size:8px;padding:15px 13px;max-width:278px;line-height:1.4;border-radius:6px}.heroquote{font-size:17px;top:7%;right:4%;opacity:.8}.benefits{padding:16px 5% 23px;gap:18px 9px}.benefits div{gap:8px}.benefits span{font-size:8px;line-height:1.5}.benefits b svg{width:24px;height:24px}.home-section,.home-row>.home-section{padding:24px 4%}.sectiontop{margin-bottom:16px;gap:10px}.home-section h2{font-size:25px}.home .sectiontop .link{font-size:8px;line-height:1.5;max-width:95px}.home .directions{gap:10px}.home .direction{min-height:235px;padding:17px 13px;gap:15px;border-radius:7px}.home .direction h3{font-size:25px}.home .direction:last-child{min-height:180px}.home .direction:last-child .direction-photo{background-position-y:31%}.circle-arrow{width:27px;height:27px}.home .trainergrid{gap:7px}.home .portrait{height:128px}.home .trainer{border-radius:5px}.home .trainer h3{padding:0 6px;font-size:12px}.home .trainer p{font-size:7px;line-height:1.55;margin:8px 6px 12px}.home .trainer .circle-arrow{margin-left:6px;width:22px;height:22px;font-size:13px}.about-ref p{font-size:13px}.about-ref{padding-right:28%!important}.values span{font-size:8px}.values{gap:19px 10px}.home-row,.coaches-row,.events-row{grid-template-columns:1fr}.home .empty{min-height:120px;padding:22px;font-size:11px}.podium a{font-size:11px;padding:13px 0}.home .shop-ref .cards{gap:6px}.home .product{padding:5px}.home .productimg{height:118px;margin-bottom:9px}.home .product h3{font-size:12px;line-height:1.3}.home .product p{font-size:11px}.home .product small{font-size:6px}.diary-home-photos img{height:190px}.diary-content{gap:13px;grid-template-columns:1.5fr 1fr}.diary-content p{font-size:11px;line-height:1.8}.diary-content .outline-link{font-size:9px;padding:8px 10px}.home .parents a{font-size:8px;min-height:75px;padding:9px 6px;gap:6px}.life-photo{height:145px}.life-tabs{font-size:8px;gap:8px}.join-ref{min-height:270px}.join-ref h2{font-size:28px}.join-ref h2 em{font-size:50px}.join-ref .btn{font-size:8px;white-space:normal;padding:13px 10px}.join-ref>div>span{font-size:15px}.home .venue{padding:14px 11px;min-height:160px}.home .venue h3{font-size:12px}.home .venue p{font-size:11px}.home .venue .link{font-size:8px}footer{padding:27px 4%}.pagehead h1{font-size:50px}.pagebody .btn{font-size:10px;padding:14px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/* Youth combat sambo and JUDO MOMS original branding. */
.dir-2 .direction-photo{background-image:url('combat-teen-v10.jpg');background-size:cover;background-position:center 16%}.dir-3 .direction-photo{background-image:url('women-v10.jpg');background-size:cover;background-position:center 22%}.women-brand{display:block;width:52px;height:52px;background:white;border-radius:50%;overflow:hidden;box-shadow:0 3px 12px #0004}.women-brand svg{width:100%;height:100%;display:block}.direction>.women-brand{position:absolute;right:12px;top:12px;width:42px;height:42px}.women-brand-row{display:flex;gap:14px;align-items:center;margin:0 0 25px;color:#f27cb6;font:600 20px/1.05 Oswald;letter-spacing:.7px}.women-brand-row .women-brand{width:65px;height:65px}.women-aside .direction-detail-photo{margin-bottom:20px}@media(max-width:760px){.direction>.women-brand{width:40px;height:40px;right:11px;top:11px}}
.club-contact{margin-top:24px;padding-top:20px;border-top:1px solid #36533b}.club-contact .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:9px;color:#91ac87}.contact-phone{font:500 27px Oswald;letter-spacing:.3px;color:#e7f0e1;display:inline-block;padding:5px 0}.contact-phone:hover,.footer-phone:hover{color:#92d16e}.footer-phone{font:500 20px Oswald;letter-spacing:.4px;white-space:nowrap}dialog .club-contact{margin-top:20px}dialog .contact-phone{font-size:25px}.home .venues-ref .contact-phone{font-size:23px}@media(max-width:760px){.club-contact{margin-top:20px}.footer-phone{font-size:22px;padding:5px 0}.home .venues-ref .contact-phone{font-size:26px}}
/* Consistent distance and alignment in every coach lineup. */
.trainergrid{align-items:stretch}.coach-portrait,.home .coach-portrait,.pagebody .coach-portrait{height:auto;aspect-ratio:3/4;background:#fff;overflow:hidden}.coach-portrait img,.home .coach-portrait img{object-fit:contain;object-position:50% 0;filter:none}.coach-portrait.coach-1 img{transform:translateY(8%) scale(.78);transform-origin:50% 0}.coach-portrait.coach-3 img{transform:translateY(4%) scale(.9);transform-origin:50% 0}.trainergrid .trainer h3{min-height:2.5em}.trainergrid .trainer .circle-arrow{margin-top:auto}.diary-price{font:500 26px Oswald!important;color:#b6df98!important;margin:19px 0!important}.parent-copy{max-width:780px}
.coach-portrait,.home .coach-portrait,.pagebody .coach-portrait{aspect-ratio:3/3.3}.coach-portrait img,.home .coach-portrait img{height:121.212%;object-fit:cover;object-position:50% 0}.coach-portrait.coach-1 img{transform:translateY(11.5%) scale(.78)}.coach-portrait.coach-2 img{transform:translateY(-2.5%)}.coach-portrait.coach-3 img{transform:translateY(7.5%) scale(.9)}
