:root{--navy:#073e51;--teal:#187a79;--yellow:#f9c741;--cream:#fff6e5;--mint:#bce8d9;--ink:#173d49}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e9a709;outline-offset:5px}header{height:108px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cream);border-bottom:1px solid #073e5112;position:relative;z-index:10}.brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.brand img{width:122px;height:62px;object-fit:contain}.brand span{font-size:9px;font-weight:bold;letter-spacing:3px;margin-top:3px}nav{display:flex;gap:28px;font-size:14px;font-weight:700}nav a:hover{color:var(--teal)}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;border:0;background:var(--navy);color:white;border-radius:9px;padding:15px 23px;font-weight:700;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#176b78}.button span{font-size:22px;line-height:1}.button.small{font-size:12px;padding:12px 17px;gap:20px}.button.yellow{background:var(--yellow);color:var(--navy)}.menu{display:none}.hero{position:relative;max-width:1600px;margin:auto;padding:58px 5% 20px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;overflow:hidden}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.3px;color:var(--teal);margin-bottom:22px}.dot{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.2vw,81px);line-height:1.1;letter-spacing:-3.4px;margin-bottom:27px;color:var(--navy);font-weight:900}em{font-style:normal;color:var(--teal);position:relative}h1 em:after{content:'';position:absolute;bottom:-8px;height:9px;background:var(--yellow);left:0;width:100%;border-radius:50%;transform:rotate(-3deg)}.hero-copy>p{max-width:390px;font-size:18px;color:#516d73;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.text-link{font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:17px}.text-link span{font-size:20px}.hero-note{display:flex;gap:14px;align-items:center;margin-top:42px;font-size:11px;line-height:1.8}.sun{font-size:44px;color:#c79515;line-height:1}.hero-art{position:relative;align-self:center}.hero-art>img{width:114%;margin-left:-6%;display:block;mix-blend-mode:multiply}.art-label{background:white;box-shadow:0 8px 25px #073e5110;transform:rotate(-5deg);padding:12px 20px;border-radius:9px;font-size:12px;font-weight:800;position:absolute;bottom:5%;left:10%}.art-label span{color:#e8b01a;font-size:23px;vertical-align:middle;margin-right:8px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:44px;padding-bottom:12px;font-size:11px;color:#678086}.hero-bottom a{width:36px;height:36px;border:1px solid #c1ceca;border-radius:50%;text-align:center;font-size:20px}.ribbon{background:var(--yellow);padding:18px 4%;display:flex;align-items:center;justify-content:space-around;gap:24px;font-size:11px;font-weight:800;letter-spacing:1.6px}.ribbon b{font-size:23px}.section{padding:100px 7%;scroll-margin-top:20px}.section h2{font-size:clamp(31px,3.3vw,49px);letter-spacing:-1.7px;line-height:1.18;font-weight:900;margin-bottom:28px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 65px;background:#fffdf8}.intro-copy{font-size:15px;color:#61767a;align-self:center}.intro-copy p:first-child{font-size:19px;color:var(--ink)}.values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;gap:35px}.values article{padding:0 25px 0 0;border-right:1px solid #dce4dd}.values article:last-child{border:0}.value-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;background:#e1f0e7;font-size:36px;color:var(--teal);margin-bottom:22px}.values article:nth-child(2) .value-icon{background:#fff0bf;color:#a77305}.values article:nth-child(3) .value-icon{background:#e6e9ed;color:var(--navy)}h3{font-size:20px;letter-spacing:-.4px;line-height:1.3;margin-bottom:12px}.values p{color:#63787b;font-size:14px;max-width:290px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-heading>p{font-size:13px;color:#678086;max-width:330px;margin-bottom:34px}.program-layout{display:grid;grid-template-columns:330px 1fr;gap:35px}.program-tabs{display:flex;flex-direction:column;gap:9px}.program-tabs button{display:flex;align-items:center;gap:20px;border:1px solid #d4ded5;border-radius:12px;background:transparent;color:var(--navy);text-align:left;padding:16px 24px;transition:.2s}.program-tabs button[aria-selected=true]{background:var(--navy);color:var(--cream);border-color:var(--navy);box-shadow:0 6px 0 #d5e6dc}.program-tabs strong{font-size:43px;line-height:1}.program-tabs span{font-size:13px;font-weight:bold}.program-tabs small{font-size:11px;display:block;opacity:.65;font-weight:400}.program-tabs i{margin-left:auto;font-size:23px;font-style:normal}.program-detail{display:grid;grid-template-columns:.65fr 1.5fr;align-items:center;background:#f0ecdc;border-radius:22px;padding:35px;gap:30px}.program-detail h3{font-size:27px}.program-detail p,.program-detail li{font-size:13px;color:#596f72}.program-detail ul{padding-left:18px;line-height:1.9;margin-bottom:25px}.program-detail .eyebrow{display:block;font-size:10px;margin-bottom:14px}.toy-blocks{position:relative;min-height:230px;perspective:400px}.toy-blocks span{width:85px;height:85px;display:flex;align-items:center;justify-content:center;background:var(--yellow);font-size:40px;font-weight:bold;color:var(--navy);border-radius:15px;box-shadow:inset -8px -8px 0 #d9aa2d,8px 14px 15px #073e5118;position:absolute;transform:rotate(-9deg);top:12px;left:20px}.toy-blocks span:nth-child(2){background:var(--teal);color:var(--cream);box-shadow:inset -8px -8px #12615f,8px 14px 15px #073e5118;top:105px;left:0;transform:rotate(-12deg)}.toy-blocks span:nth-child(3){background:#f1dfb3;box-shadow:inset -8px -8px #d1bf94,8px 14px 15px #073e5118;top:120px;left:91px;transform:rotate(9deg)}.toy-blocks b{position:absolute;top:-20px;left:116px;font-size:46px;color:var(--yellow)}.learning{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#fffdf8;align-items:center}.learning-visual{position:relative;min-height:530px;background:var(--navy);border-radius:120px 120px 24px 24px;overflow:hidden;padding:90px 55px;color:var(--cream)}.learning-word{font-size:70px;line-height:1.1;letter-spacing:-3px;font-weight:900;position:relative;z-index:1}.learning-word span{color:var(--mint)}.big-star{position:absolute;color:var(--yellow);font-size:130px;right:20px;top:45px;line-height:1;transform:rotate(15deg)}.orbit{position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid #ffffff20;right:-130px;bottom:-60px}.orbit.two{width:480px;height:480px;right:-180px;bottom:-110px}.floating-badge{font-size:9px;letter-spacing:2px;position:absolute;left:55px;bottom:35px}.mini-block{position:absolute;right:25px;bottom:100px;padding:15px 25px;color:var(--navy);background:var(--yellow);border-radius:15px;box-shadow:6px 8px 0 #c49623;transform:rotate(-15deg);font-size:26px;font-weight:bold}.lead{font-size:15px;color:#63787b;max-width:410px}.learning-row{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #dce4dd}.learning-row b{color:var(--teal);font-size:12px;margin-top:3px}.learning-row h3{font-size:16px;margin-bottom:5px}.learning-row p{font-size:12px;color:#63787b;margin-bottom:0}.visit{background:var(--navy);color:var(--cream);text-align:center;position:relative;overflow:hidden}.visit:before,.visit:after{content:'✦';color:#f9c74165;position:absolute;font-size:180px;left:5%;top:16%}.visit:after{left:auto;right:4%;top:45%;font-size:120px}.visit .eyebrow{color:var(--mint)}.visit h2{font-size:clamp(34px,4.3vw,61px)}.visit h2 em{color:var(--mint)}.visit>p{max-width:570px;margin:0 auto 35px;color:#c0d3d6;font-size:15px}.visit-points{display:flex;justify-content:center;gap:35px;font-size:12px;margin-bottom:38px}.visit-points b{font-size:10px;color:var(--yellow);margin-right:9px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq>div>p{font-size:14px;max-width:300px;color:#63787b}details{border-bottom:1px solid #d5dfd5;padding:22px 0}summary{font-size:16px;font-weight:bold;cursor:pointer;list-style:none;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:3px;color:var(--teal);font-size:22px;top:-6px}details[open] summary:after{content:'−'}details p{font-size:13px;color:#63787b;line-height:1.8;margin:15px 25px 0 0}.enquiry{background:#e3eee4;display:grid;grid-template-columns:1fr 1fr;gap:80px}.enquiry h2{font-size:clamp(35px,4vw,55px)}.enquiry>div>p{font-size:14px;color:#63787b}.enquiry-seal{display:flex;align-items:center;gap:15px;font-size:55px;color:var(--teal);margin-top:40px}.enquiry-seal span{font-size:10px;letter-spacing:2px;font-weight:bold;line-height:1.8}form{background:#fffdf8;border-radius:18px;padding:33px;box-shadow:0 12px 35px #073e5108}form h3{font-size:22px;margin-bottom:25px}label{display:block;font-size:11px;font-weight:bold;margin-bottom:7px}label span{font-weight:400;color:#728481}input,select,textarea{width:100%;border:1px solid #d7dfd5;background:#fffdf8;border-radius:6px;padding:11px;font-size:12px;color:var(--navy);margin-bottom:18px}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form>.button{width:100%}.form-note{font-size:10px;color:#74837e;margin:15px 0 0;line-height:1.6}#message-result{margin-top:25px;padding-top:20px;border-top:1px solid #d7dfd5}#copy-status{font-size:11px;margin-left:10px}footer{padding:45px 7% 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:#fffdf8}footer p{font-size:12px;color:#63787b;margin:0}footer>a:not(.brand){font-size:12px;font-weight:bold}footer small{border-top:1px solid #e3e8df;padding-top:25px;width:100%;font-size:10px;color:#74837e;margin-top:15px}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:1050px){header{padding:15px 4%;gap:15px}nav{gap:15px;font-size:12px}.hero{padding-top:50px}.hero-actions{gap:15px}h1{letter-spacing:-2px}.program-layout{grid-template-columns:260px 1fr}.program-detail{grid-template-columns:1fr}.toy-blocks{display:none}.learning{gap:40px}.learning-visual{padding:90px 35px}.learning-word{font-size:58px}.floating-badge{left:35px;font-size:8px}.faq,.enquiry{gap:45px}}@media(max-width:760px){html{scroll-padding-top:20px}header{height:88px;padding:12px 6%;flex-wrap:wrap}.brand img{width:95px;height:48px}.brand span{font-size:7px;letter-spacing:2px}header>.button{margin-left:auto;padding:11px 13px;font-size:10px;gap:8px}.menu{display:block;border:0;background:transparent;color:var(--navy);font-size:23px;padding:5px}nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--cream);padding:25px 7%;box-shadow:0 10px 15px #073e5110;flex-direction:column;gap:22px;font-size:14px}nav.open{display:flex}.hero{padding:42px 7% 15px;display:flex;flex-direction:column;align-items:stretch}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}h1{font-size:51px;letter-spacing:-2.6px;line-height:1.08}.hero-copy>p{font-size:15px;max-width:330px;margin-bottom:23px}.hero-actions{margin-top:25px;gap:22px}.button{font-size:12px;padding:14px 19px;gap:18px}.text-link{font-size:11px;gap:10px}.hero-note{margin-top:25px;font-size:10px}.sun{font-size:34px}.hero-art>img{width:109%;margin-left:-4.5%}.hero-art{margin-top:8px}.art-label{font-size:10px;padding:9px 14px;left:15%;bottom:3%}.hero-bottom{padding-top:30px;font-size:9px}.ribbon{gap:18px;font-size:8px;padding:14px 5%;flex-wrap:wrap}.ribbon span:last-of-type,.ribbon b:last-child{display:none}.ribbon b{font-size:18px}.section{padding:62px 7%}.section h2{font-size:33px;letter-spacing:-1.3px;margin-bottom:23px}.intro{display:block}.intro-copy{font-size:13px}.intro-copy p:first-child{font-size:16px}.values{display:flex;flex-direction:column;gap:25px;margin-top:38px}.values article{border-right:0;border-bottom:1px solid #dce4dd;padding:0 0 20px}.value-icon{float:left;margin-right:20px;margin-bottom:25px;width:52px;height:52px;font-size:30px;border-radius:15px}.values h3{font-size:17px}.values p{font-size:12px;max-width:none;margin-left:72px;margin-bottom:0}.section-heading{display:block}.section-heading>p{font-size:12px;margin-bottom:25px}.program-layout{display:block}.program-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px}.program-tabs button{padding:15px 8px;display:flex;flex-direction:column;gap:6px;text-align:center;border-radius:10px}.program-tabs strong{font-size:30px}.program-tabs small,.program-tabs i{display:none}.program-tabs span{font-size:10px}.program-detail{padding:26px;border-radius:14px;min-height:335px}.program-detail h3{font-size:25px}.program-detail p,.program-detail li{font-size:12px}.learning{display:flex;flex-direction:column-reverse;gap:30px}.learning>div{width:100%}.learning-visual{min-height:340px;padding:45px 35px;border-radius:70px 70px 18px 18px}.learning-word{font-size:57px}.big-star{font-size:95px;right:30px;top:30px}.mini-block{bottom:70px}.floating-badge{bottom:25px}.learning-row{padding:16px 0}.visit:before{font-size:80px;left:-25px;top:20%}.visit:after{font-size:80px;right:-25px;top:57%}.visit-points{flex-direction:column;gap:12px;margin-bottom:25px}.visit>p{font-size:13px}.faq{display:block}.faq>div>p{max-width:none}.faq details{padding:18px 0}.faq summary{font-size:14px}.enquiry{display:block}.enquiry-seal{display:none}.enquiry>div>p{font-size:13px;margin-bottom:28px}form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}form h3{font-size:20px}footer{padding:35px 7% 22px;gap:25px}footer p{font-size:10px;max-width:190px}footer>a:not(.brand){font-size:10px}footer small{margin-top:0;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Soft toy-like buttons with a raised base and tactile press state. */
.button,.text-link,.menu,.hero-bottom>a,.program-tabs button,summary{--button-face:#fff4d5;--button-light:#fffdf3;--button-base:#d3bd83;position:relative;border:1px solid #ffffff45;border-radius:19px;background:linear-gradient(165deg,var(--button-light),var(--button-face) 65%);box-shadow:inset 0 2px 0 #ffffff70,0 6px 0 var(--button-base),0 10px 17px #073e5115;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;isolation:isolate;}
.button{--button-face:#10596b;--button-light:#24788a;--button-base:#042f40;color:#fff9e9;text-shadow:0 1px 1px #073e5140;padding:16px 24px;}
.button.small{border-radius:15px;}
.button.yellow{--button-face:#f7c53e;--button-light:#ffdf79;--button-base:#c1931b;color:#073e51;text-shadow:0 1px 0 #fff7d580;}
.button:hover,.button.yellow:hover{background:linear-gradient(165deg,var(--button-light),var(--button-face) 65%);}
.text-link{padding:11px 17px;color:#164f5b;font-size:12px;}
.button>span,.text-link>span{background:#ffffff18;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 2px #ffffff35;}
.button:hover,.text-link:hover,.menu:hover,.hero-bottom>a:hover,.program-tabs button:hover,summary:hover{transform:translateY(-2px);filter:brightness(1.045);box-shadow:inset 0 2px 0 #ffffff85,0 8px 0 var(--button-base),0 13px 20px #073e511b;}
.button:active,.text-link:active,.menu:active,.hero-bottom>a:active,.program-tabs button:active,summary:active{transform:translateY(5px);box-shadow:inset 0 1px 3px #073e5120,0 1px 0 var(--button-base),0 3px 6px #073e5110;}
.program-tabs{gap:16px;}
.program-tabs button{--button-face:#f5e8c8;--button-light:#fffaea;--button-base:#d4c49f;border-color:#fffdf1;padding:17px 24px;}
.program-tabs button[aria-selected=true]{--button-face:#0c5968;--button-light:#2e7b86;--button-base:#043445;background:linear-gradient(155deg,var(--button-light),var(--button-face) 70%);border:1px solid #388794;color:#fff8e5;box-shadow:inset 0 2px 0 #8bb8ba65,0 6px 0 var(--button-base),0 10px 17px #073e5120;}
.program-tabs strong{text-shadow:0 2px 0 #073e5120;}
.hero-bottom>a{--button-face:#dcecdf;--button-light:#f6fff3;--button-base:#9fbbaa;border-radius:50%;border:1px solid #fff8e8;line-height:34px;color:var(--navy);}
summary{padding:15px 45px 15px 18px;--button-face:#fff0ce;--button-light:#fffbef;--button-base:#dfcc9e;border-radius:14px;font-size:14px;}
summary:after{right:18px;top:10px;font-size:24px;color:#36766f;}
.faq details{border-bottom:0;padding:10px 0 13px;}
.faq details p{margin:20px 19px 0;}
.menu{--button-face:#cae7d9;--button-light:#f4fff4;--button-base:#9cbfae;padding:3px 11px;border-radius:13px;}
@media(max-width:760px){.hero-actions{flex-wrap:wrap;gap:17px 20px;}.button{padding:14px 19px;border-radius:17px;}.text-link{font-size:10px;padding:11px 13px;gap:8px;}.button>span,.text-link>span{width:21px;height:21px;}.program-tabs{gap:9px;margin-bottom:26px;}.program-tabs button{padding:14px 8px;border-radius:15px;}.program-detail .text-link{font-size:11px;}summary{font-size:13px;padding:15px 40px 15px 15px;}summary:after{right:14px;}.faq details{padding:9px 0 13px;}}
.ssm-info{width:100%;padding-top:24px;border-top:1px solid #e3e8df;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#667c77;font-size:11px}.ssm-info strong{font-size:10px;letter-spacing:1.3px;color:#365b60}.ssm-info+small{margin-top:0}@media(max-width:760px){.ssm-info{align-items:flex-start;flex-direction:column;gap:5px;font-size:10px}.ssm-info strong{font-size:10px}}
