/* Continued premium homepage system: showcase sections and responsiveness. */
.school-home .school-home__programmes{padding:125px 0;background:var(--sh-ivory)}.school-home .school-home__programmes .rts__section--title{max-width:720px;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.95}.school-home .school-home__programmes-grid{--bs-gutter-x:28px;--bs-gutter-y:28px}.school-home .school-home__programme-card{position:relative;display:flex;width:100%;height:430px;max-width:none;max-height:none;padding:34px;justify-content:flex-end;flex-direction:column;overflow:hidden;border-radius:18px;background-position:center;background-size:cover;isolation:isolate}.school-home .school-home__programme-column:nth-child(1) .school-home__programme-card,.school-home .school-home__programme-column:nth-child(6) .school-home__programme-card{height:520px}.school-home .school-home__programme-card:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(18,11,48,.94),rgba(18,11,48,.06) 72%);content:"";transition:background-color .35s}.school-home .school-home__programme-number{position:absolute;top:26px;right:28px;color:rgba(255,255,255,.8);font-size:12px;font-weight:700;letter-spacing:.12em}.school-home .school-home__programme-card .rts__program--item--title{max-width:520px;margin:0 0 14px;color:#fff;font-family:var(--font-secondary);font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.school-home .school-home__programme-card .rts__program--item--description{max-width:610px;margin:0 0 22px;color:rgba(255,255,255,.82);line-height:1.65}.school-home .school-home__programme-card .rts-nbg-btn{color:#fff}.school-home .school-home__programme-card:hover:before{background-color:rgba(50,23,127,.25)}
.school-home .school-home__programme-content{position:relative;z-index:1;display:flex;width:100%;min-width:0;max-width:610px;align-items:flex-start;flex-direction:column;gap:18px}.school-home .school-home__programme-content .rts__program--item--title{margin:0}.school-home .school-home__programme-content .rts__program--item--description{margin:0}.school-home .school-home__programme-content .rts-nbg-btn{position:static;bottom:auto;align-self:flex-start;margin:0}
.school-home .school-home__programme-link{text-decoration:none}.school-home .school-home__programme-link:focus-visible{outline:3px solid var(--sh-gold);outline-offset:4px}
.school-home .school-home__news{padding:125px 0;background:#fff}.school-home .school-home__news .rts__section--title{max-width:720px;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.95}.school-home .school-home__news>.container>.row:last-child{--bs-gutter-x:30px;--bs-gutter-y:30px}.school-home .school-home__news-card{display:grid;height:100%;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--sh-line);border-radius:18px;background:#fff}.school-home .school-home__news-column:first-child .school-home__news-card{border:0;background:var(--sh-ink)}.school-home .school-home__news-card .rts__single--event--thumb{height:260px;overflow:hidden}.school-home .school-home__news-column:first-child .rts__single--event--thumb{height:430px}.school-home .school-home__news-card .rts__single--event--thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.school-home .school-home__news-card:hover .rts__single--event--thumb img{transform:scale(1.045)}.school-home .school-home__news-card-meta{display:flex;min-width:0;padding:30px;flex:1;flex-direction:column}.school-home .school-home__news-column:first-child .school-home__news-card-meta{padding:38px}.school-home .school-home__news-column:first-child .date,.school-home .school-home__news-column:first-child .date span{color:rgba(255,255,255,.7)}.school-home .school-home__news-column:first-child .rts__single--event--meta--title a{color:#fff;font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.12}.school-home .school-home__news-column:first-child .school-home__news-card-excerpt{color:rgba(255,255,255,.72)}.school-home .school-home__news-card-excerpt{margin:0 0 25px;line-height:1.7}.school-home .school-home__news-card-action{align-self:flex-start;margin-top:auto;color:var(--sh-purple)}.school-home .school-home__news-column:first-child .school-home__news-card-action{color:#fff}
.school-home .school-home__gallery{padding:125px 0;background:var(--sh-mist)}.school-home .school-home__gallery .rts-section-title{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.95}.school-home .school-home__gallery-grid{display:grid;grid-auto-rows:240px;grid-template-columns:repeat(12,1fr);gap:18px}.school-home .school-home__gallery-cell{grid-column:span 4}.school-home .school-home__gallery-cell:first-child{grid-column:span 7;grid-row:span 2}.school-home .school-home__gallery-cell:nth-child(2),.school-home .school-home__gallery-cell:nth-child(3){grid-column:span 5}.school-home .school-home__gallery-cell:nth-child(n+4){grid-column:span 4}.school-home .school-home__gallery .single-gallery,.school-home .school-home__gallery .single-gallery__item{width:100%;height:100%}.school-home .school-home__gallery .single-gallery__item{position:relative;display:block;aspect-ratio:auto;overflow:hidden;border-radius:16px}.school-home .school-home__gallery .single-gallery__item:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,10,46,.72),transparent 55%);content:"";opacity:.62;transition:opacity .3s}.school-home .school-home__gallery .single-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.school-home .school-home__gallery .single-gallery__item:hover img{transform:scale(1.05)}.school-home .school-home__gallery .single-gallery__item:hover:after{opacity:1}.school-home .school-home__gallery-caption{position:absolute;right:22px;bottom:20px;left:22px;z-index:2;color:#fff;font-family:var(--font-secondary);font-size:1.35rem}.school-home .school-home__gallery-cta{margin-top:42px;text-align:center}
.school-home .school-home__contact{padding:125px 0;background:var(--sh-mist)}.school-home .school-home__contact-panel{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:26px;background:var(--sh-purple);box-shadow:var(--sh-shadow)}.school-home .school-home__contact-heading{position:relative;padding:clamp(52px,7vw,90px);color:#fff;background:radial-gradient(circle at 0 100%,rgba(139,111,230,.5),transparent 42%)}.school-home .school-home__contact-heading .school-home__eyebrow{color:#d4c9ff}.school-home .school-home__contact-heading .rts__section--title{max-width:520px;margin:0 0 22px;color:#fff;font-size:clamp(3.2rem,5vw,5.6rem);line-height:.95}.school-home .school-home__contact-heading>p:not(.school-home__eyebrow){max-width:470px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75}.school-home .school-home__contact-heading .rts-theme-btn{margin-top:26px;background:#fff;color:var(--sh-purple)}.school-home .school-home__contact .contact-information{padding:clamp(40px,6vw,74px);background:var(--sh-ivory)}.school-home .school-home__contact-list{display:grid;height:100%;align-content:center}.school-home .school-home__contact-item{padding:24px 0;border-bottom:1px solid var(--sh-line)}.school-home .school-home__contact-item:last-child{border-bottom:0}.school-home .school-home__contact .single-contact__single{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:18px}.school-home .school-home__contact .single-contact__single .icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--sh-line);border-radius:50%}.school-home .school-home__contact .single-contact__single .icon i{color:var(--rt-primary-2);font-size:20px}.school-home .school-home__contact .single-contact__single p{margin:0;color:var(--sh-ink);font-size:16px;line-height:1.6}
@media(max-width:1199px){.school-home .school-home__profile .rts-right-section,.school-home .school-home__history .rts-right-section,.school-home .school-home__foreword .rts-right-section{grid-template-columns:1fr}.school-home .school-home__profile .round,.school-home .school-home__history .round{height:420px}.school-home .school-home__foreword .round{height:380px}.school-home .school-home__values-layout{gap:34px}}
@media(max-width:991px){.school-home>.banner.v__3 .banner__wrapper--bg,.school-home>.banner.v__3 .banner__height{min-height:700px}.school-home .school-home__hero-index{display:none}.school-home .school-home__profile:before,.school-home .school-home__foreword:before{width:100%;border-radius:0}.school-home .school-home__profile .rts-left-section{padding:70px 0 36px}.school-home .school-home__profile .rts-right-section{padding-bottom:70px}.school-home .school-home__statistics{margin-top:-35px}.school-home .school-home__statistics [class*="col-"]:nth-child(3){border-left:0}.school-home .school-home__history .rts-left-section{margin-bottom:45px}.school-home .school-home__history .rts-right-section{grid-template-columns:.8fr 1.2fr}.school-home .school-home__foreword .rts-right-section{grid-template-columns:1fr 260px;margin-top:50px}.school-home .school-home__direction .rts-right-section{margin:55px 0 0}.school-home .school-home__direction-image{height:520px}.school-home .school-home__values-layout{grid-template-columns:1fr}.school-home .school-home__values-visual{min-height:520px}.school-home .school-home__offering-card,.school-home .school-home__offering-column:first-child .school-home__offering-card{height:470px;grid-template-rows:290px minmax(0,1fr)}.school-home .school-home__offering-image{height:290px}.school-home .school-home__offering-content{padding:25px 28px}.school-home .school-home__programme-column:nth-child(1) .school-home__programme-card,.school-home .school-home__programme-column:nth-child(6) .school-home__programme-card{height:430px}.school-home .school-home__gallery-cell,.school-home .school-home__gallery-cell:nth-child(n){grid-column:span 6;grid-row:auto}.school-home .school-home__gallery-cell:first-child{grid-row:span 2}.school-home .school-home__contact-panel{grid-template-columns:1fr}}
@media(max-width:767px){.school-home>.banner.v__3{padding:10px 10px 0}.school-home>.banner.v__3 .banner__wrapper,.school-home>.banner.v__3 .swiper,.school-home>.banner.v__3 .swiper-wrapper,.school-home>.banner.v__3 .swiper-slide,.school-home>.banner.v__3 .banner__wrapper--bg{border-radius:18px}.school-home>.banner.v__3 .banner__wrapper--bg,.school-home>.banner.v__3 .banner__height{min-height:660px}.school-home>.banner.v__3 .banner__wrapper--bg{background-position:61% center}.school-home>.banner.v__3 .banner__wrapper--bg:before{background:linear-gradient(90deg,rgba(12,8,38,.9),rgba(19,10,56,.63)),linear-gradient(0deg,rgba(8,7,27,.52),transparent 50%)}.school-home>.banner.v__3 .banner__slides--content--title{font-size:clamp(3rem,14vw,4.7rem)}.school-home .school-home__hero-marker{margin-top:34px}.school-home .school-home__profile,.school-home .school-home__history,.school-home .school-home__anthem,.school-home .school-home__foreword,.school-home .school-home__direction,.school-home .school-home__values,.school-home .school-home__offerings,.school-home .school-home__programmes,.school-home .school-home__news,.school-home .school-home__gallery,.school-home .school-home__contact{padding-top:82px;padding-bottom:82px}.school-home .school-home__profile{margin-top:55px}.school-home .school-home__profile .round,.school-home .school-home__history .round,.school-home .school-home__direction-image{height:360px;border-radius:16px 70px 16px 16px}.school-home .school-home__statistics{margin:-20px 14px 0;padding-bottom:82px}.school-home .school-home__statistics .container{padding:18px 24px}.school-home .school-home__statistics [class*="col-"]+[class*="col-"]{border-top:1px solid var(--sh-line);border-left:0}.school-home .school-home__statistics .tution__single--box{min-height:104px;padding:24px 10px;text-align:center}.school-home .school-home__history .rts-right-section,.school-home .school-home__foreword .rts-right-section{grid-template-columns:1fr}.school-home .school-home__foreword .round{max-width:310px;height:380px;margin-inline:auto}.school-home .school-home__direction .rts-right-section{margin-top:42px}.school-home .school-home__values-intro{margin:22px 0 0}.school-home .school-home__values-visual{min-height:400px}.school-home .school-home__value-card,.school-home .school-home__value-card-content{min-height:160px}.school-home .school-home__offering-card,.school-home .school-home__offering-column:first-child .school-home__offering-card{height:410px;grid-template-rows:240px minmax(0,1fr)}.school-home .school-home__offering-image{height:240px}.school-home .school-home__offering-content{padding:22px 24px}.school-home .school-home__offering-number{top:21px;right:22px}.school-home .school-home__offering-content .academy__single__title{padding-right:30px}.school-home .school-home__programme-card,.school-home .school-home__programme-column:nth-child(1) .school-home__programme-card,.school-home .school-home__programme-column:nth-child(6) .school-home__programme-card{height:420px}.school-home .school-home__news-column:first-child .rts__single--event--thumb{height:310px}.school-home .school-home__gallery-grid{grid-auto-rows:230px;grid-template-columns:1fr}.school-home .school-home__gallery-cell,.school-home .school-home__gallery-cell:nth-child(n){grid-column:1;grid-row:auto}.school-home .school-home__gallery-cell:first-child{grid-row:span 2}.school-home .school-home__contact-heading,.school-home .school-home__contact .contact-information{padding:42px 28px}}
@media(prefers-reduced-motion:reduce){.school-home *,.school-home :before,.school-home :after{transition-duration:.01ms}}

/* Final homepage art-direction system: shared rhythm, grids and responsive density. */
.school-home{
    --sh-container:var(--oreilly-container-width);
    --sh-section-space:var(--oreilly-space-section);
    --sh-card-radius:var(--oreilly-radius-card);
    --sh-grid-gap:var(--oreilly-space-grid);
}
.school-home>section:not(.banner)>.container,
.school-home>.banner .container{
    width:min(var(--sh-container),calc(100% - 64px));
    max-width:none;
    margin-inline:auto;
    padding-inline:0;
}
.school-home .school-home__history,
.school-home .school-home__anthem,
.school-home .school-home__foreword,
.school-home .school-home__direction,
.school-home .school-home__values,
.school-home .school-home__offerings,
.school-home .school-home__programmes,
.school-home .school-home__news,
.school-home .school-home__gallery,
.school-home .school-home__contact{
    padding-top:var(--sh-section-space);
    padding-bottom:var(--sh-section-space);
}
.school-home .school-home__history .section-title,
.school-home .school-home__anthem .rts__section--title,
.school-home .school-home__foreword .section-title,
.school-home .school-home__direction .section-title,
.school-home .school-home__values .rts__section--title,
.school-home .school-home__offerings .rts__section--title,
.school-home .school-home__programmes .rts__section--title,
.school-home .school-home__news .rts__section--title,
.school-home .school-home__gallery .rts-section-title,
.school-home .school-home__contact-heading .rts__section--title{
    font-size:clamp(3rem,4.45vw,4.8rem);
    line-height:1;
    letter-spacing:-.04em;
    text-wrap:balance;
}
.school-home .school-home__profile{
    margin-top:76px;
    padding-bottom:88px;
}
.school-home .school-home__profile:before{top:24px}
.school-home .school-home__profile .rts-left-section{padding:58px 44px 58px 0}
.school-home .school-home__profile .section-title{font-size:clamp(3rem,4.45vw,4.8rem)}
.school-home .school-home__profile .rts-right-section{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:32px}
.school-home .school-home__profile .round{height:460px}
.school-home .school-home__statistics{margin-top:-48px;padding-bottom:96px}
.school-home .school-home__statistics .container{padding:26px 32px}
.school-home .school-home__statistics .tution__single--box{min-height:104px;padding:14px 32px}
.school-home .school-home__history .rts-left-section{padding-right:56px}
.school-home .school-home__history .rts-right-section{grid-template-columns:minmax(250px,.85fr) minmax(340px,1.15fr);gap:32px}
.school-home .school-home__history .round{height:430px;border-radius:4px 72px 4px 4px}
.school-home .school-home__anthem .tution__single--box{padding:32px 34px}
.school-home .school-home__foreword .rts-right-section{grid-template-columns:minmax(340px,1.2fr) minmax(240px,.8fr);gap:34px}
.school-home .school-home__foreword .rts-right-section.school-home__foreword-text-only{grid-template-columns:minmax(0,1fr)}
.school-home .school-home__foreword-text-only .school-home__foreword-copy{width:100%;max-width:none}
.school-home .school-home__foreword-copy{font-size:clamp(1.15rem,1.45vw,1.45rem);line-height:1.55}
.school-home .school-home__foreword .round{height:400px}
.school-home .school-home__direction{overflow:hidden}
.school-home .school-home__direction .rts-right-section{margin-left:48px}
.school-home .school-home__direction-image{height:520px;border-radius:140px 18px 18px 18px}
.school-home .school-home__values .rts__section--wrapper{display:block;margin:0;text-align:left}
.school-home .school-home__values-layout{gap:38px}
.school-home .school-home__values-visual{min-height:520px}
.school-home .school-home__value-card,.school-home .school-home__value-card-content{min-height:170px}
.school-home .school-home__value-card-content{padding:26px}
.school-home .school-home__offerings .rts__section--title{text-transform:capitalize}
.school-home .school-home__offerings .mb-60{margin-bottom:48px}
.school-home .school-home__offerings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sh-grid-gap)}
.school-home .school-home__offering-column,.school-home .school-home__offering-column:nth-child(3){width:auto;margin:0}
.school-home .school-home__offering-card,.school-home .school-home__offering-column:first-child .school-home__offering-card{height:auto;min-height:440px;grid-template-rows:245px minmax(0,1fr);border-radius:var(--sh-card-radius)}
.school-home .school-home__offering-image{height:245px}
.school-home .school-home__offering-content{padding:26px 28px;justify-content:flex-start}
.school-home .school-home__offering-content .academy__single__title{font-size:clamp(1.75rem,2.3vw,2.5rem)}
.school-home .school-home__programmes .mb--40,.school-home .school-home__news .rts__section--wrapper{margin-bottom:44px}
.school-home .school-home__programmes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sh-grid-gap);margin:0}
.school-home .school-home__programme-column{width:auto;max-width:none;padding:0}
.school-home .school-home__programme-card{height:auto;min-height:360px;border-radius:var(--sh-card-radius)}
.school-home .school-home__programmes-grid .school-home__programme-column:nth-child(n) .school-home__programme-card{height:100%;min-height:360px}
.school-home .school-home__programme-card{padding:30px}
.school-home .school-home__programme-card .rts__program--item--description{line-height:1.55}
.school-home .school-home__news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sh-grid-gap)}
.school-home .school-home__news-card{border-radius:var(--sh-card-radius)}
.school-home .school-home__gallery .rts-section{width:100%;text-align:left}
.school-home .school-home__gallery-grid{grid-auto-rows:220px;gap:var(--sh-grid-gap)}
.school-home .school-home__gallery .single-gallery__item{border-radius:var(--sh-card-radius)}
.school-home .school-home__gallery-cta{margin-top:34px;text-align:left}
.school-home .school-home__contact-panel{border-radius:22px}
.school-home .school-home__contact-heading{padding:70px}
.school-home .school-home__contact .contact-information{padding:58px}

