:root{--paper:#171717;--ink:#f2efe8;--muted:#a9a8a1;--accent:#f15b3d;--on-accent:#171717;--line:#44443e;--body:Arial,sans-serif;--display:Impact,'Arial Narrow',Arial,sans-serif;--weight:400;--field-bg:#21211f;--focus:#ffb5a5}
.header-inner{min-height:87px}.brand-name{font:italic 31px Impact,'Arial Narrow',sans-serif;letter-spacing:.1px;text-transform:uppercase}.brand svg{color:var(--accent);width:29px}.brand small{font:8px Arial,sans-serif;letter-spacing:.23em}.nav-links{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nav-cta{background:var(--accent);color:#171717;padding:12px 19px!important;transform:skew(-7deg)}.nav-toggle{text-transform:uppercase;font-size:10px}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--accent)}.action{background:var(--accent);color:#171717;clip-path:polygon(0 0,100% 0,calc(100% - 13px) 100%,0 100%);padding:18px 29px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.action:hover{background:#ff8167;transform:translateX(4px)}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:500}
.fit-hero{position:relative;min-height:635px;display:flex;align-items:center;overflow:hidden}.fit-hero>.photo{position:absolute;inset:0 0 0 28%}.fit-hero>.photo img{object-position:center 55%;filter:saturate(.25) contrast(1.08)}.fit-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171717 7%,#171717e6 24%,#17171768 60%,#17171725),linear-gradient(0deg,#17171799,transparent 35%)}.fit-hero .wrap{position:relative;z-index:1;padding-block:50px}.fit-hero h1{font-size:clamp(88px,10.5vw,145px);line-height:.91;letter-spacing:.3px;text-transform:uppercase;margin:25px 0}.fit-hero h1 span{color:var(--accent)}.fit-hero .lede{font-size:14px;line-height:1.85;max-width:345px;color:#d1cfc8}.fit-hero .actions{margin-top:28px}.fit-side-label{position:absolute;right:32px;top:50%;writing-mode:vertical-rl;font:10px Arial,sans-serif;letter-spacing:.18em;color:#ddd;z-index:2}.fit-block-note{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.1em;margin-top:32px;color:#c5c3bb}.fit-block-note:before{content:'';width:32px;height:2px;background:var(--accent)}
.fit-band{display:flex;justify-content:space-around;gap:20px;background:var(--accent);color:#171717;padding:19px 24px;font:25px Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1px}.fit-band i{font-style:normal;font:20px Arial,sans-serif}.fit-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.fit-method h2{font-size:64px;text-transform:uppercase;line-height:1;max-width:460px;margin:20px 0}.fit-method h2 span{color:var(--accent)}.fit-method .lede{font-size:14px;color:var(--muted);max-width:380px}.fit-stages{border-top:1px solid var(--line)}.fit-stage{padding:25px 0;display:grid;grid-template-columns:65px 1fr;gap:26px;border-bottom:1px solid var(--line)}.fit-stage>span{font:48px Impact,sans-serif;color:#81817a;line-height:1}.fit-stage h3{font:25px Impact,sans-serif;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.fit-stage p{font-size:13px;color:var(--muted)}.fit-stage:hover>span{color:var(--accent)}
.fit-schedule{background:#ece9df;color:#20211d;padding:80px 0}.fit-schedule .eyebrow{color:#a13521}.fit-schedule h2{font-size:66px;text-transform:uppercase;margin:18px 0 38px;line-height:1}.fit-week{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #20211d;border-bottom:2px solid #20211d}.fit-day{border-right:1px solid #bbbcb1;padding:28px}.fit-day:first-child{border-left:1px solid #bbbcb1}.fit-day>span{font-size:9px;letter-spacing:.12em}.fit-day h3{font:38px Impact,sans-serif;margin:24px 0 14px;text-transform:uppercase}.fit-day p{font-size:12px;color:#65675d}.fit-day.highlight{background:#d7dacb}.fit-schedule-note{font-size:10px;color:#65675d;margin-top:20px}.fit-finale{display:flex;justify-content:space-between;gap:40px;align-items:center}.fit-finale h2{font-size:clamp(55px,7vw,90px);text-transform:uppercase;line-height:.96;max-width:750px}.fit-finale h2 span{color:var(--accent)}.fit-finale .action{flex-shrink:0}.site-footer{border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.fit-programme-heading{padding:50px 0 45px;border-top:1px solid var(--line)}.fit-programme-heading h1{font-size:clamp(68px,9vw,120px);line-height:.93;text-transform:uppercase;margin:25px 0}.fit-programme-heading h1 span{color:var(--accent)}.fit-programme-heading .lede{font-size:14px;color:var(--muted);max-width:580px}.training-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.training-plan{padding:34px;border-right:1px solid var(--line)}.training-plan:last-child{border-right:0}.training-plan.selected{background:var(--accent);color:#171717}.training-plan>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.training-plan h2{font-size:47px;text-transform:uppercase;margin:40px 0 20px}.training-plan p{font-size:13px;line-height:1.9;min-height:90px}.training-plan ul{padding:25px 0 25px 16px;border-top:1px solid currentColor;margin-top:25px;font-size:12px;line-height:2.4}.training-plan .action{background:#ece9df;color:#171717;width:100%;font-size:10px}.training-plan.selected .action{background:#171717;color:#fff}.training-plans+.fit-schedule-note{color:var(--muted)}
.fit-application{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;padding-block:55px 80px;border-top:1px solid var(--line)}.fit-application h1{font-size:clamp(72px,8vw,106px);line-height:.95;text-transform:uppercase;margin:25px 0}.fit-application h1 span{color:var(--accent)}.fit-application .lede{font-size:14px;color:var(--muted)}.fit-application-note{border-left:3px solid var(--accent);padding-left:20px;margin-top:35px;font-size:12px;color:var(--muted)}.fit-application-note strong{display:block;color:var(--ink);font-size:13px;margin-bottom:7px}.fit-form{padding:34px;border:1px solid var(--line);background:#20211e}.fit-form h2{font:36px Impact,sans-serif;text-transform:uppercase;margin-bottom:28px}.fit-form .field,.fit-form legend{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fit-form .choice span{font-size:11px}.fit-form .action{width:100%}
@media(min-width:901px){.fit-application{grid-template-columns:1.08fr .92fr}.fit-application>div:first-child{grid-column:2;grid-row:1;padding-top:25px}.fit-application>.fit-form{grid-column:1;grid-row:1}.fit-application h1{font-size:clamp(72px,7vw,106px)}}
@media(max-width:900px){.fit-hero h1{font-size:116px}.fit-method{gap:45px}.fit-method h2{font-size:55px}.fit-day{padding:22px}.fit-application{gap:35px}.training-plan{padding:25px}.training-plan h2{font-size:38px}.fit-finale h2{font-size:70px}}
@media(max-width:680px){.fit-hero{min-height:600px;align-items:end}.fit-hero>.photo{inset:0}.fit-hero:after{background:linear-gradient(90deg,#171717b8,transparent),linear-gradient(0deg,#171717 2%,#17171770 70%,#17171720)}.fit-hero .wrap{padding-block:40px}.fit-hero h1{font-size:clamp(60px,19vw,92px)}.fit-hero .lede{font-size:13px;max-width:300px}.fit-side-label{display:none}.fit-band{gap:8px;padding:16px 12px;font-size:clamp(13px,4vw,17px);letter-spacing:.3px}.fit-band i{font-size:13px}.fit-method,.fit-application{grid-template-columns:1fr;gap:38px}.fit-method h2{font-size:55px}.fit-stage{grid-template-columns:45px 1fr;gap:22px}.fit-stage>span{font-size:40px}.fit-schedule{padding-block:55px}.fit-schedule h2{font-size:53px}.fit-week{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-day{padding:22px 16px;border-bottom:1px solid #bbbcb1}.fit-day h3{font-size:clamp(24px,7vw,32px)}.fit-finale{display:block}.fit-finale h2{font-size:58px}.fit-finale .action{margin-top:30px}.training-plans{grid-template-columns:1fr}.training-plan{padding:30px;border-right:0;border-bottom:1px solid var(--line)}.training-plan h2{font-size:49px;margin-top:28px}.training-plan p{min-height:auto}.fit-programme-heading h1{font-size:clamp(42px,12.8vw,75px)}.fit-application{padding-block:38px 55px}.fit-application h1{font-size:79px}.fit-form{padding:26px}}
