:root{--green:#171858;--deep:#0c0d3d;--ink:#24263f;--muted:#62677b;--cream:#fcfaf4;--paper:#fff;--orange:#9a581f;--line:#dcdfe8;--sage:#edf2f8;--peach:#fff5dc;--sand:#edf5f8}body{font-size:16px}.topbar{font-size:12px}.topbar a:hover{text-decoration:underline}.site-header{background:rgba(255,255,255,.98)}.nav-inner{height:108px}.brand img{width:59px;height:83px;object-fit:contain}.brand span{font-size:18px;color:var(--green)}.brand small{font-size:10px;letter-spacing:2.5px}nav>a{font-size:14px}nav a[aria-current=page]:not(.button){color:#88501e}nav a[aria-current=page]:not(.button)::after{right:0}.hero{padding-top:58px;background:linear-gradient(110deg,#fcfaf4 55%,#f0f3f8)}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.hero h1{font-size:clamp(58px,5.4vw,78px)}.hero-photo{aspect-ratio:1.3;object-position:50% 35%}.photo-frame{background:var(--green);box-shadow:17px 17px 0 #e5e8f2}.photo-topline{height:75px;font-size:9px;color:#f2e8bc;padding-top:5px}.photo-caption{color:#f9f6eb}.photo-caption strong{font-size:24px}.hero-stamp{background:#f8db81;outline-color:#e6c45c}.visual-note{font-size:10px;color:#666c80}.hero-description{font-size:16px;color:var(--muted)}.text-link{font-size:13px}.hero-location{font-size:11px}.foundation-strip{margin-top:68px}.foundation-strip span:not(.strip-number):not(.language-mark){font-size:11px;color:#707488}.foundation-strip strong{font-size:13px;color:var(--green)}.foundation-strip{border-color:#d9dce8}.foundation-strip>div{border-color:#d9dce8}.eyebrow{font-size:11px}.about p:not(.eyebrow){font-size:14px}.about .section-intro{font-size:18px!important}.values-list p{font-size:13px!important}.values-list article>svg{color:#737ca0}.leadership strong{font-size:14px}.leadership div span{font-size:11px}.initials{color:var(--green)}.schools{background:#f0f3f9}.section-heading>p{font-size:13px;max-width:340px}.campus-tabs{border-color:#cdd5e6}.campus-tabs button{font-size:16px}.campus-tabs button>span{font-size:10px}.campus-kicker{font-size:10px;color:#69718c}.campus-intro p{font-size:13px}.school-card{background:#fff!important;border:1px solid #dce3ee;box-shadow:0 4px 15px #20234804;min-height:455px;padding:25px 27px 0;transition:box-shadow .2s,transform .2s}.school-card:hover{box-shadow:0 12px 25px #2023480b;transform:translateY(-3px)}.school-logo{height:105px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px}.school-logo img{max-width:160px;width:auto;max-height:100px;object-fit:contain}.school-icon{margin-bottom:13px;gap:8px}.school-icon svg{width:17px;height:17px}.school-icon span{font-size:9px;letter-spacing:1.4px}.school-card>p{font-size:13px;max-width:270px;color:var(--muted)}.school-card h4{font-size:27px}.school-level{font-size:11px;color:#5e667a}.school-enquire{font-size:12px;border-color:#d7dce9}.school-footnote{font-size:11px}.campus-note p{font-size:14px}.story-image{display:block;height:267px;overflow:hidden;position:relative;border-radius:3px;background:#e9edf5}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-image.art-story img{object-position:center 80%}.story-image.art-nature img{object-position:center 65%}.story-image.art-community img{object-position:center}.story-image:hover img{transform:scale(1.04)}.story-image span{position:absolute;bottom:0;left:0;right:0;padding:38px 15px 13px;background:linear-gradient(transparent,#0c1432aa);color:white;font-size:11px}.story-meta{font-size:9px;letter-spacing:.4px;color:#626b86}.story-card>p{font-size:13px}.story-card .text-link{font-size:12px}.care-inner>span{border-color:#6e75a4;color:#d1d5ed;font-size:12px}.care-inner>svg{color:#e7c976}.care-inner p em{color:#efd58f}.admissions-grid{gap:80px}.admissions .section-intro{font-size:15px}.admission-steps h3{font-size:14px}.admission-steps p{font-size:13px}.admission-steps li>span{border-color:#c8cee0}.enquiry-card{border-color:#dddfe8;box-shadow:8px 8px 0 #e9ebf3}.form-tag{font-size:10px}.enquiry-card>p{font-size:13px}.field label{font-size:12px}.optional{font-size:10px}input,select,textarea{font-size:14px;border-color:#d5d9e6;background:#fdfdff}.form-note{font-size:11px}.form-submit{font-size:12px;padding:15px 18px}.faq summary,.faq details>p{font-size:14px}.contact-section .eyebrow{color:#e3d6b5}.contact-section p{font-size:14px;color:#d0d4e8}.contact-section h2 em{color:#f2d383}.contact-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button-light-outline{border-color:#9ca0c6;color:white;background:transparent;margin-top:13px}.button-light-outline:hover{background:#2c2d70}.contact-details{border-color:#656b99}.contact-details h3{font-size:14px}.contact-details a{font-size:13px;color:#f4f5ff}.contact-details .contact-phone{font-size:23px;font-weight:600;letter-spacing:.5px;line-height:1.6;margin-bottom:10px}.contact-details p{font-size:14px}.contact-details>div>svg{color:#f0cd77}.contact-note{font-size:11px;color:#bac1e2}.email-link{word-break:break-word}.footer-main{gap:28px}.footer-main .brand img{width:52px;height:73px}.footer-main>p{font-size:12px}.footer-social{display:flex;gap:15px;font-size:11px;flex-wrap:wrap}.footer-social a:hover{text-decoration:underline}.footer-bottom{font-size:10px}.footer-link{font-size:10px}.footer-bottom>div{gap:20px}.back-top{font-size:11px;white-space:nowrap}.page-intro{background:#f0f3f9;padding:60px 0 61px}.page-intro .eyebrow{font-size:10px;margin-bottom:19px}.page-intro .eyebrow span{color:#9ca2ba;margin:0 12px}.page-intro h1{font-size:59px;line-height:1.1;max-width:850px;margin-bottom:20px;letter-spacing:-2px}.page-intro>div>p:last-child{font-size:15px;color:var(--muted);max-width:640px;margin:0}.social-hub{background:#f5f7fb}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.social-card{display:flex;flex-direction:column;padding:29px;min-height:296px;border:1px solid #dedfe9;border-radius:4px;transition:transform .2s,box-shadow .2s}.social-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1e224010}.social-platform{font-size:10px;font-weight:700;letter-spacing:1.7px;display:flex;justify-content:space-between;margin-bottom:30px;gap:15px}.social-platform>span{font-size:19px;font-weight:400}.social-card h3{font-family:var(--serif);font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin-bottom:15px}.social-card p{font-size:13px;color:var(--muted);margin-bottom:20px}.social-handle{font-size:10px;font-weight:600;word-break:break-word;margin-top:auto}.instagram{background:#f6edf2}.facebook{background:#eaf0fc}.youtube{background:#fff0ea}.video-section{background:#fff}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.video-card{border:1px solid #dfe2ed;border-radius:4px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.video-launch{height:200px;border:0;width:100%;padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;position:relative;background:#e3edec;overflow:hidden}.video-launch::before{content:'';position:absolute;right:-28px;top:10px;width:150px;height:150px;border:1px solid #ffffff88;border-radius:50%;box-shadow:0 0 0 20px #ffffff18,0 0 0 40px #ffffff18}.video-launch:hover .video-play{transform:scale(1.08);background:#fff}.video-theme-nature{background:#dbe7e5}.video-theme-community{background:#f3e8d2}.video-theme-sports{background:#e2e2f3}.video-play{width:39px;height:39px;background:#ffffffb3;border-radius:50%;display:grid;place-items:center;font-size:14px;color:var(--green);padding-left:2px;z-index:1;transition:transform .2s}.video-art-title{font-family:var(--serif);font-size:26px;line-height:1.05;max-width:190px;position:relative}.video-badge{font-size:7px;letter-spacing:1px;font-weight:700;margin-top:10px;position:relative}.video-card-body{padding:23px 22px;display:flex;flex-direction:column;flex:1}.video-card-body time{font-size:9px;color:#7d8196;letter-spacing:.7px}.video-card-body h3{font-family:var(--serif);font-size:22px;line-height:1.2;font-weight:400;margin:10px 0 13px}.video-card-body p{font-size:12px;color:var(--muted);line-height:1.8}.video-card-body .text-link{font-size:11px;margin-top:auto}.video-privacy-note{font-size:11px;color:var(--muted);margin:20px 0 0}.video-dialog{max-width:800px}.video-player{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#10111b;margin:20px 0}.dialog-image{max-height:360px;object-fit:contain;background:#f2f4f8}.source-links{padding-left:20px;font-size:12px}.visit-grid,.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.visit-grid article{border-top:1px solid #d1d8e8;padding-top:25px}.visit-grid h3,.commitment-grid h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.3;margin:18px 0 14px}.visit-grid p,.commitment-grid p{font-size:14px;color:var(--muted)}.visit-grid svg{color:#8e6d2d}.commitment-section{background:#f5f7fb}.commitment-grid{grid-template-columns:repeat(4,1fr);gap:30px}.commitment-grid h3{font-size:25px}.narrow{max-width:850px}.legal-copy{padding:75px 0 90px}.legal-copy h1{font-size:58px;letter-spacing:-2px}.legal-copy h2{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:-.2px;margin:30px 0 13px}.legal-copy p{font-size:15px;color:var(--muted);line-height:1.9}.legal-copy p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.early-years{background:#fcf7e8}.early-years-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;max-width:1000px}.early-years-grid>a{position:relative;display:block;max-width:310px}.early-years-grid img{width:100%;height:390px;object-fit:cover;object-position:center 45%;border-radius:70px 3px 3px 3px}.early-years-grid>a>span{position:absolute;bottom:0;left:0;right:0;padding:50px 17px 15px;background:linear-gradient(transparent,#131447c4);color:white;font-size:11px;line-height:1.6}.early-years-grid p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}.mobile-contact{display:none}dialog h2{letter-spacing:-1px}.copy-status{font-size:12px}.dialog-actions .button{font-size:12px}footer{background:#f6f5f0}a[href^="tel:"]:hover,a[href^="mailto:"]:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1150px){nav{gap:21px}nav>a{font-size:12px}.brand span{font-size:16px}.brand small{font-size:9px}.video-grid{grid-template-columns:repeat(2,1fr)}.video-launch{height:210px}.video-art-title{font-size:32px;max-width:260px}.video-badge{font-size:9px}.video-card-body h3{font-size:25px}.video-card-body p{font-size:13px}.footer-social{gap:10px;font-size:10px}.footer-main .brand span{font-size:14px}.admissions-grid{gap:50px}.commitment-grid{grid-template-columns:repeat(2,1fr)}.social-card{padding:25px}.social-card h3{font-size:26px}.hero-stamp{right:-17px}.school-enquire{font-size:11px}}@media(max-width:900px){.nav-inner{height:96px}.brand img{width:49px;height:72px}.brand span{font-size:14px}.brand small{font-size:8px}.hero .eyebrow{font-size:8px;letter-spacing:.6px}.hero-description{font-size:14px}.hero-photo{aspect-ratio:1.15}.photo-topline{font-size:7px;letter-spacing:.7px}.photo-caption strong{font-size:20px}.visual-note{font-size:8px}.hero h1{font-size:54px}.hero-stamp{top:34px}.school-logo{height:90px}.school-logo img{max-height:85px;max-width:145px}.school-card{padding:23px 18px 0;min-height:455px}.school-card h4{font-size:24px}.school-card>p{font-size:12px}.school-level{font-size:10px}.school-enquire{font-size:10px}.story-image{height:225px}.story-meta{font-size:8px}.story-card h3{font-size:25px}.story-card>p{font-size:12px}.social-grid{gap:15px}.social-card{padding:22px}.social-card h3{font-size:24px}.social-handle{font-size:9px}.social-card p{font-size:12px}.footer-main{flex-wrap:wrap}.footer-social{margin-left:auto}.footer-main .back-top{display:none}.early-years-grid{gap:50px}.early-years-grid img{height:360px}.page-intro h1{font-size:52px}.contact-grid{gap:45px}.contact-buttons .button{font-size:11px;padding:13px 17px}.contact-details a{font-size:12px}.contact-details .contact-phone{font-size:21px}}@media(max-width:720px){html{scroll-padding-top:90px}body{padding-bottom:56px}.topbar-inner{min-height:31px;justify-content:space-between}.topbar-inner>a{font-size:9px}.topbar-inner>span:last-child{font-size:8px}.topbar i{margin:0 4px}.nav-inner{height:88px}.brand img{width:46px;height:70px}.brand span{font-size:14px;letter-spacing:.9px}.brand small{font-size:8px;letter-spacing:1.5px}nav{top:88px}nav>a:not(.button){font-size:14px}.hero{padding-top:36px}.hero .eyebrow{font-size:8px;letter-spacing:.7px}.hero h1{font-size:63px;line-height:1.02}.hero-description{font-size:14px;line-height:1.8}.hero-photo{aspect-ratio:1.1;object-position:50% 35%}.photo-frame{border-radius:85px 4px 4px 4px;box-shadow:12px 12px 0 #e3e7f1}.photo-topline{font-size:7px;height:62px;letter-spacing:.6px;padding-left:32px}.hero-stamp{top:16px}.photo-caption strong{font-size:21px}.photo-caption{padding:18px 23px}.visual-note{font-size:8px;max-width:260px}.foundation-strip{margin-top:52px}.foundation-strip strong{font-size:12px}.foundation-strip span:not(.strip-number):not(.language-mark){font-size:10px}.eyebrow{font-size:9px}.about p:not(.eyebrow){font-size:13px}.values-list p{font-size:12px!important}.values-list h3{font-size:24px}.section-heading>p{font-size:13px}.campus-tabs button{font-size:11px}.campus-intro p{font-size:13px;max-width:none}.campus-kicker{font-size:9px}.school-card{padding:27px 26px 0;min-height:415px}.school-logo{height:95px;margin-bottom:17px}.school-logo img{max-height:95px;max-width:165px}.school-icon{margin-bottom:13px}.school-icon span{font-size:9px}.school-card h4{font-size:29px}.school-card>p{font-size:13px;max-width:none}.school-level{font-size:11px;margin-top:auto}.school-enquire{font-size:12px;padding:18px 0}.school-footnote{font-size:11px}.story-image{height:270px}.story-meta{font-size:8px;line-height:1.5}.story-card>p{font-size:13px}.story-card h3{font-size:29px}.story-card .text-link{font-size:12px}.social-grid{grid-template-columns:1fr;gap:16px}.social-card{min-height:265px;padding:28px}.social-platform{font-size:10px;margin-bottom:23px}.social-card h3{font-size:31px}.social-card p{font-size:13px}.social-handle{font-size:11px}.video-grid{grid-template-columns:1fr;gap:22px}.video-launch{height:210px;padding:25px}.video-art-title{font-size:34px;max-width:260px}.video-badge{font-size:8px}.video-card-body{padding:23px 25px}.video-card-body h3{font-size:26px}.video-card-body p{font-size:13px}.video-card-body time{font-size:10px}.video-card-body .text-link{font-size:12px}.video-privacy-note{font-size:11px}.care-inner>span{font-size:11px}.admissions-grid{gap:30px}.admissions .section-intro{font-size:14px}.admission-steps h3{font-size:14px}.admission-steps p{font-size:12px}.enquiry-card>p{font-size:13px}.enquiry-card{padding:28px 24px 24px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.form-submit{font-size:12px;gap:15px}.form-note{font-size:11px}.faq summary,.faq details>p{font-size:13px}.page-intro{padding:43px 0 45px}.page-intro h1{font-size:43px;letter-spacing:-1.6px}.page-intro .eyebrow{font-size:9px}.page-intro>div>p:last-child{font-size:14px}.contact-section h2{font-size:54px}.contact-section p{font-size:14px}.contact-buttons{gap:10px}.contact-buttons .button{font-size:12px}.contact-details h3{font-size:14px}.contact-details a{font-size:13px}.contact-details .contact-phone{font-size:23px}.contact-note{font-size:11px}.email-link{font-size:11px!important;overflow-wrap:anywhere}.visit-grid,.commitment-grid{grid-template-columns:1fr;gap:25px}.visit-grid h3,.commitment-grid h3{font-size:28px}.visit-grid p,.commitment-grid p{font-size:14px}.footer-main{display:grid;grid-template-columns:1fr;gap:20px}.footer-main .brand{grid-column:auto}.footer-main .brand img{width:48px;height:68px}.footer-main>p{font-size:12px}.footer-social{margin:0;font-size:12px;gap:22px}.footer-bottom{font-size:10px}.footer-bottom>div>span{font-size:8px;width:100%;margin:0}.footer-link{font-size:10px}.early-years-grid{grid-template-columns:1fr;gap:37px}.early-years-grid>a{max-width:none}.early-years-grid img{height:390px;object-position:center 40%;border-radius:75px 3px 3px 3px}.early-years-grid p:not(.eyebrow){font-size:14px}.legal-copy{padding:53px 0 65px}.legal-copy h1{font-size:45px}.legal-copy h2{font-size:19px}.legal-copy p{font-size:14px}.mobile-contact{display:grid;position:fixed;bottom:0;left:0;right:0;height:55px;z-index:25;grid-template-columns:1fr 1fr;box-shadow:0 -5px 22px #11133f13;background:var(--green);color:white;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact>a{display:grid;place-items:center;font-size:12px;font-weight:600}.mobile-contact>a:first-child{border-right:1px solid #626b9c}.mobile-contact>a:last-child{background:#e4c466;color:#141544}dialog{max-height:84dvh}.video-player{aspect-ratio:9/16;max-height:55dvh}.dialog-actions .button{font-size:12px}.copy-status{font-size:11px}}@media(max-width:360px){.topbar-inner>span:last-child{display:none}.topbar-inner{justify-content:center}.brand span{font-size:12px}.brand small{font-size:7px;letter-spacing:1.2px}.hero h1{font-size:56px}.hero .eyebrow{font-size:7px}.contact-buttons .button{font-size:11px;padding:12px 14px}.school-card{padding-left:23px;padding-right:23px}.story-meta{font-size:7px}.photo-topline{font-size:6px}.form-submit{font-size:11px;padding:14px}.form-submit svg{width:15px}.email-link{font-size:10px!important}.footer-social{gap:17px;font-size:11px}}
