/* Reference layout. Decorative masks stay in the theme so CMS edits preserve them. */
:root{--pale:#e3eaf0;--soft:#f4f7ff}
.site-header{position:relative;box-shadow:none}
.nav-wrap{width:min(1100px,calc(100% - 64px));height:130px}
.brand-logo{width:auto;max-width:220px;height:auto;max-height:104px;object-fit:contain}
.site-header .brand{flex:0 1 220px}
#main-nav{gap:26px;font-size:15px;color:#202329}
#main-nav>a.active:not(.button){color:#36c9ef}
.button{border-radius:28px;font-size:20px;font-weight:700;padding:15px 25px;box-shadow:0 5px 0 #022f58}
#main-nav .nav-visit{margin-left:25px;color:white;white-space:nowrap;font-size:20px}
.hero{min-height:900px;padding:145px 24px 240px}
.hero-content{max-width:1020px}
.hero h1{font-size:72px;line-height:1.2;margin-bottom:44px}
.hero .hero-subtitle,.hero p:not(.eyebrow){font-family:Amaranth,sans-serif;font-size:37px;font-weight:700;line-height:1.2;color:white;margin-bottom:26px}
.hero .hero-subtitle br{display:none}
.hero .actions{margin-top:55px;gap:20px}
.hero .coral{background:var(--blue)}
.hero .outline{background:#02b890;border-color:#009171;box-shadow:0 5px 0 #009171;min-width:210px}
.hero:has(.cms-hero-image):before{background:rgba(2,63,118,.6)}
.cms-hero-image{object-position:top center}
.wave:not(svg){height:9.806vw;bottom:-1px;background:var(--pale);clip-path:none;pointer-events:none;-webkit-mask:url('clouds-bottom.svg') center bottom/100% 100% no-repeat;mask:url('clouds-bottom.svg') center bottom/100% 100% no-repeat}
.activities,.about{background:var(--pale)}
.activities{padding:70px 0 45px;background-image:url('vector-bg-img1-left-2.png'),url('vector-bg-img1-right.png');background-position:top left,center right;background-repeat:no-repeat;background-size:150px auto}
.section-heading h2{font-size:50px}
.section-heading h2:after{content:'•••';display:block;font:14px Arial,sans-serif;letter-spacing:4px;width:160px;margin:18px auto 0;border-bottom:1px solid #fe5d3760;color:var(--coral)}
.activity{border-radius:25px;padding:35px 26px 40px;background:#02b890;color:white;box-shadow:0 6px 0 #009171}
.activity:nth-child(2){background:#fe5d37;box-shadow:0 6px 0 #dd431e}
.activity:nth-child(3){background:#ecaa12;box-shadow:0 6px 0 #ba860d}
.activity h3,.activity p,.activity a{color:white}
.activity .round-icon{background:transparent;transform:none}
.about{position:relative;padding:80px 0 calc(9.806vw + 75px);background-image:url('vector-bg-img1-left-2.png'),url('vector-bg-img1-right.png');background-position:center left,center right;background-repeat:no-repeat;background-size:150px auto}
.about:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:9.806vw;background:var(--soft);transform:scaleX(-1);pointer-events:none;-webkit-mask:url('clouds-bottom.svg') center bottom/100% 100% no-repeat;mask:url('clouds-bottom.svg') center bottom/100% 100% no-repeat}
.photo-pair img,.photo-pair img:nth-child(2){border-radius:10px;border:12px solid white;box-shadow:0 6px 12px #023f7630}
.photo-pair img:nth-child(2){margin-left:-60px;margin-top:170px;position:relative}
.photo-pair img{width:calc(50% + 20px);height:330px;flex-shrink:0}
.photo-note{display:none}
.about .button{background:var(--coral);box-shadow:0 5px 0 #dd431e}
.facilities{background:var(--soft);padding:65px 0 100px}
.enrol-band{position:relative;text-align:center;padding:120px 0;background:linear-gradient(#023f769e,#023f769e),url('img7.jpg') center/cover}
.enrol-band .wrap{display:block;max-width:880px}
.enrol-band h2{font-size:48px;margin-bottom:35px}
.enrol-band .button{background:var(--coral);color:white;box-shadow:0 5px 0 #dd431e}
.enrol-band:before,.enrol-band:after{content:'';position:absolute;left:0;width:100%;height:40px;pointer-events:none;-webkit-mask:url('section-waves.svg') center/100% 100% no-repeat;mask:url('section-waves.svg') center/100% 100% no-repeat}
.enrol-band:before{top:-1px;background:var(--soft)}
.enrol-band:after{bottom:-1px;background:white;transform:rotate(180deg)}
.program{background:var(--coral);border:9px solid var(--coral);border-radius:30px}
.program:nth-child(2){background:#02b890;border-color:#02b890}
.program:nth-child(3){background:#ecaa12;border-color:#ecaa12}
.program:nth-child(4){background:var(--blue);border-color:var(--blue)}
.program>img{border-radius:20px;border:4px solid white}
.program>div{text-align:center;padding:22px 12px}
.program h3,.program p,.program div>span,.program a{color:white}
.program a{border-color:#ffffff60}
.admission{background:white url('vector-bg-img1-left-2.png') left center/150px auto no-repeat}
.admission .enquiry-form{background:var(--blue);color:white;border-radius:25px}
.admission .enquiry-form h3,.admission .enquiry-form p,.admission .enquiry-form label,.admission .enquiry-form small{color:white}
.admission .enquiry-form input,.admission .enquiry-form select,.admission .enquiry-form textarea{border-radius:25px;background:white}
.admission .enquiry-form .button{background:#02b890;box-shadow:none}
#gallery{position:relative;background:var(--soft);padding-top:calc(9.806vw + 70px);padding-bottom:calc(9.806vw + 70px)}
#gallery:before,#gallery:after{content:'';position:absolute;left:0;width:100%;height:9.806vw;background:white;pointer-events:none;-webkit-mask:url('clouds-top.svg') center/100% 100% no-repeat;mask:url('clouds-top.svg') center/100% 100% no-repeat}
#gallery:before{top:-1px}
#gallery:after{bottom:-1px;transform:scaleY(-1)}
.contact{background:white url('vector-bg-img1-right.png') right center/150px auto no-repeat}
.contact .enquiry-form input,.contact .enquiry-form select,.contact .enquiry-form textarea{border-radius:24px}
.contact .enquiry-form .button{background:var(--coral);box-shadow:none;width:auto}
.site-footer{position:relative;background:var(--soft);color:var(--blue);padding-top:110px}
.site-footer:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:55px;background:white;-webkit-mask:url('section-waves.svg') center/100% 100% no-repeat;mask:url('section-waves.svg') center/100% 100% no-repeat;pointer-events:none}
.site-footer .brand,.site-footer h3,.site-footer p,.footer-grid>div>a:not(.brand),.footer-links>a,.copyright{color:var(--blue)}
.copyright{border-color:#023f7620}
.footer-grid a:hover{color:var(--coral)}
@media(max-width:1100px){#main-nav{gap:15px;font-size:13px}#main-nav .nav-visit{margin-left:0;font-size:17px}.site-header .brand{flex-basis:175px}.brand-logo{max-width:175px}.hero h1{font-size:62px}.hero .hero-subtitle,.hero p:not(.eyebrow){font-size:30px}}
@media(max-width:900px){.nav-wrap{height:100px}.brand-logo{max-height:80px}#main-nav{top:100px}#main-nav .nav-visit{align-self:flex-start}.hero{min-height:760px;padding:100px 24px 160px}.hero h1{font-size:54px}.section-heading h2{font-size:40px}.activity{padding:28px 15px}.photo-pair img{height:270px}.photo-pair img:nth-child(2){margin-left:-40px;margin-top:130px}.enrol-band h2{font-size:40px}}
@media(max-width:640px){.nav-wrap{width:calc(100% - 36px);height:90px}.brand-logo{max-width:180px;max-height:72px}#main-nav{top:90px}.hero{min-height:650px;padding:70px 20px 105px}.hero h1{font-size:42px;margin-bottom:30px}.hero .hero-subtitle,.hero p:not(.eyebrow){font-size:25px;line-height:1.35}.hero .actions{gap:15px;margin-top:30px}.hero .button{font-size:17px;padding:14px 20px}.hero .outline{min-width:140px}.section-heading h2{font-size:34px}.activities{background-size:70px auto}.activity{padding:30px 25px}.about{padding-top:30px;background-size:65px auto}.photo-pair{width:100%}.photo-pair img{height:290px}.photo-pair img:nth-child(2){margin-top:120px}.enrol-band{padding:90px 0}.enrol-band h2{font-size:32px}.program{border-width:6px;border-radius:22px}.program>div{padding:16px 5px}.program>img{border-radius:15px}.admission,.contact{background-size:65px auto}.site-footer{padding-top:90px}}
@media(max-width:900px){.photo-pair img{width:calc(50% + 14px)}}

/* Complete responsive section hierarchy and connected CMS forms. */
.wrap{width:min(1120px,calc(100% - 60px))}
.three-grid{gap:20px}
.activity{padding:50px 40px;min-height:390px;border-radius:30px}
.activity .round-icon{width:100%;height:100px;font-size:90px;line-height:1}
.activity h3{font-size:26px;margin:22px 0 16px}
.activity p{font-size:16px;line-height:1.6;margin:0}
.activities{padding-bottom:60px}
.about .split{grid-template-columns:1fr 1fr;gap:65px}
.about h2{font-size:52px}
.photo-pair{background:url('img35.png') center/contain no-repeat;padding:10px 0 35px}
.photo-pair img{height:320px}
.check-list li:before{color:var(--coral)}
.section-heading{margin-bottom:50px}
.section-heading h2{font-size:50px}
.facilities .facility-column h3{font-size:24px}
.facility-column article{padding-left:78px;min-height:125px}
.facility-column article>span.facility-icon{width:60px;height:60px;top:0;border-radius:50%;display:grid;place-items:center;background:#02b890}
.facility-icon img{width:30px;height:30px;object-fit:contain}
.facility-column article:nth-child(2)>.facility-icon{background:#fe5d37}
.facility-column article:nth-child(3)>.facility-icon{background:#ecaa12}
.facility-column p{font-size:14px;line-height:1.5}
.facility-column:last-child article{padding-left:0;padding-right:78px;text-align:right}
.facility-column:last-child article>.facility-icon{left:auto;right:0}
.facility-column:last-child article:first-child>.facility-icon{background:#fe5d37}
.facility-column:last-child article:nth-child(2)>.facility-icon{background:#ecaa12}
.facility-column:last-child article:nth-child(3)>.facility-icon{background:#02b890}
.facility-column h3{color:#02b890}.facility-column article:nth-child(2) h3{color:#fe5d37}.facility-column article:nth-child(3) h3{color:#ecaa12}
.facility-column:last-child article:first-child h3{color:#fe5d37}.facility-column:last-child article:nth-child(2) h3{color:#ecaa12}.facility-column:last-child article:nth-child(3) h3{color:#02b890}
.facility-art{display:block}
.enrol-band{padding:150px 0}
.program-grid{gap:18px}
.program{border-width:8px}
.program>div{padding:15px 8px}
.program h3{font-size:27px}
.program p{font-size:14px}
.program-medium{padding-top:18px;border-top:1px solid #ffffff60;font-size:13px!important;line-height:2.5;min-height:0!important}
.program-medium strong{font-size:14px}
.program a{margin-top:8px;padding-top:8px}
.admission .split{grid-template-columns:1.35fr 1fr;gap:75px}
.admission-copy{text-align:center}
.admission-copy h2{font-size:52px;margin-bottom:30px}
.admission-copy p{font-size:15px}
.school-stats{display:flex;gap:18px;justify-content:center;margin-top:42px}
.school-stats>div{background:#fe5d37;width:145px;aspect-ratio:1;border-radius:50%;box-shadow:0 6px 0 #0002;border:5px solid #ddd;color:white;display:flex;flex-direction:column;justify-content:center}
.school-stats>div:nth-child(2){background:#02b890}.school-stats>div:nth-child(3){background:#ecaa12}
.school-stats strong{font:700 42px Amaranth,sans-serif;line-height:1.1}.school-stats span{font:700 20px Amaranth,sans-serif}
.enquiry-form{padding:35px;border-radius:30px}
.admission-form .form-row{grid-template-columns:1fr;gap:0}
.enquiry-form label{margin-bottom:14px}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select{margin-top:0;border:1px solid #b9c7d2;background:white;font-size:13px;line-height:1.5;padding:12px 15px}
.enquiry-form input{height:43px}
.admission-form h3{text-align:center;font-size:29px}.admission-form>p{text-align:center;font-size:13px}
.enquiry-form .button{font-size:18px;line-height:1.2}
.enquiry-form .notice.success{color:#116248}.enquiry-form .notice.error{color:#973416}
.contact .split{grid-template-columns:1fr 1.25fr;gap:80px;align-items:center;max-width:1140px}
.contact h2{font-size:50px}.contact p{font-size:16px}.contact-form{box-shadow:0 0 30px #00000015}
#gallery{padding-top:180px;padding-bottom:180px}
.school-information{background:white;padding:60px 0 35px}
.information-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blue);border-radius:25px;padding:38px 28px;color:white;text-align:center}
.information-grid>div{padding:0 20px;border-right:1px solid #ffffff25}.information-grid>div:last-child{border:0}
.information-grid i{font-size:72px;line-height:1.2}
.information-grid h3{font-size:24px;color:white;margin:20px 0 15px}.information-grid p{font-size:14px;color:white;margin:0;overflow-wrap:anywhere}
.site-footer{padding-top:110px;background-image:url('footer-vector-01.png');background-position:bottom right;background-repeat:no-repeat;background-size:360px auto}
.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:55px;max-width:1140px}
.footer-logo{width:220px;max-width:100%;height:auto}
.footer-grid>div>a{display:block;font-size:13px;margin-bottom:12px}.footer-grid p{font-size:13px;overflow-wrap:anywhere}
.footer-brand p{margin-top:20px}.copyright{padding-bottom:35px;margin-top:85px}
@media(max-width:1024px){.activity{padding:35px 25px}.activity p{font-size:14px}.about h2,.admission-copy h2{font-size:42px}.facility-column article{padding-left:0;text-align:center}.facility-column article>span.facility-icon{position:static;margin:0 auto 15px}.facility-column:last-child article{text-align:center;padding-right:0}.admission .split{gap:35px}.school-stats{gap:10px}.school-stats>div{width:120px}.footer-grid{gap:25px}.information-grid>div{padding:0 10px}}
@media(max-width:767px){
 .wrap{width:calc(100% - 30px)}.nav-wrap{width:calc(100% - 36px)}
 .hero{padding:65px 18px 95px;min-height:0}.hero h1{font-size:36px}.hero .hero-subtitle,.hero p:not(.eyebrow){font-size:27px}.hero .actions{flex-direction:column;align-items:center;gap:24px}.hero .button{width:auto;min-width:0}.hero .outline{min-width:170px}
 .section-heading h2{font-size:36px}.section-heading{margin-bottom:35px}
 .three-grid,.program-grid{grid-template-columns:1fr;gap:28px}
 .activity{width:100%;max-width:none;min-height:0;padding:45px 35px}.activity .round-icon{font-size:84px;height:90px}.activity h3{font-size:26px}.activity p{font-size:16px}
 .about .split{grid-template-columns:1fr;gap:35px}.about h2{font-size:40px}.photo-pair{display:flex;flex-direction:column;align-items:center;gap:20px;padding-bottom:0}.photo-pair img,.photo-pair img:nth-child(2){width:85%;height:auto;max-height:350px;margin:0;object-fit:cover}
 .facilities{padding-bottom:70px}.facility-layout{display:flex;flex-direction:column;gap:10px}.facility-column{width:100%}.facility-column article,.facility-column:last-child article{text-align:center;padding:0;margin:30px auto;max-width:330px;min-height:0}.facility-column article>span.facility-icon{position:static;margin:0 auto 15px}.facility-column h3{font-size:26px!important}.facility-column p{font-size:15px}.facility-art{display:block;width:100%;max-width:370px}
 .enrol-band{padding:100px 0}.enrol-band h2{font-size:36px}
 .program{width:100%;border-width:9px}.program>img{height:auto;width:100%;max-height:300px;object-fit:cover}.program>div{padding:18px 15px}.program h3{font-size:28px}.program p{min-height:0;font-size:15px}.program div>span{min-height:0}.program a{justify-content:center;gap:15px}
 .admission .split{grid-template-columns:1fr;gap:45px}.admission-copy h2{font-size:38px}.school-stats{flex-direction:column;align-items:center;gap:25px}.school-stats>div{width:170px}.school-stats strong{font-size:48px}.school-stats span{font-size:22px}.enquiry-form{padding:30px 25px}.enquiry-form .form-row{grid-template-columns:1fr}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:10px}
 #gallery{padding:90px 0 100px}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:auto;max-height:300px;object-fit:cover}.gallery-item>span{font-size:14px}
 .information-grid{grid-template-columns:1fr;padding:40px 25px;gap:35px}.information-grid>div{border-right:0;border-bottom:1px solid #ffffff25;padding:0 0 30px}.information-grid>div:last-child{padding-bottom:0}.information-grid h3{font-size:26px}.information-grid p{font-size:15px}
 .contact .split{grid-template-columns:1fr;gap:30px}.contact h2{font-size:40px}.contact .form-row input{min-width:0}
 .footer-grid{grid-template-columns:1fr;text-align:center;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-logo{margin:auto;max-width:210px}.footer-grid h3{font-size:26px}.footer-grid>div>a,.footer-grid p{font-size:15px}.site-footer{background-size:100% auto;padding-bottom:110px}.copyright{margin-top:40px;justify-content:center}.copyright>a{display:none}.copyright span{max-width:100%}
}
/* Elementskit font glyphs are also used outside Elementor's wrapper. */
.icon:before{font-family:elementskit!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}
.facility-icon i{font-size:30px;line-height:1;color:white}
