/* School Life 0.3. Scoped to its new draft so previous pages retain their layout. */
.sfe-home-v03{--s03-teal:var(--wp--preset--color--teal,#196869);--s03-ink:var(--wp--preset--color--navy,#001b3b);--s03-red:var(--wp--preset--color--red,#ad282a);--s03-gold:var(--wp--preset--color--gold,#d4b64f);background:white;color:var(--s03-ink);overflow:clip}.sfe-home-v03>*{margin-block:0!important}.sfe-home-v03 h1,.sfe-home-v03 h2,.sfe-home-v03 h3{font-family:Georgia,serif;font-weight:500}.sfe-home-v03 h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.045em;line-height:1.05;margin:0 0 20px}.sfe-home-v03 h3{line-height:1.15}.sfe-home-v03 .sfe-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em}.sfe-home-v03 .sfe-section{padding:82px max(6%,calc((100% - 1240px)/2))}.sfe-home-v03 .sfe-section>p{max-width:620px;color:#52636b;margin-bottom:36px}.sfe-home-v03 .wp-block-button__link{border-radius:0;background:var(--s03-red);padding:15px 24px;font-size:14px;transition:background .2s,transform .2s}.sfe-home-v03 .wp-block-button__link:hover{transform:translateY(-2px);background:var(--s03-ink)}.sfe-home-v03 figure{margin:0}.sfe-home-v03 img{display:block}.sfe-home-v03 :focus-visible{outline:3px solid var(--s03-gold);outline-offset:5px}
.sfe03-hero{min-height:690px;position:relative;display:flex;align-items:center;background:#e6eeea;isolation:isolate;padding:55px 0 70px}.sfe03-hero-photo{position:absolute;inset:0 0 0 30%;z-index:-1;margin:0!important}.sfe03-hero-photo figure,.sfe03-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:75% center}.sfe03-hero-copy{background:var(--s03-teal);color:white;width:51%;margin:0 0 0 5%!important;padding:48px 45px 42px;box-shadow:16px 16px 0 #d4b64f;position:relative}.sfe03-hero-copy h1{font-size:clamp(46px,4.8vw,72px);color:white;letter-spacing:-.04em;line-height:1.02;margin:24px 0}.sfe03-hero-copy>p{max-width:410px;font-size:17px}.sfe03-hero-copy .sfe-eyebrow{color:#f4e7a9}.sfe03-hero-copy .wp-block-buttons{margin-top:28px;gap:10px}.sfe03-hero-copy .wp-block-button:first-child .wp-block-button__link{background:white;color:var(--s03-teal)}.sfe03-hero-copy .wp-block-button:last-child .wp-block-button__link{background:transparent;color:white;border:1px solid #ffffff80}.sfe03-hero-copy .sfe03-signature{font:italic 19px Georgia,serif;color:#fff6cd;margin-top:30px}.sfe03-action-rail{position:absolute;right:0;top:28px}.sfe03-action-rail .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;gap:2px}.sfe03-action-rail .wp-block-button__link{display:block;font-size:12px;padding:13px 22px;background:var(--s03-ink)}
.sfe03-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:75px 6%;align-items:center;border-bottom:1px solid #dbe5de}.sfe03-intro-copy h2{font-size:clamp(36px,3.7vw,50px)}.sfe03-intro-copy>p:not(.sfe-eyebrow){max-width:540px;color:#52636b}.sfe03-proof{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sfe03-proof>div{border-top:1px solid #c9d4d0;padding-top:20px;margin:0}.sfe03-proof>div:last-child{grid-column:span 2}.sfe03-proof p{font-size:14px;margin:5px 0}.sfe03-proof .sfe03-stat{font:500 64px Georgia,serif;letter-spacing:-.04em;color:var(--s03-teal)}.sfe03-proof .sfe03-stat.small{font-size:36px}
.sfe03-campus-layout{display:grid;grid-template-columns:.8fr 1.8fr;gap:45px;align-items:start}.sfe03-campus-portrait img{width:100%;height:490px;object-fit:cover}.sfe03-campus-portrait h3{font-size:33px;margin:15px 0}.sfe03-campus-portrait .sfe-eyebrow{margin-top:22px}.sfe03-campuses .sfe-tool>h3{font-size:24px;margin:0 0 18px}.sfe03-campuses .sfe-tool-controls{border:0;border-bottom:2px solid var(--s03-teal);border-radius:0;padding:0 0 15px;margin:0 0 20px;background:transparent}.sfe03-campuses .sfe-tool-controls input{border-radius:0;background:#f1f6f2}.sfe03-campuses .sfe-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.sfe03-campuses .sfe-tool-card{position:relative;background:transparent!important;border:0;border-bottom:1px solid #cadbd2;border-radius:0;padding:20px 0;box-shadow:none;transition:none}.sfe03-campuses .sfe-tool-card:hover{transform:none}.sfe03-campuses .sfe-tool-number{float:right;font-size:17px;color:#8b9f95}.sfe03-campuses .sfe-tool-card h4{font-size:24px;font-weight:500;margin:0 25px 12px 0}.sfe03-campuses .sfe-tool-card p{font-size:12px;margin:5px 0}.sfe03-campuses .sfe-tool-card a{display:inline-block;font-size:12px;margin:12px 16px 0 0}
.sfe03-curricula{background:#f3f5f0}.sfe03-programme{display:grid;grid-template-columns:1fr 1.2fr;position:relative;background:white;margin:22px 0!important}.sfe03-programme-copy{padding:45px}.sfe03-programme h3{font-size:48px;margin:20px 0}.sfe03-programme>figure{height:390px}.sfe03-programme img{height:100%;width:100%;object-fit:cover}.sfe03-photo-note{grid-column:2;font-size:11px;color:#58675f;padding:8px 12px;margin:0!important}.sfe03-tabs{display:flex;gap:0;border-bottom:1px solid #c2d1c6;margin-bottom:24px;overflow:auto}.sfe03-tab{font:700 14px Arial,sans-serif;padding:18px 28px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--s03-ink);cursor:pointer;white-space:nowrap}.sfe03-tab[aria-selected=true]{background:var(--s03-teal);color:white;border-bottom-color:var(--s03-gold)}.sfe-home-v03 [hidden]{display:none!important}
.sfe03-approach{display:grid;grid-template-columns:1fr 1fr;background:var(--s03-ink);color:white}.sfe03-approach-photo{min-height:640px;margin:0!important}.sfe03-approach-photo figure,.sfe03-approach-photo img{width:100%;height:100%;object-fit:cover}.sfe03-approach-copy{padding:65px 10%}.sfe03-approach h2{color:white;font-size:clamp(36px,3.6vw,52px)}.sfe03-approach .sfe-eyebrow{color:#efda88}.sfe03-approach .wp-block-details{border:0;border-bottom:1px solid #ffffff45;background:transparent;color:white;border-radius:0;padding:17px 0;margin:0}.sfe03-approach summary{font:500 20px Georgia,serif}.sfe03-approach .wp-block-details p{font-size:14px;color:#d6e5e0}.sfe03-approach .wp-block-buttons{margin-top:28px}
.sfe03-story-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:245px 245px;gap:20px}.sfe03-story{position:relative;isolation:isolate;overflow:hidden;margin:0!important;background:var(--s03-ink)}.sfe03-story.large{grid-row:span 2}.sfe03-story figure,.sfe03-story img{height:100%;width:100%;object-fit:cover}.sfe03-story img{transition:transform .6s}.sfe03-story:hover img{transform:scale(1.035)}.sfe03-caption{position:absolute;inset:auto 0 0;padding:60px 30px 25px;background:linear-gradient(transparent,#001b3beb)}.sfe03-caption h3{color:white;font-size:29px;margin:10px 0}.sfe03-caption .sfe-eyebrow{color:#f2dd8e;margin:0}.sfe03-life>.wp-block-buttons{margin-top:25px}
.sfe03-leadership{background:#f5f4ed}.sfe03-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.sfe03-person{margin:0!important;border-top:3px solid var(--s03-gold);padding-top:25px}.sfe03-person figure{float:left;width:110px;margin:0 20px 18px 0}.sfe03-person img{width:110px;height:145px;object-fit:cover;object-position:top}.sfe03-person h3{font-size:27px;margin:14px 0}.sfe03-person>p:not(.sfe-eyebrow){clear:both;color:#52636b;font-size:15px}.sfe03-person .wp-block-button__link{padding:0;background:transparent!important;color:var(--s03-teal);border-bottom:1px solid var(--s03-teal)}
.sfe03-community{background:var(--s03-teal);color:white;text-align:center}.sfe03-community h2{color:white;margin:auto}.sfe03-community>p{color:#e6efeb!important;margin:22px auto 38px}.sfe03-testimonials{max-width:940px;margin:auto}.sfe03-testimonial{margin:30px 0}.sfe03-testimonial .sfe03-quote{font:italic 29px/1.5 Georgia,serif;margin:0 auto 30px}.sfe03-testimonial .sfe03-author{font-weight:700;font-size:15px}.sfe03-testimonial>p:last-child{font-size:13px;color:#d8e5df}.sfe03-dots{display:flex;justify-content:center;gap:12px}.sfe03-dot{width:38px;height:38px;border:1px solid #ffffff80;background:transparent;color:white;border-radius:50%;cursor:pointer}.sfe03-dot[aria-pressed=true]{background:white;color:var(--s03-teal)}
.sfe03-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sfe03-news-item{margin:0!important}.sfe03-news-item img{height:220px;width:100%;object-fit:cover}.sfe03-news-item h3{font-size:29px;margin:14px 0}.sfe03-news-item .sfe-eyebrow{margin-top:23px}.sfe03-news-item>p:not(.sfe-eyebrow){font-size:14px;color:#52636b}.sfe03-calendar{background:#f0f5f1}.sfe03-calendar .sfe-tool-controls{border-radius:0}.sfe03-calendar .sfe-tool-event{border-radius:0;border:0;border-left:3px solid var(--s03-gold)}.sfe03-calendar .sfe-tool>h3{font-size:24px}.sfe03-calendar .wp-block-buttons{margin-top:25px}.sfe03-timeline{display:flex;gap:35px;overflow-x:auto;padding:25px 0;scroll-snap-type:x proximity}.sfe03-milestone{min-width:150px;border-top:1px solid #c8d4ce;padding-top:24px;margin:0!important;scroll-snap-align:start}.sfe03-year{font:500 36px Georgia,serif;color:var(--s03-teal);margin:0}.sfe03-milestone h3{font-size:19px}.sfe03-contacts{padding:0 6% 45px}.sfe03-contacts>.wp-block-details{border-radius:0;border:1px solid #b8c9bf;padding:25px}.sfe03-contacts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sfe03-contact h3{font-size:20px}.sfe03-contact .wp-block-button__link{background:transparent;color:var(--s03-teal);padding:0;font-size:13px}
.sfe03-cta{display:grid;grid-template-columns:1fr 1fr;background:var(--s03-red);color:white;min-height:420px}.sfe03-cta-copy{padding:60px 12%}.sfe03-cta h2{color:white}.sfe03-cta .sfe-eyebrow{color:#fff0bd}.sfe03-cta figure,.sfe03-cta img{height:100%;width:100%;object-fit:cover;object-position:right}.sfe03-cta .wp-block-button__link{background:white;color:var(--s03-red);font-size:13px}.sfe03-cta .wp-block-buttons{margin-top:25px}.sfe03-image-note{padding:12px 6%;font-size:11px;color:#68766e;background:#f6f6f0}.sfe03-image-note p{margin:0}
@media(max-width:1000px){.sfe03-hero-copy{width:61%;padding:35px}.sfe03-hero{min-height:610px}.sfe03-campus-layout{grid-template-columns:.7fr 1.4fr;gap:28px}.sfe03-programme-copy{padding:30px}.sfe03-people{gap:24px}.sfe03-person figure{float:none}.sfe03-person h3{font-size:24px}.sfe03-intro{gap:30px}.sfe03-approach-copy{padding:45px 8%}.sfe03-contacts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sfe-home-v03 .sfe-section{padding:48px 6%}.sfe03-hero{display:block;padding:260px 0 30px;min-height:0;background:#e5ede8}.sfe03-hero-photo{inset:0 0 auto;height:370px}.sfe03-hero-copy{width:88%;margin:0 auto!important;padding:32px 27px;box-shadow:8px 8px 0 #d4b64f}.sfe03-hero-copy h1{font-size:44px}.sfe03-action-rail{top:12px}.sfe03-action-rail .wp-block-buttons{flex-direction:row}.sfe03-action-rail .wp-block-button__link{padding:11px;font-size:11px}.sfe03-intro{grid-template-columns:1fr;padding:45px 6%;gap:30px}.sfe03-proof{grid-template-columns:1fr 1fr}.sfe03-proof .sfe03-stat{font-size:48px}.sfe03-campus-layout{grid-template-columns:1fr}.sfe03-campus-portrait{display:grid;grid-template-columns:100px 1fr;gap:0 20px}.sfe03-campus-portrait figure{grid-row:span 2}.sfe03-campus-portrait img{height:155px}.sfe03-campus-portrait h3{font-size:27px;margin:0}.sfe03-campus-portrait .sfe-eyebrow{font-size:10px}.sfe03-campuses .sfe-tool-card h4{font-size:22px}.sfe03-campuses .sfe-tool-controls{display:block}.sfe03-campuses .sfe-tool-controls input{width:100%;margin-top:8px}.sfe03-programme{grid-template-columns:1fr}.sfe03-programme>figure{height:240px}.sfe03-programme-copy{padding:28px}.sfe03-programme h3{font-size:38px}.sfe03-photo-note{grid-column:1}.sfe03-tab{padding:16px;font-size:13px}.sfe03-approach{grid-template-columns:1fr}.sfe03-approach-photo{min-height:0;height:250px}.sfe03-approach-copy{padding:40px 7%}.sfe03-story-grid{grid-template-columns:1fr;grid-template-rows:350px 260px 260px}.sfe03-story.large{grid-row:auto}.sfe03-people,.sfe03-news-grid{grid-template-columns:1fr;gap:35px}.sfe03-person figure{float:left}.sfe03-testimonial .sfe03-quote{font-size:24px}.sfe03-cta{grid-template-columns:1fr}.sfe03-cta-copy{padding:40px 7%}.sfe03-cta>figure{height:290px}.sfe03-contact .wp-block-button__link{font-size:12px}.sfe03-news-item img{height:240px}}@media(prefers-reduced-motion:reduce){.sfe-home-v03 *{transition:none!important;scroll-behavior:auto!important}.sfe03-story:hover img,.sfe-home-v03 .wp-block-button__link:hover{transform:none}}