@media(max-width:991px){
    .school-home{--sh-section-space:82px;--sh-grid-gap:20px}
    .school-home>section:not(.banner)>.container,.school-home>.banner .container{width:calc(100% - 48px)}
    .school-home>.banner.v__3 .banner__wrapper--bg,.school-home>.banner.v__3 .banner__height{min-height:620px}
    .school-home .school-home__profile{margin-top:64px;padding-bottom:76px}
    .school-home .school-home__profile:before{width:100%}
    .school-home .school-home__profile .rts-left-section{padding:54px 0 32px}
    .school-home .school-home__profile .rts-right-section{grid-template-columns:.9fr 1.1fr;padding-bottom:54px}
    .school-home .school-home__profile .round{height:390px}
    .school-home .school-home__statistics{margin-top:-30px;padding-bottom:82px}
    .school-home .school-home__history .rts-right-section{grid-template-columns:.9fr 1.1fr}
    .school-home .school-home__history .round{height:390px}
    .school-home .school-home__foreword .rts-right-section{grid-template-columns:1fr 250px;margin-top:38px}
    .school-home .school-home__direction .rts-right-section{margin:45px 0 0}
    .school-home .school-home__direction-image{height:460px}
    .school-home .school-home__values-layout{gap:30px}
    .school-home .school-home__values-visual{min-height:460px}
    .school-home .school-home__offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .school-home .school-home__offering-column:last-child{grid-column:1/-1}
    .school-home .school-home__offering-card,.school-home .school-home__offering-column:first-child .school-home__offering-card{min-height:410px;grid-template-rows:230px minmax(0,1fr)}
    .school-home .school-home__offering-image{height:230px}
    .school-home .school-home__programmes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .school-home .school-home__news-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
    .school-home .school-home__news-column:first-child{grid-column:1/-1;grid-row:auto}
    .school-home .school-home__news-column:not(:first-child) .school-home__news-card{grid-template-columns:1fr}
    .school-home .school-home__news-column:not(:first-child) .rts__single--event--thumb{height:240px;min-height:0}
    .school-home .school-home__contact-heading,.school-home .school-home__contact .contact-information{padding:54px}
}

