@media (max-width:991px){.scrollmagic-pin-spacer{height:auto!important;padding:0!important}}.home-section--home-intro{background:var(--primary-colour);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}@media (min-width:0px) and (max-width:575px){.home-section--home-intro{padding-bottom:0}}@media (max-width:991px){.home-section--home-intro{margin:0!important}}.home-section--home-intro .row>div{position:relative}.home-section--home-intro .intro-col,.home-section--home-intro .stats-col{padding:0}@media (min-width:992px){.home-section--home-intro .stats-col{overflow:hidden}.home-section--home-intro.has-schools{height:calc(100vh - 90px)}.home-section--home-intro.has-schools .home-intro__stats__wrapper{height:200%;width:100%;position:absolute;bottom:0;left:0}.home-section--home-intro.has-schools .home-intro__stats__wrapper .home-intro__stats{height:50%;padding-left:24px}.home-section--home-intro.has-schools .home-intro__stats__wrapper .home-intro__stats--school-stats{-webkit-transition:.2s linear opacity;transition:.2s linear opacity;opacity:0}}@media (max-width:991px){.home-section--home-intro{position:static!important}.home-section--home-intro .intro-col{margin-bottom:25px}}@media (min-width:0px) and (max-width:575px){.home-section--home-intro .stats-col{padding:0}}.home-intro__body,.home-intro__heading{color:inherit;font-family:var(--font-heading);font-weight:var(--font-bold-weight);max-width:472px}.home-intro__body{font-size:24px;line-height:28px;font-size:clamp(19px,calc(16.17006px + .00443 * 100vw),24px);line-height:clamp(23px,calc(20.17006px + .00443 * 100vw),28px)}.home-intro__button-wrap{margin-top:30px}.home-intro__content{position:relative;z-index:2;padding:45px 30px 45px 0;color:#fff}@media (min-width:992px){.home-intro__content{min-height:540px}}@media (max-width:991px){.home-intro__content{padding:30px}}@media (min-width:0px) and (max-width:575px){.home-intro__content{padding:30px 10px}}@media (min-width:992px){.home-intro__content.full-width{padding:45px 30px 45px 30px}}.home-intro__image{position:absolute;z-index:1;right:0;bottom:0;height:100%;overflow:hidden}@media (max-width:991px){.home-intro__image{width:calc(100% - 24px);right:12px}}@media (min-width:0px) and (max-width:575px){.home-intro__image{right:0;width:100%}}.home-intro__image:after,.home-intro__image:before{content:'';position:absolute;width:100%;height:101%;z-index:1;opacity:.7}.home-intro__image:before{background:var(--primary-colour)}.home-intro__image:after{background:-webkit-gradient(linear,left bottom, left top,color-stop(0, var(--primary-colour)),to(rgba(37,167,175,0)));background:linear-gradient(0deg,var(--primary-colour) 0,rgba(37,167,175,0) 100%)}.home-intro__image .picture{height:100%;width:50vw;max-width:1100px;float:right}@media (max-width:991px){.home-intro__image .picture{width:100%}}.home-intro__image.full-width{width:100%}.home-intro__image.full-width .picture{width:100%;max-width:none;float:none}.home-intro__image-link{position:relative;display:block}.home-intro__image-link .button--play-icon{position:absolute;left:50%;top:50%;z-index:1;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.home-intro__stats{width:100%}@media (min-width:576px){.home-intro__stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:991px){.home-intro__stats{opacity:1!important;height:auto;gap:10px}}@media (min-width:0px) and (max-width:575px){.home-intro__stats{gap:5px}}.home-intro__stats__wrapper{position:relative;z-index:1;height:100%;-webkit-transition:.2s linear transform;transition:.2s linear transform}@media (max-width:991px){.home-intro__stats__wrapper{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}}.home-intro__stats--school-stats .home-intro__stats__item .home-intro__stats__stat{color:#fff}.home-intro__stats--school-stats .home-intro__stats__item:first-of-type{background:var(--third-colour)}.home-intro__stats--school-stats .home-intro__stats__item:first-of-type .home-intro__stats__stat,.home-intro__stats--school-stats .home-intro__stats__item:first-of-type .home-intro__stats__title{color:var(--primary-colour)}.home-intro__stats--school-stats .home-intro__stats__item:nth-child(3){background:var(--secondary-colour)}.home-intro__stats--school-stats .home-intro__stats__item:nth-child(4){background:#81b5d8}.home-intro__stats--school-stats .home-intro__stats__item:nth-child(4) .home-intro__stats__stat,.home-intro__stats--school-stats .home-intro__stats__item:nth-child(4) .home-intro__stats__title{color:var(--primary-colour)}@media (min-width:576px) and (max-width:767px){.home-intro__stats--intro-stats{margin-top:10px}}@media (min-width:768px) and (max-width:991px){.home-intro__stats--intro-stats{margin-top:10px}}@media (min-width:992px){.home-intro__stats--intro-stats{-webkit-transform:translateY(24px);-ms-transform:translateY(24px);transform:translateY(24px)}}.home-intro__stats__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:hsla(calc(var(--primary-colour-h) + 0deg),calc(var(--primary-colour-s) + .001%),calc(var(--primary-colour-l) + 10%),calc(var(--primary-colour-a) - 0));padding:20px}@media (min-width:0px) and (max-width:575px){.home-intro__stats__item{width:100%;margin-bottom:5px}}.home-intro__stats__stat,.home-intro__stats__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;width:100%;text-align:center}.home-intro__stats__stat{color:var(--secondary-text-over-primary);font-size:50px;line-height:normal;font-size:clamp(45px,calc(42.17006px + .00443 * 100vw),50px)}.home-intro__stats__title{color:#fff;font-weight:600;font-size:23px;line-height:normal;font-size:clamp(14px,calc(8.90611px + .00797 * 100vw),23px)}@media (min-width:992px) and (max-width:1199px){.home-intro__stats__title{font-size:14px}}@media (min-width:0px) and (max-width:575px){.home-intro__stats__title{font-weight:500}}@media (min-width:576px) and (max-width:767px){.home-intro__stats__title{font-weight:500}}