/* Public website only; admin and student portals retain their own styles. */
body:has(.sy-public-header){margin:0;color:#19344f;background:#f7f9fc;font:16px/1.7 Arial,sans-serif}body:has(.sy-public-header) *{box-sizing:border-box}body:has(.sy-public-header) img{max-width:100%;height:auto}body:has(.sy-public-header) a{text-decoration:none}body:has(.sy-public-header) #preloader{display:none!important}
.sy-public-header{position:sticky;top:0;padding:20px max(24px,calc((100% - 1240px)/2));box-shadow:0 5px 25px #1636540d;gap:24px}.sy-school-brand img{width:300px;max-height:75px}.sy-public-menu{gap:24px}.sy-public-menu>li>a,.sy-public-menu>li>button{font-size:14px;padding:12px 0}.sy-public-menu a:hover,.sy-public-menu .sp-active{color:#a97100}.sy-public-menu ul{border-top:3px solid #efb747;border-radius:0 0 12px 12px}.sy-menu-toggle{width:44px;height:44px;background:#edf3f9;border-radius:10px}.sy-public-top{background:#0b294a;padding-top:10px;padding-bottom:10px}
.sy-hero{position:relative;isolation:isolate;min-height:620px;background:radial-gradient(circle at 85% 15%,#24597f,#102d50 60%);overflow:hidden}.sy-hero-image{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:.7;z-index:-2;transition:opacity .5s}.sy-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082642ee,#08264288 55%,#08264222);z-index:-1}.sy-hero-inner{position:relative;max-width:1240px;margin:auto;padding:95px 24px 120px}.sy-hero h1{font-size:clamp(36px,4.4vw,66px);letter-spacing:-2px;line-height:1.12;max-width:760px}.sy-hero p{max-width:590px;color:#e7eef7;font-size:18px}.sy-hero em{color:#ffcb65}.sy-eyebrow{letter-spacing:2px;font-size:12px;font-weight:700}.sp-slide-controls{position:absolute;bottom:30px;right:max(24px,calc((100% - 1192px)/2));display:flex;align-items:center;gap:12px}.sp-slide-controls button{border:1px solid #ffffff70;color:white;background:#102d5077;border-radius:8px;padding:9px 13px;cursor:pointer}.sp-slide-controls [data-slide-dots]{display:flex;gap:8px}.sp-slide-controls [data-slide-dots] button{width:10px;height:10px;padding:0;border-radius:50%;background:#ffffff55}.sp-slide-controls button[aria-current=true]{background:#ffc65e;border-color:#ffc65e}.sy-quick{position:relative;margin:-20px auto 0;z-index:2;max-width:1192px;box-shadow:0 14px 40px #14325216;border-radius:14px;overflow:hidden}.sy-quick a{background:white;border-right:1px solid #e2e9f0;padding:26px;color:#153b62;font-weight:700}.sy-quick a:hover{background:#fff7e5}.sy-web-section{max-width:1240px;margin:auto;padding:75px 24px}.sy-web-section h2{letter-spacing:-1px;color:#102d50;font-size:clamp(28px,3vw,43px)}.sy-feature-grid article,.sy-notices article,.sy-staff-grid article{border:1px solid #e0e7ee;border-radius:16px;box-shadow:0 7px 20px #16365406}.sy-gallery-grid img{height:240px!important;object-fit:cover;border-radius:14px}.sy-about img{object-fit:cover;border-radius:20px}.sy-public-footer{background:#092541}.sy-btn{display:inline-block;border-radius:9px;padding:13px 22px;font-weight:700}.sy-site .sy-btn{background:#ffc34d;color:#102d50}.sy-site .sy-light{background:#ffffff16;border:1px solid #ffffff65;color:white}
body:has(.sy-public-header) .pagehding-sec{background:linear-gradient(120deg,#0d2d4d,#1f557a)!important;padding:62px 0!important;position:relative}body:has(.sy-public-header) .pagehding-sec .images-overlay{display:none}body:has(.sy-public-header) .page-heading h1{font-size:clamp(30px,4vw,48px);color:white;line-height:1.2;margin:0 0 12px}body:has(.sy-public-header) .breadcrumb-list ul{display:flex;gap:15px;list-style:none;padding:0;margin:0}body:has(.sy-public-header) .breadcrumb-list a{color:#e4edf5}body:has(.sy-public-header) .pt-100{padding-top:55px}body:has(.sy-public-header) .pb-100{padding-bottom:55px}body:has(.sy-public-header) .about-desc{background:white;padding:30px;border-radius:16px;box-shadow:0 8px 28px #12355409;margin-bottom:22px}body:has(.sy-public-header) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body:has(.sy-public-header) select,body:has(.sy-public-header) textarea{max-width:100%;border:1px solid #d4dfeb;border-radius:8px;padding:11px 13px;font:inherit;background:white;color:#17354e}body:has(.sy-public-header) input:focus,body:has(.sy-public-header) select:focus,body:has(.sy-public-header) textarea:focus{outline:2px solid #d4a444;outline-offset:2px}body:has(.sy-public-header) input[type=submit],body:has(.sy-public-header) button[type=submit]{background:#123d64;color:white;border:0;border-radius:8px;padding:12px 24px;font-weight:700}body:has(.sy-public-header) table{max-width:100%;border-collapse:collapse}body:has(.sy-public-header) th{background:#153a5d;color:white;padding:12px}body:has(.sy-public-header) td{padding:10px;border-bottom:1px solid #e0e7ed}body:has(.sy-public-header) .single-gallery,body:has(.sy-public-header) .single-service,body:has(.sy-public-header) .single-team{background:white;border-radius:14px;overflow:hidden;box-shadow:0 7px 25px #1032530c;margin-bottom:24px}
@media(max-width:1100px){.sy-public-menu{gap:13px}.sy-school-brand img{width:250px}.sy-public-header{padding:16px 24px}}@media(max-width:900px){.sy-menu-toggle{display:block}.sy-public-header{flex-wrap:wrap}.sy-public-menu{display:none;flex-direction:column;width:100%;align-items:stretch;gap:0}.sy-public-menu.show{display:flex}.sy-public-menu>li{border-bottom:1px solid #edf1f5}.sy-public-menu>li>a,.sy-public-menu>li>button{display:block;width:100%;text-align:left;padding:13px}.sy-public-menu ul{position:static;max-height:300px;width:100%;box-shadow:none}.sy-public-menu li:hover>ul{display:none}.sy-public-menu li.open>ul{display:block}.sy-hero{min-height:550px}.sy-hero-inner{padding:65px 24px 115px}.sy-quick{margin:0;grid-template-columns:repeat(2,1fr)}.sy-footer-grid{grid-template-columns:1fr 1fr}.sy-footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.sy-public-header{padding:13px 16px}.sy-school-brand img{width:235px}.sy-public-top{padding:8px 16px;font-size:11px}.sy-public-top span{font-size:11px}.sy-hero h1{letter-spacing:-1px}.sy-hero p{font-size:16px}.sy-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.sy-web-section{padding:45px 18px}.sy-quick a{font-size:14px;padding:20px 16px}.sy-gallery-grid img{height:160px!important}.sy-footer-grid{grid-template-columns:1fr}.sy-public-footer{padding:40px 20px}.sp-slide-controls{right:20px;left:20px;justify-content:center;gap:8px}.sp-slide-controls button{padding:7px 10px}body:has(.sy-public-header) .pagehding-sec{padding:38px 0!important}body:has(.sy-public-header) .about-desc{padding:20px}body:has(.sy-public-header) .row{margin-left:-10px;margin-right:-10px}body:has(.sy-public-header) .container{max-width:100%;padding-left:20px;padding-right:20px}body:has(.sy-public-header) .sp-table-wrap{overflow-x:auto;width:100%}}@media(prefers-reduced-motion:reduce){.sy-hero-image{transition:none}}
/* Clear image slider and refreshed school navigation/footer. */
.sy-hero{background:transparent!important;min-height:0!important;isolation:auto}.sy-hero:before,.sy-hero:after{display:none!important}.sy-hero-image{position:relative!important;display:block;width:100%;height:auto!important;opacity:1!important;object-fit:contain;z-index:auto}.sy-hero-image[hidden]{display:none!important}.sp-slide-controls{bottom:18px;background:#102d5080;border-radius:12px;padding:8px}.sp-welcome{background:#fff;border-bottom:1px solid #e2e9f0}.sp-welcome .sy-hero-inner{padding:36px 24px 45px}.sp-welcome .sy-eyebrow{color:#a37112}.sp-welcome h1{font-size:clamp(29px,3vw,44px);color:#163957;line-height:1.2;letter-spacing:-1px;margin:12px 0}.sp-welcome h1 br{display:none}.sp-welcome h1 em{color:#b77b12;font-style:normal}.sp-welcome p{color:#5b7085;margin:12px 0 20px}.sp-welcome .sy-light{color:#153957;background:#edf3f8;border:1px solid #d3dfeb}.sy-public-header{border-bottom:3px solid #e9b94d;padding-top:17px;padding-bottom:17px;gap:20px}.sy-public-menu{gap:18px}.sy-public-menu>li>a,.sy-public-menu>li>button{font-weight:700}.sy-public-menu>li>a.sp-active{background:#fff6df;border-radius:8px;padding:10px 12px}.sp-admission{white-space:nowrap;background:#123d62;color:#fff!important;padding:12px 16px;border-radius:9px;font-size:12px;font-weight:700;box-shadow:0 5px 15px #163e6320}.sp-admission span{color:#ffd16f;margin-left:6px}.sy-school-brand{min-width:0}.sy-school-brand img{width:285px}.sy-public-top{background:#0a2947}.sp-footer{background:#0a2947;color:#ccd9e7;padding-top:0}.sp-footer-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0;border-bottom:1px solid #ffffff20;margin-bottom:42px}.sp-footer-invite span{color:#f3c76c;font-size:11px;letter-spacing:2px}.sp-footer-invite h2{color:#fff;font-size:27px;margin:10px 0 0;line-height:1.3}.sp-footer-invite>a{background:#f5c45e;color:#12334f!important;padding:13px 22px;border-radius:9px;white-space:nowrap;font-weight:700}.sp-footer .sy-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px}.sp-footer-brand img{background:#fff;border-radius:9px;padding:14px;width:300px}.sp-footer h3{font-size:16px;margin:0 0 20px;color:#fff}.sp-footer p{font-size:14px;line-height:1.8}.sp-footer a{font-size:14px;margin:10px 0}.sp-footer a:hover{color:#ffd176}.sp-footer-contact small{display:block;color:#f2c775;font-size:10px;letter-spacing:1.5px;margin-bottom:5px}.sp-footer .sy-copyright{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.sp-footer .sy-copyright div{display:flex;gap:18px}.sp-footer .sy-copyright a{font-size:12px;margin:0}.sy-quick{margin:0 auto}
@media(max-width:1200px){.sp-admission{display:none}.sy-public-menu{gap:16px}}@media(max-width:900px){.sp-footer .sy-footer-grid{grid-template-columns:1fr 1fr}.sp-footer .sy-footer-grid>div:first-child{grid-column:auto}.sp-footer-invite{align-items:flex-start}.sy-public-menu>li>a.sp-active{padding:13px}.sy-menu-toggle{margin-left:auto}}@media(max-width:600px){.sy-school-brand img{width:235px}.sp-welcome .sy-hero-inner{padding:26px 20px 32px}.sp-footer-invite{display:block}.sp-footer-invite>a{display:inline-block;margin-top:20px}.sp-footer-invite h2{font-size:24px}.sp-footer .sy-footer-grid{grid-template-columns:1fr;gap:28px}.sp-footer .sy-copyright{display:block}.sp-footer .sy-copyright div{margin-top:14px}.sp-slide-controls{padding:5px;bottom:8px;left:auto;right:8px}.sp-slide-controls button{padding:4px 8px}.sp-slide-controls [data-slide-dots]{gap:5px}.sp-slide-controls [data-slide-dots] button{width:8px;height:8px}}