@media(max-width:767px){
    .school-home{--sh-section-space:64px;--sh-grid-gap:16px}
    .school-home>section:not(.banner)>.container,.school-home>.banner .container{width:calc(100% - 32px)}
    .school-home>.banner.v__3{padding:8px 8px 0}
    .school-home>.banner.v__3 .banner__wrapper--bg,.school-home>.banner.v__3 .banner__height{min-height:580px}
    .school-home>.banner.v__3 .banner__slides--content--title{font-size:clamp(2.8rem,13vw,4rem)}
    .school-home .school-home__hero-marker{margin-top:28px}
    .school-home .school-home__profile{margin-top:48px;padding-bottom:64px}
    .school-home .school-home__profile .rts-left-section{padding:42px 0 28px}
    .school-home .school-home__profile .rts-right-section,.school-home .school-home__history .rts-right-section,.school-home .school-home__foreword .rts-right-section{grid-template-columns:1fr;gap:28px}
    .school-home .school-home__profile .round,.school-home .school-home__history .round,.school-home .school-home__direction-image{height:320px;border-radius:16px 56px 16px 16px}
    .school-home .school-home__foreword .round{height:420px;border-radius:16px 56px 16px 16px;object-fit:cover}
    .school-home .school-home__statistics{margin:-18px 12px 0;padding-bottom:64px}
    .school-home .school-home__statistics .container{width:100%;padding:16px 20px}
    .school-home .school-home__statistics .tution__single--box{min-height:88px;padding:20px 8px}
    .school-home .school-home__history .rts-left-section{margin-bottom:34px;padding-right:0}
    .school-home .school-home__anthem .tution__single--box{padding:28px}
    .school-home .school-home__foreword .rts-right-section{margin-top:30px}
    .school-home .school-home__foreword .round{max-width:none;margin:0}
    .school-home .school-home__direction .rts-right-section{margin-top:34px}
    .school-home .school-home__values-intro{margin-top:16px}
    .school-home .school-home__values-visual{min-height:320px}
    .school-home .school-home__value-card,.school-home .school-home__value-card-content{min-height:130px}
    .school-home .school-home__value-card-content{padding:22px}
    .school-home .school-home__offerings-grid,.school-home .school-home__programmes-grid,.school-home .school-home__news-grid{grid-template-columns:1fr}
    .school-home .school-home__offering-column:last-child,.school-home .school-home__news-column:first-child{grid-column:auto}
    .school-home .school-home__offering-card,.school-home .school-home__offering-column:first-child .school-home__offering-card{min-height:360px;grid-template-rows:205px minmax(0,1fr)}
    .school-home .school-home__offering-image{height:205px}
    .school-home .school-home__offering-content{padding:22px 24px}
    .school-home .school-home__programmes-grid .school-home__programme-column:nth-child(n) .school-home__programme-card{min-height:340px}
    .school-home .school-home__programme-card{padding:26px}
    .school-home .school-home__news-column:first-child .rts__single--event--thumb,.school-home .school-home__news-column:not(:first-child) .rts__single--event--thumb{height:220px}
    .school-home .school-home__news-column:first-child .school-home__news-card-meta,.school-home .school-home__news-column:not(:first-child) .school-home__news-card-meta{padding:25px}
    .school-home .school-home__gallery-grid{grid-auto-rows:205px}
    .school-home .school-home__gallery-cta{text-align:center}
    .school-home .school-home__contact-heading,.school-home .school-home__contact .contact-information{padding:38px 26px}
}

