/* 2026 visual system: derived from the client-supplied Shaurya collateral. */
:root{
 --purple:#351052;--purple-deep:#210a36;--purple-mid:#57206f;
 --magenta:#d20a76;--lime:#86c51b;--lime-bright:#a8d52a;
 --yellow:#ffc51b;--orange:#f29118;--cyan:#0aa6c7;
 --ink:#261933;--muted:#685e70;--paper:#fffdf8;--surface:#fff;
 --pink:#fff0f7;--soft-blue:#eaf8fb;--green:#eff8dc;--soft-yellow:#fff4c9;
 --radius:20px;--shadow:0 18px 45px rgba(44,13,68,.13);
 --font-head:"Arial Narrow","Trebuchet MS","Arial Rounded MT Bold",sans-serif;
}
body{background:var(--paper);background-image:none;color:var(--ink)}
h1,h2,h3{font-weight:900;letter-spacing:-.035em}h1{text-transform:none}p{color:var(--muted)}
.eyebrow,.micro{color:var(--magenta);font-weight:900;letter-spacing:.13em}.eyebrow{position:relative;padding-left:25px}.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:15px;height:5px;background:var(--lime);transform:translateY(-50%) skewX(-20deg)}
.announcement{padding:9px 16px;background:var(--lime);color:var(--purple-deep);font-weight:900}.announcement button{color:var(--purple-deep);font-weight:900}
.site-header,.site-header.compact{height:92px;background:var(--purple-deep);border:0;box-shadow:0 6px 0 var(--lime);backdrop-filter:none}.site-header.compact{height:76px}
.brand{position:relative;width:100px;height:112px;align-self:flex-start;padding:12px;background:#fff;border:4px solid var(--purple-deep);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 7px 0 var(--yellow);transform:none}.brand img{width:100%;height:100%;object-fit:contain}
.desktop-nav>ul{gap:3px}.desktop-nav>ul>li>a{padding:11px 13px;color:#fff;border-radius:8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.desktop-nav>ul>li>a:hover,.desktop-nav>ul>li>a.active{background:var(--lime);color:var(--purple-deep)}
.dropdown{top:calc(100% + 14px)!important;border:0;border-radius:14px!important;box-shadow:0 18px 45px rgba(18,5,31,.25)!important}.dropdown:before{content:"";position:absolute;top:-7px;left:28px;width:16px;height:16px;background:#fff;transform:rotate(45deg)}.dropdown a{position:relative}.dropdown a:hover{background:var(--green)}.dropdown i{background:var(--purple)!important;color:var(--lime)!important}
.site-header .header-cta{background:var(--yellow);border-color:var(--yellow);color:var(--purple-deep);box-shadow:0 5px 0 #b36c00;transform:none}.site-header .header-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--purple-deep);box-shadow:0 2px 0 #4f7908}
.button{min-height:52px;padding:12px 24px;border:2px solid var(--magenta);border-radius:9px;background:var(--magenta);box-shadow:6px 6px 0 var(--purple-deep);transform:none;text-transform:uppercase;letter-spacing:.035em;font-size:.82rem}.button:hover{background:var(--purple);border-color:var(--purple);box-shadow:2px 2px 0 var(--lime);transform:translate(3px,3px)}.button-secondary{background:#fff;color:var(--purple-deep);border-color:var(--purple-deep);box-shadow:6px 6px 0 var(--lime)}.button-light{background:var(--yellow);border-color:var(--yellow);color:var(--purple-deep)}.text-link{color:var(--magenta)}
.home-hero{min-height:720px;padding:100px 0 105px;background:var(--purple-deep);isolation:isolate}.home-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(118deg,var(--purple-deep) 0 47%,#fff 47.1% 100%)}.home-hero:after{content:"";position:absolute;z-index:-1;left:0;bottom:0;width:58%;height:24px;background:var(--lime);clip-path:polygon(0 0,100% 0,96% 100%,0 100%);border-radius:0}.hero-grid{grid-template-columns:.92fr 1.08fr;gap:78px}.hero-copy h1{color:#fff;font-size:clamp(3.2rem,5.8vw,5.9rem);line-height:.98}.hero-copy h1 em{display:inline;color:var(--yellow)}.hero-copy>p{color:#e4dbe8}.hero-copy .eyebrow{background:none;border:0;padding:0 0 0 25px;color:var(--lime)}.trust-row span{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:none;border-radius:6px}.hero-visual{min-height:520px}.hero-visual:before{inset:0!important;border:8px solid #fff;border-radius:26px 80px 26px 80px!important;box-shadow:18px 18px 0 var(--lime)!important}.hero-visual:after{content:"ADMISSIONS\A ENQUIRIES";white-space:pre;position:absolute;right:-25px;bottom:-22px;padding:13px 24px;background:var(--yellow);color:var(--purple-deep);font:900 .72rem/1.2 var(--font-head);letter-spacing:.1em;transform:rotate(-2deg);box-shadow:7px 7px 0 var(--magenta)}.hero-logo-disc{left:-35px;bottom:-30px;width:112px;height:120px;background:#fff;border:5px solid var(--purple-deep);border-radius:18px;padding:9px;box-shadow:8px 8px 0 var(--yellow);transform:rotate(-4deg)}.orbit{border:4px solid #fff;box-shadow:6px 6px 0 var(--purple-deep)}.scroll-cue{color:#fff}
.section{padding:105px 0}.section-heading h2,.first-years-copy h2,.parent-story-copy h2{color:var(--purple-deep)}
.soft{background:var(--purple-deep)!important}.soft .section-heading h2,.soft .section-heading p{color:#fff}.soft .eyebrow{color:var(--lime)}
.first-years{background:#fff}.first-years-image{border-radius:18px 70px 18px 70px;box-shadow:-16px 16px 0 var(--lime)!important}.wonder-note{border-radius:8px;border:3px solid var(--purple-deep)}.wonder-star{border-radius:8px;background:var(--magenta);box-shadow:6px 6px 0 var(--yellow)}
.early-moments article{border-radius:9px;border-left:6px solid var(--lime);box-shadow:0 7px 20px rgba(44,13,68,.08)}.early-moments article>i{border-radius:8px;background:var(--purple-deep);color:var(--lime)}
.pillar-grid{gap:16px}.pillar{min-height:245px;border:0!important;border-radius:12px;box-shadow:8px 8px 0 rgba(255,255,255,.18)!important;transform:none!important}.pillar:nth-child(1){background:#fff!important}.pillar:nth-child(2){background:var(--lime)!important}.pillar:nth-child(3){background:var(--yellow)!important}.pillar:nth-child(4){background:var(--magenta)!important;color:#fff}.pillar:nth-child(4) h3,.pillar:nth-child(4) p{color:#fff}.pillar-dot{width:38px;height:7px;border-radius:0;background:var(--purple-deep)}
.program-card{min-height:310px;border:2px solid var(--purple-deep);border-radius:14px!important;background:#fff!important;box-shadow:8px 8px 0 var(--lime)!important}.program-card:nth-child(even){box-shadow:8px 8px 0 var(--yellow)!important}.program-card:hover{transform:translate(-3px,-6px)}.program-icon{border-radius:8px;background:var(--purple-deep);color:var(--lime)}
.journey-section{background:var(--purple-deep)}.journey-section:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px}.learning-stop{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:var(--purple-mid);backdrop-filter:none}.stop-marker i{border-radius:8px;box-shadow:6px 6px 0 rgba(0,0,0,.25)}.journey-finish{border-radius:12px;box-shadow:9px 9px 0 var(--lime)}
.memory-card,.quote-card{border-radius:18px 60px 18px 60px;background:var(--yellow);box-shadow:16px 16px 0 var(--purple-deep)!important}.memory-card>span,.quote-card>span{color:var(--magenta)}
.day-section{background:var(--lime)}.day-grid article,.steps article{border:2px solid var(--purple-deep);border-radius:10px;box-shadow:7px 7px 0 var(--purple-deep)!important;transform:none!important}.day-grid span,.steps span{color:var(--magenta)}
.parent-band{background:#fff!important}.parent-story-visual>img{border:7px solid var(--purple-deep);border-radius:65px 18px;box-shadow:-16px 16px 0 var(--lime)!important}.partnership-badge{border:3px solid var(--purple-deep);border-radius:10px}.partnership-flow span{border-radius:8px;box-shadow:5px 5px 0 var(--lime)}
.page-hero{min-height:430px;background:var(--purple-deep)!important}.page-hero:before{right:0!important;top:0!important;width:43%!important;height:100%!important;border-radius:0!important;opacity:1!important;background:linear-gradient(135deg,var(--lime),#5b9e0a)!important;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}.page-hero:after{right:10%!important;top:50%!important;color:var(--purple-deep)!important;opacity:.24;transform:translateY(-50%) rotate(-8deg)!important}.page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:720px;color:#fff}.page-hero p{max-width:650px;color:#ddd2e3}.page-hero .eyebrow{color:var(--lime)}
.value-grid article,.activity-grid article,.feature-list div,.contact-card,.form-card,.blog-card{border:2px solid var(--purple-deep);border-radius:12px;box-shadow:7px 7px 0 var(--lime)}.value-grid article:nth-child(3n+2),.activity-grid article:nth-child(3n+2){box-shadow:7px 7px 0 var(--yellow)}.value-grid article:nth-child(3n),.activity-grid article:nth-child(3n){box-shadow:7px 7px 0 var(--magenta)}.activity-grid article>span{border-radius:8px}.notice-box{border-left:9px solid var(--magenta);border-radius:5px;background:var(--soft-yellow)}
.empty-state{border:3px dashed var(--purple);border-radius:16px;background:var(--green)}.filter-bar button{border:2px solid var(--purple-deep);border-radius:6px}.filter-bar button.active{background:var(--lime);color:var(--purple-deep)}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:2px solid #cfc7d3;border-radius:7px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--lime);outline:3px solid rgba(134,197,27,.2)}
.final-cta{background:var(--yellow)}.final-cta-card{border-radius:16px;background:var(--purple-deep);box-shadow:12px 12px 0 var(--lime)}.final-cta-icon{border-radius:12px;background:var(--lime)}.final-cta-copy h2{color:#fff}.final-cta-trust span{border-radius:5px}.site-footer{position:relative;background:var(--purple-deep);border-top:10px solid var(--lime)}.site-footer:before{content:"";position:absolute;top:0;right:0;width:26%;height:10px;background:var(--yellow)}.footer-logo{padding:8px;background:#fff;border-radius:10px}.footer-grid h2{color:var(--lime);text-transform:uppercase;letter-spacing:.08em}.footer-grid a:hover{color:var(--yellow)}
.modal-panel{border:4px solid var(--purple-deep);border-radius:14px;box-shadow:12px 12px 0 var(--lime)}
.faq-list details{border-bottom:2px solid #ded6e2}.faq-list details[open] summary{color:var(--magenta)}
@media(max-width:1050px){.site-header,.site-header.compact{height:80px}.menu-toggle span:not(.sr-only){background:#fff}.brand{width:82px;height:98px}.home-hero:before{background:linear-gradient(160deg,var(--purple-deep) 0 51%,#fff 51.2%)}.hero-grid{grid-template-columns:1fr;gap:65px}.hero-copy{max-width:760px}.hero-visual{grid-row:2}.hero-visual:before{inset:0!important}.scroll-cue{display:none}}
@media(max-width:760px){.section{padding:75px 0}.announcement{font-size:.68rem;white-space:normal;line-height:1.35}.announcement span{display:inline}.announcement button{padding:2px 4px}.brand{width:70px;height:86px}.menu-toggle{position:relative;z-index:3;display:block!important;width:48px;height:44px;margin-left:auto;padding:6px;border:2px solid var(--lime);border-radius:7px}.menu-toggle span:not(.sr-only){height:3px;background:#fff}.home-hero{padding:82px 0 85px}.home-hero:before{background:linear-gradient(168deg,var(--purple-deep) 0 58%,#fff 58.2%)}.hero-grid{gap:50px}.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(2.7rem,12.2vw,4rem);line-height:1.01;overflow-wrap:anywhere}.hero-copy>p{max-width:100%;font-size:.96rem;line-height:1.65}.hero-copy .button-row{display:grid;grid-template-columns:1fr;gap:13px}.hero-copy .button-row .button{width:100%;min-width:0}.trust-row{display:grid;grid-template-columns:1fr 1fr}.trust-row span:last-child{grid-column:1/-1}.hero-visual{min-height:320px;margin:0 5px}.hero-visual:before{border-width:5px;border-radius:15px 48px!important;box-shadow:10px 10px 0 var(--lime)!important}.hero-visual:after{right:-5px;font-size:.62rem}.hero-logo-disc{left:5px;width:80px;height:86px}.page-hero{min-height:390px}.page-hero:before{width:34%!important;opacity:.35!important}.page-hero:after{right:2%!important}.pillar{min-height:auto}.program-card{min-height:0}.final-cta-card{border-radius:12px}.floating-actions{background:var(--purple-deep);border-top:5px solid var(--lime)}.floating-actions a,.floating-actions button{background:var(--purple-deep);color:#fff;border-color:rgba(255,255,255,.18)}.mobile-nav{background:var(--purple-deep);color:#fff}.mobile-nav details{border-color:rgba(255,255,255,.15)}.mobile-nav>a.active,.mobile-nav details.active>summary,.mobile-nav i{color:var(--lime)!important}}
@media(max-width:420px){.home-hero:before{background:linear-gradient(170deg,var(--purple-deep) 0 62%,#fff 62.2%)}.hero-copy h1{font-size:2.55rem}.hero-visual{min-height:270px}.page-hero h1{font-size:2.6rem}}

/* Child-friendly refinement: organic shapes, protected contrast and full-size logo. */
.site-header,.site-header.compact{background:var(--purple-deep);box-shadow:0 6px 0 var(--lime)}
.brand,.site-header.compact .brand{position:relative;isolation:isolate;width:146px;height:136px;margin-top:0;padding:12px 14px 16px;background:linear-gradient(145deg,#64217b 0%,var(--magenta) 100%);border:3px solid rgba(255,255,255,.9);border-top:0;border-radius:0 0 45% 45%/0 0 25% 25%;box-shadow:0 8px 0 var(--lime),0 14px 0 var(--yellow),0 20px 28px rgba(18,4,31,.22);overflow:visible}
.brand:before{content:"";position:absolute;z-index:-1;right:-9px;bottom:12px;width:30px;height:30px;border-radius:50%;background:var(--yellow);border:4px solid var(--purple-deep)}
.brand:after{content:"";position:absolute;z-index:-1;left:-8px;bottom:30px;width:20px;height:20px;border-radius:50%;background:var(--lime);border:4px solid var(--purple-deep)}
.brand img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.28))}
.home-hero{background:var(--purple-deep);min-height:760px;padding-top:115px}
.home-hero:before{inset:auto -9% -23% auto;width:61%;height:122%;background:#fff;clip-path:none;border-radius:50% 0 0 50%/42% 0 0 58%;transform:rotate(-7deg)}
.home-hero:after{left:0;right:auto;bottom:0;width:52%;height:20px;clip-path:none;border-radius:0 999px 999px 0}
.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:76px}.hero-copy{max-width:590px}.hero-copy h1{color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.08)}.hero-copy h1 em{color:var(--yellow)}.hero-copy>p{max-width:555px;color:#f2eaf5}.hero-copy .button-secondary{background:#fff;color:var(--purple-deep)}
.hero-visual{min-width:0}.hero-visual:before{border-radius:42% 58% 38% 62%/36% 38% 62% 64%!important;border:7px solid #fff;box-shadow:18px 18px 0 var(--lime),0 25px 60px rgba(31,7,48,.22)!important}.hero-visual:after{border-radius:18px 18px 5px 18px;transform:rotate(2deg)}
.hero-logo-disc{display:none}
.orbit{border-radius:42% 58% 54% 46%/45% 44% 56% 55%}
.shape-one{background:var(--lime);opacity:.2}.shape-two{background:var(--yellow);opacity:.22}
.button{border-radius:999px;box-shadow:0 7px 0 var(--purple-deep)}.button:hover{box-shadow:0 3px 0 var(--lime);transform:translateY(3px)}.button-secondary{box-shadow:0 7px 0 var(--lime)}
.program-card{border-radius:32px 14px 32px 14px!important;box-shadow:8px 9px 0 var(--lime)!important}.program-card:nth-child(even){border-radius:14px 32px 14px 32px!important}.program-icon{border-radius:48% 52% 44% 56%/42% 45% 55% 58%}
.pillar{border-radius:36px 14px 36px 14px}.pillar:nth-child(even){border-radius:14px 36px 14px 36px}.pillar-dot{height:12px;border-radius:50% 20% 50% 20%}
.learning-stop{border-radius:30px 12px 30px 12px}.learning-stop:nth-child(even){border-radius:12px 30px 12px 30px}.stop-marker i{border-radius:45% 55% 38% 62%/42% 38% 62% 58%}.journey-finish{border-radius:35px 14px 35px 14px}
.day-grid article,.steps article{border-radius:28px 10px 28px 10px}.day-grid article:nth-child(even),.steps article:nth-child(even){border-radius:10px 28px 10px 28px}
.value-grid article,.activity-grid article,.feature-list div,.contact-card,.form-card,.blog-card{border-radius:30px 12px 30px 12px}.value-grid article:nth-child(even),.activity-grid article:nth-child(even){border-radius:12px 30px 12px 30px}
.empty-state{border-radius:48px 18px 48px 18px}.notice-box{border-radius:8px 28px 28px 8px}.modal-panel{border-radius:36px 14px 36px 14px}
.page-hero{isolation:isolate;overflow:hidden;background:var(--purple-deep)!important}.page-hero:before{z-index:-1;right:-9%!important;top:-45%!important;width:48%!important;height:190%!important;border-radius:50%!important;clip-path:none;background:var(--lime)!important;transform:rotate(-12deg)}.page-hero:after{z-index:-1;color:var(--purple-deep)!important}.page-hero .container{width:var(--container)}.page-hero h1,.page-hero p{max-width:min(680px,58%);color:#fff}.page-hero p{color:#eee4f2}.page-hero .eyebrow{color:var(--lime)}
.soft .pillar h3{color:var(--purple-deep)}.soft .pillar p{color:#4f4058}.soft .pillar:nth-child(4) h3,.soft .pillar:nth-child(4) p{color:#fff}
.journey-section p,.journey-section .stop-copy p{color:#e8deec}.journey-finish p{color:var(--muted)}
.final-cta-card{border-radius:48px 18px 48px 18px}.final-cta-copy h2,.final-cta-copy p{color:#fff}.final-cta-icon{border-radius:43% 57% 37% 63%/44% 38% 62% 56%}
.footer-logo{width:165px;padding:0;background:transparent;border-radius:0;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2))}
@media(max-width:1050px){.brand,.site-header.compact .brand{width:118px;height:112px;padding:10px 12px 14px}.home-hero{padding-top:100px}.home-hero:before{right:-22%;bottom:-35%;width:92%;height:77%;border-radius:50% 50% 0 0/34% 34% 0 0;transform:none}.hero-grid{grid-template-columns:1fr;gap:95px}.hero-copy{max-width:720px}.hero-copy>p{max-width:650px}.hero-visual{max-width:760px;width:100%;margin-inline:auto}.page-hero h1,.page-hero p{max-width:72%}}
@media(max-width:760px){.brand,.site-header.compact .brand{width:94px;height:94px;padding:8px 9px 12px;border-width:2px}.brand:before{right:-6px;bottom:9px;width:22px;height:22px;border-width:3px}.brand:after{left:-5px;bottom:25px;width:15px;height:15px;border-width:3px}.home-hero{padding-top:88px}.home-hero:before{right:-35%;bottom:-20%;width:160%;height:48%;border-radius:50% 50% 0 0/18% 18% 0 0}.hero-grid{gap:75px}.hero-copy h1{font-size:clamp(2.55rem,12vw,3.75rem);overflow-wrap:normal;word-break:normal}.hero-copy>p{color:#f4edf6}.hero-visual{min-height:330px}.hero-visual:before{border-radius:34% 66% 40% 60%/38% 35% 65% 62%!important}.page-hero:before{right:-42%!important;top:-20%!important;width:85%!important;height:145%!important;opacity:.22!important}.page-hero h1,.page-hero p{max-width:92%}.page-hero h1{color:#fff}.page-hero p{color:#eee4f2}.program-card,.program-card:nth-child(even),.pillar,.pillar:nth-child(even),.value-grid article,.activity-grid article,.contact-card,.form-card{border-radius:26px 10px 26px 10px!important}}
@media(max-width:420px){.home-hero:before{background:#fff;right:-43%;bottom:-17%;width:178%;height:43%}.hero-copy h1{font-size:2.45rem}.hero-visual{min-height:275px}.trust-row span{font-size:.68rem}.page-hero h1{font-size:2.5rem}}
