:root{--navy: #022041;--navy-2: #072c56;--navy-3: #0d3a6e;--navy-deep: #011530;--blue: #066bd8;--blue-ink: #0556ad;--blue-tint: #e6f0fc;--yellow: #fad923;--yellow-hover: #ffe556;--card-red: #cf2330;--paper: #ffffff;--mist: #f1f4f8;--line: #d6dee8;--ink: #022041;--body: #34465a;--muted: #5a697b;--on-dark: #c9d6e6;--on-dark-muted: #94a8c0;--display: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;--text: "Barlow", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--shell: 1240px;--gutter: 24px;--radius: 6px;--section: clamp(64px, 8vw, 116px);--topbar-h: 38px;--header-h: 80px;--header-top-h: 104px;--header-clear: var(--header-top-h);--radius-btn: 18px 0 18px 0;--radius-btn-sm: 12px 0 12px 0;--shadow: 0 28px 60px -28px rgba(2, 32, 65, .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;font-family:var(--text);font-size:1.0625rem;line-height:1.65;color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;line-height:1.04;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.6rem,5.6vw,4.5rem);font-weight:800;letter-spacing:-.01em}h2{font-size:clamp(2rem,3.6vw,3.05rem)}h3{font-size:1.4rem;line-height:1.15}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--blue-ink);text-underline-offset:3px}a:hover{color:var(--navy)}:where(ul,ol)[role=list]{margin:0;padding:0;list-style:none}address{font-style:normal}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-80px;z-index:200;padding:12px 18px;background:var(--yellow);color:var(--navy);font-weight:600;border-radius:var(--radius)}.skip-link:focus{top:12px}.shell{width:100%;max-width:calc(var(--shell) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.lead{font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.55;color:var(--body)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink)}.eyebrow:before{content:"";flex:none;width:14px;height:12px;background:var(--blue);clip-path:polygon(50% 0,100% 100%,0 100%)}.eyebrow--yellow{color:var(--yellow)}.eyebrow--yellow:before{background:var(--yellow)}.section-head{max-width:780px;margin-bottom:clamp(36px,5vw,60px)}.section-head .lead{margin-top:18px}.section-head--split{display:grid;gap:20px 64px;max-width:none;align-items:end}.section-head--split .lead{margin-top:0}@media(min-width:960px){.section-head--split{grid-template-columns:1.15fr 1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 26px;font-family:var(--display);font-size:1.08rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;line-height:1.1;border:2px solid transparent;border-radius:var(--radius-btn);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn i{font-size:.9em;transition:transform .18s ease}.btn:hover .fa-arrow-right{transform:translate(4px)}.btn--yellow{background:var(--yellow);color:var(--navy)}.btn--yellow:hover{background:var(--yellow-hover);color:var(--navy)}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--blue-ink);color:#fff}.btn--outline{border-color:#fff6;color:#fff;background:transparent}.btn--outline:hover{border-color:#fff;background:#ffffff14;color:#fff}.btn--ghost{border-color:var(--navy);color:var(--navy)}.btn--ghost:hover{background:var(--navy);color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;color:var(--blue-ink)}.text-link i{font-size:.8em;transition:transform .18s ease}.text-link:hover i{transform:translate(4px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:5px 12px;font-size:.9rem;font-weight:500;line-height:1.3;color:var(--on-dark);border:1px solid rgba(255,255,255,.2);border-radius:999px}.chips--light li{color:var(--ink);background:var(--paper);border-color:var(--line)}.ticks{display:grid;gap:12px}.ticks li{display:grid;grid-template-columns:22px 1fr;gap:10px;line-height:1.45}.ticks i{margin-top:4px;color:var(--blue)}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;color:#fff;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}.site-header.is-stuck,.site-header.is-open,html:not(.js) .site-header{background:var(--navy)}.site-header.is-stuck{box-shadow:0 10px 30px -14px #011530cc}main>:first-child{padding-top:var(--header-clear)}main>.status-page:first-child{padding-top:calc(var(--header-clear) + var(--section))}.topbar{display:none;height:var(--topbar-h);font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.14)}.topbar__inner{display:flex;align-items:center;justify-content:flex-end;gap:24px;height:100%}.topbar__links{display:flex;gap:26px}.topbar__links a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:500;text-decoration:none}.topbar__links a:hover{color:var(--yellow)}.topbar__links i{font-size:.8em;color:var(--yellow)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-top-h);transition:height .25s ease}.is-stuck .masthead{height:var(--header-h)}.brand{flex:none;display:block}.brand img{width:auto;height:calc(var(--header-top-h) - 18px);transition:height .25s ease}.is-stuck .brand img{height:calc(var(--header-h) - 16px)}.masthead__actions{display:flex;align-items:center;gap:12px}.masthead__cta{display:none;min-height:46px;padding:8px 20px;font-size:1rem}.masthead__call{display:grid;place-items:center;width:46px;height:46px;color:var(--navy);background:var(--yellow);border-radius:var(--radius-btn-sm);text-decoration:none}.nav-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.35);border-radius:var(--radius-btn-sm);cursor:pointer}.nav-toggle__bars{display:grid;gap:5px;width:20px}.nav-toggle__bars i{height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.is-open .nav-toggle__bars i:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-open .nav-toggle__bars i:nth-child(2){opacity:0}.is-open .nav-toggle__bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;height:calc(100dvh - var(--header-top-h));padding:16px var(--gutter) 40px;overflow-y:auto;background:var(--navy);border-top:1px solid rgba(255,255,255,.12)}.is-stuck .site-nav{height:calc(100dvh - var(--header-h))}.is-open .site-nav{display:block}.nav-open{overflow:hidden}.site-nav ul a{display:block;padding:15px 0;font-family:var(--display);font-size:1.5rem;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}.site-nav ul a[aria-current=page]{color:var(--yellow)}.site-nav__extra{display:grid;gap:16px;margin-top:28px}.site-nav__phone{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-size:1.4rem;font-weight:700;color:#fff;text-decoration:none}.site-nav__phone i{font-size:.8em;color:var(--yellow)}@media(min-width:560px){.masthead__cta{display:inline-flex}}@media(min-width:1120px){:root{--header-h: 88px;--header-top-h: 132px;--header-clear: calc(var(--header-top-h) + var(--topbar-h))}.site-header.is-stuck{transform:translateY(calc(var(--topbar-h) * -1))}.masthead .brand{position:relative;z-index:2;align-self:flex-start;margin-top:calc((var(--topbar-h) - 14px) * -1);transition:margin-top .25s ease}.masthead .brand img{height:calc(var(--header-top-h) + var(--topbar-h) - 28px)}.is-stuck .masthead .brand{align-self:center;margin-top:0}.is-stuck .masthead .brand img{height:calc(var(--header-h) - 16px)}.topbar{display:block}.nav-toggle,.masthead__call,.site-nav__extra{display:none}.site-nav,.is-stuck .site-nav{position:static;display:block;height:auto;padding:0;overflow:visible;background:none;border:0}.site-nav ul{display:flex;gap:4px}.site-nav ul a{position:relative;padding:10px 13px;font-size:1.12rem;letter-spacing:.01em;border:0}.site-nav ul a:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav ul a:hover:after,.site-nav ul a[aria-current=page]:after{transform:scaleX(1)}.site-nav ul a[aria-current=page]{color:#fff}}.hero{position:relative;background:var(--navy);color:var(--on-dark);isolation:isolate;overflow-x:clip;--hero-pad-top: clamp(36px, 6vw, 72px)}.hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:62% 55%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#021e40eb,#021e40c7)}.hero:after{content:"";position:absolute;z-index:-1;top:calc(var(--header-clear) + var(--hero-pad-top) + 7px);right:0;bottom:0;width:clamp(320px,48vw,720px);background:linear-gradient(to top,#fad923d1,#fad9232e);clip-path:polygon(50% 0,100% 100%,0 100%);transform:translate(33%);pointer-events:none}.page-hero:before{content:"";position:absolute;z-index:-1;right:-8%;bottom:0;width:min(880px,72vw);aspect-ratio:1.16;background:linear-gradient(180deg,#066bd847,#066bd80a);clip-path:polygon(50% 0,100% 100%,0 100%)}.hero__grid{display:grid;gap:32px;padding-block:var(--hero-pad-top) clamp(40px,5vw,64px);align-items:center}.hero h1,.page-hero h1{color:#fff}.mark{color:var(--yellow)}.hero .lead{max-width:580px;margin-top:22px;color:var(--on-dark)}.hero__copy{text-shadow:0 1px 14px rgba(2,24,52,.75),0 1px 2px rgba(2,24,52,.6)}.hero__copy .btn{text-shadow:none}.hero .lead{color:#fff}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero__deliver{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-weight:500;color:#fff}.hero__deliver li{display:inline-flex;align-items:center;gap:10px}.hero__deliver i{display:grid;place-items:center;width:22px;height:22px;font-size:.7rem;color:var(--navy);background:var(--yellow);border-radius:3px}.hero__badge{display:flex;align-items:center;gap:14px;width:fit-content;margin:0 0 24px;padding:12px 20px 12px 16px;font-family:var(--display);font-size:.95rem;font-weight:600;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--blue);border-radius:var(--radius-btn)}.hero__badge strong{font-size:2.9rem;font-weight:800;line-height:.95;letter-spacing:0}.hero__badge strong span{color:var(--yellow)}.hero__bar{position:relative;z-index:2;padding:var(--bar-pad);background:var(--paper);border-top:5px solid var(--yellow);box-shadow:var(--shadow)}.hero__bar-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--ink)}.hero__bar-title i{color:var(--blue)}@media(min-width:900px){.hero__bg{object-position:100% 55%}.hero:before{background:linear-gradient(180deg,#021e40b8 0,#021e4000 230px),linear-gradient(90deg,#021e40f0,#021e40e0 38%,#021e40bd 70%,#021e4099)}.hero__grid{grid-template-columns:1.2fr .8fr;gap:56px;min-height:540px}}@media(min-width:1060px){.hero__bar-wrap{position:relative}.hero__badge{position:absolute;z-index:3;top:0;right:calc(var(--gutter) + var(--bar-pad));display:grid;gap:6px;width:172px;margin:0;padding:20px 22px;font-size:1.05rem;transform:translateY(-50%);box-shadow:var(--shadow)}.hero__badge strong{font-size:3.8rem}}:root{--bar-pad: clamp(30px, 4.4vw, 48px);--bar-half: calc(274px + var(--bar-pad))}@media(min-width:620px){:root{--bar-half: calc(168px + var(--bar-pad))}}@media(min-width:1060px){:root{--bar-half: calc(86px + var(--bar-pad))}}.hero__bar-wrap{display:flow-root}.hero__bar{margin-bottom:calc(var(--bar-half) * -1)}.hero+.section{padding-top:calc(var(--section) + var(--bar-half))}.enquiry,.enquiry__row{display:grid;gap:16px}.field{display:grid;gap:6px}.field>span{font-size:.9rem;font-weight:600;color:var(--ink)}.field b{color:var(--card-red)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:11px 14px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid #b8c4d2;border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #066bd838}.enquiry__bar{display:grid;gap:14px;align-items:end}.enquiry__submit{justify-self:start}.enquiry__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry__note{display:flex;align-items:center;gap:8px;margin:0;font-size:.88rem;color:var(--muted)}.enquiry__error{margin:0;padding:12px 16px;font-weight:500;color:#7c1019;background:#fde9eb;border-left:4px solid var(--card-red)}@media(min-width:620px){.enquiry__row,.enquiry__bar{grid-template-columns:1fr 1fr}.enquiry__bar .btn{grid-column:1 / -1}}@media(min-width:1060px){.enquiry__bar{grid-template-columns:repeat(4,1fr) auto}.enquiry__bar .btn{grid-column:auto;min-height:50px;white-space:nowrap}}.accreditations{padding-block:44px;border-top:1px solid var(--line)}.accreditations__inner{display:grid;gap:22px;align-items:center}.accreditations h2{font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.accreditations ul{display:flex;flex-wrap:wrap;align-items:center;gap:22px 40px}.accreditations img{width:auto;height:44px;max-width:150px;object-fit:contain}@media(min-width:1060px){.accreditations__inner{grid-template-columns:auto 1fr;gap:48px}.accreditations ul{justify-content:space-between}}.where,.centres,.enquire,.catalogue--navy{background:var(--navy);color:var(--on-dark)}.where h2,.where h3,.centres h2,.enquire h2,.catalogue--navy h2,.catalogue--navy h3{color:#fff}.where .lead,.centres .lead,.enquire .lead,.catalogue--navy .lead{color:var(--on-dark)}.where__grid{display:grid;gap:24px}.place{display:flex;flex-direction:column;background:var(--navy-2)}.place>*:not(img):not(.place__map){margin-inline:26px}.place__map{aspect-ratio:900 / 620;background:var(--navy-3)}.place__map iframe{display:block;width:100%;height:100%;border:0}.place img{width:100%;aspect-ratio:900 / 620;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 34px))}.place__tag{margin:22px 0 8px;font-family:var(--display);font-size:.92rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}.place h3{margin-bottom:12px;font-size:1.75rem}.place address{display:grid;grid-template-columns:18px 1fr;gap:10px;margin-block:4px 20px;font-weight:500}.place address i{margin-top:5px;color:var(--yellow)}.place address a{color:#fff}.place .chips{margin-top:auto;margin-bottom:28px}.place--onsite{padding-block:12px 30px;color:var(--navy);background:var(--yellow)}.place--onsite h3{color:var(--navy);font-size:2.1rem}.place--onsite .place__tag{color:var(--navy)}.place__points{display:grid;gap:10px;margin-block:8px 28px;font-weight:600}.place__points li{display:flex;gap:10px;align-items:center}.place--onsite .btn{margin-top:auto;align-self:flex-start}@media(min-width:980px){.where__grid{grid-template-columns:.9fr 1fr 1fr}.where__grid--onsite-last{grid-template-columns:1fr 1fr .9fr}.place--onsite{position:sticky;top:calc(var(--header-h) + 24px);align-self:start}.place--onsite .btn{margin-top:4px}}.about__grid{display:grid;gap:48px;align-items:center}.about__media{position:relative;width:min(100%,440px);margin-inline:auto;padding:0 44px 56px 0}.about__photo{width:100%;aspect-ratio:820 / 1000;object-fit:cover}.about__photo--inset{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:520 / 640;border:6px solid var(--paper)}.about__since{position:absolute;left:-10px;top:28px;display:grid;margin:0;padding:12px 18px;font-family:var(--display);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--yellow)}.about__since strong{font-size:1.7rem;font-weight:800;letter-spacing:0;line-height:1}.about__copy .lead{margin-block:20px 16px;color:var(--ink)}.trainers{display:grid;gap:24px;margin-top:36px}.trainers li{padding-top:16px;border-top:3px solid var(--blue)}.trainers h3{display:grid;gap:2px;margin-bottom:8px;font-size:1.35rem}.trainers h3 span{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ink)}.trainers p{font-size:.97rem;line-height:1.55}@media(min-width:700px){.trainers{grid-template-columns:repeat(3,1fr)}}@media(min-width:980px){.about__grid{grid-template-columns:.8fr 1.2fr;gap:72px}}.reviews{background:var(--mist)}.reviews__head{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:end;justify-content:space-between;margin-bottom:clamp(32px,4vw,52px)}.reviews__head h2{max-width:620px}.reviews__grid{display:grid;gap:20px}.review{display:flex;flex-direction:column;padding:28px 26px 24px;background:var(--paper);border-bottom:4px solid var(--yellow)}.review__stars{display:flex;gap:3px;margin:0 0 16px;font-size:.9rem;color:#f0b400}.review blockquote{margin:0 0 20px;font-size:1.08rem;line-height:1.55;color:var(--ink)}.review__topic{margin-top:auto;font-family:var(--display);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media(min-width:640px){.reviews__grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.reviews__grid{grid-template-columns:repeat(4,1fr);padding-bottom:28px}.reviews__grid li:nth-child(2n){margin-top:28px;margin-bottom:-28px}}.grant{position:relative;padding-block:clamp(40px,5vw,60px);color:var(--navy);background:var(--yellow);overflow:hidden;isolation:isolate}.grant:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;right:-40px;width:38%;background:#ffffff47;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}.grant__inner{display:grid;gap:24px 56px;align-items:center}.grant h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.5rem)}.grant p{max-width:720px;font-weight:500;color:var(--navy)}@media(min-width:900px){.grant__inner{grid-template-columns:1fr auto}}.faq__grid{display:grid;gap:36px}.faq__intro h2{margin-bottom:18px}.faq__intro .text-link{margin-top:6px}.faq__list{border-top:2px solid var(--navy)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px 4px;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item h3{font-size:1.3rem;font-weight:600;line-height:1.25;text-wrap:pretty}.faq__item summary i{display:grid;place-items:center;width:34px;height:34px;font-size:.85rem;color:var(--navy);background:var(--mist);border-radius:50%;transition:transform .2s ease,background-color .2s ease}.faq__item[open] summary i{background:var(--yellow);transform:rotate(45deg)}.faq__item summary:hover h3{color:var(--blue-ink)}.faq__answer{max-width:720px;padding:0 4px 22px}@media(min-width:960px){.faq__grid{grid-template-columns:.75fr 1.25fr;gap:72px}.faq__intro{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.enquire{position:relative;overflow:hidden;isolation:isolate}.enquire:before{content:"";position:absolute;z-index:-1;right:-6%;bottom:0;width:min(620px,60vw);aspect-ratio:1.16;background:linear-gradient(180deg,#066bd83d,#066bd808);clip-path:polygon(50% 0,100% 100%,0 100%)}.enquire__grid{display:grid;gap:40px}.enquire__intro .lead{margin-top:18px}.contact-list{display:grid;gap:4px;margin-top:30px}.contact-list a{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:12px 0;font-family:var(--display);font-size:1.35rem;font-weight:600;color:#fff;text-decoration:none;overflow-wrap:anywhere}.contact-list i{display:grid;place-items:center;width:46px;height:46px;font-size:1.05rem;color:var(--navy);background:var(--yellow);border-radius:var(--radius)}.contact-list small,.contact-cards small{display:block;font-family:var(--text);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted)}.contact-list a:hover span{color:var(--yellow)}.enquire__form,.contact__form{padding:clamp(24px,4vw,40px);background:var(--paper);border-top:5px solid var(--yellow);box-shadow:var(--shadow)}@media(min-width:960px){.enquire__grid{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.enquire:before{top:0;right:-10%;width:min(880px,78vw);aspect-ratio:auto}}.tiles{display:grid;gap:24px}.tile{display:flex;flex-direction:column;background:var(--mist)}.tile img{width:100%;aspect-ratio:900 / 720;object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),0 100%)}.tile__body{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px 24px 26px}.tile h3{font-size:1.5rem}.tile p{margin:0;font-size:.99rem;line-height:1.55}.tile .ticks{gap:8px;font-size:.95rem;font-weight:500;color:var(--ink)}.tile .text-link{margin-top:auto;padding-top:6px}@media(min-width:640px){.tiles{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.tiles{grid-template-columns:repeat(4,1fr)}}.guide{background:var(--mist)}.guide .table-wrap{background:var(--paper)}.course-table.guide__table td:last-child{width:auto;white-space:normal;text-align:left;font-weight:400;color:var(--body)}.guide__aside{display:grid;gap:12px 32px;align-items:center;margin-top:28px;padding:22px 26px;background:var(--paper);border-left:5px solid var(--yellow)}.guide__aside p{margin:0}.guide__aside strong{color:var(--ink)}@media(min-width:860px){.guide__aside{grid-template-columns:1fr auto}}.machines{display:grid;gap:20px}.machine{display:flex;flex-direction:column;gap:16px;padding:26px 24px 24px;background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--yellow)}.machine h3{font-size:1.6rem}.machine h4{margin:0 0 8px;font-family:var(--display);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ink)}.machine dl{display:grid;gap:12px;margin:0}.machine dt{margin-bottom:2px;font-weight:600;line-height:1.3;color:var(--ink)}.machine dd{display:grid;grid-template-columns:112px 1fr;gap:8px;margin:0;font-size:.95rem;line-height:1.5}.machine dd span{color:var(--muted)}.machine__nvq{display:grid;grid-template-columns:20px 1fr;gap:10px;margin:auto 0 0;padding-top:14px;font-size:.95rem;line-height:1.45;border-top:1px solid var(--line)}.machine__nvq i{margin-top:3px;color:var(--blue)}.machine__nvq strong{color:var(--ink)}.machine .row-enquire{align-self:flex-start}@media(min-width:700px){.machines{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.machines{grid-template-columns:repeat(4,1fr)}}.hazards{display:grid;gap:24px}.hazard{padding:28px 26px 12px;background:var(--mist)}.hazard__icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;font-size:1.2rem;color:var(--navy);background:var(--yellow);border-radius:var(--radius-btn-sm)}.hazard h3{margin-bottom:8px;font-size:1.6rem}.hazard__courses{margin-top:18px;border-top:2px solid var(--navy)}.hazard__courses li{display:grid;grid-template-columns:82px 1fr 38px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.hazard__courses li:last-child{border-bottom:0}.hazard__scheme{display:grid;place-items:center;min-height:28px;padding:2px 6px;font-family:var(--display);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:var(--paper);border:1.5px solid var(--navy);border-radius:4px}.hazard__scheme--eusr{color:#fff;background:var(--blue);border-color:var(--blue)}.hazard__name{font-weight:600;line-height:1.35;color:var(--ink)}.hazard__name small{display:block;font-size:.9rem;font-weight:400;color:var(--muted)}.hazard__go{display:grid;place-items:center;width:38px;height:38px;color:var(--navy);background:var(--yellow);border-radius:var(--radius-btn-sm);text-decoration:none;transition:background-color .18s ease}.hazard__go:hover{color:var(--navy);background:var(--yellow-hover)}@media(min-width:860px){.hazards{grid-template-columns:1fr 1fr}}.streetworks{display:grid;gap:40px;align-items:center}.streetworks__copy .lead{margin-block:18px 16px;color:#fff}.streetworks__units{padding-bottom:28px;background:var(--navy-2)}.streetworks__units img{width:100%;aspect-ratio:900 / 600;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 30px))}.streetworks__units h3{margin:20px 26px 12px;font-size:1.3rem}.streetworks__units .chips{margin-inline:26px}.streetworks__units .chips li{min-width:46px;font-family:var(--display);font-size:1rem;font-weight:700;text-align:center;color:#fff}.streetworks__units abbr{text-decoration:none;cursor:help}@media(min-width:980px){.streetworks{grid-template-columns:1.15fr .85fr;gap:64px}}.site-footer{background:var(--navy-deep);color:var(--on-dark-muted);font-size:.98rem}.site-footer__grid{display:grid;gap:40px;padding-block:clamp(48px,6vw,76px) 40px}.brand--footer img{height:84px}.site-footer__about p{max-width:340px;margin-top:20px}.site-footer h2{margin-bottom:16px;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.site-footer__col ul{display:grid;gap:10px}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:var(--yellow)}.site-footer__contact a{display:grid;grid-template-columns:20px 1fr;gap:10px;overflow-wrap:anywhere}.site-footer__contact i{margin-top:5px;color:var(--yellow)}.social{display:flex;gap:10px;margin-top:22px}.social a{display:grid;place-items:center;width:42px;height:42px;color:#fff;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.social a:hover{color:var(--navy);background:var(--yellow);border-color:var(--yellow)}.social--dark a{color:var(--navy);border-color:var(--line)}.site-footer__accreditations{padding-block:26px;border-top:1px solid rgba(255,255,255,.1)}.site-footer__accreditations ul{display:flex;flex-wrap:wrap;gap:12px}.site-footer__accreditations li{display:grid;place-items:center;padding:8px 14px;background:#fff;border-radius:var(--radius)}.site-footer__accreditations img{width:auto;height:30px;max-width:110px;object-fit:contain}.site-footer__base{padding-block:20px;font-size:.9rem;background:#00000040}.site-footer__base .shell{display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between}.site-footer__base p{margin:0}@media(min-width:720px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(min-width:1060px){.site-footer__grid{grid-template-columns:1.3fr .9fr .9fr 1.2fr;gap:56px}}.site-footer__link{padding:0;font:inherit;color:var(--on-dark);background:none;border:0;cursor:pointer}.site-footer__link:hover{color:var(--yellow)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:0 var(--gutter) calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none}.cookie-banner__inner{display:grid;gap:16px 28px;align-items:center;max-width:980px;margin-inline:auto;padding:20px 24px;color:var(--on-dark);background:var(--navy-deep);border-top:4px solid var(--yellow);box-shadow:0 -10px 40px -12px #01153099;pointer-events:auto}.cookie-banner__text{margin:0;font-size:.97rem;line-height:1.55}.cookie-banner__text strong{display:block;margin-bottom:4px;font-family:var(--display);font-size:1.2rem;color:#fff}.cookie-banner__text a{color:var(--yellow)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-banner__actions .btn{flex:1 1 120px;min-height:48px}@media(min-width:760px){.cookie-banner__inner{grid-template-columns:1fr auto}}.page-hero{position:relative;background:var(--navy);color:var(--on-dark);overflow:hidden;isolation:isolate}.page-hero__inner{padding-block:clamp(20px,3vw,36px) clamp(32px,4.5vw,56px)}.page-hero h1{max-width:860px;font-size:clamp(2.1rem,4.2vw,3.3rem)}.crumbs{margin-bottom:16px;font-size:.95rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--on-dark-muted)}.crumbs a{color:var(--on-dark)}.crumbs [aria-current]{color:var(--yellow)}.section-nav{position:sticky;top:var(--header-h);z-index:50;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 8px 20px -18px #02204199}.section-nav ul{display:flex;gap:6px;margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter);overflow-x:auto;scrollbar-width:none}.section-nav ul::-webkit-scrollbar{display:none}.section-nav a{display:block;padding:8px 16px;font-family:var(--display);font-size:1.05rem;font-weight:600;white-space:nowrap;color:var(--ink);text-decoration:none;background:var(--mist);border-radius:999px;transition:background-color .18s ease}.section-nav a:hover{background:var(--yellow)}html:has(.section-nav){scroll-padding-top:calc(var(--header-h) + 72px)}.catalogue--mist{background:var(--mist)}.table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.course-table{width:100%;border-collapse:collapse;font-size:1rem}.course-table caption{padding:16px 20px;font-family:var(--display);font-size:1.4rem;font-weight:700;text-align:left;color:var(--ink);background:var(--mist)}.course-table thead th{padding:14px 20px;font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#fff;background:var(--navy)}.course-table tbody th,.course-table td{padding:16px 20px;text-align:left;vertical-align:middle;border-top:1px solid var(--line)}.course-table tbody th{font-family:var(--display);font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--ink)}.course-table td{font-weight:500;color:var(--ink)}.course-table td small{display:block;font-size:.88rem;font-weight:400;color:var(--muted)}.course-table tbody tr{transition:background-color .15s ease}.course-table tbody tr:hover{background:#f7f9fc}.course-table td:last-child{width:1%;white-space:nowrap;text-align:right}.course-table__none{font-weight:400;color:var(--muted)}.row-enquire{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--display);font-size:.98rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--navy);background:var(--yellow);border-radius:var(--radius-btn-sm);transition:background-color .18s ease}.row-enquire i{font-size:.8em;transition:transform .18s ease}.row-enquire:hover{color:var(--navy);background:var(--yellow-hover)}.row-enquire:hover i{transform:translate(3px)}@media(max-width:719px){.course-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.course-table,.course-table tbody,.course-table tr,.course-table th,.course-table td,.course-table caption{display:block}.course-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:18px 18px 16px;border-top:1px solid var(--line)}.course-table tbody tr:first-child{border-top:0}.course-table tbody th,.course-table td{padding:0;border:0}.course-table tbody th{grid-column:1 / -1;margin-bottom:6px;font-size:1.25rem}.course-table td[data-label]:before{content:attr(data-label);display:block;font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.course-table td:last-child{grid-column:1 / -1;width:auto;margin-top:12px;text-align:left}}.card-options{display:grid;gap:20px;margin-top:28px}.card-option{position:relative;padding:30px 26px 26px;background:var(--mist)}.card-option__bar{position:absolute;top:0;left:0;width:84px;height:6px}.card-option__bar--navy{background:var(--navy)}.card-option__bar--red{background:var(--card-red)}.card-option__bar--yellow{background:var(--yellow)}.card-option h3{margin-bottom:10px}.card-option p{font-size:.99rem;line-height:1.6}@media(min-width:900px){.card-options{grid-template-columns:1fr 1fr 1.3fr}}.nvq{display:grid;gap:36px}.ladder{position:relative;display:grid;gap:16px}.ladder__rung{display:grid;gap:0;background:var(--paper);border:1px solid var(--line)}.ladder__level{display:grid;place-items:center;margin:0;padding:10px 16px;font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1;color:var(--navy);background:var(--yellow)}.ladder__body{padding:22px 24px 24px}.ladder__body h3{margin-bottom:8px;font-size:1.5rem}.ladder__body .chips{margin-block:14px 4px}.ladder__body .chips li{background:var(--mist);border-color:transparent}.ladder__body .row-enquire{margin-top:16px}.nvq__how{padding-bottom:28px;background:var(--navy);color:var(--on-dark)}.nvq__how img{width:100%;aspect-ratio:900 / 600;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 30px))}.nvq__how>*:not(img){margin-inline:26px}.nvq__how h3{margin-block:20px 16px;font-size:1.6rem;color:#fff}.nvq__how .ticks i{color:var(--yellow)}.nvq__bolt{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.nvq__bolt strong{color:var(--yellow)}@media(min-width:640px){.ladder__rung{grid-template-columns:108px 1fr}.ladder__level{padding:16px 10px;font-size:1.5rem;text-align:center}}@media(min-width:1000px){.nvq{grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}.nvq__how{position:sticky;top:calc(var(--header-h) + 84px)}}.contact__grid{display:grid;gap:40px}.contact__details h2{margin-bottom:18px}.contact-cards{display:grid;gap:12px;margin-top:30px}.contact-cards a{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:16px 18px;font-family:var(--display);font-size:1.3rem;font-weight:600;line-height:1.2;color:var(--ink);text-decoration:none;background:var(--mist);border-left:4px solid var(--yellow);overflow-wrap:anywhere;transition:background-color .18s ease}.contact-cards a:hover{background:var(--blue-tint)}.contact-cards i{display:grid;place-items:center;width:46px;height:46px;font-size:1.05rem;color:#fff;background:var(--navy);border-radius:var(--radius)}.contact-cards small{color:var(--muted)}.contact__form{border:1px solid var(--line);border-top:5px solid var(--yellow)}.contact__form h2{margin-bottom:22px;font-size:1.9rem}.centres__grid{display:grid;gap:24px}.centre{background:var(--navy-2)}.centre__map{aspect-ratio:16 / 10;background:var(--navy-3)}.centre__map iframe{display:block;width:100%;height:100%;border:0}.centre__body{padding:4px 26px 28px}.centre h3{margin-bottom:12px;font-size:1.75rem;color:#fff}.centre address{display:grid;margin-bottom:16px;color:var(--on-dark)}.centre .text-link{color:var(--yellow)}.centre--text .centre__body{padding-top:26px}.centre--text .chips{margin-block:16px 22px}.centre__note{margin:0;padding-top:18px;font-size:.97rem;border-top:1px solid rgba(255,255,255,.16)}.centre__note a{color:var(--yellow)}@media(min-width:860px){.centres__grid{grid-template-columns:1fr 1fr}}@media(min-width:960px){.contact__grid{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}}.status-page{background:var(--navy);color:var(--on-dark);text-align:center}.status-page .shell{max-width:900px}.status-page h1{color:#fff;font-size:clamp(2.3rem,5vw,3.6rem)}.status-page .eyebrow{justify-content:center}.status-page .lead{max-width:620px;margin:20px auto 0;color:var(--on-dark)}.status-page__icon{margin:0 0 18px;font-size:3.2rem;color:var(--yellow)}.status-page__code{margin:0 0 8px;font-family:var(--display);font-size:clamp(5rem,16vw,9rem);font-weight:800;line-height:.9;color:var(--yellow)}.status-page__steps{display:grid;gap:16px;margin-top:44px;text-align:left}.status-page__steps li{padding:24px;background:var(--navy-2);border-top:4px solid var(--yellow)}.status-page__steps span{font-family:var(--display);font-size:2rem;font-weight:800;line-height:1;color:var(--yellow)}.status-page__steps h2{margin-block:10px 8px;font-size:1.35rem;color:#fff}.status-page__steps p{font-size:.98rem}.status-page__urgent{margin-top:36px}.status-page a:not(.btn){color:var(--yellow)}.status-page__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.status-page__links a{display:block;padding:8px 18px;font-family:var(--display);font-size:1.05rem;font-weight:600;text-decoration:none;border:1.5px solid rgba(255,255,255,.3);border-radius:999px}.status-page .hero__cta{justify-content:center}@media(min-width:760px){.status-page__steps{grid-template-columns:repeat(3,1fr)}}