/* Semantic Core Values icons, scoped to the Homepage value cards. */
.school-home .school-home__value-card-content{position:relative;justify-content:flex-start;gap:20px}
.school-home .school-home__value-number{position:absolute;top:26px;right:26px}
.school-home .school-home__value-icon{width:52px;height:52px;flex-basis:52px;border-color:var(--sh-line);background:rgba(111,85,207,.09);color:var(--sh-purple)}
.school-home .school-home__values .program-link{margin-top:auto}
.school-home .school-home__value-card:hover .school-home__value-icon{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}
@media(max-width:767px){.school-home .school-home__value-card-content{gap:16px}.school-home .school-home__value-number{top:22px;right:22px}.school-home .school-home__value-icon{width:46px;height:46px;flex-basis:46px;font-size:18px}}

/* Resolve remaining legacy template constraints that distorted the shared system. */
.school-home>.banner.v__3 .banner__wrapper--bg,
.school-home>.banner.v__3 .banner__height{
    height:700px;
    min-height:700px;
}
.school-home .school-home__contact .single-contact{
    margin:0;
    padding:0;
    background:transparent;
    text-align:left;
}
.school-home .school-home__contact .single-contact__single .icon{margin-bottom:0}

@media(max-width:991px){
    .school-home>.banner.v__3 .banner__wrapper--bg,.school-home>.banner.v__3 .banner__height{height:620px;min-height:620px}
    .school-home .school-home__profile .row,.school-home .school-home__history .row,.school-home .school-home__foreword .row,.school-home .school-home__direction .row{margin-inline:0}
    .school-home .school-home__profile .row>[class*="col-"],.school-home .school-home__history .row>[class*="col-"],.school-home .school-home__foreword .row>[class*="col-"],.school-home .school-home__direction .row>[class*="col-"]{width:100%;padding-inline:0}
}

