.header-inner{height:82px}.site-header nav.desktop-navigation{gap:20px;font-size:.9rem}.header-actions{gap:16px}.menu-toggle,.mobile-navigation{display:none}.mobile-navigation[hidden],.mobile-cta[hidden]{display:none!important}
.hero-grid{padding-top:48px;padding-bottom:52px;gap:55px}.hero h1{font-size:clamp(2.65rem,3.7vw,3.6rem);line-height:1.13;letter-spacing:-.045em;margin:22px 0}.hero h1 span{display:inline-block}html[lang^=zh] .hero h1{font-size:clamp(2.65rem,3.5vw,3.45rem);line-height:1.23}.hero-subtitle{font-size:1.05rem}.hero-description{max-width:490px;font-size:1rem}.hero-tags{gap:7px;margin:21px 0}.hero-tags span{font-size:.8rem;padding:5px 9px}.hero-buttons{gap:20px}.hero-buttons .button{padding:14px 20px;font-size:.95rem}.hero .photo-frame>img{height:350px}.hero .hero-visual{padding-top:16px}.hero .trial-stamp{width:118px;height:118px;left:-14px;padding:20px 12px}.hero .trial-stamp strong{font-size:1.1rem}.hero .trial-stamp>span{font-size:.63rem}.hero .abacus-playground{padding:18px 22px;margin-top:22px}.hero .small-note{max-width:none;font-size:.875rem;line-height:1.7}
.section{padding:72px 0}.programme{padding-bottom:64px}.section-heading{margin-bottom:30px;gap:40px}.section h2{font-size:clamp(1.9rem,2.7vw,2.65rem)}.programme .section-heading{margin-bottom:28px}.benefit-grid{gap:22px}.benefit-card{padding:24px}.benefit-sticker{width:122px;height:122px;position:relative;overflow:hidden;margin:-2px 0 17px}.benefit-sticker img{height:100%;width:300%;max-width:none;position:absolute;top:0;left:var(--sticker-offset)}.benefit-card h3{font-size:1.2rem}.benefit-card>p{font-size:1rem}.benefit-card .benefit-example{margin-top:16px}.practice-story{margin:40px 0 0;gap:24px}.practice-copy h3{font-size:1.65rem}.practice-story img{height:300px}.practice-tags{margin-top:15px}.centre-section{padding-bottom:66px}.centre-grid{gap:64px}.centre-photo{max-width:420px}.centre-photo img{aspect-ratio:1/1.1}.centre-copy>p:not(.eyebrow){margin-top:20px}.centre-points{gap:20px;margin:25px 0}.centre-extras{margin-top:34px}.centre-facts{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.centre-facts>summary{padding:19px 23px;font-size:1rem}.centre-facts .comparison-wrap{border-radius:0;border:0;border-top:1px solid var(--line)}.centre-facts .holiday-note{padding:0 23px 20px}.competition-story{margin-top:34px;grid-template-columns:1.12fr 1fr;gap:40px}.competition-story h3{font-size:1.8rem}
.reviews-section{background:#fffaf1}.reviews-section .section-heading{align-items:center}.review-overview{max-width:440px}.google-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}.google-rating strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:2rem;color:var(--navy);line-height:1}.google-rating>span:first-of-type{color:#a66100;letter-spacing:.08em}.google-rating>span:last-child{color:var(--muted);font-size:.875rem}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{padding:28px;background:white;border:1px solid #eae3d6;border-radius:18px;display:flex;flex-direction:column}.review-author{display:flex;align-items:center;gap:13px}.review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf1fc;color:var(--navy);font-size:1.2rem;font-weight:700}.review-author h3{font-size:1rem}.review-stars{color:#a66100;font-size:.875rem;letter-spacing:.06em;margin-top:5px}.review-card blockquote{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.12rem;line-height:1.6;margin:24px 0 15px;color:var(--navy)}.review-summary{color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:24px}.review-card>.text-link{margin-top:auto;align-self:start;font-size:.875rem}.review-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px}.review-bottom p{font-size:.8rem;color:var(--muted);line-height:1.7;max-width:780px}.review-bottom a{white-space:nowrap}
.trial-grid{gap:70px}.trial-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.trial-facts span{font-size:.875rem;padding:7px 11px;border-radius:6px;border:1px solid #8492c9;background:#ffffff0a;color:white}.trial-intro{font-size:1rem}.form-privacy{font-size:.8rem;color:var(--muted);margin-top:8px}.fees-link{display:inline-block;line-height:1.6;margin-top:19px;font-size:.875rem}.form-note{font-size:.875rem}.trial-form{padding:32px}.golden-grid{gap:55px}.golden-steps{gap:15px}.golden-steps article{padding:21px}.golden-intro{margin-top:20px}.golden-section,.parent-concern{padding:64px 0}.concern-grid{gap:55px}.research-details{margin-top:28px}.faq-grid{gap:64px}.visit-photo img{height:460px}
@media(min-width:1500px){.hero-grid{padding-top:54px;padding-bottom:60px;gap:62px}.hero .photo-frame>img{height:370px}}
@media(max-width:1100px){.site-header nav.desktop-navigation{gap:13px;font-size:.85rem}.header-inner{gap:16px}.header-actions{gap:12px}.hero-grid{gap:35px}.hero-buttons{gap:15px}.hero-buttons .text-link{font-size:.875rem}.centre-grid{gap:40px}.trial-grid{gap:40px}.review-card{padding:23px}.review-grid{gap:16px}.golden-grid,.concern-grid{gap:35px}}
@media(max-width:1100px){.site-header nav.desktop-navigation{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:45px;padding:8px 10px;background:white;border:1px solid var(--line);border-radius:7px;color:var(--navy);font-size:.8rem;font-weight:700}.menu-lines{width:14px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;top:3px;left:0;right:0;height:2px;background:currentColor}.site-header nav.mobile-navigation{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);padding:9px 20px 15px;background:white;box-shadow:0 12px 16px #17204c0b}.mobile-navigation a{padding:12px 14px;font-size:.95rem;min-height:44px}.mobile-navigation a:hover{background:var(--sky);border-radius:6px}}@media(max-width:950px){.hero-grid{grid-template-columns:1fr;gap:27px;padding-top:29px;padding-bottom:35px}.hero-copy{max-width:650px}.hero h1{font-size:2.8rem;max-width:650px}.hero .hero-visual{padding-top:0;margin:12px auto 0}.hero .photo-frame>img{height:320px}.hero .trial-stamp{top:-19px;left:auto;right:-4px}.hero .abacus-playground{margin-top:22px}.hero .small-note{margin-top:13px}.section{padding:56px 0}.section-heading{gap:24px}.benefit-sticker{width:105px;height:105px}.benefit-card{padding:20px}.benefit-card h3{font-size:1.1rem}.practice-story img{height:340px}.practice-copy h3{font-size:1.65rem}.centre-photo{max-width:600px;order:2}.centre-photo img{aspect-ratio:16/10;object-position:50% 50%}.centre-extras{margin-top:28px}.competition-story{grid-template-columns:1fr;gap:25px}.competition-story>div{max-width:650px}.review-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:25px}.review-card blockquote{margin-top:18px}.review-summary{margin-bottom:18px}.review-bottom{display:block;margin-top:20px}.review-bottom a{display:inline-block;margin-top:13px}.review-overview{max-width:none;margin-top:20px}.review-overview .section-intro{max-width:600px}.trial-grid{gap:30px}.trial-facts{margin-top:21px}.golden-grid,.concern-grid{gap:28px}.golden-section,.parent-concern{padding:52px 0}.faq-grid{gap:28px}.visit-photo img{height:380px}}
@media(max-width:520px){.header-inner{height:74px;gap:8px}.logo-window{width:118px;height:40px}.logo-window img{width:124px;height:124px;top:-36px}.branch-name{font-size:.62rem}.header-actions{gap:8px}.language-switch a{padding:6px 7px;font-size:.8rem}.menu-toggle{padding:8px;gap:6px;min-height:39px}.hero .eyebrow{font-size:.68rem;letter-spacing:.055em}.hero h1{font-size:2.15rem;line-height:1.14;margin:17px 0 15px;letter-spacing:-.035em}html[lang^=zh] .hero h1{font-size:2.15rem;line-height:1.27;letter-spacing:-.025em}.hero-subtitle{font-size:1rem;margin-bottom:10px}.hero-description{font-size:1rem;line-height:1.75}.hero-tags{margin:15px 0 18px;gap:6px}.hero-tags span{font-size:.75rem;padding:4px 7px}.hero-buttons{gap:13px;flex-direction:row;align-items:center}.hero-buttons>.button{width:auto;flex:1;min-height:49px;padding:12px 15px;font-size:.875rem}.hero-buttons>.text-link{font-size:.8rem;white-space:nowrap}.hero .small-note{font-size:.8rem}.hero-grid{gap:20px;padding-top:23px}.hero .hero-visual{margin-top:14px}.hero .photo-frame>img{height:245px}.hero .trial-stamp{width:104px;height:104px;padding:17px 10px}.hero .trial-stamp strong{font-size:.95rem}.hero .trial-stamp>span{font-size:.6rem}.hero .abacus-playground{padding:17px 20px;margin-top:19px}.section{padding:46px 0}.section h2{font-size:1.9rem}.section-heading{margin-bottom:24px}.programme .section-heading{margin-bottom:23px}.programme{padding-bottom:46px}.benefit-grid{gap:13px}.benefit-card{padding:22px}.benefit-sticker{width:100px;height:100px;float:right;margin:0 -3px 10px 14px}.benefit-card:after{content:'';display:block;clear:both}.benefit-card h3{font-size:1.15rem;line-height:1.5;padding-top:6px;min-height:70px;margin-bottom:16px}.benefit-card>p{clear:both}.benefit-card .benefit-example{font-size:.875rem}.practice-story{margin-top:32px;gap:13px}.practice-story img{height:235px}.practice-copy h3{font-size:1.5rem}.practice-copy>p:not(.eyebrow){font-size:1rem}.centre-grid{gap:28px}.centre-photo img{aspect-ratio:4/3}.centre-facts>summary{padding:17px;font-size:.9rem}.centre-facts .holiday-note{padding:0 15px 17px}.competition-story{margin-top:27px}.competition-story h3{font-size:1.6rem;margin:12px 0 15px}.review-card{padding:23px}.reviews-section .section-heading h2{font-size:1.9rem}.google-rating strong{font-size:1.7rem}.review-card blockquote{font-size:1.05rem}.review-bottom a{font-size:.875rem}.trial-form{padding:25px}.trial-section h2{font-size:2rem}.trial-facts{gap:7px}.trial-facts span{font-size:.8rem;padding:6px 8px}.trial-steps{margin-top:23px}.trial-steps li{font-size:1rem}.golden-section,.parent-concern{padding:45px 0}.golden-intro{margin-top:17px}.golden-steps article{padding:20px}.golden-note{font-size:.875rem}.concern-grid h2{font-size:1.9rem}.visit-photo img{height:320px}.mobile-cta{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.header-actions{gap:6px}.menu-lines{display:none}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons>.button{width:100%}.hero-buttons>.text-link{align-self:start}.hero-tags span{font-size:.7rem}.benefit-sticker{width:85px;height:85px}.benefit-card h3{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.hero .photo-frame,.hero .trial-stamp{animation:none}}


.topline .container{align-items:center}.site-header nav .art-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid #e3d6ed;border-radius:8px;background:#f6f0fb;color:#62229b;white-space:nowrap}.site-header nav .art-nav-link:hover{background:#62229b;color:white}.site-header nav.desktop-navigation{align-items:center;gap:17px}.header-inner{gap:20px}.header-actions{gap:12px;flex-shrink:0}.art-course-entry{display:flex;align-items:center;gap:18px;max-width:490px;margin-top:24px;padding:14px 18px;background:white;border:1px solid #e2dbea;border-radius:14px;box-shadow:0 4px 12px #27163d05}.art-course-entry>img{width:80px;height:80px;object-fit:contain;flex-shrink:0}.art-entry-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.art-entry-copy>strong{font-size:1rem;line-height:1.45;color:#27163d}.art-entry-copy>span{font-size:.875rem;line-height:1.6;color:var(--muted)}.art-entry-copy>.art-entry-action{color:#62229b;font-weight:700;margin-top:3px;text-decoration:underline;text-underline-offset:4px}.art-course-entry:hover{border-color:#62229b}.art-course-entry:hover .art-entry-action{color:#46136f}@media(min-width:1101px) and (max-width:1180px){.site-header nav.desktop-navigation{gap:10px;font-size:.8125rem}.site-header nav .art-nav-link{padding:8px 10px}.header-inner{gap:12px}.header-actions{gap:8px}.header-actions>.button-small{padding:10px 12px}.header-inner .logo-window{width:136px}.header-inner .logo-window img{width:140px;height:140px;top:-41px}}@media(max-width:520px){.art-course-entry{gap:13px;padding:13px 14px;margin-top:20px}.art-course-entry>img{width:70px;height:70px}.art-entry-copy>strong{font-size:.9375rem}.art-entry-copy>span{font-size:.875rem}}

.visit-details .contact-buttons{display:flex;flex-wrap:wrap;gap:12px}.contact-buttons .button{min-width:130px}.contact-buttons .button-waze{background:#d7f5fc;color:#153d52;border:1px solid #b1e1ee;box-shadow:none}.contact-buttons .button-waze:hover{background:#b8eaf6}.contact-buttons>.text-link{margin-left:0}@media(max-width:520px){.contact-buttons>.button{flex:1;padding:12px 14px}.contact-buttons>.text-link{flex-basis:100%}}

@media(max-width:520px){.language-switch a{padding:6px;font-size:.8rem}}@media(max-width:360px){.logo-window{width:96px;height:35px}.logo-window img{width:102px;height:102px;top:-30px}.branch-name{font-size:.55rem}.header-actions{gap:5px}.language-switch a{padding:6px 5px}.menu-toggle{font-size:.75rem;padding:7px;min-width:40px}}html[lang=ms-MY] .hero h1{font-size:clamp(2.15rem,3.3vw,3.2rem);letter-spacing:-.035em}html[lang=ms-MY] .hero-buttons{flex-wrap:wrap}html[lang=ms-MY] .hero-buttons>.text-link{white-space:normal}@media(max-width:520px){html[lang=ms-MY] .header-actions>.button-small{display:none}html[lang=ms-MY] .hero-buttons>.button{flex-basis:100%}html[lang=ms-MY] .hero-buttons>.text-link{font-size:.875rem}}

html[lang=ms-MY] .hero .trial-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px 9px}html[lang=ms-MY] .hero .trial-stamp strong{font-size:.875rem;line-height:1.15;margin-top:0}html[lang=ms-MY] .hero .trial-stamp>span{font-size:.6rem;line-height:1.3;letter-spacing:.1em}@media(max-width:520px){html[lang=ms-MY] .hero .trial-stamp{gap:4px;padding:12px 8px}html[lang=ms-MY] .hero .trial-stamp strong{font-size:.8125rem}}
