/* Enrolment: clear reading paths, native interactions and the IJC visual language. */
.section[data-section="enrolment-1"] .split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,90px)}
.section[data-section="enrolment-1"] .brand-photo>img{height:560px;object-position:center 30%}
.section[data-section="enrolment-1"] h2{max-width:19ch}
.section[data-section="enrolment-1"] .editorial-actions{align-items:stretch}
.section[data-section="enrolment-1"] .editorial-actions .button{white-space:normal;text-wrap:balance;text-align:center;line-height:1.5}
.section[data-section="enrolment-1"] .section-note{font-size:14px!important;line-height:1.75;max-width:58ch}
/* Existing families have a distinct, compact place in the journey. */
main .section.enrolment-renewal{background:#760000;color:#fff8f0;padding-block:76px}
.enrolment-renewal>.wrap{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:36px}
.enrolment-renewal-mark{display:grid;place-items:center;width:80px;height:88px;margin-top:5px;color:#fff8f0}
.enrolment-renewal-mark .school-icon{width:80px;height:80px}
.enrolment-renewal-mark use{transform:scale(1.5);transform-origin:12px 12px}
main .enrolment-renewal :is(h2,p,.eyebrow){color:#fff8f0}
main .enrolment-renewal h2{font-size:clamp(34px,3vw,48px);margin-top:14px;max-width:21ch}
.enrolment-renewal .eyebrow{color:#f6cabb}
.enrolment-renewal-detail{padding-top:5px}
.enrolment-renewal .button{background:#fff8f0;color:#760000;--button-fill:#a80000}
.enrolment-renewal-detail p{margin:0}
/* A finite, visible sequence, rather than a long numbered paragraph. */
.enrolment-section-heading{max-width:850px}
main .enrolment-steps h2{max-width:21ch}
.enrolment-step-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:42px 0 0;padding:0;counter-reset:none}
.enrolment-step-list>li{position:relative;min-width:0;padding:28px 24px;background:#fffdfb;border:1px solid #e6d7cc;border-radius:24px}
.enrolment-step-list>li:not(:last-child)::after{content:'';position:absolute;right:-23px;top:47px;width:22px;height:2px;background:#a8000040;z-index:1}
.enrolment-step-number{display:block;font:600 17px/1.4 'Source Sans 3',sans-serif;letter-spacing:.1em;color:#a80000}
.enrolment-step-icon{display:grid;place-items:center;width:64px;height:64px;margin:24px 0;color:#a80000}
.enrolment-step-icon .school-icon{width:64px;height:64px}
.enrolment-step-icon use{transform:scale(1.4);transform-origin:12px 12px}
main .enrolment-step-list p{font-size:18px;line-height:1.8;margin:0;overflow-wrap:break-word}
.enrolment-steps .section-note{font-size:14px!important;line-height:1.7}
/* Questions are the focus: a stable introduction and large interactive rows. */
.section.enrolment-faq>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(36px,6vw,90px);align-items:start}
.enrolment-faq-intro{position:sticky;top:140px;overflow:hidden;isolation:isolate;border-radius:28px;background:#a80000;color:#fff8f0;padding:38px 34px 48px;background-image:radial-gradient(circle,#fff8f01a .8px,transparent 1px);background-size:18px 18px}
.enrolment-faq-intro>img{width:72px;height:80px;object-fit:contain;margin:0 0 32px;display:block}
main .enrolment-faq-intro h2{font-size:clamp(38px,3.6vw,58px);line-height:1.08;color:#fff8f0;max-width:12ch;margin:0;position:relative;z-index:1}
.enrolment-faq-intro::after{content:'';position:absolute;right:-45px;bottom:-55px;width:200px;height:215px;background:url('/assets/logo-white.svg') center/contain no-repeat;opacity:.1;transform:rotate(-12deg);z-index:-1;pointer-events:none}
.enrolment-faq-list{display:grid;gap:14px;min-width:0}
.enrolment-question{margin:0;padding:0;border:1px solid #dfcdc0;border-radius:22px;background:#fffdfb;color:#451417;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.enrolment-question summary{display:grid;grid-template-columns:46px minmax(0,1fr) 30px;gap:18px;align-items:center;min-height:96px;list-style:none;padding:24px;cursor:pointer;font:600 24px/1.28 'Source Sans 3',Helvetica,Arial,sans-serif;letter-spacing:-.015em}
.enrolment-question summary::-webkit-details-marker{display:none}
.enrolment-question summary::marker{content:''}
.question-number{display:grid;place-items:center;width:46px;height:46px;border-radius:15px 15px 15px 6px;background:#f5e8df;color:#a80000;font:600 17px/1 Helvetica,Arial,sans-serif;letter-spacing:0}
.question-toggle{display:grid;place-items:center;width:30px;height:30px;color:#a80000;transform:rotate(45deg);transition:transform .25s}
.question-toggle .school-icon{width:23px;height:23px}
.question-answer{padding:0 28px 28px 88px}
main .question-answer p{font-size:19px;line-height:1.8;margin:0;max-width:54ch;color:#6c4b51}
.enrolment-question[open]{border-color:#a80000;box-shadow:0 8px 24px #76000008}
.enrolment-question[open] summary{color:#a80000}
.enrolment-question[open] .question-number{background:#a80000;color:#fff8f0}
.enrolment-question[open] .question-toggle{transform:rotate(0)}
.enrolment-question summary:focus-visible{outline:3px solid #a80000;outline-offset:-5px;border-radius:20px}
@media(hover:hover){.enrolment-question:hover{border-color:#a80000}.enrolment-question summary:hover{background:#fff5ec}}
/* Return to conversation with a strong but quiet editorial close. */
.enrolment-conviction>.wrap,.enrolment-contact>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,110px);align-items:start}
.enrolment-reading{padding-top:34px;min-width:0}
.enrolment-reading p{margin-bottom:0}
main .section.enrolment-contact{background:#a80000;color:#fff8f0;padding-block:88px}
main .enrolment-contact :is(h2,p){color:#fff8f0}
.enrolment-contact .button{background:#fff8f0;color:#760000;--button-fill:#760000}
.enrolment-contact .button.secondary-action{background:#760000;color:#fff8f0;border-color:#ffffff55;--button-fill:#590000}
main .section.enrolment-renewal::before{background:#760000}
main .section.enrolment-contact::before{background:#a80000}
@media(max-width:1199px){.enrolment-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.enrolment-step-list>li::after{display:none}.enrolment-renewal>.wrap{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:24px}.enrolment-renewal-mark,.enrolment-renewal-mark .school-icon{width:64px;height:70px}.enrolment-question summary{font-size:23px;gap:14px;padding:22px}.question-answer{padding-left:82px}}
@media(max-width:900px){.section.enrolment-faq>.wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.enrolment-faq-intro{padding:30px 24px}.enrolment-question summary{grid-template-columns:38px minmax(0,1fr) 24px;padding:20px 18px;font-size:22px;gap:12px}.question-number{width:38px;height:40px;font-size:15px}.question-answer{padding:0 22px 24px}.enrolment-renewal>.wrap{grid-template-columns:1fr 1fr}.enrolment-renewal-mark{display:none}}
@media(max-width:760px){
 .section[data-section="enrolment-1"] .split{grid-template-columns:1fr;gap:30px}.section[data-section="enrolment-1"] .brand-photo>img{height:clamp(340px,100vw,480px)}.section[data-section="enrolment-1"] .editorial-actions .button{font-size:15px}
 main .section.enrolment-renewal,main .section.enrolment-contact{padding-block:56px}.enrolment-renewal>.wrap{grid-template-columns:1fr;gap:8px}.enrolment-renewal-detail{padding:0}main .enrolment-renewal h2{font-size:34px;max-width:22ch}.enrolment-renewal .editorial-actions{margin-top:26px}
 .enrolment-step-list{grid-template-columns:1fr;gap:14px;margin-top:30px}.enrolment-step-list>li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 20px;padding:26px 22px}.enrolment-step-number{grid-column:1}.enrolment-step-icon{grid-column:1;width:48px;height:52px;margin:10px 0 0}.enrolment-step-icon .school-icon{width:48px;height:48px}.enrolment-step-list p{grid-column:2;grid-row:1/3;font-size:18px;align-self:center}
 .section.enrolment-faq>.wrap{display:block}.enrolment-faq-intro{position:relative;top:auto;padding:30px 26px 34px;border-radius:24px;margin-bottom:24px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:22px;align-items:center}.enrolment-faq-intro>img{width:60px;height:68px;margin:0}main .enrolment-faq-intro h2{font-size:34px;max-width:16ch}.enrolment-faq-intro::after{width:140px;height:150px;right:-45px;bottom:-55px}
 .enrolment-faq-list{gap:12px}.enrolment-question{border-radius:18px}.enrolment-question summary{min-height:86px;font-size:22px;line-height:1.3;padding:20px 16px;grid-template-columns:36px minmax(0,1fr) 22px;gap:12px}.question-number{width:36px;height:38px;border-radius:12px 12px 12px 5px;font-size:14px}.question-toggle,.question-toggle .school-icon{width:22px;height:22px}.question-answer{padding:0 22px 24px}main .question-answer p{font-size:18px;line-height:1.8}
 .enrolment-conviction>.wrap,.enrolment-contact>.wrap{grid-template-columns:1fr;gap:0}.enrolment-reading{padding-top:0}.enrolment-contact .editorial-actions{margin-top:28px}.enrolment-contact .button{width:100%}
}
@media(max-width:360px){.enrolment-faq-intro{grid-template-columns:1fr;gap:18px}main .enrolment-faq-intro h2{font-size:32px}.enrolment-question summary{font-size:20px;gap:9px;padding-inline:13px}.enrolment-step-list>li{gap:8px 14px;padding:24px 18px}}
.high-contrast main :is(.enrolment-renewal,.enrolment-contact,.enrolment-faq-intro,.enrolment-question,.enrolment-step-list>li){background:#050505!important;color:#fff;border-color:#fff}.high-contrast .enrolment-question summary,.high-contrast .question-toggle{color:#fff}.high-contrast .enrolment-question summary:focus-visible{outline-color:#fff}.high-contrast .enrolment-renewal::before,.high-contrast .enrolment-contact::before{background:#050505!important}
@media(prefers-reduced-motion:reduce){.enrolment-question,.question-toggle{transition:none}}
/* Match each organic edge to its newly designed section surface. */
main #page-content>.section.enrolment-renewal::before{background:#760000}
main #page-content>.section.enrolment-contact::before{background:#a80000}
/* Process cards: larger school glyphs and a restrained, organic red outline. */
.enrolment-step-list>li{border-color:#a8000070;border-style:solid;border-width:2.5px 2px 3.5px 3px;border-radius:29px 25px 31px 26px / 26px 30px 25px 29px}
.enrolment-step-list>li:nth-child(even){border-width:3px 3.5px 2px 2.5px;border-radius:25px 31px 27px 30px / 30px 26px 31px 25px}
.enrolment-step-icon{width:96px;height:96px;margin:22px 0 26px}.enrolment-step-icon .school-icon{width:96px;height:96px;overflow:visible}.enrolment-step-icon use{transform:scale(1.6);transform-origin:12px 12px}
@media(max-width:760px){.enrolment-step-list>li{grid-template-columns:72px minmax(0,1fr);column-gap:18px;padding:26px 20px;border-width:2.5px 2px 3px 2.5px}.enrolment-step-list>li:nth-child(even){border-width:3px 2.5px 2px 3px}.enrolment-step-icon,.enrolment-step-icon .school-icon{width:72px;height:72px}.enrolment-step-icon{margin:10px 0 0}.enrolment-step-list p{font-size:18px}}
@media(max-width:360px){.enrolment-step-list>li{grid-template-columns:58px minmax(0,1fr);gap:8px 14px;padding:24px 16px}.enrolment-step-icon,.enrolment-step-icon .school-icon{width:58px;height:64px}}
/* FAQ outlines follow the same slightly asymmetric, rounded school grammar. */
.enrolment-question{border-color:#a8000066;border-style:solid;border-width:2.5px 2px 3px 3px;border-radius:26px 30px 24px 29px / 29px 24px 30px 25px}
.enrolment-question:nth-child(even){border-width:3px 3px 2px 2.5px;border-radius:30px 24px 29px 26px / 24px 29px 25px 30px}
.enrolment-question:nth-child(3n){border-radius:24px 29px 30px 25px / 30px 25px 24px 29px}
.enrolment-question[open]{border-color:#a80000}.enrolment-question summary:focus-visible{border-radius:inherit;outline-offset:-6px}
.question-number{border-radius:15px 18px 14px 7px}
@media(max-width:760px){.enrolment-question{border-width:2.5px 2px 3px 2.5px;border-radius:23px 27px 22px 26px / 27px 22px 26px 23px}.enrolment-question:nth-child(even){border-width:3px 2.5px 2px 3px;border-radius:27px 22px 26px 23px / 22px 26px 23px 27px}.enrolment-question summary{padding-block:20px}.question-number{border-radius:12px 15px 11px 5px}}
