@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');
:root{--red:#ed3528;--paper:#f2f0e9;--ink:#191919;--line:#d3d1c9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer;border:0}header{height:106px;padding:12px 4%;display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.logo{width:78px;height:78px;border:2px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:800;line-height:1.3}.logo b{font-size:25px}.logo small{font-size:9px;letter-spacing:1px}nav{display:flex;gap:18px;flex:1;justify-content:center;font-size:11px;font-weight:800}nav a:hover,a.link:hover{color:var(--red)}.red,.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 24px;background:var(--red);color:white;font-size:11px;letter-spacing:.5px;font-weight:800}.btn.light{background:var(--paper);color:var(--ink)}.btn.black{background:var(--ink)}.mobile{display:none}h1,h2,h3,.display{font-family:Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-weight:600;line-height:1.05;margin:0}h1{font-size:clamp(60px,8vw,120px)}h2{font-size:clamp(32px,4vw,58px)}h3{font-size:28px}p{line-height:1.8}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;display:block;margin-bottom:23px}.hero{min-height:650px;display:grid;grid-template-columns:46% 54%;background:#191919;color:white;position:relative}.herocopy{padding:68px 0 65px 9%;position:relative;z-index:2}.hero h1{font-size:clamp(76px,8.4vw,134px);letter-spacing:-3px}.hero h1 em{font-style:normal;color:var(--red)}.hero p{max-width:300px;color:#ccc;margin:25px 0}.heroart{position:relative;overflow:hidden;background:radial-gradient(ellipse at 40% 45%,#514e49,#252624 65%)}.heroart:before{content:'柔道';position:absolute;font-size:310px;color:#ffffff09;font-weight:900;top:30px;left:30px}.heroart svg{width:100%;height:100%;position:absolute;bottom:0}.artnote{position:absolute;bottom:20px;right:25px;font-size:9px;color:#bdbdbd;letter-spacing:2px}.stripe{background:var(--red);color:white;padding:16px;display:flex;gap:50px;justify-content:center;overflow:hidden;white-space:nowrap;font:600 19px Oswald}.wrap{padding:66px 5%}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.sectiontop .eyebrow{margin-bottom:12px;color:#777}.link{font-size:11px;letter-spacing:1px;font-weight:800;border-bottom:1px solid;padding-bottom:8px}.directions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.direction{min-height:260px;background:#dcd9d0;position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.direction:hover{transform:translateY(-5px)}.direction:nth-child(2){background:#c7cbcb}.direction:nth-child(3){background:#282b29;color:white}.direction:nth-child(4){background:#d7c8bb}.direction:nth-child(5){background:#b4b5ac}.direction .symbol{font:800 100px Oswald;align-self:center;opacity:.24;transform:rotate(-10deg)}.direction h3{font-size:25px}.direction .num{font-size:10px}.arrow{float:right}.split{display:grid;grid-template-columns:2fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trainers{padding:55px 5vw}.trainergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.portrait{height:160px;background:#d9d6cc;display:grid;place-items:center;font:60px Oswald;color:#aaa69b;margin-bottom:15px;position:relative}.portrait:after{content:'ФОТО СКОРО';position:absolute;bottom:12px;font:8px Manrope;letter-spacing:2px}.trainer h3{font-size:19px;line-height:1.3}.trainer p{font-size:10px;color:#6a6a64}.aboutbox{background:var(--red);color:white;padding:55px 35px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.aboutbox p{font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);padding:28px;min-height:190px}.empty{padding:35px;border:1px dashed #a5a299;line-height:1.8;color:#777}.dark{background:#1b1d1b;color:white}.dark .eyebrow{color:#aaa}.rankpreview{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0}.rankpreview div{padding:25px;border:1px solid #444}.rankpreview b{display:block;font:64px Oswald;color:var(--red)}.rankpreview span{font-size:12px;color:#aaa}.diary{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bookscene{background:#d9d5ca;min-height:360px;display:grid;place-items:center;perspective:900px}.book{width:215px;height:280px;background:#222;color:white;padding:26px;transform:rotate(-12deg) rotateY(-12deg);box-shadow:18px 18px 0 #c4bfb4,25px 25px 30px #0002;border-left:10px solid #444;display:flex;flex-direction:column;justify-content:space-between}.book b{font:47px Oswald;line-height:1}.book small{color:#f34c3e;letter-spacing:2px}.diary h2{margin-bottom:25px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.productimg{height:220px;background:#dfdcd3;display:grid;place-items:center;font-size:95px;margin-bottom:15px}.product h3{font-size:24px}.product small{color:#777;display:block;margin-top:12px}.parents{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.parents a{padding:27px 20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:11px;font-weight:800;min-height:94px;display:flex;justify-content:space-between;align-items:center}.parents a:hover{background:var(--red);color:white}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.gallery div{height:200px;background:#ccc8bd;display:flex;align-items:end;padding:22px;font:24px Oswald}.gallery div:nth-child(2){background:#b6b9b4}.gallery div:nth-child(3){background:#d4bdad}.venues{display:grid;grid-template-columns:1fr 1fr;gap:20px}.venue{border-top:3px solid;padding-top:25px}.venue p{color:#666}.final{background:var(--red);color:white;padding:70px 5%;position:relative;overflow:hidden}.final h2{font-size:clamp(60px,10vw,150px)}.final .eyebrow{margin-bottom:30px}.final p{font-size:17px}footer{background:#171917;color:white;padding:50px 5% 25px}.footerbrand{font:44px Oswald}.footerbrand span{display:block;font:9px Manrope;letter-spacing:2px;margin-top:8px}#footnav{display:flex;flex-wrap:wrap;gap:25px;margin:35px 0;font-size:11px}.legal{display:flex;flex-wrap:wrap;gap:25px;font-size:10px;color:#999;border-bottom:1px solid #444;padding-bottom:30px}footer h2{font-size:clamp(32px,5vw,75px);margin:35px 0}footer h2 span{float:right;color:var(--red)}footer>small{color:#888;font-size:9px}.pagehead{padding:55px 5%;background:#222522;color:white}.pagehead h1{margin:20px 0 15px}.crumb{font-size:10px;color:#aaa}.pagebody{padding:50px 5%;max-width:1400px;margin:auto}.pagebody p{max-width:850px}.twocol{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.featurelist{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.featurelist p{border-top:1px solid var(--line);padding-top:15px}.schedule{margin-top:40px}.group{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.group h3{font-size:23px}.group p{margin:6px 0;font-size:13px}.muted{color:#777;font-size:12px}.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pricegrid strong{display:block;font:40px Oswald;margin:20px 0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{padding:12px 18px;background:#dedbd3}.filters button.active{background:var(--red);color:white}table{width:100%;border-collapse:collapse;margin-top:25px}th,td{text-align:left;padding:17px 10px;border-bottom:1px solid var(--line);font-size:12px}.tablewrap{overflow:auto}select,input,textarea{width:100%;padding:13px;border:1px solid #bbb;background:white;margin:8px 0 18px}label{font-size:12px;font-weight:700;display:block}dialog{border:0;padding:40px;width:min(550px,92vw);background:var(--paper);max-height:90vh;overflow:auto}dialog::backdrop{background:#0009}.close{float:right;font-size:28px;background:none;margin:-20px -15px 10px 10px}dialog h2{font-size:35px;margin-bottom:20px}textarea{height:190px;font-size:12px;line-height:1.7}.notice{font-size:12px;line-height:1.8;padding:16px;background:#e5e1d7;margin:20px 0}.tag{font-size:10px;letter-spacing:1px;display:inline-block;border:1px solid #aaa;padding:6px 10px;margin-bottom:15px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:800}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin:4px}.check label{font-size:10px;font-weight:400;line-height:1.6}
@media(max-width:1100px){nav{gap:10px;font-size:9px}header{gap:15px}.directions{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.trainergrid{gap:25px}.aboutbox{padding:35px 5%}.direction{min-height:230px}}@media(max-width:700px){header{height:84px;padding:10px 5%;gap:15px}.logo{width:60px;height:60px;font-size:8px}.logo b{font-size:20px}.logo small{font-size:7px}header>.red{margin-left:auto;padding:14px;font-size:9px}.mobile{display:block;background:none;font-size:24px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;font-size:14px;box-shadow:0 10px 20px #0002}nav.show{display:flex}.hero{grid-template-columns:1fr;min-height:750px}.herocopy{padding:45px 6%;padding-bottom:280px}.hero h1{font-size:78px;letter-spacing:-1px}.heroart{position:absolute;bottom:0;right:0;width:100%;height:300px}.hero p{max-width:290px}.hero .btn{position:relative;z-index:3;font-size:9px}.stripe{font-size:14px;justify-content:start;gap:25px}.wrap{padding:40px 5%}.directions{grid-template-columns:1fr 1fr}.direction{min-height:210px;padding:18px}.direction h3{font-size:23px}.direction:last-child{grid-column:span 2;min-height:160px}.direction:last-child .symbol{position:absolute;right:35px}.trainergrid{grid-template-columns:1fr 1fr}.trainers{padding:40px 5%}.portrait{height:150px}.cards,.pricegrid{grid-template-columns:1fr}.diary,.twocol{grid-template-columns:1fr;gap:30px}.bookscene{min-height:330px}.parents{grid-template-columns:1fr 1fr}.parents a{font-size:10px}.sectiontop{align-items:start}.sectiontop>.link{max-width:110px;line-height:1.7}.rankpreview div{padding:15px}.rankpreview b{font-size:48px}.gallery{grid-template-columns:1fr 1fr}.gallery div:first-child{grid-column:span 2}.venues{grid-template-columns:1fr;gap:35px}.final{padding:50px 5%}.final h2{font-size:72px}.group{grid-template-columns:1fr;gap:10px}.group button{justify-self:start}.featurelist{grid-template-columns:1fr}.pagehead{padding-top:35px}.pagehead h1{font-size:54px}.pagebody{padding:35px 5%}.btn{padding:17px 20px;font-size:10px}}
:root{--red:#32a63d}.logo{padding:0;border:0;overflow:hidden;background:white}.logo img{width:100%;height:100%;object-fit:contain}.hero h1 em{color:#46bd50}.book small{color:#4ab455}.footerbrand img{width:80px;border-radius:50%;float:left;margin-right:20px}.heroart{background:radial-gradient(ellipse at 40% 45%,#4d5948,#202820 70%)}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;position:absolute;inset:0}.portrait:has(img):after{display:none}.productimg{width:100%;object-fit:contain;background:white}.card .productimg{max-width:100%}
/* Reference redesign */
:root{--paper:#061512;--ink:#f3f4ee;--line:#263d34;--red:#3aa63d}body{background:#03100d;color:#f1f4ec;font-size:13px}header,main,footer{max-width:1440px;margin-left:auto;margin-right:auto}header{height:88px;padding:11px 3%;background:#03110e;border-color:#23372e;gap:16px}.logo{width:60px;height:60px}header .logo{overflow:visible;background:none;border-radius:0;width:175px;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:10px}header .logo img{height:60px;width:60px;border-radius:50%;background:white}header .logo:after{content:'KOENIG\A JUDO CLUB';white-space:pre;font:600 19px/1.05 Oswald;letter-spacing:.5px}nav{font-size:10px;gap:15px;justify-content:flex-end}header>.red{padding:15px 20px;font-size:10px;border:1px solid #5ba45b;border-radius:4px;background:linear-gradient(#398c35,#1b6826);white-space:nowrap}.btn{background:linear-gradient(#55bc3e,#268728);border:1px solid #4ca342;border-radius:5px;padding:14px 18px;font-size:10px;font-weight:800;color:#f6fff0;box-shadow:0 0 18px #43bc2414;gap:12px}.btn.black{background:#10251b;border-color:#425642}.btn.light{background:#e7eee2}.home{background:radial-gradient(ellipse at 90% 15%,#10281d66,transparent 35%),#03130f}.refhero{display:block;min-height:470px;background:#06110f url('hero-v9.jpg') center 42%/cover no-repeat;position:relative;isolation:isolate}.refhero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020c09 0%,#03100cef 24%,#03100c55 48%,transparent 75%),linear-gradient(0deg,#03120e,transparent 20%)}.herocopy{padding:45px 4% 45px;width:52%}.hero h1{font-size:clamp(60px,6.1vw,88px);letter-spacing:-1px;line-height:.97;font-weight:700;text-shadow:0 2px 8px #0005}.hero h1 em{color:#49ad3f}.hero .eyebrow{color:#91c084;font-size:11px;letter-spacing:4px;margin:0 0 17px}.hero p{font-size:13px;font-weight:700;line-height:1.5;color:#eee;margin:15px 0 22px;max-width:400px;letter-spacing:.5px}.hero .btn{font-size:10px;padding:17px 18px;white-space:nowrap;color:#07160c;background:linear-gradient(#68c64a,#38a62e)}.heroquote{position:absolute;right:4%;top:8%;font:italic 25px/1.2 Georgia;transform:rotate(-11deg);color:#ecefe6;text-shadow:1px 2px 5px #000}.hero-credit{position:absolute;bottom:10px;right:15px;color:#a0afa1;font-size:8px;letter-spacing:1px}.benefits{display:grid;grid-template-columns:repeat(6,1fr);padding:10px 3% 22px;gap:22px;background:#03110e}.benefits div{display:flex;gap:10px;align-items:center}.benefits b{font:31px Georgia;font-weight:400;color:#d9e3d4}.benefits span{font-size:10px;line-height:1.5}.home-section{padding:20px 3%;border-top:1px solid var(--line);min-width:0}.home-section h2{font-size:25px;letter-spacing:.1px}.sectiontop{gap:10px;margin-bottom:14px;align-items:center}.sectiontop .eyebrow:empty{display:none}.home .sectiontop .link{font-size:9px;border:0;color:#c2d0c6;padding:0;white-space:nowrap;letter-spacing:0}.home .directions{gap:9px}.home .direction{min-height:235px;background:#102219;border:1px solid #42584b;border-radius:5px;padding:18px 14px;display:flex;justify-content:flex-end;gap:12px;isolation:isolate}.direction-photo{position:absolute;inset:0;z-index:-2;background-image:url('directions-v9.jpg');background-size:500% 100%;background-repeat:no-repeat}.direction:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#03120ed9 78%,#03120e);z-index:-1}.dir-0 .direction-photo{background-position:0% 50%}.dir-1 .direction-photo{background-position:25% 50%}.dir-2 .direction-photo{background-position:50% 50%}.dir-3 .direction-photo{background-position:75% 50%}.dir-4 .direction-photo{background-position:100% 50%}.home .direction h3{font-size:25px;max-width:150px}.circle-arrow{display:grid;place-items:center;border:1px solid #c2d0c3;border-radius:50%;width:27px;height:27px;font-size:16px}.home-row{display:grid;grid-template-columns:1.65fr 1fr}.home-row>.home-section{padding:20px 5%}.home-row>.home-section+section{border-left:1px solid var(--line)}.coaches-row{grid-template-columns:1.65fr 1fr}.home .trainergrid{margin-top:15px;gap:8px}.home .trainer{border:1px solid #324b3c;border-radius:4px;background:linear-gradient(#0e2018,#020e0a);overflow:hidden;padding-bottom:13px;display:flex;flex-direction:column}.home .portrait{height:175px;background:#14231b;margin:0 0 12px;color:#67766a}.home .portrait img{filter:brightness(.85);object-position:50% 18%}.home .trainer h3{font-size:15px;padding:0 9px;line-height:1.2}.home .trainer p{font-size:9px;color:#c1cabe;line-height:1.5;margin:8px 9px 12px}.home .trainer .circle-arrow{margin: auto 9px 0;width:23px;height:23px;font-size:14px}.about-ref{position:relative;background:linear-gradient(90deg,#03100f 40%,#03100f77),url('hero-v9.jpg') 70% 50%/cover}.about-ref p{font-size:13px;line-height:1.6;max-width:230px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 10px;margin:22px 0}.values div{display:flex;align-items:center;flex-direction:column;text-align:center;gap:7px}.values b{font:27px Georgia;font-weight:400}.values span{font-size:9px;max-width:75px}.events-row{grid-template-columns:1.65fr 1fr}.home .empty{font-size:11px;padding:22px;border:1px solid #314936;background:#0b1a13;color:#a8b5a8;min-height:125px;display:flex;align-items:center}.home .card{border-color:#334e3c}.podium{margin:12px 0 18px}.podium a{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #2a3f2e;font-size:10px}.podium b{font-size:20px}.podium strong{font-weight:500}.podium small{margin-left:auto}.outline-link{display:inline-block;border:1px solid #6b8270;padding:7px 12px;border-radius:3px;font-size:10px}.equal-row{grid-template-columns:1fr 1fr}.diary-content{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:15px;margin-top:15px}.diary-content p{font-size:12px}.home .bookscene{position:relative;min-height:220px;background:transparent;display:flex;align-items:center;justify-content:flex-start}.home .book{width:120px;height:185px;transform:rotate(-10deg);padding:14px;border-left:5px solid #182b17;background:linear-gradient(100deg,#1e2c1d,#111b10);box-shadow:7px 6px 0 #3a4433,10px 10px 16px #0008;flex-shrink:0;z-index:2}.book img{width:57px;filter:brightness(.7);border-radius:50%;align-self:center}.home .book b{font:17px/1.2 Oswald;text-align:center}.home .book small{font-size:8px;text-align:center}.spread{height:170px;width:145px;transform:rotate(5deg);background:repeating-linear-gradient(#d8d8ca 0 19px,#a2afa0 20px 21px);color:#142212;font-size:9px;padding:12px;display:flex;flex-direction:column;gap:24px;border-left:2px solid #63715c;box-shadow:4px 6px 12px #0008}.spread b{font-size:11px}.home .shop-ref .cards{grid-template-columns:repeat(4,1fr);gap:6px}.home .product{background:#e7e9de;color:#132013;border-radius:4px;overflow:hidden;display:block;padding:6px}.home .productimg{height:140px;background:white;margin-bottom:8px;object-fit:contain}.home .product h3{font-size:14px;text-transform:none;line-height:1.25}.home .product p{font-size:12px;font-weight:800;margin:8px 0}.home .product small{font-size:7px;margin-top:3px}.home .parents{grid-template-columns:repeat(4,1fr);gap:7px;border:0}.home .parents a{padding:9px 7px;border:1px solid #2e4738;border-radius:3px;min-height:68px;gap:7px;text-transform:none;font-size:9px;font-weight:400;line-height:1.3;justify-content:flex-start}.parent-icon{font-size:23px;color:#c2d2c2}.pay-link{margin-top:12px}.life-tabs{display:flex;justify-content:space-between;font-size:9px;gap:10px;margin:10px 0 15px;color:#b3c4b3}.life-tabs span:first-child{color:#8ac35f;border-bottom:1px solid}.life-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.life-photo{height:125px;background:url('hero-v9.jpg') 70% 50%/cover;border-radius:5px}.life-photo.second{display:grid;place-items:center;background:#102318}.life-photo.second img{width:70%;border-radius:50%}.life-photo.third{background-image:url('directions-v9.jpg');background-size:500% 100%;background-position:0 50%}.home .muted{font-size:9px;color:#829680}.final-row{grid-template-columns:1.3fr 1fr}.join-ref{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:15px;position:relative;min-height:250px;isolation:isolate}.join-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0001,#04120d00 20%,#03120e 60%),url('hero-v9.jpg') 70% 60%/cover;opacity:.65}.join-ref>div:last-child{grid-column:2}.join-ref h2{font-size:30px;line-height:1.1;margin:10px 0}.join-ref h2 em{font-style:normal;color:#4bb13e;font-size:55px}.join-ref p{font-size:9px}.join-ref>div>span{font:italic 17px Georgia}.join-ref .btn{font-size:8px;padding:12px 10px;white-space:nowrap}.home .venues{gap:15px;margin-top:15px}.home .venue{border:1px solid #304c38;border-radius:4px;padding:12px;min-height:150px;background:linear-gradient(#102819,#07150c)}.home .venue .eyebrow{display:none}.home .venue h3{font:700 13px Manrope}.home .venue p{font-size:12px;color:#c5d1bf;line-height:1.5}.home .venue .link{font-size:9px;line-height:1.5;letter-spacing:0;color:#d5e4cc;border:0}.venues-ref h2{font-size:23px}footer{padding:25px 3% 20px;border-top:1px solid #2b4432;background:#020d09;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.footerbrand{font-size:21px}.footerbrand img{width:50px;margin-right:10px}.footerbrand span{font-size:8px}.legal{width:100%;font-size:9px;order:3;border:0;padding:0;gap:30px}.legal a{color:#78917d}#footnav{gap:16px;margin:0;font-size:9px}footer h2{display:none}footer>small{order:4;font-size:9px;color:#637e68}.pagehead{background:linear-gradient(100deg,#14271a,#03120d);padding:40px 4%;border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(45px,6vw,80px)}.pagebody{background:#061710}.pagebody .card{background:#0b2115;border-color:#2c4b32}.pagebody .muted,.pagebody p{color:#b7c8b7}.pagebody .group{border-color:#2b4432}.pagebody .portrait{background:#1d3523}.pagebody .productimg{background:#e5e8dd}.pagebody .product h3,.pagebody .product p{color:#e2e9da}.pagebody select,.pagebody input,dialog input,dialog textarea,dialog select{background:#10271a;border-color:#466449;color:#e8f0e2}dialog{background:#081d11;color:#e8f0e2;border:1px solid #3a593c}.close{color:white}.notice{background:#142c1b;color:#bacdb5}.empty{color:#a4b99f}.featurelist p{border-color:#335338}.filters button{background:#193220;color:#c9d9c1}.filters button.active{background:#368b31;color:white}.pricegrid strong{color:#85cd69}.parents a:hover{background:#215b24}.tablewrap td,.tablewrap th{border-color:#355238}.venue p{color:#b9c8b1}.outline-link:hover{background:#1c4424}.circle-arrow{transition:background .2s}.trainer:hover .circle-arrow,.direction:hover .circle-arrow{background:#3aa63d}.mobile{color:white}
@media(min-width:1450px){body{padding:0 3%;background:#010906}.hero h1{font-size:88px}}@media(max-width:1100px){header .logo{width:145px}header .logo:after{font-size:16px}nav{gap:9px;font-size:9px}.refhero{min-height:420px}.home .directions{grid-template-columns:repeat(5,1fr)}.home .direction{min-height:210px;padding:14px 10px}.home .direction h3{font-size:22px}.home .trainergrid{gap:6px}.home .portrait{height:135px}.home .trainer h3{font-size:13px}.home .trainer p{font-size:8px}.home-section h2{font-size:22px}.home .productimg{height:110px}.home .product h3{font-size:12px}.home .parents{grid-template-columns:repeat(4,1fr)}.diary-content{grid-template-columns:1.4fr 1fr;gap:10px}.home .book{width:100px;height:170px}.spread{width:110px;height:155px}.join-ref h2 em{font-size:45px}.sectiontop .link{white-space:normal}}
@media(max-width:760px){header{height:78px}.logo img{width:50px!important;height:50px!important}header .logo{width:140px;gap:8px}header .logo:after{font-size:15px}header>.red{font-size:9px;padding:12px}.mobile{font-size:23px}nav.show{top:78px;background:#071c10;color:#e1ecdc;z-index:30}.refhero{min-height:420px;background-position:62% 50%}.refhero:before{background:linear-gradient(90deg,#03100cf0 3%,#03100ca8 42%,#03100c00 90%),linear-gradient(0deg,#03120e,transparent 35%)}.herocopy{padding:34px 5% 32px;width:100%}.hero h1{font-size:61px;line-height:1.02;letter-spacing:-1px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero p{font-size:10px;max-width:220px;margin:14px 0 22px}.hero .btn{font-size:8px;padding:14px 11px;white-space:normal;max-width:270px}.heroquote{font-size:17px;right:4%;top:7%}.benefits{grid-template-columns:repeat(3,1fr);gap:17px 8px;padding:14px 5% 22px}.benefits b{font-size:23px}.benefits span{font-size:8px}.home-section,.home-row>.home-section{padding:20px 4%}.home-section h2{font-size:23px}.home .sectiontop .link{font-size:8px;max-width:100px}.home .directions{grid-template-columns:repeat(2,1fr);gap:8px}.home .direction{min-height:210px}.home .direction:last-child{grid-column:span 2;min-height:160px}.home .direction:last-child .direction-photo{background-size:250% 200%;background-position:100% 50%}.home .direction h3{font-size:23px}.home-row,.coaches-row,.events-row,.equal-row,.final-row{grid-template-columns:1fr}.home-row>.home-section+section{border-left:0}.home .trainergrid{grid-template-columns:repeat(4,1fr);gap:6px}.home .portrait{height:115px}.home .trainer h3{font-size:12px;padding:0 5px}.home .trainer p{font-size:7px;margin:6px 5px 10px}.home .trainer .circle-arrow{margin-left:5px}.about-ref{background-position:80% 40%;padding-right:33%!important}.values{gap:15px 8px}.values span{font-size:8px}.home .bookscene{min-height:210px}.home .book{width:100px;height:170px}.spread{height:155px;width:120px}.home .shop-ref .cards{grid-template-columns:repeat(4,1fr);gap:5px}.home .productimg{height:115px}.home .product{padding:4px}.home .product h3{font-size:12px}.home .product p{font-size:11px}.home .product small{font-size:6px}.home .parents{grid-template-columns:repeat(4,1fr)}.home .parents a{font-size:8px;padding:8px 5px;gap:4px;flex-direction:column;align-items:flex-start}.life-photo{height:140px}.join-ref{min-height:250px;grid-template-columns:.65fr 1fr}.join-ref h2{font-size:27px}.join-ref h2 em{font-size:48px}.join-ref .btn{white-space:normal;font-size:8px}.home .venues{grid-template-columns:1fr 1fr;gap:10px}.home .venue{min-height:145px;padding:12px 10px}.pagebody .cards{grid-template-columns:1fr 1fr}.pagebody .trainergrid{grid-template-columns:1fr 1fr}footer{gap:20px;padding:25px 4%}#footnav{gap:15px;line-height:1.8}.footerbrand{font-size:22px}.legal{gap:16px;line-height:1.5}.pagebody .twocol{grid-template-columns:1fr}}
.benefits b svg{display:block;width:32px;height:32px}.values b svg{display:block;width:28px;height:28px}@media(max-width:760px){.benefits b svg{width:25px;height:25px}.values b svg{width:24px;height:24px}}
.direction-photo{background-size:500% auto;background-position-y:15%}.life-photo.third{background-size:500% auto}@media(max-width:760px){.home .direction:last-child .direction-photo{background-size:500% auto;background-position:100% 30%}}
.diary-home-photos{display:flex;align-items:center;gap:7px;min-width:0}.diary-home-photos img{width:calc(50% - 4px);height:195px;object-fit:cover;border-radius:4px;box-shadow:0 4px 15px #0005}.diary-home-photos img:nth-child(2){transform:rotate(3deg)}.diary-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:45px}.diary-option{background:#112b1b;border:1px solid #37553d;padding:12px;border-radius:5px;color:#dbe8d3;transition:border-color .2s}.diary-option.selected{border:2px solid #60b944;padding:11px}.diary-option img{width:100%;height:200px;object-fit:contain;background:#eaeaea;border-radius:3px}.diary-option span{display:block;font:20px Oswald;margin:14px 0 3px}.diary-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:50px}.diary-detail h2{font-size:38px;line-height:1.2}.diary-cover{width:100%;max-height:620px;object-fit:contain;background:#eaeaea;border-radius:5px}.diary-spreads{display:grid;grid-template-columns:1fr 1fr;gap:20px}.diary-spreads img{width:100%;height:400px;object-fit:contain;background:#eaeaea;border-radius:5px}.diary-spreads a{display:block}.diary-spreads img:hover{outline:2px solid #599d48}@media(max-width:760px){.diary-home-photos img{height:195px}.diary-choice{gap:7px;margin-bottom:25px}.diary-option{padding:6px}.diary-option.selected{padding:5px}.diary-option img{height:125px}.diary-option span{font-size:13px;line-height:1.3}.diary-detail{grid-template-columns:1fr;gap:25px}.diary-cover{max-height:440px}.diary-detail h2{font-size:31px}.diary-spreads{grid-template-columns:1fr;gap:15px}.diary-spreads img{height:auto;max-height:600px}}
.diary-choice{grid-template-columns:repeat(5,1fr);gap:12px}.diary-option img{height:190px}.diary-option span{font-size:17px;line-height:1.3}@media(max-width:760px){.diary-choice{grid-template-columns:repeat(3,1fr);gap:7px}.diary-option img{height:125px}.diary-option span{font-size:13px}.diary-home-photos img{object-fit:contain;background:#eaeaea}}
/* Fresh sports imagery, with a lighter photo treatment. */
.direction:after{background:linear-gradient(transparent 35%,#05221933 50%,#03120ee8 100%)}.direction-photo{filter:brightness(1.04) saturate(.95)}.home .direction{border-color:#4b6956}.refhero:before{background:linear-gradient(90deg,#02110de8 0%,#03100cc9 22%,#03100c22 50%,transparent 77%),linear-gradient(0deg,#03120e,transparent 14%)}.direction-detail-photo{height:330px;position:relative;overflow:hidden;border-radius:5px;background:#28452f;margin:-12px -12px 25px}.direction-detail-photo .direction-photo{z-index:0;background-position-y:12%}.direction-aside{align-self:start}.women-aside{border-color:#a84779!important;background:linear-gradient(145deg,#251620,#101e16)!important}.women-aside .eyebrow{color:#ef8cb8}.women-aside .btn{background:linear-gradient(#ef63ac,#cb357f);border-color:#f584bd}.dir-3 .direction-photo{background-position-x:75%}.life-photo.second{display:block;background:url('directions-v9.jpg') 75% 15%/500% auto}.life-photo.third{background-position:0 15%}.join-photo{opacity:.85;background:linear-gradient(90deg,#0000,#04120d00 20%,#03120e 65%),url('hero-v9.jpg') 70% 60%/cover}.home .portrait img{filter:none}.hero-credit{color:#b4c3ae}@media(max-width:760px){.refhero:before{background:linear-gradient(90deg,#03100cdc 3%,#03100c9c 42%,#03100c00 92%),linear-gradient(0deg,#03120e,transparent 23%)}.direction-detail-photo{height:340px}.home .direction.dir-3{border-color:#83546e}}
