@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--forest:#183d32;--deep:#102c25;--cream:#f0ebdf;--paper:#f8f4ea;--rust:#a6462c;--lime:#d9e985;--ink:#20372d;--muted:#526256}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dc922d;outline-offset:5px}figure,p{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{line-height:1.1;margin:0;font-weight:500}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(58px,5.9vw,86px)}h2{font-size:clamp(38px,4.2vw,60px)}h3{font-size:26px;letter-spacing:-.025em}em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}p{font-size:17px;line-height:1.8}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;line-height:1.5;margin-bottom:26px}.section{max-width:1440px;margin:auto;padding:90px 6%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--forest);color:var(--paper);padding:15px 23px;font-size:14px;font-weight:600;line-height:1.5;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s;cursor:pointer}.button span{font-size:22px}.button:hover{background:#315b45;transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--deep)}.button.cream,.button.light{background:var(--cream);color:var(--deep)}.button.lime:hover,.button.cream:hover,.button.light:hover{background:#f8f5da}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:15px;font-weight:600;padding:9px 0;border-bottom:1px solid currentColor;line-height:1.5}header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 6%;background:var(--deep);color:var(--cream)}.brand{display:flex;align-items:center;gap:15px;line-height:1.1;font-size:28px;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;font-weight:500}.brand-mark{font-size:43px;position:relative;letter-spacing:-5px;width:48px}.brand-mark>span{font-size:18px;position:absolute;left:27px;top:-12px;letter-spacing:0;color:var(--lime)}nav{display:flex;gap:32px;align-items:center}nav a{font-size:14px;color:#d5ddca;position:relative;padding:10px 0}nav a:hover,nav a.active{color:var(--lime)}nav a.active:after{content:'';position:absolute;bottom:3px;left:0;width:18px;height:2px;background:var(--lime)}.header-button{background:transparent;border:1px solid #6e806d}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--cream);color:var(--deep);padding:12px}.skip:focus{top:12px}.home-hero{background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:65px 9% 50px 12%}.hero-copy .eyebrow{color:#c7d8ab;font-size:11px}.hero-copy h1{font-size:clamp(57px,5.6vw,84px);line-height:1.06}.hero-copy h1 em{color:#e5dfbd}.hero-copy>p{max-width:420px;margin:27px 0 30px;color:#d6ddcd}.hero-note{display:flex;gap:16px;align-items:center;color:#c4d0b9;margin-top:37px;font-size:13px;line-height:1.6}.tiny-star{font-size:35px;color:var(--lime)}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102c25b3)}.hero-image img{position:absolute;inset:0}.hero-image figcaption{position:absolute;bottom:34px;left:36px;color:white;z-index:1;font-family:'DM Serif Display',Georgia,serif;font-size:31px;line-height:1.2}.hero-image figcaption span{display:block;font:13px 'DM Sans',sans-serif;letter-spacing:.5px;margin-top:11px}.word-strip{display:flex;justify-content:space-around;align-items:center;gap:22px;background:var(--rust);color:#fff2d6;padding:20px 4%;font-size:12px;letter-spacing:1.5px}.word-strip b{font-size:22px;font-weight:400}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:110px;padding-bottom:105px}.welcome figure{transform:rotate(-2deg);background:#e4dbc6;padding:12px 12px 18px}.welcome figure img{height:410px}.welcome figcaption{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:22px;text-align:center;margin-top:15px;color:#504e3d}.welcome h2{font-size:clamp(36px,3.7vw,52px)}.welcome p{margin-top:24px;color:var(--muted)}.welcome .text-link{margin-top:23px}.course-section{background:#e3e6cf;max-width:none}.course-section>*{max-width:1267px;margin-left:auto;margin-right:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.section-heading>p{color:var(--muted);max-width:340px;font-size:16px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.course-grid article:nth-child(2){padding-top:45px}.course-grid article:nth-child(3){padding-top:90px}.course-photo{height:340px;position:relative;overflow:hidden}.course-photo img{transition:transform .55s}.course-grid a:hover img{transform:scale(1.035)}.image-arrow{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;background:var(--cream);color:var(--forest);height:43px;width:43px;font-size:25px;border-radius:50%}.course-label{font-size:11px;letter-spacing:1.3px;margin:19px 0 10px;color:#61704f}.course-grid h3{margin-bottom:13px}.course-grid p{font-size:16px;line-height:1.7;color:#526049}.course-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #bcc6aa;padding-top:22px;margin-top:45px}.course-bottom p{font-size:15px}.practice-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--rust);color:#fff4e2}.practice-panel>div{padding:80px 12%}.practice-panel h2 em{color:#f0cc9b}.practice-panel p{margin:28px 0;color:#f3dbca}.practice-panel ul{padding-left:18px;font-size:16px;line-height:2;margin-bottom:33px}.practice-panel figure{min-height:650px}.end-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--deep);color:var(--cream);padding:70px 8%}.end-cta h2{font-size:50px}.end-cta em{color:#d7deac}.end-cta .eyebrow{font-size:11px;color:#a9bd96;margin-bottom:22px}footer{background:#0c231d;color:#cdd7c3;padding:55px 6% 25px}.footer-main{max-width:1270px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:40px;align-items:start}.footer-main .brand{color:var(--cream)}.footer-main p{font-size:16px;line-height:1.6}.footer-main>div{display:flex;flex-direction:column;gap:10px;font-size:14px}.top-link{font-size:13px}.footer-bottom{max-width:1270px;margin:44px auto 0;border-top:1px solid #3f5140;padding-top:21px;display:flex;justify-content:space-between;gap:35px;font-size:11px;color:#a4b299}.footer-bottom>span:last-child{max-width:530px;text-align:right}.about-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;background:#c8d3b1;max-width:none;padding-top:60px;padding-bottom:70px}.about-hero h1{font-size:clamp(54px,5.3vw,78px)}.about-hero em{color:#58643e}.about-hero p{max-width:480px;margin-top:30px}.about-hero figure{position:relative;height:540px;transform:rotate(2deg)}.about-hero figcaption{position:absolute;bottom:-22px;left:-25px;background:var(--rust);padding:18px 22px;color:var(--paper);font-family:'DM Serif Display',Georgia,serif;font-size:22px;max-width:330px;transform:rotate(-3deg);line-height:1.25}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story p{color:var(--muted);margin-bottom:23px}.beliefs{display:grid;grid-template-columns:1fr 1fr;color:var(--paper)}.beliefs article{padding:70px 12%;background:var(--forest)}.beliefs article:nth-child(2){background:var(--rust)}.beliefs h2{font-size:49px}.beliefs p{margin-top:30px;color:#e2e7d6}.beliefs article:nth-child(2) p{color:#f3dece}.mosaic{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:22px;align-items:start}.mosaic figure:nth-child(2){margin-top:60px}.mosaic figure:nth-child(3){margin-top:25px}.mosaic img{height:340px}.mosaic figure:nth-child(2) img{height:420px}.mosaic figcaption{margin-top:13px;font-family:'DM Serif Display',Georgia,serif;font-size:22px}.values-section{display:grid;grid-template-columns:1fr 1fr;background:#d7dcc1}.values-section>figure{min-height:760px}.values-section>div{padding:70px 11%}.values-section h2{font-size:48px}.values-section dl{margin:30px 0 0}.values-section dl>div{padding:17px 0;border-bottom:1px solid #acb899}.values-section dt{font-size:19px;font-weight:600;line-height:1.4}.values-section dd{margin:7px 0 0;color:#4f614b;font-size:15px;line-height:1.6}.visit-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.visit-banner p{margin:27px 0;color:var(--muted)}.visit-banner figure{height:400px}.programs-hero{background:var(--forest);color:var(--cream);max-width:none;padding-top:65px;padding-bottom:65px}.programs-hero h1{font-size:clamp(60px,6.2vw,88px)}.programs-hero h1 em{color:#d7dfa7}.programs-hero>div:last-child{display:flex;gap:8%;align-items:flex-end;justify-content:space-between;margin-top:32px}.programs-hero p{max-width:620px;color:#d5dfcb}.programs-hero .text-link{white-space:nowrap}.program-row{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.program-row>figure{min-height:580px}.program-row>div{padding:70px 12%;align-self:center}.program-row h2{font-size:clamp(40px,4vw,56px)}.program-row p{margin:25px 0;color:var(--muted)}.program-row .program-guidance{font-size:15px;line-height:1.75}.program-business{background:#d4dcb9}.program-business>figure,.program-short>figure{order:2}.program-technical{background:var(--rust);color:var(--paper)}.program-technical p{color:#f0d8c5}.program-technical .button{background:var(--cream);color:var(--forest)}.program-short{background:#ddd1ba}.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--deep);max-width:none;color:var(--cream)}.approach-section em{color:#d6dfa8}.approach-section p{color:#c9d5bf;margin:27px 0}.approach-section>div:first-child img{height:350px;margin-top:42px}.approach-section>div:last-child img{height:390px;margin-bottom:35px}.approach-section>div:last-child{padding-top:60px}.approach-section h3{font-size:32px}.approach-section .small-note{font-size:14px;color:#aabca0}.enrolment{background:#e0e4cb;max-width:none}.enrolment h2{margin-bottom:46px}.enrolment ol{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:35px}.enrolment li{counter-increment:step;border-top:1px solid #afba9b;padding-top:22px}.enrolment li:before{content:'0'counter(step);display:block;color:#617144;font-family:'DM Serif Display',Georgia,serif;font-size:35px;margin-bottom:18px}.enrolment h3{font-size:23px;margin-bottom:15px}.enrolment p{font-size:16px;color:var(--muted)}.contact-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;background:var(--rust);color:var(--cream);max-width:none;align-items:center;padding-top:55px;padding-bottom:55px}.contact-hero h1{font-size:clamp(58px,6vw,86px)}.contact-hero h1 em{color:#f5d6a8}.contact-hero p{max-width:510px;margin-top:25px;color:#f2dcc8}.contact-hero figure{height:410px;transform:rotate(2deg);padding:10px;background:#d9b791}.contact-form-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-form-section>div>p{margin:25px 0;color:var(--muted)}.delivery-note{border-left:3px solid var(--rust);padding:3px 0 3px 18px;margin:26px 0 32px}.delivery-note strong{font-size:14px}.delivery-note p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:7px}.desk-detail{height:245px;max-width:410px}form{padding:35px;background:#e2e5cf;border:1px solid #c6cdb7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;margin-bottom:24px;font-weight:500}input,textarea,select{display:block;width:100%;margin-top:9px;border:1px solid #a9b69c;background:#f4f2e6;color:var(--ink);padding:13px 12px;border-radius:2px;font-size:16px;line-height:1.4}textarea{resize:vertical;min-height:135px}input::placeholder,textarea::placeholder{color:#6c7765}.optional{font-size:12px;font-weight:400}.form-privacy{font-size:12px;line-height:1.65;color:#58674d;margin-top:16px}#enquiry-result{margin-top:24px;border-top:1px solid #a7b796;padding-top:22px}#enquiry-result h3{font-size:24px}#enquiry-result p{font-size:15px;margin:12px 0 18px}.contact-visit{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--cream)}.contact-visit>figure{min-height:720px}.contact-visit>div{padding:70px 12%}.contact-visit h2{font-size:50px}.contact-visit h2 em{color:#d6dfa7}.contact-visit p{color:#ccd9c1;margin-top:25px}.contact-info{border-top:1px solid #637853;margin:28px 0;padding-top:25px}.contact-info h3{font-size:17px;margin-top:20px}.contact-info p{font-size:14px;margin:8px 0 0}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1100px){header{padding:0 4%}nav{gap:23px}.brand{font-size:24px}.hero-copy{padding:55px 8%}.hero-copy h1{font-size:64px}.section{padding:70px 5%}.welcome{gap:6%}.course-photo{height:280px}.practice-panel>div{padding:60px 9%}.beliefs article{padding:60px 10%}.values-section>div{padding:55px 9%}.values-section h2{font-size:42px}.contact-form-section{gap:5%}form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.program-row>div{padding:55px 9%}.about-hero h1{font-size:60px}.end-cta h2{font-size:43px}.footer-main{gap:25px}}
@media(max-width:760px){h1{font-size:52px}h2{font-size:39px}p{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:22px}header{height:auto;flex-wrap:wrap;padding:25px 6% 15px;gap:24px 15px}.brand{font-size:23px;gap:11px}.brand small{font-size:8px;letter-spacing:1.6px}.brand-mark{font-size:36px;width:39px}.brand-mark>span{font-size:15px;left:23px;top:-10px}.header-button{padding:9px 13px;font-size:12px;gap:15px}nav{order:3;width:100%;justify-content:space-between;gap:14px;border-top:1px solid #435a49;padding-top:8px}nav a{font-size:14px;padding:8px 0}.home-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 6% 35px}.hero-copy h1{font-size:clamp(52px,13vw,72px)}.hero-copy>p{font-size:16px;margin:25px 0}.hero-copy .eyebrow{font-size:10px}.hero-note{margin-top:26px}.hero-image{height:450px;min-height:0}.hero-image img{position:static}.hero-image figcaption{font-size:28px;bottom:28px;left:6%}.word-strip{justify-content:center;padding:16px 6%;font-size:10px;gap:20px}.word-strip span:nth-of-type(2),.word-strip span:nth-of-type(3),.word-strip b:last-child{display:none}.section{padding:58px 6%}.welcome{display:flex;flex-direction:column;gap:42px}.welcome figure{width:100%;transform:rotate(-1deg);padding:9px 9px 15px}.welcome figure img{height:290px}.welcome h2{font-size:38px}.welcome figcaption{font-size:20px}.welcome p{margin-top:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:16px}.section-heading>p br{display:none}.course-grid{display:block}.course-grid article,.course-grid article:nth-child(2),.course-grid article:nth-child(3){padding:0;margin-bottom:35px}.course-photo{height:350px}.course-grid h3{font-size:27px}.course-grid p{font-size:16px}.course-bottom{display:block;margin-top:30px}.course-bottom p{margin-bottom:15px}.practice-panel{display:flex;flex-direction:column}.practice-panel>div{padding:52px 6%}.practice-panel figure{height:350px;min-height:0}.practice-panel h2{font-size:41px}.practice-panel p{font-size:16px}.practice-panel ul{font-size:15px;line-height:1.8}.end-cta{display:block;padding:52px 6%}.end-cta h2{font-size:39px}.end-cta .button{margin-top:30px}footer{padding:43px 6% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-main>.brand{grid-column:1/-1}.footer-main>p{font-size:15px}.footer-main>div{font-size:13px}.top-link{grid-column:1/-1}.footer-bottom{display:block;font-size:11px;margin-top:30px}.footer-bottom>span{display:block}.footer-bottom>span:last-child{text-align:left;margin-top:14px;line-height:1.7}.about-hero{display:flex;flex-direction:column;gap:35px;padding-bottom:65px}.about-hero h1{font-size:51px}.about-hero p{margin-top:24px}.about-hero figure{width:95%;height:400px}.about-hero figcaption{font-size:20px;left:-13px;max-width:280px;padding:15px 18px}.story{display:block}.story>div+div{margin-top:30px}.story h2{font-size:39px}.beliefs{display:block}.beliefs article{padding:48px 6%}.beliefs h2{font-size:42px}.beliefs p{margin-top:24px}.mosaic{grid-template-columns:1fr 1fr;gap:25px 15px}.mosaic figure:first-child{grid-column:1/-1}.mosaic figure:nth-child(2),.mosaic figure:nth-child(3){margin:0}.mosaic img,.mosaic figure:nth-child(2) img{height:260px}.mosaic figure:first-child img{height:250px}.mosaic figcaption{font-size:19px;line-height:1.3}.values-section{display:flex;flex-direction:column}.values-section>figure{height:330px;min-height:0}.values-section>div{padding:48px 6%}.values-section h2{font-size:39px}.visit-banner{display:flex;flex-direction:column;gap:30px}.visit-banner figure{height:300px;width:100%}.programs-hero h1{font-size:52px}.programs-hero>div:last-child{display:block;margin-top:24px}.programs-hero .text-link{margin-top:22px}.program-row{display:flex;flex-direction:column;min-height:0}.program-row>figure,.program-business>figure,.program-short>figure{height:340px;min-height:0;order:0}.program-row>div{padding:45px 6%;width:100%}.program-row h2{font-size:41px}.program-row p{margin:23px 0}.approach-section{display:block}.approach-section>div:last-child{padding-top:35px}.approach-section>div:first-child img{height:270px;margin-top:30px}.approach-section>div:last-child img{height:280px;margin-bottom:28px}.approach-section h3{font-size:29px}.enrolment ol{grid-template-columns:1fr 1fr;gap:30px 20px}.enrolment h3{font-size:22px}.enrolment p{font-size:15px}.enrolment li:before{font-size:30px;margin-bottom:13px}.contact-hero{display:flex;flex-direction:column;gap:30px}.contact-hero h1{font-size:53px}.contact-hero figure{width:92%;height:360px;padding:8px}.contact-form-section{display:block}.contact-form-section h2{font-size:40px}.desk-detail{height:220px;margin-bottom:30px}.contact-form-section form{margin-top:30px;padding:23px}.contact-visit{display:flex;flex-direction:column}.contact-visit>figure{height:350px;min-height:0}.contact-visit>div{padding:48px 6%}.contact-visit h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}
img[data-image="03"],img[data-image="07"],img[data-image="09"]{object-position:center 35%}img[data-image="17"]{object-position:center 30%}
/* Corporate educational identity */
:root{--forest:#14334d;--deep:#0b2339;--cream:#edf2f6;--paper:#fff;--rust:#126a70;--lime:#73d1ce;--ink:#152f46;--muted:#506478}body{font-family:Inter,Arial,sans-serif;background:#edf2f6}h1,h2,h3,em{font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.035em}h1{line-height:1.15}h2{font-size:clamp(34px,3.4vw,49px);line-height:1.2}h3{font-size:24px;line-height:1.3}em{color:#14787d}p{line-height:1.8}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700}.brand{font-size:25px;letter-spacing:-.7px}.brand-mark{font-size:22px;letter-spacing:-1px;width:48px;height:48px;display:grid;place-items:center;border:2px solid #73d1ce;border-radius:3px;color:white;font-weight:700}.brand small{font-size:9px}.button{border-radius:4px;font-weight:600}.button:hover{background:#24506c}.button.lime{background:#13838b;color:white}.button.lime:hover{background:#086972}.button.cream:hover,.button.light:hover{background:#fff}.header-button{border-color:#698398;font-size:13px;gap:18px}header{height:96px}nav{gap:32px}nav a{color:#d0dbe5}nav a.active,nav a:hover{color:white}nav a.active:after{background:#73d1ce;width:100%}.hero-copy{padding-top:60px;padding-bottom:50px}.hero-copy h1{font-size:clamp(48px,4.3vw,64px);line-height:1.16}.hero-copy h1 em{color:#7ed6d0}.hero-copy>p{color:#d3dfe9;font-size:16px}.hero-copy .eyebrow{color:#93cbd4}.home-hero{min-height:610px}.hero-note{border-top:1px solid #547084;padding-top:19px;color:#bed0df;font-size:13px;margin-top:30px}.hero-image:after{background:linear-gradient(transparent,#0b2339cb)}.hero-image figcaption{font-family:Inter,sans-serif;font-size:22px;font-weight:600;max-width:85%}.hero-image figcaption span{font-family:Inter,sans-serif;font-size:13px;font-weight:400}.word-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#dbe6ed;padding:27px 6%;color:#173950;gap:0;letter-spacing:0}.word-strip>div{padding:0 30px;border-right:1px solid #adbfcb}.word-strip>div:first-child{padding-left:0}.word-strip>div:last-child{border:0}.word-strip strong{display:block;font-size:17px;font-weight:600}.word-strip span{display:block;font-size:13px;margin-top:5px;color:#4d6476}.section{padding-top:76px;padding-bottom:76px}.welcome figure{transform:none;padding:0;background:none}.welcome figure img{height:400px;border-radius:5px}.welcome figcaption{font-family:Inter,sans-serif;font-size:13px;text-align:left;font-style:normal;color:#5d7181;padding:0;margin-top:12px}.welcome h2{font-size:44px}.course-section{background:#dfe8ee}.course-grid{gap:25px}.course-grid article:nth-child(2),.course-grid article:nth-child(3){padding-top:0}.course-grid article{background:#f8fbfd;border:1px solid #c6d5de;border-radius:5px;overflow:hidden}.course-photo{height:300px}.course-label{margin-left:24px;margin-right:24px;color:#537084}.course-grid h3{margin-left:24px;margin-right:24px;font-size:23px}.course-grid p{padding:0 24px 25px;color:#506478}.image-arrow{border-radius:4px}.course-bottom{border-color:#b9cbd7}.section-heading>p{color:#506478}.practice-panel{background:#126a70}.practice-panel h2 em{color:#c2ece7}.practice-panel p{color:#e0eff0}.practice-panel>div{padding-top:70px;padding-bottom:70px}.practice-panel figure{min-height:570px}.end-cta h2{font-size:43px}.end-cta em{color:#8bd8d1}.end-cta .eyebrow{color:#8fb6c9}footer{background:#081c2d;color:#bfd0de}.footer-bottom{border-color:#30495f;color:#9db3c4}.footer-main .brand{color:#fff}.about-hero{background:#dae5ed}.about-hero h1{font-size:clamp(46px,4.6vw,65px)}.about-hero em{color:#186b7b}.about-hero figure,.contact-hero figure{transform:none;padding:0;border-radius:5px;overflow:hidden}.about-hero figcaption{transform:none;bottom:0;left:0;max-width:none;right:0;background:#14334de8;font-family:Inter,sans-serif;font-size:17px;border-radius:0;padding:20px 24px}.beliefs article{background:#14334d}.beliefs article:nth-child(2){background:#126a70}.beliefs h2{font-size:42px}.beliefs em{color:#b3e7e3}.beliefs p,.beliefs article:nth-child(2) p{color:#dce8ef}.mosaic{grid-template-columns:repeat(3,1fr);gap:24px}.mosaic figure:nth-child(2),.mosaic figure:nth-child(3){margin-top:0}.mosaic img,.mosaic figure:nth-child(2) img{height:350px;border-radius:4px}.mosaic figcaption{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#26465b}.values-section{background:#dce6ec}.values-section h2{font-size:44px}.values-section dl>div{border-color:#b8cad5}.values-section dd{color:#496174}.values-section>figure{min-height:720px}.programs-hero h1{font-size:clamp(50px,5vw,72px)}.programs-hero h1 em{color:#7ed6d0}.programs-hero p{color:#d3dfe9}.program-row h2{font-size:clamp(36px,3.6vw,50px)}.program-business{background:#dbe6ed}.program-technical{background:#126a70}.program-technical h2 em{color:#c2ece7}.program-technical p{color:#e1f0ee}.program-short{background:#d3e1e6}.program-row .eyebrow{letter-spacing:1.1px;font-size:10px}.approach-section em{color:#8bd8d1}.approach-section p{color:#d0deea}.approach-section .small-note{color:#a5becf}.enrolment{background:#dce7ed}.enrolment li{border-color:#aec3d1}.enrolment li:before{font-family:Inter,sans-serif;color:#14767d;font-size:27px;font-weight:600}.contact-hero{background:#14334d}.contact-hero h1{font-size:clamp(52px,5vw,72px)}.contact-hero h1 em{color:#7ed6d0}.contact-hero p{color:#d3dfe9}.contact-visit h2 em{color:#7ed6d0}.contact-visit p{color:#d3dfe9}.contact-info{border-color:#5d788d}.delivery-note{border-color:#14767d}form{background:#dfe8ee;border-color:#b8cbd7;border-radius:5px}input,textarea,select{background:#f9fbfd;border-color:#a4bcca}input::placeholder,textarea::placeholder{color:#667d8c}.form-privacy{color:#506478}#enquiry-result{border-color:#adc5d3}.contact-form-section h2{font-size:46px}.text-link{font-size:14px}.visit-banner h2,.contact-visit h2{font-size:44px}@media(max-width:1100px){.hero-copy h1{font-size:52px}.welcome h2{font-size:39px}.brand{font-size:22px}header{gap:20px}nav{gap:22px}.header-button{font-size:12px;padding:13px 15px;gap:12px}.about-hero h1{font-size:52px}.course-grid h3{font-size:21px}}
@media(max-width:760px){header{height:auto;padding:22px 6% 15px}.brand{font-size:21px;gap:10px}.brand-mark{width:39px;height:42px;font-size:20px}.brand small{font-size:8px}.header-button{font-size:11px;padding:10px 11px;gap:9px}.header-button span{font-size:17px}nav{gap:15px;border-color:#3d586e}.hero-copy{padding:40px 6%}.hero-copy h1{font-size:clamp(38px,10.2vw,54px);line-height:1.16}.hero-copy .eyebrow{font-size:10px}.home-hero{min-height:0}.hero-image{height:370px}.hero-image figcaption{font-size:21px}.word-strip{grid-template-columns:1fr;padding:10px 6%}.word-strip>div,.word-strip>div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #b7c8d3}.word-strip>div:last-child{border-bottom:0}.word-strip strong{font-size:16px}.word-strip span{display:block!important;font-size:13px}.section{padding-top:52px;padding-bottom:52px}h2,.welcome h2,.values-section h2,.visit-banner h2,.contact-visit h2,.contact-form-section h2{font-size:34px}.welcome figure img{height:280px}.course-grid article{margin-bottom:24px}.course-photo{height:310px}.course-grid h3{font-size:23px}.practice-panel h2,.end-cta h2{font-size:35px}.practice-panel figure{min-height:0;height:320px}.about-hero h1{font-size:40px;line-height:1.18}.about-hero figure{width:100%;height:390px}.about-hero figcaption{font-size:15px;left:0;bottom:0;padding:16px}.beliefs h2{font-size:35px}.mosaic{grid-template-columns:1fr}.mosaic figure:first-child{grid-column:auto}.mosaic img,.mosaic figure:first-child img,.mosaic figure:nth-child(2) img{height:290px}.values-section>figure{min-height:0;height:320px}.programs-hero h1{font-size:43px;line-height:1.18}.programs-hero .text-link{white-space:normal}.program-row h2{font-size:36px}.program-row>figure{height:300px}.contact-hero h1{font-size:49px}.contact-hero figure{width:100%;height:360px}.contact-visit>figure{min-height:0}.enrolment h3{font-size:20px}.footer-main>.brand{font-size:23px}.footer-main .brand-mark{width:42px}}
.arrow-right{display:inline-block;width:23px;height:23px;flex-shrink:0;vertical-align:middle}.button>span{display:inline-flex;align-items:center}.image-arrow .arrow-right{width:22px;height:22px}.text-link:hover span{transform:none}.contact-top{background:#14334d;color:#fff;padding:55px 6% 60px}.contact-top .eyebrow{color:#91c6d0;margin-bottom:18px}.contact-top h1{font-size:clamp(40px,4.6vw,64px);line-height:1.1}.contact-clean{padding-top:64px;padding-bottom:80px;grid-template-columns:.85fr 1.15fr;gap:8%}.contact-clean h2{font-size:33px}.direct-contact{margin-top:35px}.direct-contact>div{border-bottom:1px solid #c2d0d9;padding:0 0 24px;margin-bottom:25px}.direct-contact span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:#547080;margin-bottom:10px}.direct-contact a{font-size:clamp(17px,1.8vw,23px);font-weight:500;overflow-wrap:anywhere}.direct-contact a:hover,.footer-contact a:hover{text-decoration:underline}.contact-clean form{margin:0}.contact-clean .button.light{background:#126c78;color:#fff}.form-feedback{font-size:14px;line-height:1.7;color:#24495d;border-top:1px solid #a9c0ce;padding-top:18px;margin-top:18px}.footer-clean .footer-main{grid-template-columns:1.2fr .8fr 1fr;gap:40px}.footer-clean .footer-bottom{margin-top:30px}.footer-contact a{overflow-wrap:anywhere}.footer-clean .footer-bottom>span:last-child{text-align:left}@media(max-width:760px){.contact-top{padding:37px 6% 40px}.contact-top h1{font-size:42px}.contact-clean{padding-top:38px;padding-bottom:45px}.contact-clean h2{font-size:28px}.direct-contact{margin-top:24px}.direct-contact>div{padding-bottom:18px;margin-bottom:18px}.direct-contact a{font-size:19px}.contact-clean form{margin-top:28px}.footer-clean .footer-main{grid-template-columns:1fr;gap:25px}.footer-clean .footer-main>.brand{grid-column:auto}.footer-clean .footer-main>div{font-size:14px}.contact-clean .button{gap:16px}}
@media(max-width:760px){.header-button{padding:10px 8px;gap:8px}.header-button .arrow-right{width:18px;height:18px}header{column-gap:10px}}
