/* 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-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-column:first-child{grid-column:span 2}
.school-home .school-home__programme-column:nth-child(6){grid-column:1/-1}
.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:auto;min-height:360px;border-radius:var(--sh-card-radius)}
.school-home .school-home__programme-column:first-child .school-home__programme-card{min-height:410px}
.school-home .school-home__programme-column:nth-child(6) .school-home__programme-card{min-height:390px}
.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:minmax(0,1.22fr) minmax(360px,.78fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--sh-grid-gap)}
.school-home .school-home__news-column:first-child{grid-row:1/span 2}
.school-home .school-home__news-card{border-radius:var(--sh-card-radius)}
.school-home .school-home__news-column:not(:first-child) .school-home__news-card{grid-template-columns:minmax(0,1fr)}
.school-home .school-home__news-column:not(:first-child) .rts__single--event--thumb{height:auto;min-height:0}
.school-home .school-home__news-column:not(:first-child) .school-home__news-card-meta{padding:26px}
.school-home .school-home__news-column:not(:first-child) .rts__single--event--meta--title{font-size:1.35rem;line-height:1.2}
.school-home .school-home__news-column:first-child .rts__single--event--thumb{height:auto}
.school-home .school-home__news-column:first-child .school-home__news-card-meta{padding:32px}
.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__programme-column:first-child,.school-home .school-home__programme-column:nth-child(6){grid-column:1/-1}
    .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__programme-column:first-child,.school-home .school-home__programme-column:nth-child(6),.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__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{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-content{justify-content:flex-start}
.school-home .school-home__offering-content .rts-nbg-btn{margin-top:auto}
.school-home .school-home__news-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-template-rows:auto;
    align-items:start;
    gap:var(--sh-grid-gap);
    margin:0;
}
.school-home .school-home__news-column.school-home__news-column--featured{grid-column:span 6;grid-row:auto}
.school-home .school-home__news-column--secondary{grid-column:span 3}
.school-home .school-home__news-column{display:block;min-width:0;align-self:start}
.school-home .school-home__news-card{
    width:100%;
    min-height:0;
    height:auto;
    flex:none;
    grid-template-columns:1fr;
    grid-template-rows:260px auto;
}
.school-home .school-home__news-column--featured .school-home__news-card{grid-template-rows:320px auto}
.school-home .school-home__news-column.school-home__news-column--secondary .school-home__news-card{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:260px auto;
}
.school-home .school-home__news-column--featured .rts__single--event--thumb,
.school-home .school-home__news-column--secondary .rts__single--event--thumb{
    height:auto;
    min-height:0;
}
.school-home .school-home__news-column--featured .school-home__news-card-meta{padding:32px}
.school-home .school-home__news-column--secondary .school-home__news-card-meta{padding:26px}
.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-meta .school-home__news-card-excerpt{margin:0 0 24px}
.school-home .school-home__news-card-meta .school-home__news-card-action{margin-top: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-column.school-home__news-column--featured{grid-column:1/-1;grid-row:auto}
    .school-home .school-home__news-column--secondary{grid-column:span 6}
    .school-home .school-home__news-card{min-height:0;grid-template-rows:240px auto}
    .school-home .school-home__news-column--featured .school-home__news-card{min-height:0;grid-template-rows:300px auto}
    .school-home .school-home__news-column.school-home__news-column--secondary .school-home__news-card{grid-template-rows:240px auto}
}

@media(max-width:767px){
    .school-home>.school-home__hero{height:580px;margin:8px;border-radius:16px}
    .school-home>.school-home__hero .container{width:calc(100vw - 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-column.school-home__news-column--featured,
    .school-home .school-home__news-column.school-home__news-column--secondary{grid-column:1/-1}
    .school-home .school-home__news-card,.school-home .school-home__news-column--featured .school-home__news-card{
        min-height:0;
        grid-template-rows:220px auto;
    }
    .school-home .school-home__news-column.school-home__news-column--secondary .school-home__news-card{grid-template-rows:220px auto}
    .school-home .school-home__news-column--featured .school-home__news-card-meta{padding:26px}
    .school-home .school-home__news-column--secondary .school-home__news-card-meta{padding:24px}
}

/* 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))}
