/* Three services, one academy. */
.site-header .brand,.site-header .brand img{width:155px;height:75px;border-radius:0;object-fit:contain;mix-blend-mode:multiply}.service-logo{width:190px;height:120px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:26px}.hero-gallery{min-width:0;align-self:center}.hero-slides{position:relative;height:560px}.hero .hero-slide{height:100%;width:100%;margin:0}.hero .hero-slide img{height:100%;width:100%;object-fit:cover;border-radius:40px;object-position:center 35%}.hero .hero-slide:first-child img{object-position:center 25%}.hero .hero-slide figcaption{max-width:calc(100% - 40px);left:20px;bottom:20px}.gallery-controls{display:flex;gap:8px;padding:15px 0;align-items:center}.gallery-controls button{border:1px solid #d7d2c1;background:transparent;color:var(--ink);border-radius:50%;width:42px;height:42px;font-weight:800;cursor:pointer}.gallery-controls button[aria-pressed=true]{background:#ffdf54;border-color:#ffdf54}.gallery-controls .gallery-pause{border:0;border-radius:12px;width:auto;padding:8px 12px;margin-left:auto;font-size:13px}.service-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.service-ribbon .ribbon-item{flex-direction:column;align-items:center;text-align:center;padding:28px 20px;gap:8px}.service-ribbon .service-logo{height:100px;width:160px;margin:0 0 8px}.service-ribbon .ribbon-copy{width:100%}.service-ribbon strong{font-size:23px}.service-ribbon small{font-size:14px}.service-ribbon .ribbon-item:nth-child(1){background:#fff2bb}.service-ribbon .ribbon-item:nth-child(2){background:#d4eddf}.service-ribbon .ribbon-item:nth-child(3){background:#ffe7c5}
.experience{background:#192f40;color:#fff;border-radius:28px;padding:60px 5%;max-width:1320px;margin:45px auto}.experience-brand{display:flex;align-items:center;gap:22px;margin-bottom:38px}.experience-brand .service-logo{background:#fff9e6;mix-blend-mode:normal;border-radius:14px;padding:12px;width:155px;height:95px;margin:0}.experience-brand>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#ffdf79}.experience h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em;font-size:clamp(36px,4vw,56px);color:#fff}.experience p,.experience .lead{color:#dce4e9}.experience .gold{color:#ffdf79}.experience .eyebrow{color:#ffdf79}.experience .button{background:#ffdf54;color:#192f40}.experience .actions{flex-wrap:wrap;gap:20px}.pdf-link{color:#fff;display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:14px}.learning-steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0;counter-reset:step}.learning-steps li{counter-increment:step;border:1px solid #657986;border-radius:10px;padding:8px 12px;font-size:13px}.learning-steps li:before{content:counter(step,decimal-leading-zero) ' ';color:#ffdf79;font-weight:800}.activities-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.activities-story>img{width:100%;height:480px;object-fit:cover;border-radius:32px}.activities-story .service-logo{width:210px;height:135px}.programmes-hero-photo img{object-position:center 25%}.childcare .service-logo{height:130px;width:220px}.media-section>p{max-width:670px}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.media-grid figure{margin:0;background:#fff;border:1px solid #e8e1cd;border-radius:26px;overflow:hidden}.media-grid video{display:block;width:100%;height:460px;object-fit:contain;background:#172d3d}.media-grid figcaption{padding:26px}.media-grid h3{font-size:23px;margin-bottom:10px}.media-grid p{margin:0}.footer-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0;border-bottom:1px solid #dfcf91;margin-bottom:30px}.footer-brands a{display:flex;align-items:center;flex-direction:column;text-align:center;gap:14px;font-weight:800}.footer-brands .service-logo{width:170px;height:110px;margin:0}.footer-brand img{object-fit:contain;mix-blend-mode:multiply}.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.faq-topics a{border:1px solid #d6ccaa;border-radius:20px;padding:10px 16px;font-size:14px;background:#fff8e5}.faq-content{max-width:940px;margin:auto;padding:30px 6% 60px}.faq-group{padding-top:50px}.faq-group h2{font-size:32px;margin-bottom:30px}.faq-group article{border-bottom:1px solid #e1ddce;padding:24px 0}.faq-group h3{font-size:21px;letter-spacing:-.015em;line-height:1.35;margin-bottom:12px}.faq-group p{margin:0;line-height:1.8}.faq-invite{text-align:center;max-width:800px}.faq-invite p{font-size:18px}.faq-topics a:hover{background:#ffdf54}
@media(max-width:900px){.service-ribbon strong{font-size:20px}.experience-grid{gap:30px}.hero-slides{height:490px}.site-header #nav{gap:18px}.media-grid video{height:380px}}
@media(max-width:600px){.site-header .brand,.site-header .brand img{width:130px;height:65px}.hero-slides{height:420px}.hero .hero-slide img{border-radius:28px}.hero .hero-slide figcaption{font-size:12px;padding:10px 14px}.service-ribbon{grid-template-columns:1fr}.service-ribbon .ribbon-item{flex-direction:row;text-align:left;min-height:130px;padding:20px;gap:20px}.service-ribbon .service-logo{width:95px;height:80px;flex:0 0 95px;margin:0}.service-ribbon strong{font-size:21px}.service-ribbon small{font-size:12px}.experience{border-radius:24px;margin:25px 4%;padding:32px 6%}.experience-brand{gap:16px;align-items:center}.experience-brand .service-logo{width:115px;height:80px;flex:0 0 115px}.experience-brand>span{font-size:10px}.experience h2{font-size:38px}.activities-story,.media-grid{grid-template-columns:1fr}.activities-story>img{height:360px}.media-grid video{height:420px}.footer-brands{gap:18px;grid-template-columns:1fr}.footer-brands a{flex-direction:row;text-align:left}.footer-brands .service-logo{width:110px;height:80px}.faq-topics{display:flex;flex-direction:row;align-items:stretch}.faq-topics a{font-size:12px;padding:9px 12px}.faq-heading h1{font-size:39px}.faq-content{padding-top:0}.faq-group h2{font-size:28px}}
