/* Admissions and management now share the official Trust website. */
.admission-campaign{background:#f7f4ec}.campaign-grid{grid-template-columns:1.05fr 1fr;gap:65px;padding-top:53px;padding-bottom:42px;align-items:center}.campaign-identity{margin-bottom:22px}.campaign-identity img{height:84px;width:59px}.campaign-kicker{font-size:10px;letter-spacing:1.2px}.campaign-copy h1{font-size:clamp(49px,5.2vw,76px);line-height:1.07;letter-spacing:-2.7px;margin:20px 0}.campaign-copy h1 em{color:#74866a}.campaign-lead{font-size:17px;color:#536574}.campaign-description{max-width:460px;font-size:13px;line-height:1.9}.campaign-actions{gap:19px}.campaign-actions .button{background:#183451;color:#fff;padding:15px 21px;border-color:#183451;font-size:12px}.campaign-actions .button:hover{background:#2b5167}.campaign-classroom{margin:0;min-width:0;width:100%;max-width:540px;justify-self:end}.classroom-caption{display:flex;align-items:center;gap:15px;font-size:8px;color:#929b85;letter-spacing:1.6px;margin-bottom:15px}.classroom-caption-line{height:1px;background:#d9dfcf;flex:1}.classroom-mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:238px 238px;gap:13px}.classroom-mosaic a{position:relative;border-radius:12px;overflow:hidden;display:block;background:#e7eada}.classroom-mosaic a:hover img{transform:scale(1.025)}.classroom-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.classroom-main{grid-row:1/3;box-shadow:0 12px 30px #18345115}.classroom-main img{object-position:center 42%}.classroom-main>span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#152f38e8);padding:75px 21px 24px;color:#fff}.classroom-main small{display:block;letter-spacing:1.8px;font-size:7px;color:#d9e4d0}.classroom-main strong{display:block;font-family:var(--serif,Georgia,serif);font-size:25px;line-height:1.2;font-weight:500;margin:9px 0 14px}.classroom-main i{font-size:9px;font-style:normal;color:#e3ebd9}.classroom-small>span{position:absolute;bottom:0;left:0;right:0;padding:27px 13px 14px;background:linear-gradient(transparent,#183451d9);color:white;font-size:9px;font-weight:500}.classroom-small img{object-position:center 35%}.campaign-classroom figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;line-height:1.8;margin-top:14px;color:#8f9a85}.campaign-classroom figcaption a{color:#597148;text-underline-offset:3px;white-space:nowrap}.admissions-neighbourhoods{padding:70px 0 63px;background:#fff}.neighbourhood-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.neighbourhood-heading h2{font-size:clamp(30px,3.4vw,45px);line-height:1.17;letter-spacing:-1px}.neighbourhood-heading h2 em{color:#819174}.neighbourhood-heading>p{max-width:370px;color:#778474;font-size:12px;line-height:1.9;margin:0}.neighbourhood-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.neighbourhood-card{padding:28px 30px 0;background:#f0f4e9;border:1px solid #e4ead8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.neighbourhood-card.jarimari{background:#f7f2e4;border-color:#eae0c8}.neighbourhood-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.4px;color:#7a9368}.neighbourhood-top svg{width:20px;height:20px;color:#96ad83;stroke-width:1.4}.jarimari .neighbourhood-top{color:#a6925e}.jarimari .neighbourhood-top svg{color:#bcac7a}.neighbourhood-card h3{font-family:var(--serif,Georgia,serif);font-weight:500;color:#304b3a;font-size:29px;line-height:1.2;margin:21px 0 15px}.jarimari h3{color:#5f573e}.neighbourhood-card>p{font-size:12px;line-height:1.9;color:#839273;margin:0 0 19px}.jarimari>p{color:#9b9074}.neighbourhood-level{font-size:10px;color:#738567;min-height:42px;line-height:1.8;margin-top:auto}.neighbourhood-level small{font-size:9px;color:#a2916e;display:block}.neighbourhood-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d9e2cd;padding:17px 0;margin-top:22px;font-weight:600;font-size:11px;color:#426839;text-decoration:none}.neighbourhood-cta span{font-size:17px}.jarimari .neighbourhood-cta{border-top-color:#e4dac0;color:#81713f}.neighbourhood-note{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px;font-size:9px;color:#949d88}.neighbourhood-note a{color:#6b8256;text-decoration:none;white-space:nowrap}.callback-section{padding:80px 0;background:#f2f4ec;scroll-margin-top:90px}.callback-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.callback-intro h2{font-size:clamp(34px,4vw,51px);line-height:1.15;margin:18px 0 24px;letter-spacing:-1.5px}.callback-intro h2 em{color:#7e906c}.callback-intro>p:not(.eyebrow){font-size:13px;color:#7e8a72;max-width:390px;line-height:1.95}.callback-intro ol{list-style:none;padding:0;margin:32px 0}.callback-intro li{display:flex;align-items:flex-start;gap:16px;margin:22px 0}.callback-intro li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid #dae3ce;background:#eaf0df;color:#8ba474;font-size:8px;flex-shrink:0}.callback-intro li strong{font-size:12px;font-weight:600;color:#5d7950}.callback-intro li p{font-size:11px;color:#919d83;line-height:1.8;margin:4px 0 0}.callback-hours{border-top:1px solid #dbe3cf;display:flex;gap:15px;padding-top:22px;align-items:center;font-size:9px;color:#8b9a7b;max-width:350px}.callback-hours svg{width:26px;height:26px;color:#a1b48a}.callback-hours strong{display:block;font-size:15px;font-weight:500;color:#5a754c;margin:5px 0}.callback-hours a{font-size:10px;color:#6a8656;text-decoration:none}.callback-card{background:white;border:1px solid #dce4d1;border-radius:13px;padding:31px;box-shadow:0 8px 25px #354b2406}.callback-tag{font-size:8px;letter-spacing:1.3px;color:#8eaa75;margin:0 0 12px}.callback-card h3{font-family:var(--serif,Georgia,serif);font-size:29px;font-weight:500;line-height:1.2;color:#314e39;margin:0 0 9px}.callback-card>p:not(.callback-tag){font-size:11px;color:#91a181;line-height:1.8;margin:0 0 23px}.callback-card .field{margin-bottom:18px}.callback-card .field label{font-size:10px;color:#81956f}.callback-card .field input,.callback-card .field select,.callback-card .field textarea{background:#fcfdf9;border:1px solid #e0e6d6;border-radius:5px;font-size:12px;padding:11px 12px;min-height:43px;color:#587348}.callback-card .field input::placeholder,.callback-card .field textarea::placeholder{color:#a9b49b}.callback-card .field-row{gap:14px}.callback-consent{display:flex;gap:10px;font-size:9px;line-height:1.9;color:#849773;margin-bottom:20px;align-items:flex-start}.callback-consent input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:#406c37}.callback-consent a{color:#5f7d4e;text-underline-offset:3px}.callback-card .callback-submit{display:flex;width:100%;justify-content:space-between;background:#335c35;border-color:#335c35;font-size:11px;padding:13px 16px}.callback-card .callback-submit:hover{background:#264a28}.callback-small{font-size:9px;line-height:1.9;color:#9aa88b;margin:14px 0 0}.callback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.callback-availability{padding:10px;background:#faf6e6;border:1px solid #eee6c9;border-radius:4px;font-size:9px;line-height:1.8;color:#a2925a;margin:0 0 18px}.callback-result{background:#edf4e3;border:1px solid #d9e8c5;color:#6d8e4d;padding:22px;font-size:13px;line-height:1.9;border-radius:8px}.callback-error{font-size:11px;color:#ad674f;background:#fbf0e5;padding:12px 14px;border-radius:5px;line-height:1.8}.callback-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:23px;flex-wrap:wrap}#callback-review{width:min(600px,calc(100% - 30px));border:1px solid #e5e9dd;border-radius:13px;padding:36px;max-height:88dvh;overflow:auto;color:#496140}#callback-review h2{font-size:36px;line-height:1.1;margin:15px 0 20px;font-family:var(--serif,Georgia,serif)}#callback-review>p:not(.eyebrow){font-size:11px;color:#8d9f7b;line-height:1.9}#callback-review::backdrop{background:#15332a9c;backdrop-filter:blur(3px)}.callback-close{position:absolute;top:12px;right:15px;background:none;border:0;color:#9caf89;font-size:27px;cursor:pointer;width:32px;height:32px}#cb-review-details{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding:20px 0;border-top:1px solid #e8eedf;border-bottom:1px solid #e8eedf;margin:23px 0}#cb-review-details dt{font-size:10px;color:#9bab89}#cb-review-details dd{font-size:11px;color:#6d8859;margin:0;overflow-wrap:anywhere}#callback-review .button{font-size:11px}.management-login{font-weight:600!important;color:#9d8b55!important}.callback-card [hidden],#callback-review [hidden]{display:none!important}
@media(max-width:1100px){.campaign-grid{gap:32px}.classroom-mosaic{grid-template-rows:216px 216px;gap:10px}.classroom-main strong{font-size:22px}.callback-grid{gap:45px}.callback-card{padding:27px}.neighbourhood-heading>p{max-width:320px}}
@media(max-width:850px){.campaign-grid{grid-template-columns:1fr;gap:32px;padding-top:32px}.campaign-copy{max-width:650px}.campaign-copy h1{font-size:61px}.campaign-identity{margin-bottom:17px}.campaign-classroom{max-width:none;justify-self:stretch}.classroom-mosaic{grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:295px}.classroom-main{grid-row:auto}.classroom-main strong{font-size:24px}.classroom-small img{object-position:center 28%}.classroom-caption{margin-bottom:12px}.neighbourhood-heading{gap:25px}.callback-grid{grid-template-columns:1fr;gap:38px}.callback-intro{max-width:600px}.callback-intro ol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:25px 0}.callback-intro li{display:block;margin:0}.callback-intro li>span{margin-bottom:12px}.callback-intro li strong{font-size:11px}.callback-intro li p{font-size:10px}.callback-hours{max-width:none}.callback-intro>p:not(.eyebrow){max-width:none}.callback-card{max-width:650px;width:100%;padding:30px}.callback-section{padding:60px 0}}
@media(max-width:600px){.campaign-grid{padding-top:29px;padding-bottom:27px;gap:27px}.campaign-copy h1{font-size:47px;letter-spacing:-1.9px;line-height:1.09;margin:19px 0}.campaign-identity img{width:44px;height:63px}.campaign-identity p{font-size:11px}.campaign-identity span{font-size:8px}.campaign-kicker{font-size:8px;letter-spacing:.8px}.campaign-kicker span{font-size:8px}.campaign-lead{font-size:15px;margin:15px 0}.campaign-description{font-size:12px;line-height:1.9;max-width:360px}.campaign-stages{font-size:9px;margin:19px 0 13px}.campaign-range{font-size:10px;line-height:1.9}.campaign-actions{gap:12px;flex-wrap:wrap;margin-top:22px}.campaign-actions .button{padding:13px 18px;font-size:11px}.campaign-secondary{font-size:10px}.campaign-hours{font-size:9px;margin:15px 0}.campaign-watch{font-size:10px;margin-top:5px}.campaign-watch>span{width:26px;height:26px;font-size:8px}.classroom-caption{font-size:6px;letter-spacing:1.3px}.classroom-mosaic{grid-template-columns:1.3fr 1fr;grid-template-rows:143px 143px;gap:9px}.classroom-main{grid-row:1/3}.classroom-main>span{padding:65px 14px 18px}.classroom-main strong{font-size:20px;margin:8px 0 11px}.classroom-main small{font-size:6px;letter-spacing:1px}.classroom-main i{font-size:8px}.classroom-small>span{padding:20px 10px 12px;font-size:7px;line-height:1.6}.classroom-mosaic a{border-radius:9px}.campaign-classroom figcaption{font-size:7px;gap:12px;margin-top:12px}.campaign-classroom figcaption>span{max-width:180px}.campaign-bottom{padding-top:16px;padding-bottom:16px;gap:12px}.campaign-bottom p{font-size:14px}.campaign-bottom :is(a,button){font-size:9px}.admissions-neighbourhoods{padding:46px 0 40px}.neighbourhood-heading{display:block;margin-bottom:24px}.neighbourhood-heading h2{font-size:34px}.neighbourhood-heading>p{font-size:11px;margin-top:19px;max-width:none;line-height:1.95}.neighbourhood-grid{grid-template-columns:1fr;gap:15px}.neighbourhood-card{padding:23px 22px 0}.neighbourhood-top{font-size:8px;letter-spacing:1px}.neighbourhood-card h3{font-size:28px;margin:18px 0 14px}.neighbourhood-card>p{font-size:11px;margin-bottom:17px}.neighbourhood-level{font-size:10px;min-height:0}.neighbourhood-level small{font-size:9px;margin-top:3px}.neighbourhood-cta{font-size:10px;padding:15px 0;margin-top:20px}.neighbourhood-note{display:block;font-size:8px;line-height:1.9;margin-top:18px}.neighbourhood-note a{display:block;margin-top:11px;font-size:10px}.callback-section{padding:46px 0;scroll-margin-top:80px}.callback-intro h2{font-size:39px;letter-spacing:-1.2px;margin:16px 0 21px}.callback-intro>p:not(.eyebrow){font-size:12px;line-height:1.9}.callback-intro ol{gap:13px;margin:27px 0}.callback-intro li>span{width:25px;height:25px;font-size:7px}.callback-intro li strong{font-size:9px;line-height:1.7;display:block}.callback-intro li p{font-size:9px;line-height:1.8}.callback-hours{padding-top:20px;font-size:8px}.callback-hours strong{font-size:14px}.callback-hours a{font-size:9px}.callback-grid{gap:29px}.callback-card{padding:23px 20px;border-radius:10px}.callback-card h3{font-size:29px}.callback-card>p:not(.callback-tag){font-size:10px}.callback-card .field input,.callback-card .field select{font-size:16px;min-height:45px;padding:10px}.callback-card .field textarea{font-size:13px}.callback-card .field-row{grid-template-columns:1fr}.callback-card .field label{font-size:10px}.callback-consent{font-size:9px}.callback-submit{min-height:45px}.callback-small{font-size:8px;line-height:1.9}.callback-dialog-actions{gap:10px}.callback-dialog-actions .button{flex:1;font-size:10px;min-height:41px}#callback-review{padding:27px 22px;max-height:89dvh}#callback-review h2{font-size:31px}.callback-result{font-size:12px;padding:18px}#cb-review-details{grid-template-columns:1fr;gap:5px}#cb-review-details dd{margin-bottom:10px}#cb-review-details dt{font-size:9px}#cb-review-details dd{font-size:11px}.callback-availability{font-size:9px}}
@media(prefers-reduced-motion:reduce){.classroom-mosaic img{transition:none}}