@media(max-width:767px){
    .school-home>.banner.v__3 .banner__wrapper--bg,.school-home>.banner.v__3 .banner__height{height:580px;min-height:580px}
}

/* Homepage layout contract: one container, one heading rhythm, predictable card grids. */
.school-home>.school-home__hero{
    position:relative;
    width:auto;
    height:700px;
    min-height:0;
    margin:16px;
    padding:0;
    overflow:hidden;
    border-radius:24px;
    background:var(--sh-ink);
}
.school-home>.school-home__hero .banner__wrapper,
.school-home>.school-home__hero .swiper,
.school-home>.school-home__hero .swiper-wrapper,
.school-home>.school-home__hero .swiper-slide,
.school-home>.school-home__hero .banner__wrapper--bg{
    width:100%;
    height:100%;
    min-height:0;
    border-radius:0;
}
.school-home>.school-home__hero .banner__wrapper{padding:0;box-shadow:none}
.school-home>.school-home__hero .banner__wrapper--bg{background-position:center;background-size:cover}
.school-home>.school-home__hero .school-home__hero-inner{height:100%}
.school-home>.school-home__hero .container{width:min(var(--sh-container),calc(100vw - 64px))}
.school-home>.school-home__hero .school-home__hero-layout{
    display:flex;
    width:100%;
    height:100%;
    min-height:0;
    align-items:center;
}
.school-home>.school-home__hero .school-home__hero-content{
    width:min(720px,100%);
    max-width:720px;
    margin:0;
    text-align:left;
}
.school-home>.school-home__hero .banner__slides--content--description{margin-right:0;margin-left:0}
.school-home .school-home__section-heading{
    width:min(760px,100%);
    margin:0 0 46px;
    text-align:left;
}
.school-home .school-home__section-heading .school-home__section-title{
    margin:0;
    font-size:clamp(3rem,4.45vw,4.8rem);
    line-height:1;
    letter-spacing:-.04em;
    text-wrap:balance;
}
.school-home .school-home__section-heading .school-home__section-description{
    max-width:640px;
    margin:18px 0 0;
    color:var(--sh-muted);
    font-size:1.05rem;
    line-height:1.7;
}
.school-home .school-home__section-heading--dark .school-home__section-title{color:#fff}
.school-home .school-home__section-heading--dark .school-home__section-description{color:rgba(255,255,255,.76)}
.school-home .school-home__offering-card,
.school-home .school-home__offering-column:first-child .school-home__offering-card{min-height:0}
.school-home .school-home__offering-content{justify-content:flex-start}
.school-home .school-home__offering-content .rts-nbg-btn{margin-top:10px}
.school-home .school-home__news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sh-grid-gap);margin:0}
.school-home .school-home__news-card{display:grid;width:100%;height:auto;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:260px auto;overflow:hidden;border:1px solid var(--sh-line);border-radius:var(--sh-card-radius);color:inherit;background:#fff;text-decoration:none}
.school-home .school-home__news-card:focus-visible{outline:3px solid var(--sh-purple);outline-offset:4px}
.school-home .school-home__news-card .rts__single--event--thumb{height:260px;margin:0;overflow:hidden}
.school-home .school-home__news-card .rts__single--event--thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.school-home .school-home__news-card:hover .rts__single--event--thumb img{transform:scale(1.045)}
.school-home .school-home__news-card-meta{display:flex;min-width:0;padding:26px;flex-direction:column}
.school-home .school-home__news-card-meta .rts__single--event--meta--dl{margin:0 0 14px}
.school-home .school-home__news-card-meta .rts__single--event--meta--title{margin:0 0 14px}
.school-home .school-home__news-card-excerpt{margin:0}
@media(max-width:991px){
    .school-home>.school-home__hero{height:620px;margin:12px;border-radius:20px}
    .school-home>.school-home__hero .container{width:calc(100vw - 48px)}
    .school-home .school-home__section-heading{margin-bottom:38px}
    .school-home .school-home__news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .school-home .school-home__news-card{grid-template-rows:240px auto}
}

@media(max-width:767px){
    .school-home>.school-home__hero{height:580px;margin:16px;border-radius:16px}
    .school-home>.school-home__hero .container{width:calc(100% - 32px)}
    .school-home>.school-home__hero .banner__wrapper--bg{background-position:61% center}
    .school-home .school-home__section-heading{margin-bottom:30px}
    .school-home .school-home__section-heading .school-home__section-description{margin-top:14px}
    .school-home .school-home__news-grid{grid-template-columns:minmax(0,1fr)}
    .school-home .school-home__news-card{grid-template-rows:220px auto}
    .school-home .school-home__news-card .rts__single--event--thumb{height:220px;min-height:0}
    .school-home .school-home__news-card-meta{padding:25px}
}

/* Homepage School Profile: original visual treatment with a History-like two-column structure only. */
.school-home .school-home__profile{position:relative;margin:110px 0 0;padding:0 0 105px;background:#fff;overflow:visible}
.school-home .school-home__profile:before{position:absolute;top:34px;right:0;bottom:0;left:auto;width:67%;height:auto;border-radius:28px 0 0 28px;background:var(--sh-ivory);content:""}
.school-home .school-home__profile-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:center;gap:clamp(48px,7vw,96px)}
.school-home .school-home__profile-copy{min-width:0;max-width:600px;padding:74px 0}
.school-home .school-home__profile-heading{min-width:0;padding:0}
.school-home .school-home__profile-heading .school-home__eyebrow{margin-bottom:16px}
.school-home .school-home__profile-heading .section-title{max-width:100%;margin:0 0 26px;color:var(--sh-ink);font-size:clamp(3.2rem,5vw,5.6rem);line-height:.98}
.school-home .school-home__profile-content{min-width:0;max-width:580px}
.school-home .school-home__profile-description{margin:0 0 18px;color:#4d4960;font-size:17px;line-height:1.85}
.school-home .school-home__profile-link{display:inline-flex;margin-top:8px;color:var(--sh-purple)}
.school-home .school-home__profile-media{width:100%;height:clamp(360px,32vw,500px);align-self:center;margin:0;overflow:hidden;border-radius:18px 100px 18px 18px;box-shadow:var(--sh-shadow)}
.school-home .school-home__profile-media .round{display:block;width:100%;height:100%;max-width:none;border-radius:0;box-shadow:none;object-fit:cover;object-position:center}
.school-home .school-home__statistics{margin:0;padding:0 0 96px;background:#fff}
.school-home .school-home__statistics .container{padding:0;overflow:hidden;border:0;border-radius:var(--oreilly-radius-panel);background:var(--sh-purple);box-shadow:var(--oreilly-shadow-stats)}
.school-home .school-home__statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.school-home .school-home__statistics .school-home__stat{display:flex;min-width:0;min-height:190px;align-items:center;flex-direction:column;justify-content:center;margin:0;padding:38px clamp(24px,3vw,42px);border:0;background:transparent;text-align:center}
.school-home .school-home__statistics .school-home__stat+.school-home__stat{border-left:1px solid rgba(255,255,255,.26)}
.school-home .school-home__statistics .school-home__stat .tution__single--box--title{display:block;margin:0 0 12px;color:#fff;font-family:var(--font-secondary);font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1;white-space:nowrap}
.school-home .school-home__statistics .school-home__stat .tution__single--box--faculty{max-width:240px;margin:0;color:#fff;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:0;line-height:1.55;text-decoration:none;text-transform:none}
@media(max-width:1199px){
    .school-home .school-home__profile-grid{grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr);gap:48px}
    .school-home .school-home__profile-media{height:clamp(360px,38vw,440px);border-radius:18px 72px 18px 18px}
}
@media(max-width:991px){
    .school-home .school-home__profile{margin-top:64px;padding-bottom:76px}
    .school-home .school-home__profile:before{top:0;width:100%;border-radius:0}
    .school-home .school-home__profile-grid{grid-template-columns:1fr;gap:42px}
    .school-home .school-home__profile-copy,.school-home .school-home__profile-heading,.school-home .school-home__profile-content{max-width:680px}
    .school-home .school-home__profile-copy{padding:54px 0 0}
    .school-home .school-home__profile-media{height:clamp(340px,55vw,460px);border-radius:18px 72px 18px 18px}
    .school-home .school-home__statistics{padding-bottom:82px}
}
@media(max-width:767px){
    .school-home .school-home__profile{margin-top:55px;padding-bottom:70px}
    .school-home .school-home__profile-grid{gap:32px}
    .school-home .school-home__profile-heading .section-title{margin-bottom:22px}
    .school-home .school-home__profile-media{height:320px;border-radius:16px 56px 16px 16px}
    .school-home .school-home__statistics{margin:0;padding-bottom:64px}
    .school-home .school-home__statistics .container{width:calc(100% - 32px);padding:0}
    .school-home .school-home__statistics-grid{grid-template-columns:1fr}
    .school-home .school-home__statistics .school-home__stat{min-height:148px;padding:28px 22px}
    .school-home .school-home__statistics .school-home__stat+.school-home__stat{border-top:1px solid rgba(255,255,255,.26);border-left:0}
}

/* Homepage heritage: cohesive copy and independently sized editorial image. */
.school-home .school-home__history-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
    align-items:center;
    gap:clamp(48px,7vw,96px);
}
.school-home .school-home__history-content{max-width:560px}
.school-home .school-home__history-content .school-home__eyebrow{margin:0 0 16px}
.school-home .school-home__history-content .section-title{margin:0 0 26px}
.school-home .school-home__history-content .school-home__history-description{margin:0 0 30px}
.school-home .school-home__history-content .about-btn{margin:0}
.school-home .school-home__history-media{
    position:relative;
    width:100%;
    height:clamp(360px,32vw,500px);
    align-self:center;
    margin:0;
    overflow:hidden;
    border-radius:18px 100px 18px 18px;
    box-shadow:var(--sh-shadow);
}
.school-home .school-home__history-media .round{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    border-radius:0;
    object-fit:cover;
    object-position:center;
}
@media(max-width:991px){
    .school-home .school-home__history-grid{grid-template-columns:1fr;gap:42px}
    .school-home .school-home__history-content{max-width:680px}
    .school-home .school-home__history-media{height:clamp(340px,55vw,460px);border-radius:18px 72px 18px 18px}
}
@media(max-width:767px){
    .school-home .school-home__history-grid{gap:32px}
    .school-home .school-home__history-content .section-title{margin-bottom:22px}
    .school-home .school-home__history-content .school-home__history-description{margin-bottom:26px}
    .school-home .school-home__history-media{height:320px;border-radius:16px 56px 16px 16px}
}

/* Mobile composition correction: keep desktop/tablet geometry unchanged. */
@media(max-width:767px){
    .school-home>.school-home__hero .school-home__hero-layout{
        box-sizing:border-box;
        align-items:flex-end;
        padding-block:44px;
    }
    .school-home .school-home__profile{
        margin-top:32px;
        padding-top:0!important;
    }
    .school-home .school-home__profile-copy{padding-top:42px}
}

/* Mobile-only editorial breathing room for the Headmaster foreword. */
@media(max-width:767px){
    .school-home .school-home__foreword{padding-bottom:88px}
    .school-home .school-home__foreword .rts-right-section{
        gap:40px;
        margin-top:40px;
    }
}

.school-home .school-home__programme-card--without-photo{background:linear-gradient(145deg,#211647,#5632a0)!important}
.school-home .school-home__programme-card--without-photo:before{background:linear-gradient(0deg,rgba(18,11,48,.82),rgba(18,11,48,.15))}
.school-home .school-home__programme-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.school-home>.banner.v__3.school-home__hero .banner__wrapper--bg{isolation:isolate}
.school-home>.banner.v__3.school-home__hero .banner__wrapper--bg>img.school-home__hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:767px){.school-home>.banner.v__3.school-home__hero .banner__wrapper--bg>img.school-home__hero-image{object-position:61% center}}

/* News cards without a featured image must give all copy room to grow. */
.school-home .school-home__news-card-image--empty,
.school-home .school-home__news-card-image--empty a {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--sh-purple);
}
.school-home .school-home__news-grid { align-items: stretch; }
.school-home .school-home__news-column { height: 100%; }
.school-home .school-home__news-grid .school-home__news-card { height: 100%; }
.school-home .school-home__news-grid .school-home__news-card--text-only {
    display: flex;
    min-height: 365px;
    flex-direction: column;
}
.school-home .school-home__news-card--text-only .school-home__news-card-meta { flex: 1; }
.school-home .school-home__news-column .school-home__news-card .rts__single--event--meta--title a {
    display: block;
    color: var(--sh-ink);
    font-size: 24px;
    line-height: 1.18;
}
.school-home .school-home__news-column--featured .school-home__news-card .rts__single--event--meta--title a { color: #fff; font-size: clamp(29px, 2.35vw, 34px); }
.school-home .school-home__news-column--featured .date img { filter: brightness(0) invert(1); opacity: .82; }
.school-home .school-home__news-card .school-home__news-card-excerpt {
    display: block;
    overflow: visible;
    font-size: 16px;
    line-height: 1.65;
    -webkit-line-clamp: unset;
}
.school-home .school-home__news-card .school-home__news-card-action { margin-top: auto; }
@media (max-width: 767px) {
    .school-home .school-home__news-grid .school-home__news-card--text-only { min-height: 0; }
}

/* Let supporting stories use the room available below their headings. */
.school-home .school-home__news-column--secondary .school-home__news-card-excerpt {
    display: block;
    max-width: 100%;
    margin-bottom: 0;
    white-space: normal;
    text-overflow: clip;
}

/* The complete news composition fits one desktop viewport. */
@media (min-width: 1200px) {
    .school-home .school-home__news {
        box-sizing: border-box;
        height: auto;
        padding: clamp(26px, 4vh, 46px) 0 10px;
    }
    .school-home .school-home__news > .container {
        display: flex;
        height: auto;
        flex-direction: column;
    }
    .school-home .school-home__news .school-home__section-heading {
        flex: 0 0 auto;
        margin-bottom: clamp(16px, 2.5vh, 28px);
    }
    .school-home .school-home__news-grid {
        flex: 0 0 auto;
        min-height: 0;
        grid-template-rows: auto;
        align-items: stretch;
    }
    .school-home .school-home__news-column { height: auto; align-self: stretch; }
    .school-home .school-home__news-grid .school-home__news-card {
        height: auto;
        grid-template-rows: 260px auto;
    }
    .school-home .school-home__news-column .rts__single--event--thumb {
        height: 260px;
        margin-bottom: 0;
    }
    .school-home .school-home__news-column .rts__single--event--thumb a {
        display: block;
        width: 100%;
        height: 100%;
    }
    .school-home .school-home__news-column--featured .school-home__news-card-meta { padding: clamp(20px, 2.4vh, 28px); }
    .school-home .school-home__news-column--secondary .school-home__news-card-meta {
        min-height: 0;
        padding: clamp(18px, 2vh, 24px);
    }
    .school-home .school-home__news-column--secondary .rts__single--event--meta--title { flex-shrink: 0; }
    .school-home .school-home__news-column--secondary .school-home__news-card-excerpt {
        min-height: 0;
        flex: 0 0 auto;
        overflow: visible;
    }
    .school-home .school-home__news-column--secondary .rts__single--event--meta--title a {
        font-size: clamp(18px, 1.45vw, 22px);
        line-height: 1.14;
    }
}

/* Core Values: compact, equal-weight cards with a clear destination. */
.school-home .school-home__values {
    padding: 88px 0 96px;
    background: #f8f7fc;
}
.school-home .school-home__values-heading { margin-bottom: 34px; }
.school-home .school-home__values .rts__section--title {
    font-size: clamp(3rem, 4.5vw, 5rem);
    line-height: 1;
}
.school-home .school-home__values-intro {
    max-width: 405px;
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1.65;
}
.school-home .school-home__values-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    padding: 0;
    border: 0;
}
.school-home .school-home__values-list > .school-home__value-item {
    display: block;
    min-width: 0;
    grid-column: auto;
    margin: 0;
}
.school-home .school-home__value-link {
    position: relative;
    display: flex;
    min-height: 236px;
    height: 100%;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #e3dff0;
    border-radius: 18px;
    background: #fff;
    color: var(--sh-ink);
    box-shadow: 0 10px 28px rgba(29, 19, 73, .035);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.school-home .school-home__value-link:hover,
.school-home .school-home__value-link:focus-visible {
    transform: translateY(-5px);
    border-color: #a998e8;
    box-shadow: 0 20px 38px rgba(45, 29, 109, .12);
}
.school-home .school-home__value-link:focus-visible {
    outline: 3px solid var(--sh-purple);
    outline-offset: 3px;
}
.school-home .school-home__value-number {
    top: 26px;
    right: 24px;
    color: #9489ad;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
}
.school-home .school-home__value-link .school-home__value-icon {
    display: grid;
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    margin-bottom: auto;
    place-items: center;
    border-color: #ded6f6;
    border-radius: 15px;
    background: #f1edfb;
    color: var(--sh-purple);
    font-size: 24px;
}
.school-home .school-home__value-title {
    max-width: none;
    margin-top: 24px;
    color: inherit;
    font-size: clamp(1.25rem, 1.55vw, 1.65rem);
    line-height: 1.16;
}
.school-home .school-home__value-arrow {
    display: grid;
    width: 29px;
    height: 29px;
    margin-top: 18px;
    place-items: center;
    border-radius: 50%;
    background: #f1edfb;
    color: var(--sh-purple);
    font-size: 13px;
    transition: background-color .25s ease, color .25s ease;
}
.school-home .school-home__value-link:hover .school-home__value-arrow,
.school-home .school-home__value-link:focus-visible .school-home__value-arrow {
    background: var(--sh-purple);
    color: #fff;
}
@media (max-width: 991px) {
    .school-home .school-home__values-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .school-home .school-home__values-list > .school-home__value-item:nth-last-child(2),
    .school-home .school-home__values-list > .school-home__value-item:last-child { grid-column: auto; }
    .school-home .school-home__values-list > .school-home__value-item:last-child {
        width: 100%;
        max-width: calc(50% - 8px);
        grid-column: 1 / -1;
        justify-self: center;
    }
}
@media (max-width: 767px) {
    .school-home .school-home__values { padding: 72px 0; }
    .school-home .school-home__values-heading { margin-bottom: 26px; }
    .school-home .school-home__values-intro { margin: 18px 0 0; }
    .school-home .school-home__values-list { grid-template-columns: 1fr; gap: 10px; padding: 0; }
    .school-home .school-home__values-list > .school-home__value-item,
    .school-home .school-home__values-list > .school-home__value-item:last-child {
        display: block;
        width: 100%;
        max-width: none;
        grid-column: 1;
    }
    .school-home .school-home__value-link {
        min-height: 92px;
        padding: 16px 18px;
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr) 28px;
        align-items: center;
        gap: 16px;
        border-radius: 14px;
    }
    .school-home .school-home__value-number { display: none; }
    .school-home .school-home__value-link .school-home__value-icon {
        width: 52px;
        height: 52px;
        margin: 0;
        font-size: 21px;
    }
    .school-home .school-home__value-title { margin: 0; font-size: 1.4rem; }
    .school-home .school-home__value-arrow { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .school-home .school-home__value-link,
    .school-home .school-home__value-arrow { transition: none; }
}
.school-home>.school-home__hero .banner__slides--content--btn{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
}
.school-home>.school-home__hero .school-home__hero-secondary{
    display:inline-flex;
    min-height:52px;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:0 22px;
    border:1px solid rgba(255,255,255,.52);
    border-radius:6px;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
    text-decoration:none;
    transition:background-color .2s ease,border-color .2s ease;
}
.school-home>.school-home__hero .school-home__hero-secondary:hover,
.school-home>.school-home__hero .school-home__hero-secondary:focus-visible{
    border-color:rgba(255,255,255,.85);
    background:rgba(255,255,255,.15);
    color:#fff;
}
@media(max-width:767px){
    .school-home>.school-home__hero .banner__slides--content--btn{align-items:stretch}
    .school-home>.school-home__hero .school-home__hero-secondary{min-height:48px;padding-inline:16px}
}
.school-home>.school-home__hero .school-home__hero-title{white-space:pre-line}
.school-home .school-home__contact-heading{padding:clamp(36px,4vw,52px)}
.school-home .school-home__contact-heading .rts__section--title{margin-bottom:14px;font-size:clamp(2.6rem,3.5vw,3.4rem)}
.school-home .school-home__contact-heading .rts-theme-btn{margin-top:16px}
.school-home .school-home__contact .contact-information{padding:32px}
.school-home .school-home__contact-item{padding:16px 0}
@media(max-width:767px){
    .school-home .school-home__contact-heading,.school-home .school-home__contact .contact-information{padding:28px 22px}
}
.school-home .school-home__contact{padding:0;background:transparent}
.school-home .school-home__contact-panel{width:100%;margin:0;border-radius:0;box-shadow:none}
@media(max-width:767px){.school-home .school-home__contact{padding:0;background:transparent}}
.school-home .school-home__contact-panel{display:grid;grid-template-columns:minmax(0,1fr);background:linear-gradient(90deg,var(--sh-purple) 0 52%,var(--sh-ivory) 52% 100%)}
.school-home .school-home__contact-inner{width:min(var(--sh-container),calc(100% - 64px));max-width:none;margin-inline:auto;padding-inline:0}
.school-home .school-home__contact-grid{display:grid;grid-template-columns:1.05fr .95fr}
.school-home .school-home__contact-heading{background-color:var(--sh-purple)}
@media(max-width:991px){.school-home .school-home__contact-inner{width:calc(100% - 48px)}.school-home .school-home__contact-grid{grid-template-columns:1fr}.school-home .school-home__contact-panel{background:linear-gradient(180deg,var(--sh-purple) 0 50%,var(--sh-ivory) 50% 100%)}}
@media(max-width:767px){.school-home .school-home__contact-inner{width:calc(100% - 32px)}}
.school-home .school-home__contact-heading{background-image:none}
.school-home .school-home__contact-heading>p:not(.school-home__eyebrow){max-width:520px;margin-inline:0}
.school-home .school-home__news { padding-bottom: 10px; }
