@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-upright-latin-variable.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-italic-latin-variable.woff2') format('woff2');font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-upright-latin-variable.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--serif:Newsreader,Georgia,serif;--sans:Manrope,'Segoe UI',Arial,sans-serif}
body{font-family:var(--sans);font-size:16px;line-height:1.75;font-weight:400}h1,h2{font-family:var(--serif);font-weight:450;font-optical-sizing:auto;letter-spacing:-.035em}h1 em,h2 em{font-weight:450}p{font-weight:400}.brand span{font-size:17px;font-weight:700;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:2.1px}nav{gap:26px}nav>a{font-size:12px;font-weight:600}.button{font-family:var(--sans);font-weight:650;font-size:12px;letter-spacing:.05px}.eyebrow{font-weight:700;letter-spacing:1.7px;font-size:9px}.topbar-inner{min-height:36px;font-size:10px}.top-admissions{font-size:10px!important;letter-spacing:.2px}.topbar-second{font-size:10px;gap:10px}.topbar-second a{font-size:10px}.home-hero{padding-top:62px}.home-hero-grid{grid-template-columns:1.05fr 1fr;gap:80px}.home-hero h1{font-size:clamp(56px,5.1vw,74px);font-weight:450;line-height:1.03;letter-spacing:-2px;margin-bottom:25px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-lead{font-size:15px;font-weight:650;line-height:1.7}.hero-copy .hero-description{font-size:14px;line-height:1.95;max-width:465px}.hero-actions{gap:22px}.hero-actions .button{font-size:11px;padding:15px 19px}.hero-actions .text-link{font-size:11px;gap:16px}.neighbourhood-line{font-size:10px;margin-top:24px}.hero-community{width:100%;max-width:520px;justify-self:end}.hero-community figure{margin:0}.community-photo{display:block;height:470px;position:relative;overflow:hidden;border-radius:3px 3px 0 0;background:#e4e0d6}.community-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 82%}.community-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#151b3480);pointer-events:none}.community-photo>span{position:absolute;bottom:18px;left:22px;right:20px;color:white;font-size:10px;z-index:1}.hero-community figcaption{position:relative;padding:20px 48px 0 0}.hero-community figcaption>span{font-size:8px;letter-spacing:1.5px;color:var(--gold);font-weight:600}.hero-community figcaption>strong{display:block;font:450 27px/1.3 var(--serif);margin-top:6px}.hero-community figcaption>a{position:absolute;right:0;bottom:3px;font-size:30px;color:var(--gold)}.hero-footnote{margin-top:44px;font-size:11px;padding:21px 0}.hero-footnote>span{font-size:10px;letter-spacing:.2px}.hero-footnote a{font-size:10px}.section-heading h2,h2{line-height:1.12}.section-heading>p{line-height:1.95;font-size:13px}.campus-row h3{font-size:32px;font-weight:450}.campus-row p{font-size:12px}.campus-row:hover .row-arrow{transform:translate(2px,-2px)}.priority-list h3{font-size:29px;font-weight:450;line-height:1.2}.priority-list p{font-size:13px;line-height:1.9}.priorities-grid>div>p:not(.eyebrow){font-size:14px}.text-link{font-size:12px;font-weight:650}.journal-copy h3,.journal-side h3{font-weight:450}.journal-copy p:not(.eyebrow),.journal-side p:not(.eyebrow){font-size:13px;line-height:1.95}.trust-note-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.95}.founder-grid{grid-template-columns:.8fr 1.2fr;gap:85px;max-width:1100px}.founder-portrait{margin:0;max-width:380px}.founder-portrait>a{display:block;position:relative;overflow:hidden;height:450px;background:#ece6df}.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.founder-portrait>a>span{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 17px;background:linear-gradient(transparent,#15132f8f);color:white;font-size:10px}.founder-portrait figcaption{padding:20px 0 0;display:flex;flex-direction:column;gap:2px}.founder-portrait figcaption>strong{font:450 28px/1.4 var(--serif)}.founder-portrait figcaption>span{font-size:10px;color:var(--muted)}.founder-grid h2{font-size:44px}.founder-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.95}.founder-grid .large-copy{font-size:19px!important}.family-name{background:#f8f5ed;padding:75px 0}.family-name-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start;max-width:1100px}.family-name h2{font-size:52px;line-height:1.05}.family-name p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.95}.family-name .large-copy{font:450 27px/1.4 var(--serif)!important;color:var(--ink)!important;margin-bottom:16px}.family-name .text-link{margin-top:8px}.page-intro h1{font-size:61px;line-height:1.06;letter-spacing:-1.7px;max-width:1100px}.page-intro>div>p:last-child{font-size:14px;line-height:1.9;max-width:690px}.school-card{min-height:470px;padding-left:26px;padding-right:26px}.school-card h4{font-size:29px;font-weight:450;line-height:1.13;letter-spacing:-.3px}.school-level{line-height:1.8;font-size:11px;padding-top:10px}.curriculum-line{font-size:9px;letter-spacing:.1px;display:inline-block;margin-top:6px}.school-card>p{font-size:12px;line-height:1.9}.school-enquire{font-size:10px}.school-footnote{font-size:11px;line-height:1.8;margin-top:27px}.campus-intro h3{font-weight:450;font-size:35px}.campus-tabs button{font-size:14px}.campus-tabs button>span{font-size:8px}.early-years-grid p:not(.eyebrow){font-size:14px;line-height:1.95}.invitation-grid{gap:80px;grid-template-columns:1.4fr 1fr}.visit-invitation h2{font-size:49px;line-height:1.08}.visit-invitation p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:535px}.invitation-contact>a:not(.invitation-office){font-family:var(--sans);font-size:25px;line-height:1.7;font-weight:500;letter-spacing:.2px}.invitation-contact .contact-role{margin-top:25px;margin-bottom:8px;font-size:8px;letter-spacing:1.5px;color:#c3c6df}.invitation-contact .president-phone{font-size:23px!important}.invitation-contact>span{font-size:8px}.invitation-contact .invitation-office{font-size:10px;line-height:1.7}.admissions h1{font-size:57px;line-height:1.06;font-weight:450;letter-spacing:-1.8px}.admissions .section-intro{font-size:14px;line-height:1.95;max-width:500px}.admission-facts{display:grid;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:24px 0 27px}.admission-facts>div{display:flex;flex-direction:column;gap:5px}.admission-facts span{font-size:8px;letter-spacing:1.3px;color:var(--gold);font-weight:700}.admission-facts strong{font-size:13px;font-weight:600}.admission-steps{margin-top:0}.admission-steps li{margin-bottom:22px}.admission-steps h3{font-family:var(--sans);font-size:13px;letter-spacing:0}.admission-steps p{font-size:12px;line-height:1.9}.admission-steps p a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.enquiry-card{padding:32px}.enquiry-card .form-heading{font:450 34px/1.2 var(--serif);letter-spacing:-.7px}.enquiry-card>p{font-size:12px;line-height:1.9}.enquiry-card .form-note{font-size:10px;line-height:1.85}.form-privacy{font-size:9px!important;line-height:1.8!important;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin:20px 0 0}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.admission-preparation{background:#fbf9f3}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.preparation-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);max-width:460px}.document-checklist h3{font:450 28px/1.2 var(--serif);margin:0 0 19px}.document-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.document-checklist li{display:flex;align-items:center;gap:15px;font-size:14px}.document-checklist li>svg{height:18px;width:18px;color:var(--gold)}.admission-note{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}.admission-note h3{font:650 13px/1.5 var(--sans);margin:0 0 9px}.admission-note p{font-size:13px;color:var(--muted);line-height:1.95;margin:0}.faq summary{font-size:13px;line-height:1.8}.faq details>p{font-size:12px;line-height:1.95}.contact-number-role{display:block;font-size:8px;letter-spacing:1.2px;font-weight:700;color:var(--gold);margin-bottom:9px}.large-phone{font-family:var(--sans);font-size:34px;font-weight:500;line-height:1.55;letter-spacing:-.6px}.contact-call>p:not(.eyebrow){font-size:13px;line-height:2}.contact-call .button{font-size:11px}.president-contact{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.president-contact .large-phone{font-size:31px}.office-card h2{font-size:37px;line-height:1.15}.office-card address{font-size:14px;line-height:1.95}.office-note{font-size:12px;line-height:1.95}.map-panel{border-radius:2px}.visit-grid h3{font-size:29px;font-weight:450}.visit-grid p{font-size:13px}.classes-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;max-width:1100px}.classes-mark{background:#f7f5ed;padding:50px 35px;display:flex;flex-direction:column;align-items:center;gap:30px}.classes-mark img{width:225px;height:225px;object-fit:contain}.classes-mark>span{font-size:9px;letter-spacing:3px;color:var(--gold)}.classes-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted)}.classes-grid .classes-contact{font-size:12px!important;margin:20px 0 0}.classes-contact a{font-weight:600;color:var(--navy)}.footer-main>p{font-size:10px;line-height:1.9}.footer-main .brand span{font-size:13px}.footer-main .brand small{font-size:7px}.footer-social{font-size:10px;gap:16px}.footer-bottom{font-size:9px}.footer-bottom>div{gap:19px}.footer-link{font-size:9px}.back-top{font-size:9px}.legal-copy h1{font-size:57px}.legal-copy h2{font-family:var(--sans);font-weight:650}.legal-copy p{font-size:14px;line-height:2}
.family-name-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px}.family-photo{margin:0;max-width:390px}.family-photo>a{display:block;position:relative;overflow:hidden;background:#e8e7df}.family-photo img{width:100%;height:auto}.family-photo>a>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#191839b0);padding:40px 17px 16px;color:white;font-size:9px}.family-name h2{margin-bottom:23px}.learning-photo{display:block;position:relative;margin-top:31px;height:220px;max-width:420px;overflow:hidden;border-radius:2px}.learning-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.learning-photo>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#10193d9e);color:white;font-size:9px;padding:35px 15px 13px}.classes-fees{background:#f5f6fa}.classes-fees-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.classes-fees-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);max-width:430px}.fee-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;margin-bottom:24px}.fee-table caption{text-align:left;font:450 28px/1.3 var(--serif);margin-bottom:23px}.fee-table th,.fee-table td{padding:13px 0;border-bottom:1px solid #d3d8e3}.fee-table thead th{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--gold)}.fee-table th[scope=row]{font-weight:500}.fee-table td{text-align:right;font-weight:650}.fee-table thead th:last-child{text-align:right}
@media(max-width:900px){.family-name-grid{gap:45px}.learning-photo{height:170px}.classes-fees-grid{gap:50px}}
@media(max-width:720px){.family-name-grid{grid-template-columns:1fr;gap:33px}.family-photo{max-width:none}.family-photo img{height:auto;max-height:500px;object-fit:cover}.family-name h2{margin-bottom:21px}.learning-photo{height:230px;margin-top:26px;max-width:none}.classes-fees-grid{grid-template-columns:1fr;gap:27px}.classes-fees-grid>div>p:not(.eyebrow){font-size:12px}.fee-table{font-size:13px}.fee-table caption{font-size:26px}.fee-table th,.fee-table td{padding:12px 0}.classes-fees .text-link{font-size:11px}}
@media(max-width:360px){.learning-photo{height:195px}.family-photo>a>span{font-size:8px}.fee-table caption{font-size:24px}}
@media(min-width:1500px){.home-hero h1{font-size:77px}.community-photo{height:500px}}
@media(max-width:1150px){nav{gap:19px}.brand span{font-size:15px}.brand small{font-size:8px}.home-hero-grid{gap:48px;grid-template-columns:1.05fr 1fr}.home-hero h1{font-size:61px}.community-photo{height:430px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}.hero-lead{font-size:14px}.hero-copy .hero-description{font-size:13px}.hero-actions{gap:17px}.hero-actions .button{padding:14px 15px;font-size:10px}.hero-actions .text-link{font-size:10px;gap:12px}.hero-community figcaption>strong{font-size:25px}.topbar-second,.topbar-second a{font-size:9px}.invitation-grid{gap:50px}.visit-invitation h2{font-size:44px}.invitation-contact>a:not(.invitation-office){font-size:22px}.invitation-contact .president-phone{font-size:21px!important}.admissions-grid{gap:55px}.admissions h1{font-size:51px}.preparation-grid{gap:70px}.founder-grid,.classes-grid{gap:60px}.family-name-grid{gap:70px}.large-phone{font-size:31px}.school-card{padding-left:22px;padding-right:22px}.school-card h4{font-size:28px}.school-enquire{font-size:9px}.footer-bottom>div{gap:17px}.footer-social{gap:12px}}
@media(max-width:900px){.brand span{font-size:13px}.brand small{font-size:7px}.home-hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}.home-hero h1{font-size:53px}.community-photo{height:390px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.8px;gap:7px}.hero-lead{font-size:13px}.hero-copy .hero-description{font-size:12px;line-height:1.9}.hero-actions .button{padding:13px;font-size:9px}.hero-actions .text-link{font-size:9px}.hero-actions{gap:14px}.neighbourhood-line{font-size:8px;gap:6px}.hero-community figcaption>strong{font-size:23px}.hero-community figcaption>span{font-size:7px}.community-photo>span{font-size:8px;left:16px;bottom:14px}.page-intro h1{font-size:53px}.founder-grid h2{font-size:38px}.founder-portrait>a{height:390px}.founder-grid{gap:40px}.family-name-grid{gap:45px}.family-name h2{font-size:46px}.family-name .large-copy{font-size:25px!important}.invitation-grid{gap:35px}.visit-invitation h2{font-size:39px}.invitation-contact>a:not(.invitation-office){font-size:19px}.invitation-contact .president-phone{font-size:20px!important}.admissions h1{font-size:45px}.admissions-grid{gap:35px}.enquiry-card{padding:27px 24px}.enquiry-card .form-heading{font-size:31px}.preparation-grid{gap:45px}.large-phone{font-size:28px}.president-contact .large-phone{font-size:28px}.contact-call .button{font-size:10px;gap:12px}.office-card h2{font-size:34px}.school-card h4{font-size:26px}.school-card>p{font-size:11px}.school-level{font-size:10px}.curriculum-line{font-size:8px}.campus-tabs button{font-size:12px}.campus-tabs button>span{font-size:7px}.classes-grid{gap:45px}.classes-mark{padding:40px 25px}.classes-mark img{width:200px;height:200px}}
@media(max-width:720px){.topbar-inner{min-height:34px;gap:10px}.top-admissions{font-size:9px!important;line-height:1.5}.topbar-second{font-size:8px!important;display:flex!important}.topbar-second>a:first-child{font-size:8px}.topbar-second>a:last-child{display:none}.topbar-second i{display:none}.brand span{font-size:13px;letter-spacing:.8px}.brand small{font-size:7px;letter-spacing:1.6px}nav>a:not(.button){font-size:13px}.home-hero{padding-top:34px}.home-hero-grid{grid-template-columns:1fr;gap:31px}.hero-copy .eyebrow{font-size:6.5px;letter-spacing:.85px;margin-bottom:23px;gap:8px}.home-hero h1{font-size:clamp(43px,12.1vw,63px);line-height:1.02;letter-spacing:-1.4px;margin-bottom:23px}.hero-lead{font-size:13px;line-height:1.75;margin-bottom:8px}.hero-copy .hero-description{font-size:13px;line-height:1.9;margin-bottom:22px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:14px 16px;gap:14px}.hero-actions .text-link{font-size:10px;gap:12px}.neighbourhood-line{font-size:9px;gap:8px;margin-top:23px}.hero-community{max-width:460px;justify-self:center}.community-photo{height:370px;object-position:center}.community-photo img{object-position:50% 78%}.community-photo>span{font-size:9px;left:17px;bottom:16px}.hero-community figcaption{padding-top:17px}.hero-community figcaption>strong{font-size:26px;line-height:1.25}.hero-community figcaption>span{font-size:7px;letter-spacing:1.3px}.hero-community figcaption>a{font-size:27px}.hero-footnote{margin-top:29px;padding:19px 0;gap:10px}.hero-footnote>span{font-size:9px}.hero-footnote a{font-size:10px}.eyebrow{font-size:8px;letter-spacing:1.5px}h2{font-size:40px;line-height:1.1}.section-heading>p{font-size:12px;line-height:1.95}.campus-row h3{font-size:30px}.campus-row p{font-size:11px;line-height:1.9}.school-marks{gap:27px}.priorities-grid h2{font-size:40px}.priorities-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.95}.priority-list h3{font-size:29px}.priority-list p{font-size:12px;line-height:1.95}.priority-list article{gap:20px}.text-link{font-size:11px;line-height:1.8}.journal-copy h3,.journal-side h3{font-size:35px}.journal-copy p:not(.eyebrow),.journal-side p:not(.eyebrow){font-size:13px;line-height:1.95}.journal-copy .eyebrow,.journal-side .eyebrow{font-size:7px}.journal-small-photo{height:225px}.trust-note-grid h2{font-size:41px}.trust-note-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.95}.page-intro h1{font-size:44px;line-height:1.07;letter-spacing:-1.3px}.page-intro>div>p:last-child{font-size:13px;line-height:1.9}.page-intro .eyebrow{font-size:7px}.founder-grid{grid-template-columns:1fr;gap:35px}.founder-portrait{max-width:none}.founder-portrait>a{height:410px}.founder-portrait img{object-position:50% 50%}.founder-portrait figcaption{padding-top:16px}.founder-portrait figcaption>strong{font-size:27px}.founder-portrait figcaption>span{font-size:9px}.founder-grid h2{font-size:40px}.founder-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.95}.founder-grid .large-copy{font-size:18px!important}.family-name{padding:52px 0}.family-name-grid{grid-template-columns:1fr;gap:23px}.family-name h2{font-size:46px;margin-bottom:0}.family-name p:not(.eyebrow){font-size:13px;line-height:1.95}.family-name .large-copy{font-size:26px!important;line-height:1.3!important}.two-column-copy p{font-size:13px;line-height:1.95}.about-community h2{font-size:40px}.schools{padding-top:28px}.campus-tabs button{font-size:11px;gap:5px}.campus-tabs button>span{display:none}.campus-intro h3{font-size:33px}.campus-intro p{font-size:12px}.school-card{padding:28px 25px 0;min-height:450px}.school-card h4{font-size:32px;line-height:1.1}.school-card>p{font-size:12px;line-height:1.95}.school-level{font-size:11px;padding-top:10px}.curriculum-line{font-size:9px;line-height:1.8;margin-top:7px}.school-enquire{font-size:10px;padding:20px 0}.school-footnote{font-size:10px;line-height:1.95;margin-top:25px}.early-years-grid p:not(.eyebrow){font-size:13px;line-height:1.95}.invitation-grid{grid-template-columns:1fr;gap:32px}.visit-invitation h2{font-size:40px;line-height:1.1}.visit-invitation p:not(.eyebrow){font-size:12px;line-height:1.95}.visit-invitation .button{font-size:11px}.invitation-contact>a:not(.invitation-office){font-size:24px;line-height:1.6}.invitation-contact .president-phone{font-size:23px!important}.invitation-contact .contact-role{font-size:8px;margin-top:22px;margin-bottom:7px}.invitation-contact>span{font-size:8px}.invitation-contact .invitation-office{font-size:10px}.admissions h1{font-size:44px;line-height:1.06;letter-spacing:-1.2px}.admissions .section-intro{font-size:13px;line-height:1.95}.admission-facts{gap:15px;padding:20px 0;margin:22px 0 25px}.admission-facts strong{font-size:12px}.admission-facts span{font-size:7px}.admission-steps{margin-top:0}.admission-steps h3{font-size:12px}.admission-steps p{font-size:11px;line-height:1.95}.admission-steps li{gap:14px;margin-bottom:21px}.enquiry-card{padding:28px 23px}.enquiry-card .form-heading{font-size:33px}.enquiry-card>p{font-size:12px;line-height:1.9}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.form-submit{font-size:10px;gap:14px}.form-note{font-size:10px!important;line-height:1.9}.enquiry-card .form-privacy{font-size:9px!important}.preparation-grid{grid-template-columns:1fr;gap:28px}.preparation-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.95}.document-checklist h3{font-size:28px}.document-checklist li{font-size:13px}.admission-note h3{font-size:12px}.admission-note p{font-size:12px}.faq summary{font-size:12px;line-height:1.8}.faq details>p{font-size:12px;line-height:1.95}.large-phone{font-size:31px;line-height:1.6;letter-spacing:-.7px}.contact-number-role{font-size:7px;letter-spacing:1.1px}.contact-call>p:not(.eyebrow){font-size:12px;line-height:2}.contact-call .button{font-size:10px;padding:14px 16px}.president-contact .large-phone{font-size:29px}.president-contact{margin-top:28px;padding-top:23px}.contact-email>a{font-size:12px}.office-card h2{font-size:36px}.office-card address{font-size:13px;line-height:1.95}.office-note{font-size:12px;line-height:1.95}.office-card .text-link{font-size:11px}.map-panel strong{font-size:13px}.map-panel>span{font-size:10px}.visit-grid h3{font-size:31px}.visit-grid p{font-size:12px}.visit-grid .text-link{font-size:11px}.classes-grid{grid-template-columns:1fr;gap:35px}.classes-mark{padding:35px 25px;gap:20px}.classes-mark img{width:195px;height:195px}.classes-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.95}.classes-grid .button{font-size:10px;gap:13px}.classes-grid .classes-contact{font-size:11px!important}.social-follow p{font-size:11px}.social-follow>.wrap>div{font-size:11px;gap:24px}.footer-main>p{font-size:11px;line-height:1.9}.footer-main .brand span{font-size:13px}.footer-main .brand small{font-size:7px}.footer-social{font-size:11px;gap:24px}.footer-bottom{font-size:9px}.footer-bottom>div{gap:15px 22px}.footer-link{font-size:9px}.legal-copy h1{font-size:44px}.legal-copy h2{font-size:18px;line-height:1.5}.legal-copy p{font-size:13px;line-height:1.95}.mobile-contact>a{font-size:11px}dialog h2{font-size:37px;line-height:1.12}.dialog-meta{font-size:8px}.dialog-actions .button{font-size:10px}}
@media(max-width:360px){.top-admissions{font-size:8px!important}.topbar-second>a:first-child{font-size:7px}.topbar-inner{gap:7px}.brand span{font-size:11px}.brand small{font-size:6px;letter-spacing:1.2px}.home-hero h1{font-size:40px;letter-spacing:-1px}.hero-copy .eyebrow{font-size:5.8px;letter-spacing:.55px;gap:6px}.hero-lead{font-size:12px}.hero-copy .hero-description{font-size:12px}.hero-actions{gap:14px}.hero-actions .button{font-size:9px;padding:13px 12px;gap:12px}.hero-actions .text-link{font-size:9px;gap:10px}.neighbourhood-line{font-size:8px;gap:6px}.community-photo{height:330px}.hero-community figcaption>strong{font-size:24px}.hero-community figcaption>span{font-size:6px}.hero-footnote>span{font-size:8px}.hero-footnote a{font-size:9px}h2,.priorities-grid h2,.trust-note-grid h2,.about-community h2{font-size:36px}.visit-invitation h2{font-size:35px}.page-intro h1{font-size:39px}.founder-grid h2{font-size:36px}.founder-portrait>a{height:370px}.admissions h1{font-size:39px}.enquiry-card{padding:26px 19px}.enquiry-card .form-heading{font-size:29px}.form-submit{font-size:9px;padding:14px 12px;gap:10px}.campus-tabs button{font-size:10px}.large-phone{font-size:27px}.president-contact .large-phone{font-size:27px}.contact-email>a{font-size:10px}.school-card{padding-left:23px;padding-right:23px}.school-card h4{font-size:30px}.school-enquire{font-size:9px}.family-name h2{font-size:43px}.family-name .large-copy{font-size:24px!important}.social-follow>.wrap>div{font-size:10px;gap:22px}.classes-grid .button{font-size:9px}.office-card .text-link{font-size:10px}}
