/* Colour revision: black body copy, school blues, white and restrained gold. */
:root{--navy:#153c58;--blue:#0866a4;--cream:#edf7ff;--ink:#000;--muted:#000;--gold:#f4c85c;--school-sky:#b7def7;--school-line:#c6dfef}
body{color:#000}
h1,h2,h3,h4,h5,h6,.facts strong{color:var(--navy)}
.hero{background:linear-gradient(115deg,#e5f4ff,#f5fbff 75%)}
h1 em{color:#0866a4}
.intro,.about p,.program p,.page-content p,footer p,.facts span,.notice small,.copyright,.disclosure-note{color:#000}
.intro{font-size:18px;line-height:1.75}
.eyebrow,.number{color:#075c94;font-size:12px}
.facts{border-color:var(--school-line);padding-top:34px;padding-bottom:34px}
.facts>div{border-color:var(--school-line)}
.facts span{font-size:13px;line-height:1.6}
.programs{background:#edf7ff}
.program{background:white;border:1px solid #c6dfef;border-top:4px solid #1281c4;border-radius:10px;padding:26px;box-shadow:0 6px 22px #153c5808}
.program:nth-child(2){border-top-color:#075c94}.program:nth-child(3){border-top-color:#153c58}
.program p{font-size:16px;line-height:1.75;max-width:none}
.program a,.text-link,.page-content a,.sidebar a,.document-list a,.disclosure-section a{color:#075c94}
.text-link{border-color:#075c94}
.button,header nav>.button{background:#0866a4;color:#fff}
.button:hover,header nav>.button:hover{background:#075183}
.button.gold{background:var(--gold);color:#153c58}
.button.gold:hover{background:#f9d984}
.top{background:#153c58;color:white}
.nav-panel{border-color:var(--school-line)}
.nav-panel a:hover{background:#e5f4ff;color:#075183}
.navigation-home:hover,.nav-group summary:hover{color:#0866a4}
.page-banner{background:linear-gradient(115deg,#e5f4ff,#f5fbff);border-bottom:1px solid #c6dfef}
.page-content table{color:#000}
.page-content tr:nth-child(even){background:#edf7ff}
.sidebar{border-color:var(--school-line)}
.contact-panel{background:#edf7ff;border:1px solid var(--school-line)}
.life-grid a{box-shadow:0 8px 24px #153c5814}
.caption,.caption p,.caption small,.life-grid span{color:white}
.news{border-color:var(--school-line)}
.notice{border-color:var(--school-line)}
.notice small{font-size:12px}.notice p{color:var(--navy)}
.cta{background:linear-gradient(115deg,#153c58,#075c94)}
.cta h2,.cta p{color:white}
footer{background:#edf7ff;border-top:1px solid #c6dfef}
footer a{color:#075c94}.copyright{font-size:13px;border-color:#bed8e9}
.school-enquiry{background:#edf7ff;border-color:#bdd9ec}
.enquiry-field label,.enquiry-field input,.enquiry-field textarea,.enquiry-field select,.enquiry-consent{color:#000}
.enquiry-field input,.enquiry-field textarea,.enquiry-field select{border-color:#8babbe}
.enquiry-consent{font-size:14px}.enquiry-privacy{color:#000!important;font-size:13px}
.enquiry-field input:focus,.enquiry-field textarea:focus,.enquiry-field select:focus{outline-color:#0866a4}
.disclosure-section table{color:#000}
.disclosure-section thead{background:#dcefff;color:#153c58}
.disclosure-section tbody tr:nth-child(even){background:#f1f8fd}
.disclosure-note{font-size:14px}
@media(max-width:760px){.intro{font-size:17px}.facts span{font-size:12px}.facts strong{font-size:20px}.program{padding:24px}header #navigation{background:rgba(255,255,255,.98)}}

/* Desktop WhatsApp shortcut: independent of the public phone-number order. */
.smarten-whatsapp{display:none}
@media(min-width:1024px){.smarten-whatsapp{position:fixed;right:28px;bottom:28px;z-index:90;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#128c4a;color:#fff;box-shadow:0 5px 22px #153c5833;border:2px solid #fff;transition:background .2s,transform .2s}.smarten-whatsapp:hover,.smarten-whatsapp:focus-visible{background:#0d723b;transform:translateY(-2px);color:#fff}.smarten-whatsapp svg{display:block;flex-shrink:0}.smarten-whatsapp-label{position:absolute;right:74px;white-space:nowrap;padding:9px 14px;background:#153c58;color:#fff;font-size:13px;font-weight:600;line-height:1.5;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .2s}.smarten-whatsapp:hover .smarten-whatsapp-label,.smarten-whatsapp:focus-visible .smarten-whatsapp-label{opacity:1;visibility:visible}}
@media(prefers-reduced-motion:reduce){.smarten-whatsapp,.smarten-whatsapp-label{transition:none}}

