/* Shared type system across all Elite pages. */
:root{--font-heading:'Montserrat',Arial,sans-serif;--font-body:'Nunito Sans',Arial,sans-serif;--title-size:clamp(3rem,5.6vw,5.25rem);--section-size:clamp(2.1rem,3.6vw,3.25rem)}
body,p,li,label,input,select,textarea,button,nav,a,small,.mono-label,.eyebrow-modern,.school-intro-label{font-family:var(--font-body)!important}
h1,h2,h3,h4,h5,h6,.display,.serif,.hero-headline,.sv,.rv{font-family:var(--font-heading)!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.035em!important}
h1 *,h2 *,h3 *,h4 *{font-family:inherit!important;font-weight:inherit!important;font-style:normal!important;letter-spacing:inherit!important}
h1{font-size:var(--title-size)!important;line-height:1.08!important}
h2,.sec-head h2,.welcome-copy h2,.journey-intro h2,.why-content h2,.beyond-head h2,.rail-head h2,.stories-head h2,.identity-feature h2,.cta-band h2,.page-cta h2,.rich-section>h2,.editorial-split h2,.visit-form-section h2,.results-l h2,.parent-faq h2{font-size:var(--section-size)!important;line-height:1.18!important}
h3,.content-card h3,.journey-copy h3,.school-life-features h3{font-size:clamp(1.3rem,1.8vw,1.65rem)!important;line-height:1.3!important;letter-spacing:-.025em!important}
h4{font-size:1.15rem;line-height:1.4}
.site-footer h4{font-family:var(--font-body)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}
.elite-brand-copy strong{font-family:var(--font-body)!important;font-weight:800!important}
h1 em,h2 em,h3 em,.beyond-head h2 span{color:inherit!important}
.phead.school-intro{grid-template-columns:42% 58%;background:var(--blue-deep);color:#fff;min-height:470px}
.school-intro-copy{padding:65px 5vw 65px 7vw}
.phead.school-intro h1{font-size:var(--title-size)!important;color:#fff;max-width:12ch;margin:0 0 25px;line-height:1.08!important}
.school-intro-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:#ffffffbd;margin-bottom:25px}
.phead.school-intro .lede{font-size:17px;line-height:1.75;color:#ffffffda;max-width:42ch}
.school-intro-photo{min-height:470px}
.intro-actions a,.intro-actions a:first-child{color:#fff;border-color:#ffffff65}
.elite-hero{min-height:690px}.elite-hero-image{object-position:center center}.elite-hero:before{background:linear-gradient(90deg,rgba(10,30,57,.85) 0%,rgba(10,30,57,.58) 33%,rgba(10,30,57,.08) 66%,rgba(10,30,57,0) 100%)}
.elite-hero-copy{max-width:670px}.elite-hero h1{font-size:clamp(3.3rem,5.8vw,5.5rem)!important}
@media(max-width:1024px){.phead.school-intro{grid-template-columns:46% 54%}.school-intro-copy{padding:55px 5vw}}
@media(max-width:700px){:root{--title-size:2.75rem;--section-size:2.15rem}.phead.school-intro{grid-template-columns:1fr;min-height:0}.school-intro-copy{padding:45px 24px}.phead.school-intro h1{max-width:16ch}.phead.school-intro .lede{font-size:15px}.school-intro-photo{min-height:290px}.elite-hero{min-height:620px}.elite-hero h1{font-size:3.2rem!important}.elite-hero-copy{padding:55px 24px 95px}.elite-hero-image{object-position:62% center}.elite-hero:before{background:linear-gradient(90deg,#102845c9,#10284555)}h3{font-size:1.4rem!important}}
