:root{--blue:#125adb;--navy:#08244d;--ink:#122d50;--yellow:#ffd239;--paper:#f2f6fc;--muted:#526882;--line:#d7e1ee;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(42px,5.4vw,82px);font-weight:750}h2{font-size:clamp(32px,3.4vw,52px)}h3{font-size:28px}p{color:var(--muted);font-size:16px;line-height:1.75}em{font-style:normal;color:var(--yellow)}svg{width:22px;height:22px;flex-shrink:0}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;display:block;margin-bottom:20px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 22px;border:1px solid transparent;border-radius:8px;background:var(--yellow);color:#102b53;font-size:13px;font-weight:800;line-height:1.3;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-4px);box-shadow:0 10px 25px #001d4430;background:#ffdf65}.button:active{transform:scale(.97)}.button.outline{color:#fff;background:#0b254c50;border-color:#ffffff90}.text-link{display:inline-block;font-weight:bold;color:var(--blue);margin-top:16px;border-bottom:1px solid currentColor;padding-bottom:4px}.skip-link{position:fixed;z-index:1000;left:15px;top:-70px;background:white;padding:15px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #1ba2ff;outline-offset:4px}.header{position:sticky;top:0;z-index:100;background:white;border-bottom:1px solid var(--line)}.header-inner{width:min(1360px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:26px;min-height:100px}.brand{flex-shrink:0;display:flex;align-items:center;width:116px;height:92px}.brand img{width:116px;height:88px;object-fit:contain}.header nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:13px;font-weight:700}.header nav>a{padding-block:14px}.header nav a:hover,.header nav a[aria-current]{color:var(--blue)}.services-nav{position:relative}.services-trigger{border:0;background:transparent;padding:16px 0;font-weight:bold;color:var(--ink);display:flex;gap:7px}.services-menu{display:none;position:absolute;top:100%;left:-30px;width:300px;background:white;box-shadow:0 15px 50px #052d4e35;border:1px solid var(--line);padding:12px;border-radius:14px;max-height:calc(100dvh - 140px);overflow:auto}.services-nav.open .services-menu{display:block;animation:menu-in .2s ease}.services-menu a{display:flex;flex-direction:column;padding:9px 14px;border-radius:7px}.services-menu a:hover{background:var(--paper)}.services-menu small{font-size:11px;font-weight:normal;color:var(--muted)}.header-cta{font-size:12px;padding:13px 17px;min-height:46px;white-space:nowrap}.header-cta svg{width:19px}.hamburger{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;padding:10px;flex-shrink:0}.hamburger span{display:block;height:2px;background:var(--navy);margin:5px 0}.hero{min-height:calc(100svh - 100px);position:relative;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-one{background:var(--navy);color:#fff;display:flex;align-items:center}.hero-one .hero-background{object-position:center right;animation:hero-pan 18s ease-in-out infinite alternate}.hero-one:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#052b60f5 0%,#052b60e0 33%,#052b6070 67%,#052b6020)}.hero-content{position:relative;z-index:1;padding-block:90px 130px}.hero-content p{color:#d6e5ff;max-width:450px}.hero-content h1{max-width:750px;margin-bottom:25px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.hero-foot{position:absolute;z-index:2;bottom:0;left:0;width:100%;padding:24px 5%;display:flex;justify-content:space-between;background:#07224bb0;border-top:1px solid #ffffff30;color:#e2edff;font-size:12px}.route-strip{background:var(--yellow);padding:22px 0}.route-strip>div{display:flex;justify-content:space-between;gap:22px;width:min(1240px,calc(100% - 64px));margin:auto;overflow:auto}.route-strip a{font-size:14px;font-weight:bold;white-space:nowrap}.route-strip span{margin-left:22px}.section{padding:78px 0}.section-heading{margin-bottom:36px;max-width:740px}.section-heading:has(h2:empty){display:none}.section-heading .eyebrow{color:var(--blue);margin-bottom:13px}.soft{background:var(--paper)}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.training-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;box-shadow:0 6px 18px #0b315b07;transition:transform .3s,box-shadow .3s}.training-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #0b315b20}.training-card .card-photo{overflow:hidden;background:#edf2f8;aspect-ratio:1.55}.training-card img{width:100%;height:100%;transition:transform .5s}.training-card:hover img{transform:scale(1.035)}.card-copy{padding:24px}.card-copy .eyebrow{font-size:10px;color:var(--blue);margin-bottom:12px}.card-copy h3{font-size:26px;margin-bottom:15px}.card-copy p{font-size:14px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:11px}.card-bottom strong{font-size:18px;color:var(--blue)}.school-split{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.school-photos{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:end}.school-photos img:first-child{height:370px;width:100%;border-radius:20px;object-position:50%}.school-photos img:last-child{height:300px;width:100%;object-fit:contain;background:#e8eff8;border-radius:20px}.school-split h2{margin-bottom:24px}.info-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-block:1px solid var(--line);padding:23px 0;margin:30px 0}.info-pair strong,.info-pair span{display:block}.info-pair strong{font-size:18px}.info-pair span{font-size:12px;color:var(--muted);margin-top:5px}.package-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--navy);color:#fff;border-radius:24px;padding:50px;align-items:center}.package-feature h3{font-size:43px}.package-feature p{color:#d0dff4}.package-feature>div:last-child{border-left:1px solid #ffffff30;padding-left:50px}.package-feature strong{display:block;font-size:clamp(32px,4vw,56px);letter-spacing:-.06em;margin:15px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{border:0;background:var(--paper);padding:0;text-align:left;position:relative;overflow:hidden;border-radius:14px}.gallery-item img{width:100%;height:310px;object-fit:contain;background:#e5ecf7;transition:transform .4s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{display:block;padding:15px 18px;color:var(--ink);font-size:13px;font-weight:bold}.gallery-filters{display:flex;gap:12px;margin-bottom:25px}.gallery-filters button{padding:12px 20px;border:1px solid var(--line);border-radius:100px;background:white;color:var(--ink)}.gallery-filters .active{background:var(--blue);color:white}.faqs{max-width:900px}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs summary{font-size:18px;font-weight:700;cursor:pointer;padding-right:20px}.faqs details p{margin:15px 0 0}.page-banner{padding:64px 0;background:var(--navy);color:white;position:relative;overflow:hidden}.page-banner:after{content:'';position:absolute;width:420px;height:420px;border:70px solid #ffffff08;border-radius:50%;right:-100px;top:-90px;pointer-events:none}.page-banner h1{max-width:950px;margin:25px 0;font-size:clamp(39px,5vw,70px)}.page-banner p{color:#d4e1f5;max-width:650px;margin-bottom:0}.breadcrumb{font-size:11px;font-weight:bold;letter-spacing:.1em}.detail-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:50px;align-items:start}.detail-main>img{width:100%;height:390px;border-radius:20px;object-fit:contain;background:var(--paper);margin-bottom:35px}.detail-main h2{font-size:38px}.detail-main h3{font-size:25px;margin-top:32px}.pricing-panel{background:var(--paper);border:1px solid var(--line);padding:30px;border-radius:18px}.pricing-panel h2{font-size:32px;margin:15px 0 25px}.fee-table{font-size:14px;margin-bottom:26px}.fee-table>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.fee-table strong{white-space:nowrap;font-size:13px}.fee-table .total{background:var(--navy);color:white;margin-top:20px;padding:17px 14px;border-radius:8px}.fees-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.related a{display:flex;justify-content:space-between;gap:12px;background:white;padding:25px;border:1px solid var(--line);border-radius:10px;font-weight:bold}.related span{font-size:12px;color:var(--blue)}.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-split h3{font-size:36px}.contact-split>div>img{height:330px;width:100%;object-fit:contain;border-radius:18px;background:var(--paper);margin-top:30px}.contact-number{font-size:25px;font-weight:bold;display:block;margin:20px 0}.contact-lines>*{display:block;border-bottom:1px solid var(--line);padding:17px 0;overflow-wrap:anywhere}.contact-lines small{display:block;font-weight:bold;color:var(--blue);margin-bottom:5px}.contact-lines{margin:24px 0}.contact-image img{height:550px;width:100%;object-fit:contain;background:var(--paper);border-radius:20px}.enquiry-form{background:var(--paper);padding:35px;border:1px solid var(--line);border-radius:18px;width:100%;max-width:650px}.enquiry-form label{display:block;font-size:13px;font-weight:bold;margin-bottom:20px}.enquiry-form label span{font-weight:normal;color:var(--muted)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #b5c8e0;border-radius:7px;padding:13px;background:white;color:var(--ink);min-width:0}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#65758b}.form-note{font-size:12px;margin:18px 0 0}.closing-cta{background:var(--blue);color:#fff;padding:65px 0}.closing-cta .container{position:relative}.closing-cta h2{max-width:800px;margin-bottom:30px}.footer{background:#061b38;color:#fff;padding:55px 0 90px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:45px}.footer-brand img{background:white;border-radius:12px;width:150px;height:150px;object-fit:contain}.footer h3{font-size:16px;letter-spacing:0;margin-bottom:22px}.footer p{color:#bdcce2;font-size:12px;margin-top:18px}.footer a{display:block;color:#e4edfa;font-size:12px;margin-bottom:11px;overflow-wrap:anywhere}.footer a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b8c9e0}.footer-bottom a{font-size:11px;margin:0}.floating-wa{position:fixed;z-index:80;bottom:20px;right:24px;display:flex;align-items:center;gap:10px;padding:13px 18px;background:#087c42;color:white;border-radius:100px;box-shadow:0 4px 20px #0003;font-size:12px;font-weight:bold;transition:transform .25s}.floating-wa svg{width:28px;height:28px}.floating-wa:hover{transform:translateY(-4px)}.back-top{position:fixed;bottom:22px;left:18px;width:42px;height:42px;border:1px solid var(--line);background:white;color:var(--navy);border-radius:50%;z-index:70;box-shadow:0 3px 16px #0002;font-size:22px;opacity:0;pointer-events:none;transition:opacity .2s}.back-top.visible{opacity:1;pointer-events:auto}.lightbox{border:0;background:#071b32;padding:40px 20px 20px;width:min(1000px,94vw);max-height:94dvh;border-radius:14px}.lightbox::backdrop{background:#00162cda}.lightbox img{width:100%;height:75dvh;object-fit:contain}.lightbox-close{position:absolute;right:15px;top:5px;border:0;background:transparent;color:white;font-size:30px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js-motion .reveal.is-visible{opacity:1;transform:none}.hero h1{animation:title-in .8s ease both}.hero p{animation:title-in 1.1s ease both}.v2{--blue:#104a98;--navy:#143754;--ink:#143754;--paper:#fff8e8;--yellow:#ffd34b;--line:#e7dfcb;--muted:#65717a;--radius:0}.v2 h1,.v2 h2,.v2 h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.055em}.v2 .header{border-bottom:3px solid var(--yellow)}.v2 .header-inner{min-height:114px}.v2 .brand{width:132px;height:105px}.v2 .brand img{width:132px;height:100px}.v2 .button{border-radius:0;background:var(--navy);color:white}.v2 .button:hover{background:#24537c}.v2 .header-cta{background:var(--yellow);color:var(--navy)}.hero-two{background:#fff9eb;min-height:calc(100svh - 114px)}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:calc(100svh - 114px);padding-block:50px}.editorial-copy h1{font-size:clamp(48px,5.5vw,84px)}.editorial-copy em{color:var(--blue)}.editorial-copy p{max-width:420px}.editorial-image{position:relative;height:min(610px,72svh);border-radius:48% 48% 5px 5px;background:#e2e9ec;overflow:hidden;border:12px solid white;box-shadow:0 10px 45px #25445415}.editorial-image img{width:100%;height:100%;object-position:52%;object-fit:cover}.photo-label{position:absolute;bottom:24px;left:24px;right:24px;background:var(--yellow);padding:20px;font-weight:800;font-size:30px;line-height:1}.photo-label span{font-size:11px;letter-spacing:.1em}.hero-location{margin-top:35px;font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:22px}.v2-plan{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px;background:#ffde70}.v2-plan h3{font-size:50px}.price-stamp{border:1px solid #14375455;border-radius:50%;aspect-ratio:1;max-width:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;justify-self:center;text-align:center;padding:30px}.price-stamp strong{font:normal 55px/1.05 Georgia;margin:18px 0;letter-spacing:-.055em}.price-stamp span{font-size:12px}.editorial-cards{grid-template-columns:1fr 1fr}.v2 .training-card{box-shadow:none;border:none;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr}.v2 .training-card .card-photo{height:100%;aspect-ratio:auto}.v2 .training-card img{object-fit:cover}.v2 .training-card h3{font-size:31px}.v2 .card-copy{padding:30px}.v2 .card-bottom{flex-wrap:wrap}.v2 .gallery-item,.v2 .gallery-item img,.v2 .school-photos img,.v2 .pricing-panel,.v2 .enquiry-form{border-radius:0}.v2 .gallery-grid{grid-template-columns:repeat(4,1fr)}.v2 .gallery-item img{height:290px}.v2 .gallery-item:first-child{grid-column:span 2}.v2 .closing-cta{background:var(--yellow);color:var(--ink)}.v2 .closing-cta h2{font-size:60px}.v2 .footer{background:#f8f0da;color:var(--ink);border-top:1px solid var(--line)}.v2 .footer a{color:var(--ink)}.v2 .footer p,.v2 .footer-bottom{color:#536779}.v2 .footer-bottom{border-color:var(--line)}.v2 .footer-grid{grid-template-columns:1.4fr 1fr 1fr}.v2 .footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:25px}.v2 .footer-contact h3{margin:0}.v2 .footer-contact p{margin:0}.v2 .page-banner{background:#fff0bf;color:var(--ink)}.v2 .page-banner p{color:#506477}.v2 .page-banner:after{border-color:#eec14530}.v3{font-family:'Trebuchet MS',Arial,sans-serif;--navy:#071a36;--blue:#1264e7;--yellow:#f9cb36;--ink:#102746;--paper:#edf3fb;--line:#cddced;--radius:10px}.v3 h1{font-weight:900;letter-spacing:-.065em;text-transform:uppercase}.v3 .header{background:#071a36;border-color:#ffffff25}.v3 .brand{background:white;border-radius:8px;max-height:78px}.v3 nav a,.v3 .services-trigger{color:#fff}.v3 nav a[aria-current],.v3 nav>a:hover{color:var(--yellow)}.v3 .services-menu a{color:var(--ink)}.v3 .hamburger{border-color:#ffffff50}.v3 .hamburger span{background:#fff}.hero-three{color:white;display:flex;align-items:center;background:#071a36}.hero-three:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04162cf5,#04162cbd 40%,#04162c40)}.hero-three .hero-background{object-position:center;animation:hero-pan 20s ease-in-out infinite alternate}.cinematic-hero{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr .8fr;gap:80px;align-items:center;padding-block:70px}.cinematic-hero p{color:#d3e2f6;max-width:450px}.cinematic-hero h1{font-size:clamp(47px,6vw,92px)}.hero-plan{align-self:end;border:1px solid #ffffff50;border-top:5px solid var(--yellow);background:#071a36e5;padding:35px;margin-bottom:20px}.hero-plan h2{font-size:35px}.hero-plan .eyebrow{color:var(--yellow);font-size:10px}.hero-plan strong{font-size:33px;display:block;margin-top:30px}.hero-plan small{display:block;color:#bccfe6;margin:8px 0 25px}.hero-plan a{display:block;border-top:1px solid #ffffff40;padding-top:20px;color:var(--yellow);font-weight:bold;font-size:13px}.v3 .route-strip{background:#0c315d;color:white;border-bottom:4px solid var(--yellow)}.road-cards{grid-template-columns:1fr}.v3 .training-card{display:grid;grid-template-columns:260px 1fr;border-left:5px solid var(--blue)}.v3 .training-card:nth-child(even){border-left-color:var(--yellow)}.v3 .training-card .card-photo{height:100%;aspect-ratio:auto}.v3 .card-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:8px 30px;padding:24px 30px}.v3 .card-copy .eyebrow{grid-column:1;margin:0}.v3 .card-copy h3{grid-column:1;margin:0}.v3 .card-copy p{grid-column:2;grid-row:1/span 2;margin:0}.v3 .card-bottom{grid-column:1/-1;margin-top:5px;padding-top:15px}.dark-section{background:#071a36;color:white}.dark-section .section-heading .eyebrow{color:var(--yellow)}.v3 .gallery-grid{grid-template-columns:repeat(3,1fr)}.v3 .gallery-item{background:#133556;border-radius:7px}.v3 .dark-section .gallery-item span{color:white}.v3 .school-split{grid-template-columns:1fr 1fr}.v3 .school-photos{display:block;position:relative;padding-right:60px;padding-bottom:30px}.v3 .school-photos img:first-child{height:370px;border-radius:8px}.v3 .school-photos img:last-child{height:210px;width:160px;position:absolute;bottom:0;right:0;border:8px solid #fff;border-radius:8px}.fee-overview{border-top:1px solid var(--line)}.fee-overview a{display:grid;grid-template-columns:1fr 1fr 40px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:22px}.fee-overview strong{color:var(--blue)}.v3 .closing-cta{background:linear-gradient(120deg,#0649b7,#0b285c)}.v3 .footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.4fr}.v3 .footer{border-top:5px solid var(--yellow)}
@keyframes hero-pan{to{transform:scale(1.045)}}@keyframes title-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.header-inner{gap:15px}.header nav{gap:15px;font-size:12px}.nav-enquiry{display:none!important}.header-cta{padding:12px}.container{width:calc(100% - 48px)}.training-grid{gap:18px}.card-copy{padding:20px}.card-bottom{flex-wrap:wrap}.school-split{gap:35px}.footer-grid{gap:24px}.cinematic-hero{gap:35px}.hero-plan{padding:25px}.v2 .training-card{display:block}.v2 .training-card .card-photo{aspect-ratio:1.6;height:auto}.v2 .gallery-grid{grid-template-columns:repeat(3,1fr)}.contact-split{gap:35px}}
@media(max-width:900px){.header-inner,.v2 .header-inner{min-height:84px}.brand,.v2 .brand{width:96px;height:77px}.brand img,.v2 .brand img{width:96px;height:74px}.header nav{display:none;position:absolute;left:16px;right:16px;top:100%;background:white;padding:16px 20px;box-shadow:0 12px 40px #0003;border:1px solid var(--line);border-radius:12px;max-height:calc(100dvh - 110px);overflow:auto;margin:0}.header nav.open{display:block}.header nav>a{display:block;padding:13px 8px}.header nav .nav-enquiry{display:block!important}.hamburger{display:block;margin-left:auto}.header-cta{margin-left:0}.services-trigger{width:100%;justify-content:space-between;padding:13px 8px}.services-menu{position:static;box-shadow:none;border:0;width:100%;padding:0 0 0 10px;max-height:none;border-left:2px solid var(--blue);border-radius:0}.services-menu a{padding:11px 12px}.v3 nav a,.v3 .services-trigger{color:var(--ink)}.v3 .header nav>a:hover,.v3 .header nav>a[aria-current]{color:var(--blue)}.hero,.hero-two,.editorial-hero{min-height:calc(100svh - 84px)}.hero-content{padding-block:85px 120px}.hero-content h1{font-size:61px;max-width:650px}.training-grid{grid-template-columns:repeat(2,1fr)}.school-split,.v3 .school-split{grid-template-columns:1fr 1fr;gap:30px}.school-photos{grid-template-columns:1fr}.school-photos img:first-child{height:300px}.school-photos img:last-child{display:none}.v3 .school-photos{padding:0}.v3 .school-photos img:first-child{height:340px}.package-feature{padding:35px;gap:30px}.package-feature>div:last-child{padding-left:30px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid,.v3 .footer-grid{grid-template-columns:repeat(2,1fr)}.v2 .footer-grid{grid-template-columns:repeat(2,1fr)}.v2 .footer-contact{display:block;grid-column:auto;padding:0;border:0}.editorial-hero{gap:25px}.editorial-copy h1{font-size:60px}.photo-label{font-size:26px;padding:16px;bottom:15px;left:15px;right:15px}.cinematic-hero{grid-template-columns:1.3fr 1fr;gap:25px}.cinematic-hero h1{font-size:66px}.hero-plan h2{font-size:28px}.hero-plan strong{font-size:26px}.detail-grid{gap:25px}.detail-main>img{height:300px}.pricing-panel{padding:22px}.related a{display:block}.related span{display:block;margin-top:8px}.v3 .training-card{grid-template-columns:220px 1fr}.v3 .card-copy{grid-template-columns:1fr}.v3 .card-copy p{grid-column:1;grid-row:auto}.v3 .card-bottom{grid-column:1}.v2 .gallery-grid{grid-template-columns:repeat(2,1fr)}.v3 .gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.header-inner{width:calc(100% - 24px);gap:9px;min-height:76px}.v2 .header-inner{min-height:76px}.brand,.v2 .brand{width:87px;height:68px}.brand img,.v2 .brand img{width:87px;height:68px}.hamburger{width:42px;height:42px;margin-left:auto}.header-cta{font-size:11px;padding:11px 12px;min-height:43px;gap:7px}.header-cta svg{width:18px}.header-cta>span{display:none}.hero{min-height:calc(100svh - 76px)}.hero-one .hero-background{object-position:55%;height:100%}.hero-one:after{background:linear-gradient(90deg,#052b60ed,#052b6075),linear-gradient(0deg,#052b60bb,transparent)}.hero-content{padding-block:65px 140px}.hero-content h1{font-size:45px;line-height:1.08}.hero-content .eyebrow{font-size:9px;max-width:300px}.hero-content p{font-size:14px;max-width:320px}.hero-actions{gap:10px;margin-top:25px}.hero-actions .button{padding:14px 16px;font-size:11px;gap:7px}.hero-foot{padding:17px 18px;display:block;font-size:10px}.hero-foot span{display:block;margin:3px 0}.route-strip>div{width:calc(100% - 36px);gap:26px}.route-strip a{font-size:12px}.route-strip span{margin-left:10px}.section{padding:48px 0}.section-heading{margin-bottom:26px}h2{font-size:33px}.eyebrow{font-size:10px;margin-bottom:16px}.training-grid{gap:13px}.training-card .card-photo{aspect-ratio:1.3}.card-copy{padding:15px}.card-copy h3{font-size:21px;letter-spacing:-.04em;overflow-wrap:anywhere}.card-copy .eyebrow{font-size:8px;letter-spacing:.07em}.card-copy p{font-size:12px;line-height:1.65}.card-bottom{font-size:10px;gap:9px;margin-top:14px;padding-top:13px}.card-bottom strong{font-size:15px}.school-split,.v3 .school-split{grid-template-columns:1fr;gap:30px}.school-photos{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.school-photos img:first-child{height:250px}.school-photos img:last-child{display:block;height:200px}.school-split p{font-size:14px}.info-pair{gap:15px;margin:22px 0}.info-pair strong{font-size:16px}.info-pair span{font-size:11px}.package-feature{grid-template-columns:1fr;padding:28px;gap:25px}.package-feature h3{font-size:33px}.package-feature>div:last-child{border-left:0;border-top:1px solid #ffffff30;padding:25px 0 0}.package-feature strong{font-size:37px}.gallery-grid,.v3 .gallery-grid{gap:12px}.gallery-item img{height:235px}.gallery-item span{font-size:11px;padding:12px}.gallery-filters{gap:8px}.gallery-filters button{font-size:12px;padding:10px 14px}.faqs summary{font-size:15px}.faqs p{font-size:13px}.page-banner{padding:40px 0}.page-banner h1{font-size:42px}.page-banner p{font-size:14px}.detail-grid,.contact-split{grid-template-columns:1fr;gap:30px}.detail-main>img{height:260px;margin-bottom:28px}.detail-main h2{font-size:30px}.pricing-panel{padding:25px}.fees-grid{grid-template-columns:1fr}.related{gap:12px}.related a{padding:18px;font-size:14px}.related span{font-size:11px}.contact-image img{height:370px}.contact-split h3{font-size:32px}.enquiry-form{padding:24px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{font-size:16px}.contact-lines{font-size:14px}.closing-cta{padding:46px 0}.closing-cta h2{font-size:36px}.footer{padding:40px 0 100px}.footer-grid,.v3 .footer-grid{gap:30px 22px}.footer-brand img{width:125px;height:125px}.footer h3{font-size:15px}.footer a,.footer p{font-size:11px}.footer-bottom{display:block}.footer-bottom a{margin-top:12px}.floating-wa{right:14px;bottom:14px;padding:11px 13px}.floating-wa span{font-size:10px}.back-top{left:12px;bottom:16px;width:38px;height:38px}.editorial-hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.editorial-copy h1{font-size:51px}.editorial-copy p{font-size:14px}.hero-location{margin-top:23px}.editorial-image{height:350px;border-width:8px;border-radius:46% 46% 0 0}.hero-two{padding-bottom:26px}.v2-plan{grid-template-columns:1fr;padding:28px;gap:25px}.v2-plan h3{font-size:36px}.price-stamp{width:240px}.price-stamp strong{font-size:42px}.editorial-cards{grid-template-columns:1fr}.v2 .training-card{display:grid;grid-template-columns:.85fr 1.15fr}.v2 .training-card .card-photo{height:100%;aspect-ratio:auto}.v2 .training-card img{object-fit:contain;background:#e8edf1}.v2 .card-copy{padding:20px}.v2 .training-card h3{font-size:27px}.v2 .gallery-grid{grid-template-columns:repeat(2,1fr)}.v2 .gallery-item img{height:235px}.v2 .gallery-item:first-child{grid-column:auto}.v2 .closing-cta h2{font-size:39px}.cinematic-hero{grid-template-columns:1fr;gap:35px;padding-block:50px}.cinematic-hero h1{font-size:57px;margin-bottom:24px}.cinematic-hero p{font-size:14px}.hero-three .hero-background{object-position:58%;height:70%}.hero-three:after{background:linear-gradient(90deg,#04162ce0,#04162c75),linear-gradient(0deg,#04162c 20%,transparent 60%)}.hero-plan{padding:24px;margin-bottom:0}.hero-plan h2{font-size:29px;margin:14px 0}.hero-plan p{margin-bottom:15px}.hero-plan strong{font-size:29px;margin-top:16px}.hero-plan small{margin-bottom:18px}.v3 .training-card{display:block}.v3 .training-card .card-photo{height:auto;aspect-ratio:1.6}.v3 .card-copy{padding:23px}.v3 .card-copy h3{font-size:29px}.v3 .card-copy p{font-size:14px}.v3 .card-copy .eyebrow{font-size:10px}.v3 .school-photos{padding:0 45px 25px 0}.v3 .school-photos img:first-child{height:270px}.v3 .school-photos img:last-child{width:135px;height:170px}.fee-overview a{font-size:16px;grid-template-columns:1fr 1fr 20px;gap:12px}.fee-overview strong{font-size:15px}.lightbox{padding:40px 10px 10px}.lightbox img{height:75dvh}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}}
