.home-section--home-intro{background:url(/custom_images/circle.svg) calc(50% + 580px) -100px no-repeat #fff;background-size:700px}@media (max-width:991px){.home-section--home-intro{background-position:calc(100% + 250px) -250px}}.home-intro{display:-webkit-box;display:-ms-flexbox;display:flex;gap:100px}@media (max-width:991px){.home-intro{gap:20px}}@media (max-width:767px){.home-intro{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:0px) and (max-width:575px){.home-intro{gap:50px}}@media (min-width:0px) and (max-width:575px){.home-intro__heading{font-size:29px;line-height:38px}}.home-intro__body{font-family:var(--font-secondary);letter-spacing:.54px;margin-bottom:100px;max-width:750px}@media (min-width:768px) and (max-width:991px){.home-intro__body{margin-bottom:40px}}@media (min-width:0px) and (max-width:575px){.home-intro__body{margin-bottom:20px}}@media (min-width:576px) and (max-width:767px){.home-intro__body{margin-bottom:20px}}.home-intro__quote{color:var(--primary-colour);font-family:var(--font-heading);font-size:34px;font-weight:700;line-height:44px;position:relative;padding-left:110px;width:790px}@media (min-width:768px) and (max-width:991px){.home-intro__quote{margin-right:-355px}}@media (min-width:992px) and (max-width:1199px){.home-intro__quote{margin-right:-355px}}@media (min-width:1200px) and (max-width:1399px){.home-intro__quote{margin-right:-355px}}@media (min-width:768px) and (max-width:991px){.home-intro__quote{width:calc(100vw - 190px)}}@media (max-width:767px){.home-intro__quote{display:none}}.home-intro__quote>svg{position:absolute;top:0;left:0}.home-intro__quote>svg path{fill:var(--secondary-colour);fill-opacity:1}.home-intro__quote span{display:block;margin-top:20px;color:var(--text-colour);font-size:17px;line-height:17px}@media (min-width:768px){.home-intro .button{display:none}}.home-intro__image{position:relative;z-index:1;-ms-flex-negative:0;flex-shrink:0;width:335px}.home-intro__image .picture{overflow:hidden;border-radius:0 0 0 100%}.home-intro__image img{height:auto}@media (min-width:768px) and (max-width:991px){.home-intro__image{width:240px}}@media (min-width:0px) and (max-width:575px){.home-intro__image{width:100%;max-width:355px}}.home-intro__headteacher{text-align:right;margin-top:15px;font-family:var(--font-heading);font-size:23px;font-weight:700;line-height:17px}.home-intro__headteacher span{display:block;font-size:17px;line-height:17px;margin-top:5px}