@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#39495f;--pink:#fb9415;--blue:#d9f3fa;--paper:#ffffff;--line:#dcded5;--muted:#5c6b6d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.skip{position:absolute;top:-80px;left:15px;background:white;padding:10px;z-index:10}.skip:focus{top:5px}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.brand small{display:block;font-size:8px;letter-spacing:2.4px;margin-top:8px}.brand-icon{position:relative;background:var(--ink);color:var(--paper);font-size:30px;width:45px;height:46px;text-align:center;padding-top:4px;border-radius:13px;letter-spacing:-3px}.brand-icon span{position:absolute;color:#f6cf57;font-size:18px;top:-5px;right:-4px}.pink{color:var(--pink)}nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600}nav>a:not(.button):hover{color:var(--pink)}.button{background:var(--ink);color:white;padding:17px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#50647e;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{padding:12px 18px}.menu{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:55px 5% 64px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 24px;display:flex;gap:9px;align-items:center}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--pink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(44px,4.5vw,70px);line-height:1.09;letter-spacing:-3.5px;margin-bottom:26px;font-weight:800}em{font-style:normal;color:var(--pink)}.intro{font-size:16px;max-width:470px;color:var(--muted);line-height:1.8;margin-bottom:30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-weight:700;font-size:12px;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid var(--ink);padding:8px 0}.text-link:hover{color:var(--pink)}.hero-note{display:flex;gap:18px;align-items:center;margin-top:40px}.hero-note p{font-size:11px;line-height:1.6;margin:0}.mini-stars{color:var(--pink);font-size:24px;letter-spacing:-7px;padding-right:7px}.hero-art{position:relative;background:#f5f7f9;border-radius:130px 130px 12px 12px;min-width:0}.hero-art svg{display:block;width:100%}.art-label{position:absolute;top:29px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px}.art-caption{text-align:center;font-size:8px;letter-spacing:2px;padding:0 10px 24px}.floating-note{position:absolute;right:-14px;bottom:89px;background:#fffdf7;border:1px solid var(--line);padding:17px 20px;font-size:11px;transform:rotate(-6deg);box-shadow:0 8px 15px #39495f0a}.floating-note>span{float:left;font-size:25px;color:var(--pink);margin-right:12px}.ribbon{background:var(--ink);color:#f5f5e9;display:flex;justify-content:center;align-items:center;gap:45px;padding:22px 4%;font-size:12px}.ribbon i{color:#edca5d;font-size:21px;font-style:normal}.section{max-width:1440px;margin:auto;padding:92px 7%}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:38px}h2{font-size:clamp(32px,3.3vw,47px);line-height:1.16;letter-spacing:-2px;margin-bottom:22px;font-weight:800}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:400px;margin-bottom:2px;color:var(--muted);font-size:14px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path{padding:33px 37px 28px;border-radius:8px;position:relative}.dark{background:var(--ink);color:white}.blue{background:var(--blue)}.number{font-size:9px;letter-spacing:1.8px;font-weight:700}.path-symbol{position:absolute;right:32px;top:20px;font-size:53px;color:var(--pink)}.blue .path-symbol{color:var(--ink)}h3{font-size:25px;line-height:1.3;letter-spacing:-.8px}.path h3{margin:54px 0 18px}.path p{font-size:13px;max-width:385px;opacity:.83}.path>a{display:flex;justify-content:space-between;border-top:1px solid #ffffff35;margin-top:30px;padding-top:20px;font-size:11px;font-weight:700}.blue>a{border-color:#39495f30}.path>a span{font-size:22px}.learning{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:15px}.learning p:not(.eyebrow){font-size:14px;color:var(--muted)}.learning-visual{position:relative;min-height:380px;background:#fff3df;border-radius:9px;display:flex;justify-content:center;align-items:center;overflow:hidden}.learning-word{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:65px;letter-spacing:-5px;transform:rotate(-8deg)}.learning-word>span{color:var(--pink)}.orbit{position:absolute;width:380px;height:200px;border:1px solid #c5bcb0;border-radius:50%;transform:rotate(-35deg)}.orbit-two{transform:rotate(40deg);width:330px;height:270px}.bubble{position:absolute;padding:9px 18px;border-radius:5px;font-weight:700;font-size:14px;box-shadow:0 5px 0 #39495f12}.b1{top:51px;left:33px;background:#bddfe8;transform:rotate(-8deg)}.b2{bottom:53px;left:47px;background:#f5d365;transform:rotate(6deg)}.b3{right:24px;top:90px;background:var(--pink);color:white;transform:rotate(9deg)}.spark{position:absolute;bottom:70px;right:44px;color:var(--pink);font-size:65px}.learning-visual small{position:absolute;bottom:20px;font-size:8px;letter-spacing:2px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tags span{border:1px solid var(--line);border-radius:30px;font-size:10px;padding:7px 13px}.fine{font-size:10px!important;color:var(--muted);margin:22px 0 0;line-height:1.7}.revenue{background:#f3f6f8;max-width:none}.revenue>.section-heading,.revenue-grid,.revenue>.fine{max-width:1240px;margin-left:auto;margin-right:auto}.revenue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.revenue-grid article{border-top:1px solid #bdc5bc;padding-top:20px}.revenue-grid article>span{font-size:10px;color:var(--pink);font-weight:700}.revenue-grid h3{font-size:18px;margin:22px 0 12px;letter-spacing:-.5px}.revenue-grid p{font-size:12px;color:var(--muted)}.support{display:grid;grid-template-columns:1fr 1fr;gap:100px}.support>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:380px}.support-list article{display:flex;gap:27px;border-bottom:1px solid var(--line);padding:0 0 23px;margin:0 0 23px}.support-list article>span{font-size:10px;color:var(--pink);padding-top:5px}.support-list h3{font-size:20px;margin-bottom:10px}.support-list p{font-size:12px;color:var(--muted);margin-bottom:0}.story{text-align:center;padding-top:35px}.story .eyebrow{justify-content:center}.story>p:not(.eyebrow){max-width:640px;margin:0 auto;color:var(--muted);font-size:14px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;gap:25px;margin-top:50px}.timeline>div{border-top:1px solid var(--line);padding-top:20px}.timeline b{display:block;font-size:29px;color:var(--pink);font-family:Manrope,Arial,sans-serif;letter-spacing:-1px}.timeline span{font-size:11px;display:block;max-width:200px;margin-top:8px;color:var(--muted)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0}details:first-child{padding-top:0}summary{font-weight:600;font-size:13px;cursor:pointer;list-style:none;position:relative;padding-right:30px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:20px;top:-5px;color:var(--pink)}details[open] summary:after{content:'−'}details p{font-size:12px;color:var(--muted);margin:16px 25px 0 0}.contact{background:var(--ink);color:white;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div{max-width:500px;justify-self:end;width:100%}.contact>div>p:not(.eyebrow){font-size:13px;max-width:340px;color:#c6d1d1}.contact h2{font-size:clamp(36px,4vw,56px)}.contact-mark{font-size:83px;color:#edf0d0;font-weight:800;letter-spacing:-10px}form{max-width:540px;width:100%;background:#ffffff;color:var(--ink);padding:30px;border-radius:7px}.form-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:23px}.form-top>span:last-child{color:var(--pink);font-size:20px}label{display:block;font-size:10px;font-weight:600;margin-bottom:15px}input,select,textarea{display:block;width:100%;border:1px solid #d7dcd6;border-radius:3px;background:transparent;padding:11px;margin-top:6px;color:var(--ink);font-size:12px;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-note{font-size:10px;background:#fff2dc;padding:12px;margin-bottom:18px;line-height:1.6}.demo-note b{display:block}form>.button{width:100%}#form-status{margin:0;font-size:10px}footer{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:34px 5%;font-size:10px}footer>.brand{display:block;font-size:23px}footer p{margin:0;color:var(--muted)}footer>a:last-child{font-weight:700}dialog{border:0;border-radius:9px;background:var(--paper);color:var(--ink);padding:40px;width:min(600px,90vw);max-height:85vh}dialog::backdrop{background:#10262dc9}dialog h2{font-size:30px}dialog p{font-size:13px}pre{font:12px/1.7 'DM Sans',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f8;padding:20px}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:27px;cursor:pointer;color:var(--ink)}[hidden]{display:none!important}@media(min-width:1600px){.contact{padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}}@media(max-width:1000px){nav{gap:17px;font-size:10px}.hero{gap:20px}h1{letter-spacing:-2px}.actions{gap:15px}.section{padding:65px 6%}.section-heading,.learning,.support,.faq,.contact{gap:40px}.ribbon{gap:22px;font-size:10px}.floating-note{right:0}.path{padding:28px}.revenue-grid{gap:20px}}@media(max-width:760px){header{padding:22px 6%;position:relative}.brand{font-size:24px}.brand-icon{width:39px;height:41px;font-size:27px}.menu{display:block;border:1px solid var(--line);background:transparent;padding:5px 10px;font-size:23px;border-radius:4px;color:var(--ink)}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);z-index:5;padding:25px 6%;box-shadow:0 12px 20px #39495f15;flex-direction:column;align-items:stretch;font-size:14px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:35px 6% 40px;gap:35px}h1{font-size:49px;letter-spacing:-2.5px}.intro{font-size:14px}.hero-note{margin-top:25px}.hero-art{max-width:500px;width:100%;justify-self:center;border-radius:100px 100px 8px 8px}.floating-note{bottom:65px}.ribbon{gap:15px;flex-wrap:wrap;padding:20px;font-size:10px}.ribbon i:nth-of-type(2){display:none}.section{padding:55px 6%}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>p{max-width:none}.path-grid,.learning,.support,.faq,.contact{grid-template-columns:1fr;gap:25px}.path h3{margin-top:42px}.learning-visual{min-height:340px}.learning{padding-top:5px}.revenue-grid{grid-template-columns:1fr 1fr;gap:20px}.support-list{margin-top:15px}.story{padding-top:15px}.timeline{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.timeline span{max-width:none}.contact>div{justify-self:start;max-width:none}.contact-mark{display:none}.contact h2 br:nth-child(2){display:none}form{max-width:none;padding:24px}footer{flex-wrap:wrap;gap:20px;padding:30px 6%}footer p{width:45%}footer>span{width:50%}dialog{padding:30px 22px}.eyebrow{font-size:9px}h2{font-size:35px;letter-spacing:-1.7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original MasterKids brand: artwork preserved, without cropping or recolouring. */
.brand{display:flex;flex-direction:column;align-items:center;gap:3px;letter-spacing:normal;flex-shrink:0}
.brand img{display:block;width:205px;height:auto}
.brand small{font-size:8px;letter-spacing:2.2px;margin-top:2px;color:var(--ink)}
header{padding-top:18px;padding-bottom:18px}
.hero{padding-top:40px}
.hero-art{background:#f3f6f9}
.hero-art svg>circle:first-of-type{fill:#e6eef5}
.hero-art svg>path:first-of-type{fill:#d8e3ed}
.hero-note .mini-stars{color:#ffbb12}
.brand-values{display:flex;gap:14px;margin-top:42px;font-family:Manrope,Arial,sans-serif;font-style:italic;font-size:22px;font-weight:800;letter-spacing:-1px}
.brand-values span:nth-child(1){color:#ffbb12}.brand-values span:nth-child(2){color:#f51a29}.brand-values span:nth-child(3){color:#00b9e8}
.contact .eyebrow{color:#ffbb12}
.contact em{color:#ffad3c}
footer>.brand{display:flex;font-size:inherit}
footer .brand img{width:170px}
@media(max-width:1000px){nav{gap:16px}.brand img{width:180px}}
@media(max-width:760px){header{padding-top:14px;padding-bottom:14px}.brand img{width:170px}.brand small{font-size:7px;letter-spacing:1.8px}nav{top:103px}.hero{padding-top:30px}.brand-values{margin:20px 0 0;font-size:19px}footer>.brand{align-items:flex-start}footer .brand img{width:165px}}

.language-picker{display:flex;align-items:center;gap:4px;margin:0;flex-shrink:0}
.language-picker select{margin:0;width:auto;border:1px solid var(--line);padding:8px 5px;font-size:11px;background:white;max-width:110px}
.language-icon{font-size:21px;color:var(--ink)}
header{gap:20px}nav{gap:20px;margin-left:auto}
html:not([lang="en"]) h1{font-size:clamp(37px,3.8vw,60px);letter-spacing:-2px;overflow-wrap:break-word}
html:not([lang="en"]) .learning-word{font-size:43px;letter-spacing:-2px}
html:not([lang="en"]) .brand-values{font-size:18px;letter-spacing:0;flex-wrap:wrap}
html:not([lang="en"]) .eyebrow{letter-spacing:1.2px}
@media(max-width:1150px) and (min-width:761px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.language-picker{margin-left:auto}}
@media(max-width:760px){header{gap:12px}.language-picker{margin-left:auto}.menu{order:3}nav{margin-left:0}.language-picker select{font-size:11px;max-width:95px}.language-icon{display:none}html:not([lang="en"]) h1{font-size:42px}html:not([lang="en"]) h2{font-size:31px}html:not([lang="en"]) .path h3{font-size:23px}}
@media(max-width:380px){.brand img{width:140px}.language-picker select{max-width:83px}header{gap:8px}.menu{padding:3px 7px}.brand small{font-size:6px}}

/* Real MasterKids photography, with responsive crops and translated descriptions. */
.hero-photos{min-width:0;position:relative}.hero-photo-main{position:relative;overflow:hidden;border-radius:80px 12px 12px 12px;background:#edf1f4}.hero-photo-main>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.photo-stamp{position:absolute;bottom:18px;left:20px;background:var(--ink);color:white;padding:9px 14px;font-size:9px;letter-spacing:1.5px;border-radius:4px}.hero-photo-strip{display:flex;align-items:center;gap:18px;margin-top:15px;padding:10px 18px 10px 10px;background:#fff3df;border-radius:8px}.hero-photo-strip>img{width:74px;height:80px;object-fit:cover;object-position:50% 28%;border-radius:5px}.hero-photo-strip>div{font-size:12px;line-height:1.6}.hero-photo-strip strong{display:block}.photo-star{font-size:37px;color:var(--pink);margin-left:auto}.photo-feature{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px;padding-top:0}.photo-feature p:not(.eyebrow){font-size:14px;color:var(--muted)}figure{margin:0}.photo-feature figure{overflow:hidden;border-radius:9px}.photo-feature img{width:100%;height:auto;display:block}.learning-photo{position:relative;overflow:hidden;border-radius:9px}.learning-photo img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:60% center;display:block;height:auto}.learning-photo figcaption{position:absolute;bottom:20px;left:20px;padding:9px 14px;background:white;border-radius:4px;font-size:11px;font-weight:600}.photo-gallery{padding-top:0}.student-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.student-grid figure{background:#f3f6f8;border-radius:8px;overflow:hidden}.student-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}.student-grid figcaption{padding:17px 20px;font-size:13px;font-weight:600}.student-grid figure:nth-child(2){transform:translateY(24px);background:#fff3df}.photo-gallery+.story{padding-top:25px}@media(max-width:760px){.hero-photo-main{border-radius:50px 8px 8px 8px}.hero-photo-strip{gap:12px}.hero-photo-strip>div{font-size:11px}.photo-stamp{font-size:8px;bottom:12px;left:12px}.photo-feature{grid-template-columns:1fr;gap:20px;padding-top:0}.learning-photo img{aspect-ratio:4/3}.student-grid{gap:13px;grid-template-columns:1fr 1fr}.student-grid figure:nth-child(2){transform:none}.student-grid figure:last-child{grid-column:1/-1;max-width:70%;justify-self:center}.student-grid figcaption{font-size:11px;padding:13px}.photo-gallery+.story{padding-top:0}}

.school-references{padding-top:0}.school-references .section-heading{align-items:center}.school-references h2{max-width:650px}.school-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.school-logo{margin:0;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.school-logo img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain}.school-logo figcaption{font-size:11px;font-weight:600;text-align:center;padding:0 12px 18px;line-height:1.5;min-height:35px}.school-references+.photo-feature{padding-top:0}@media(max-width:1000px){.school-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.school-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-logo figcaption{font-size:10px;padding:0 8px 13px}.school-references h2{font-size:31px}}

/* Two distinct offers immediately follow the opening. */
#opportunities{padding-top:12px;padding-bottom:64px}#opportunities .section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:50px}#opportunities h2{font-size:clamp(30px,2.7vw,40px)}#opportunities .path h3{margin-top:42px}#opportunities .number{display:block;max-width:85%;line-height:1.7}#opportunities .path p{max-width:none}#references{padding-top:65px}@media(max-width:760px){#opportunities{padding-top:0;padding-bottom:40px}#opportunities .section-heading{grid-template-columns:1fr;gap:18px}#opportunities .number{font-size:8px}#references{padding-top:45px}}

@media(min-width:1001px){.timeline{grid-template-columns:repeat(5,minmax(0,1fr))}}

.brand-partners{padding-top:30px}.brand-partners .section-heading{grid-template-columns:1.4fr 1fr;align-items:center;gap:50px}.brand-partners h2{font-size:clamp(30px,3vw,43px);overflow-wrap:break-word}.brand-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.partner-logo{margin:0;border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.partner-logo img{display:block;width:100%;height:auto;aspect-ratio:600/330;object-fit:contain}.partner-logo figcaption{text-align:center;font-size:10px;font-weight:600;line-height:1.5;padding:0 10px 15px;color:var(--muted)}@media(max-width:1000px){.brand-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.brand-partners .section-heading{grid-template-columns:1fr;gap:20px}.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-partners{padding-top:25px}.brand-partners h2{font-size:31px}}

/* Founder profile and standalone About page. */
.founder-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;padding-top:25px}.founder-intro figure,.about-hero figure{border-radius:10px;overflow:hidden;background:#e7edf3}.founder-intro img,.about-hero img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:59% center;display:block}.founder-intro h3{margin:0 0 8px;font-size:22px}.founder-intro p:not(.eyebrow),.about-hero p:not(.eyebrow){font-size:14px;color:var(--muted)}.founder-role{font-size:11px!important;font-weight:600;line-height:1.7}.about-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:50px}.about-hero h1{font-size:clamp(40px,4.6vw,64px)}.about-hero h2{font-size:28px;margin-bottom:10px}.about-journey{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:25px}.about-journey>div:first-child{align-self:start}.journey-steps article{border-top:1px solid var(--line);padding:25px 0 12px}.journey-steps h3{font-size:20px;margin-bottom:13px}.journey-steps p,.about-impact article>p:not(.eyebrow),.about-next>p{font-size:14px;color:var(--muted)}.about-impact{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f3f6f8;max-width:none}.about-impact h2{font-size:33px}.about-impact article{max-width:550px}.about-value .path h3{margin-top:8px}.about-next{text-align:center;padding-top:0}.about-next>p{max-width:670px;margin:0 auto 28px}.about-next .text-link{margin-left:25px}nav [aria-current=page]{color:var(--pink)}@media(max-width:1200px) and (min-width:761px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.language-picker{margin-left:auto}}@media(max-width:760px){.founder-intro,.about-hero,.about-journey,.about-impact{grid-template-columns:1fr;gap:28px}.founder-intro{padding-top:15px}.founder-intro img,.about-hero img{aspect-ratio:5/4;object-position:59% 30%}.about-hero{padding-top:30px}.about-hero h1{font-size:44px}.about-journey{padding-top:15px}.about-impact h2{font-size:29px}.about-next .text-link{margin:20px}.about-next .button{max-width:100%}}

.school-training{border-top:1px solid #39495f26;margin-top:22px;padding-top:18px}.school-training h4{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5;margin:0 0 10px}.school-training p{font-size:12px}.trainer-credential{display:inline-block;background:#fff1dc;color:var(--ink)!important;border-left:3px solid var(--pink);padding:7px 12px;font-size:11px!important;font-weight:700;margin-bottom:20px}.about-training{padding-top:20px;max-width:1000px}.about-training>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:720px}

/* Additional real photography within the relevant content. */
.path .path-photo{width:calc(100% + 74px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;margin:-33px -37px 24px;border-radius:8px 8px 0 0}.path{overflow:hidden}#opportunities .path-symbol{top:auto;margin-top:-8px;font-size:42px}#opportunities .path h3{margin-top:35px}.learning-moments{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:0}.learning-moments figure,.about-photo-break figure{overflow:hidden;border-radius:9px;background:#f3f6f8}.learning-moments img,.about-photo-break img,.training-materials img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.learning-moments figcaption,.about-photo-break figcaption,.training-materials figcaption{padding:15px 20px;font-size:12px;font-weight:600}.support-photo{margin-top:32px;overflow:hidden;border-radius:8px}.support-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.about-photo-break{padding-top:0}.about-photo-break img{aspect-ratio:2.2;object-position:center 62%}.training-materials{border-radius:8px;overflow:hidden;background:#f3f6f8;margin:0 0 35px}.training-materials img{aspect-ratio:2.1}@media(max-width:1000px){.path .path-photo{width:calc(100% + 56px);margin:-28px -28px 24px}}@media(max-width:760px){.learning-moments{grid-template-columns:1fr;gap:22px;padding-top:0}.about-photo-break img,.training-materials img{aspect-ratio:3/2}.learning-moments figcaption,.about-photo-break figcaption,.training-materials figcaption{font-size:11px;padding:13px 16px}.support-photo{margin-top:25px}}

/* Gentle motion: no automatic carousels, parallax or scroll interception. */
@keyframes welcome-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy,.about-hero>div{animation:welcome-in .48s ease-out both}
 .hero-photos,.about-hero>figure{animation:welcome-in .55s .08s ease-out both}
 .section-heading,.path,.learning>div,.learning-photo,.support>div,.photo-feature>*,.student-grid figure,.school-logo,.partner-logo,.founder-intro>*,.timeline>div,.journey-steps article,.about-impact article,.learning-moments figure,.about-photo-break figure,.training-materials,.faq>div{transition:opacity .45s ease,translate .45s ease;transition-delay:var(--reveal-delay,0ms)}
 .reveal-pending{opacity:0;translate:0 16px}
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:page-out .16s ease-out both}
 ::view-transition-new(root){animation:page-in .22s ease-out both}
}
@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .hero-photo-main img,.learning-photo img,.photo-feature img,.student-grid img,.learning-moments img,.support-photo img,.founder-intro img,.about-hero img,.about-photo-break img,.training-materials img{transition:transform .45s ease}
 .hero-photo-main:hover img,.learning-photo:hover img,.photo-feature figure:hover img,.student-grid figure:hover img,.learning-moments figure:hover img,.support-photo:hover img,.founder-intro figure:hover img,.about-hero figure:hover img,.about-photo-break figure:hover img,.training-materials:hover img{transform:scale(1.025)}
 .path,.school-logo,.partner-logo{transition:opacity .45s ease,translate .45s ease,box-shadow .25s ease,transform .25s ease}
 .path:hover,.school-logo:hover,.partner-logo:hover{transform:translateY(-3px);box-shadow:0 9px 24px #39495f10}
 .button{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
 .button:hover{box-shadow:0 7px 18px #39495f20}
 .text-link span,.path>a span,.button span{transition:transform .2s ease}
 .text-link:hover span,.path>a:hover span,.button:hover span{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;translate:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}.hero-copy,.hero-photos,.about-hero>div,.about-hero>figure{animation:none!important}}

.about-system{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-top:20px}.about-system p:not(.eyebrow){font-size:14px;color:var(--muted)}.about-system h2{font-size:36px}.about-system figure{border-radius:9px;overflow:hidden}.about-system img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.about-partner-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.school-cta{background:#d9f3fa;color:var(--ink)}.school-cta:hover{background:#bfe5ed}@media(max-width:760px){.about-system{grid-template-columns:1fr;gap:25px}.about-system h2{font-size:31px}.about-system img{aspect-ratio:4/3}.about-partner-actions{flex-direction:column;align-items:stretch}}

.stem-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:0}.stem-intro p:not(.eyebrow),.stem-partner>p:not(.eyebrow){font-size:14px;color:var(--muted)}.stem-intro figure{overflow:hidden;border-radius:9px}.stem-intro img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.stem-partner>p{max-width:800px}.stem-partner .path-grid{margin:35px 0}.stem-partner .path h3{margin-top:5px}header nav{gap:15px;font-size:11px}@media(min-width:761px) and (max-width:1350px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.language-picker{margin-left:auto}}@media(max-width:760px){.stem-intro{grid-template-columns:1fr;gap:25px}.stem-skills .revenue-grid{grid-template-columns:1fr 1fr}}

.academy-partners>p:not(.eyebrow){max-width:850px;color:var(--muted);font-size:14px}.academy-partners .path-grid{margin-top:30px}.academy-partners .path h3{margin-top:8px}

.training-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.training-topics article{border-top:1px solid var(--line);padding-top:20px}.training-topics span{color:var(--pink);font-size:12px}.training-topics h3{font-size:22px;margin-top:15px}@media(max-width:760px){.training-topics{grid-template-columns:1fr}}

.training-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.training-catalogue article{border:1px solid var(--line);padding:28px;border-radius:8px;background:#fff}.training-catalogue article:nth-child(4){background:#fff3df}.training-catalogue h3{font-size:23px;margin:14px 0}.training-catalogue p,.academy-catalogue>p:not(.eyebrow){font-size:14px;color:var(--muted)}.course-index{font-size:11px;font-weight:700;color:var(--pink)}@media(max-width:760px){.training-catalogue{grid-template-columns:1fr}.training-catalogue article{padding:23px}}

/* Franchise is the primary navigation, with two clear partnership paths. */
nav>.franchise-nav{position:relative;margin:0;padding:0;border:0}nav>.franchise-nav summary{font-size:inherit;font-weight:700;padding:8px 18px 8px 0;white-space:nowrap}nav>.franchise-nav summary:after{content:'⌄';font-size:14px;top:5px;right:0}nav>.franchise-nav[open] summary:after{content:'⌃'}.franchise-submenu{position:absolute;top:100%;left:-15px;background:white;border:1px solid var(--line);box-shadow:0 10px 25px #39495f18;border-radius:6px;min-width:235px;padding:9px;z-index:20}.franchise-submenu a{display:block;padding:12px;border-radius:4px;font-size:12px}.franchise-submenu a:hover,.franchise-submenu a:focus-visible{background:#fff3df;color:var(--ink)}.franchise-page-intro{padding-top:55px;padding-bottom:40px;max-width:1000px}.franchise-page-intro h1{font-size:clamp(38px,4vw,58px)}.franchise-page-intro>p:not(.eyebrow){max-width:720px;color:var(--muted)}.training-path-heading{padding-bottom:0;padding-top:30px}@media(max-width:760px){nav>.franchise-nav summary{font-size:14px}.franchise-submenu{position:static;min-width:0;box-shadow:none;margin-top:5px}.franchise-page-intro{padding-top:30px}}

/* Intentional franchise navigation: click/tap, keyboard, Escape and outside click. */
.franchise-dropdown{position:relative}.franchise-toggle{font:inherit;font-weight:700;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 4px;border:0;background:transparent;color:var(--ink);cursor:pointer}.franchise-toggle span{transition:transform .2s}.franchise-toggle[aria-expanded=true] span{transform:rotate(180deg)}.franchise-dropdown .franchise-submenu{top:calc(100% + 3px);left:0;min-width:250px}.franchise-submenu a[aria-current=page]{background:#fff3df;color:var(--ink)}.franchise-sales-hero,.purpose-detail,.franchise-app,.franchise-team{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.franchise-sales-hero{padding-top:50px}.franchise-sales-hero h1{font-size:clamp(40px,4.8vw,65px)}.franchise-sales-hero p:not(.eyebrow),.franchise-purpose p:not(.eyebrow),.franchise-support p:not(.eyebrow),.franchise-app p:not(.eyebrow),.franchise-team p:not(.eyebrow){color:var(--muted);font-size:15px}.franchise-sales-hero figure,.purpose-detail figure,.franchise-team figure{border-radius:12px;overflow:hidden}.franchise-sales-hero img,.purpose-detail img,.franchise-team img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.franchise-purpose{padding-top:25px}.franchise-purpose>p:not(.eyebrow){max-width:800px}.purpose-detail{margin-top:35px;grid-template-columns:1fr 1fr}.support-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:38px}.support-roadmap article{border-top:1px solid var(--line);padding-top:20px}.support-roadmap article>span{font-size:12px;color:var(--pink)}.support-roadmap h3{font-size:22px;margin:17px 0 12px}.franchise-support{background:#f3f6f8;max-width:none}.franchise-support>p{max-width:850px}.franchise-app{grid-template-columns:1.2fr .8fr}.app-capabilities{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.app-capabilities li{padding:8px 13px;border:1px solid var(--line);border-radius:24px;font-size:12px}.app-visual{padding:26px;background:#e7eff4;border-radius:14px;transform:rotate(2deg)}.app-visual-top{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:24px;border-bottom:1px solid #39495f20;padding-bottom:20px}.app-visual-row{display:flex;gap:20px;align-items:center;background:white;border-radius:7px;padding:22px 16px;margin-top:16px}.app-visual-row>span{font-size:25px;color:var(--pink)}.app-visual-row>div{flex:1}.app-visual-row i{display:block;background:#dde6eb;height:8px;border-radius:5px;margin:7px;width:80%}.app-visual-row i:last-child{width:50%}.app-visual-row>b{color:#59917a}.franchise-team{padding-top:15px}@media(max-width:760px){.franchise-dropdown{width:100%}.franchise-toggle{width:100%;justify-content:space-between;font-size:14px}.franchise-dropdown .franchise-submenu{position:static;box-shadow:none;min-width:0;border-left:3px solid var(--pink);border-radius:0;margin:4px 0 10px;padding:4px}.franchise-sales-hero,.purpose-detail,.franchise-app,.franchise-team{grid-template-columns:1fr;gap:28px}.franchise-sales-hero{padding-top:30px}.support-roadmap{grid-template-columns:1fr 1fr;gap:25px}.app-visual{transform:none}.franchise-sales-hero h1{font-size:43px}}

.school-needs{background:#f3f6f8;max-width:none}.school-needs>p:not(.eyebrow),.school-followup>p{max-width:850px;color:var(--muted);font-size:15px}.school-solutions{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.school-solutions p{color:var(--muted);font-size:15px}.school-solutions figure{overflow:hidden;border-radius:10px}.school-solutions img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.school-followup{padding-top:15px}@media(max-width:760px){.school-solutions{grid-template-columns:1fr;gap:28px}}

/* Kyrenia is a distinct branch, with its own services and navigation. */
.branch-network-bar{background:var(--ink);color:white;padding:9px 5%;display:flex;justify-content:space-between;gap:20px;font-size:10px}.branch-network-bar a{font-weight:700}.branch-header .brand small{color:var(--ink);font-size:10px;font-weight:800;letter-spacing:2px}.branch-welcome{padding-top:65px;min-height:60vh}.branch-welcome h1{font-size:clamp(40px,5vw,68px);color:var(--ink)}.branch-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.branch-service-links a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:25px 22px;border-radius:7px;font-weight:600;font-size:14px;background:#f5f7f9}.branch-service-links a:hover{background:#fff3df;border-color:var(--pink)}.branch-service-links a span{color:var(--pink);font-size:23px}.branch-page{min-height:65vh;padding-top:65px}.branch-footer{border-top:1px solid var(--line)}@media(max-width:760px){.branch-network-bar{font-size:9px;padding-left:6%;padding-right:6%}.branch-network-bar>span{max-width:50%;text-align:right}.branch-service-links{grid-template-columns:1fr 1fr;gap:12px}.branch-service-links a{font-size:12px;padding:20px 15px}.branch-welcome,.branch-page{padding-top:40px}.branch-header nav{top:106px}.branch-header .brand small{font-size:9px}}

.saturday-courses{padding-top:10px}.saturday-course{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:65px}.saturday-course:nth-child(even) figure{order:2}.saturday-course figure{border-radius:10px;overflow:hidden;background:#f3f6f8}.saturday-course img{width:100%;height:auto;max-height:430px;object-fit:contain;display:block}.saturday-course h2{font-size:32px}.saturday-course p,.saturday-info p{color:var(--muted);font-size:15px}.saturday-info{display:grid;grid-template-columns:1fr 1fr;gap:60px}.saturday-info h2{font-size:32px}.saturday-info .actions{margin:25px 0}@media(max-width:760px){.saturday-course,.saturday-info{grid-template-columns:1fr;gap:25px}.saturday-course:nth-child(even) figure{order:0}.saturday-course{margin-bottom:45px}.saturday-course h2{font-size:28px}}

.partner-schools-intro{max-width:1100px;padding-bottom:30px}.partner-schools-intro h1{font-size:clamp(40px,5vw,64px)}.partner-schools-intro h2{font-size:32px}.partner-schools-intro p{font-size:15px;color:var(--muted);max-width:840px}.branch-partners{padding-top:20px}.branch-partners>h2{font-size:30px;max-width:800px}.branch-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px}.branch-partner-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white;text-align:center}.branch-partner-card img{width:100%;height:auto;display:block;aspect-ratio:5/3;object-fit:contain}.branch-partner-card>div{padding:0 16px 20px}.branch-partner-card h3{font-size:17px;letter-spacing:-.3px;margin-bottom:8px}.school-level{font-size:12px;color:var(--muted);margin:0}.school-enrolment{background:#fff3df;max-width:none;text-align:center}.school-enrolment h2{font-size:32px}.school-enrolment p{max-width:750px;margin:0 auto;font-size:17px}@media(max-width:1000px){.branch-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.branch-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.branch-partner-card h3{font-size:14px}.branch-partner-card>div{padding:0 10px 18px}.partner-schools-intro h2{font-size:28px}}

.summer-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding-top:65px}.summer-hero h1{font-size:clamp(40px,5vw,70px)}.summer-hero>img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:18px}.summer-notice{background:#fff3df;border-left:4px solid var(--pink);border-radius:8px;padding:24px;margin-top:30px}.summer-notice>span{font-size:30px;color:var(--pink)}.summer-notice h2{font-size:23px;line-height:1.35;margin:10px 0 0}.summer-overview{background:#f5f7f9}.summer-overview>h2{font-size:clamp(27px,3vw,42px);max-width:950px}.summer-overview>p{max-width:820px}.summer-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.summer-details p{padding:26px;background:white;border:1px solid var(--line);border-radius:9px;font-weight:600}.school-enrolment .actions{justify-content:center;margin-top:25px}@media(max-width:760px){.summer-hero,.summer-details{grid-template-columns:1fr;gap:24px}.summer-hero{padding-top:40px}.summer-notice h2{font-size:21px}}

.birthday-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:65px}.birthday-hero h1{font-size:clamp(42px,5.4vw,76px);line-height:1.06;max-width:720px}.birthday-hero h2{font-size:23px;line-height:1.4;margin:25px 0 15px}.birthday-hero p{font-size:16px;color:var(--muted);margin-bottom:30px}.birthday-art{position:relative;padding:20px}.birthday-art img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:45% 45% 18px 18px}.birthday-spark{position:absolute;top:0;right:0;font-size:85px;color:var(--pink);line-height:1}.birthday-number{position:absolute;bottom:0;left:0;font-size:85px;color:#edb738;line-height:1}.birthday-personal{background:#f5f7f9}.birthday-personal>h2{font-size:clamp(30px,3.5vw,48px)}.birthday-personal>p{max-width:800px}.birthday-inclusions{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.birthday-inclusions article{background:white;border:1px solid var(--line);border-radius:12px;padding:28px 22px}.birthday-inclusions article>span{font-size:32px;color:var(--pink)}.birthday-inclusions h3{font-size:19px;line-height:1.5;margin-top:15px}.birthday-policy{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--ink);color:white}.birthday-policy .eyebrow{color:#f3b74d}.birthday-policy h2{font-size:clamp(30px,3.5vw,46px);color:white}.birthday-policy p{font-size:17px}.birthday-age{border-top:1px solid #ffffff40;padding-top:20px;font-weight:700}.birthday-phone{display:inline-block;margin-top:15px;font-weight:600}@media(max-width:900px){.birthday-inclusions{grid-template-columns:1fr 1fr}.birthday-hero{gap:30px}}@media(max-width:760px){.birthday-hero,.birthday-policy{grid-template-columns:1fr;gap:25px}.birthday-hero{padding-top:40px}.birthday-art{max-width:480px}.birthday-hero h1{font-size:45px}.birthday-inclusions{gap:12px}.birthday-inclusions article{padding:22px 16px}.birthday-inclusions h3{font-size:16px}}
.birthday-calculator{background:#f5f7f9;scroll-margin-top:120px}.birthday-calculator>h2{font-size:clamp(30px,4vw,50px)}#calculator-body:not([hidden]){display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;margin-top:35px}.children-label{font-weight:700;font-size:19px}.children-controls{display:flex;gap:25px;align-items:center;margin:15px 0 30px}.children-controls input[type=number]{width:95px;padding:12px;border:1px solid var(--line);border-radius:7px;font:inherit}.children-controls input[type=range]{flex:1;accent-color:#e1963e;min-width:0}.calculator-options fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.calculator-options legend{font-size:20px;font-weight:700;margin-bottom:16px}.calculator-options fieldset>p{font-size:14px}.calculator-option{display:grid;grid-template-columns:20px 1fr;gap:8px 12px;padding:16px;margin:10px 0;background:white;border:1px solid var(--line);border-radius:8px;cursor:pointer}.calculator-option:has(input:checked){border-color:#dc943c;background:#fff4e5}.calculator-option input{margin-top:5px;accent-color:#c77c23;width:18px;height:18px}.calculator-option span{font-size:14px;line-height:1.5}.calculator-option small{grid-column:2;font-weight:600;color:var(--muted)}.calculator-summary{background:white;border:1px solid var(--line);border-radius:14px;padding:30px;position:sticky;top:140px}.calculator-summary h3{font-size:25px}.calculator-summary dl{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:15px}.calculator-summary dd{margin:0;text-align:right}.calculator-total{border-top:1px solid var(--line);padding-top:22px;margin-top:24px;display:flex;flex-direction:column;gap:8px}.calculator-total output{font-size:36px;font-weight:800;line-height:1.2}.calculator-note,#party-effective{font-size:12px;color:var(--muted);line-height:1.6}.calculator-summary .button{width:100%;font-size:14px;justify-content:space-between}.calculator-summary [aria-disabled=true]{opacity:.5;pointer-events:none}#calculator-error,#calculator-load-error{color:#9b2828}@media(max-width:850px){#calculator-body:not([hidden]){grid-template-columns:1fr;gap:15px}.calculator-summary{position:static}.calculator-total output{font-size:32px}}

.address-page{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;min-height:65vh;padding-top:65px}.address-page h1{font-size:clamp(42px,5vw,68px)}.address-page h2{font-size:28px}.address-page address{font-style:normal;line-height:1.8}.address-page .actions{margin:28px 0}.address-phone{display:inline-block;line-height:1.8;font-weight:600}.address-map{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f5f7f9}.address-map iframe{width:100%;height:480px;display:block}@media(max-width:850px){.address-page{grid-template-columns:1fr;gap:30px;padding-top:40px}.address-map iframe{height:360px}}
.kyrenia-home-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;background:#fff9ef;padding-top:70px;padding-bottom:95px;overflow:hidden}.kh-copy h1{font-size:clamp(43px,5.5vw,78px);line-height:1.05;letter-spacing:-2px;max-width:650px}.kh-copy>p:not(.eyebrow){max-width:530px;font-size:17px;line-height:1.8}.kh-copy .actions,.kh-visit .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.kh-secondary{font-weight:700;font-size:14px}.kh-secondary span{margin-left:12px}.kh-words{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.kh-words span{font-size:11px;letter-spacing:2px;font-weight:800;padding:10px 15px;border-radius:30px;background:#fce7bb}.kh-words span:nth-child(2){background:#dcece7}.kh-words span:nth-child(3){background:#e2e9f7}.kh-collage{position:relative;padding:15px 0 50px 30px;min-width:0}.kh-collage .kh-main{display:block;width:100%;height:480px;object-fit:cover;border-radius:100px 18px 100px 18px;object-position:55% center;transform:rotate(2deg)}.kh-collage .kh-inset{position:absolute;width:43%;height:220px;object-fit:cover;bottom:0;left:0;border:8px solid #fff9ef;border-radius:25px;transform:rotate(-7deg)}.kh-star{position:absolute;right:-20px;top:-32px;font-size:100px;color:#e69a3c;z-index:1;line-height:1}.kh-dot{position:absolute;right:15%;bottom:0;width:44px;height:44px;border-radius:50%;background:#8ebcb1}.kh-programs>h2,.kh-discover h2,.kh-visit h2{font-size:clamp(32px,3.8vw,52px);line-height:1.15}.kh-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.kh-program{border-radius:18px;overflow:hidden;background:#fff3df;transition:transform .25s;display:block}.kh-program:nth-child(2){background:#e4efe9}.kh-program:nth-child(3){background:#e8eef8}.kh-program:hover{transform:translateY(-5px)}.kh-program>img{width:100%;height:250px;object-fit:cover;display:block}.kh-program:nth-child(2)>img{object-position:center 32%}.kh-program>div{padding:25px}.kh-program h3{font-size:24px;margin:12px 0}.kh-program p{font-size:14px;line-height:1.7}.kh-program>div>span{font-size:12px;font-weight:700;letter-spacing:2px}.kh-summer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;background:#fff9ef;border:1px solid #ecd9b8;padding:25px 30px;border-radius:14px;margin-top:25px}.kh-summer>span:first-child{font-weight:700}.kh-summer strong{font-size:14px;font-weight:500}.kh-summer>span:last-child{font-size:26px}.kh-discover{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;background:#f5f7f9}.kh-discover img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:18px}.kh-discover p{line-height:1.8}.kh-visit{text-align:center;background:#fff3df}.kh-visit>span{font-size:55px;color:#d78c35}.kh-visit p{max-width:650px;margin:20px auto}.kh-visit .actions{justify-content:center}@media(max-width:1000px){.kyrenia-home-hero{gap:30px}.kh-collage .kh-main{height:390px}.kh-collage .kh-inset{height:170px}.kh-program>img{height:200px}.kh-program>div{padding:20px}.kh-program h3{font-size:21px}}@media(max-width:760px){.kyrenia-home-hero,.kh-discover{grid-template-columns:1fr;gap:35px}.kyrenia-home-hero{padding-top:40px;padding-bottom:55px}.kh-copy h1{font-size:clamp(42px,10vw,62px)}.kh-collage{max-width:600px;padding-right:12px}.kh-collage .kh-main{height:360px}.kh-collage .kh-inset{height:170px}.kh-star{right:0;font-size:75px;top:-10px}.kh-program-grid{grid-template-columns:1fr;gap:22px}.kh-program>img{height:260px}.kh-summer{gap:14px;padding:23px}.kh-discover{gap:25px}.kh-visit .actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.kh-program{transition:none}.kh-program:hover{transform:none}}
/* Gentle seasonal accents stay out of the content flow and never intercept clicks. */
.seasonal-section{position:relative}.seasonal-clipart{position:absolute;right:12px;top:8px;width:64px;height:64px;pointer-events:none;user-select:none;z-index:1;transform:rotate(9deg)}.seasonal-clipart svg{display:block;width:100%;height:100%}.seasonal-section:nth-child(even)>.seasonal-clipart{transform:rotate(-9deg);width:53px;height:53px}@media(max-width:760px){.seasonal-clipart,.seasonal-section:nth-child(even)>.seasonal-clipart{width:38px;height:38px;right:7px;top:5px}}

.birthday-art img{aspect-ratio:3/4;border-radius:24px;object-fit:contain;height:auto}.birthday-gallery{padding-top:35px}.birthday-gallery h2{font-size:clamp(28px,3.5vw,44px);margin-bottom:30px}.birthday-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.birthday-gallery img{display:block;width:100%;height:auto;border-radius:16px}@media(max-width:760px){.birthday-gallery>div{grid-template-columns:1fr;gap:20px}.birthday-art{padding:10px}.birthday-spark{right:-5px;top:-15px;font-size:65px}.birthday-number{font-size:65px;bottom:-10px}}

/* More visible Halloween characters, confined to section edges. */
.seasonal-clipart,.seasonal-section:nth-child(even)>.seasonal-clipart{width:76px;height:76px;right:3px;top:5px;filter:drop-shadow(0 3px 2px #49314d18)}.seasonal-clipart-bottom,.seasonal-section:nth-child(even)>.seasonal-clipart-bottom{top:auto;bottom:5px;right:5px;width:62px;height:62px;transform:rotate(-12deg)}@media(max-width:760px){.seasonal-clipart,.seasonal-section:nth-child(even)>.seasonal-clipart{width:43px;height:43px;right:2px;top:3px}.seasonal-clipart-bottom,.seasonal-section:nth-child(even)>.seasonal-clipart-bottom{top:auto;bottom:3px;width:40px;height:40px}}

.birthday-album{background:#fff9ef;padding-top:40px}.birthday-album h2{font-size:clamp(28px,3.5vw,44px)}.birthday-album-grid{columns:3;column-gap:20px;margin-top:30px}.birthday-album-grid img{display:block;width:100%;height:auto;border-radius:12px;margin:0 0 20px;break-inside:avoid}@media(max-width:900px){.birthday-album-grid{columns:2}}@media(max-width:520px){.birthday-album-grid{columns:1}}

.birthday-booking-times{background:#fff3df}.birthday-booking-times>h2{font-size:clamp(30px,3.8vw,48px);max-width:850px}.birthday-booking-times>p{max-width:900px}.birthday-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.birthday-time-grid article{background:white;border-radius:12px;padding:25px}.birthday-time-grid h3{font-size:23px;margin:0 0 12px}.birthday-time-grid p{margin:0}@media(max-width:760px){.birthday-time-grid{grid-template-columns:1fr;gap:16px}}

/* MasterKids App: full screenshots retain their original proportions. */
.mk-app-hero{background:#fff4df;max-width:none;text-align:center;padding-top:70px;padding-bottom:70px}.mk-app-hero .eyebrow{justify-content:center}.mk-app-hero h1{max-width:850px;margin:0 auto 25px}.mk-app-hero>p:not(.eyebrow){max-width:780px;margin:0 auto 30px}.mk-app-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:55px;padding-bottom:55px}.mk-app-feature:nth-child(even){background:#f4f7fb}.mk-app-feature:nth-child(even)>div{order:2}.mk-app-feature figure{margin:0;max-width:520px;width:100%;justify-self:center;border:1px solid #dce2ed;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #24334412}.mk-app-feature img{display:block;width:100%;height:auto}.mk-app-feature p,.mk-app-benefits p,.mk-app-teaser>p{color:var(--muted)}.mk-app-benefits>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.mk-app-benefits article{padding:30px;background:#fff4df;border-radius:15px}.mk-app-teaser{background:#f4f7fb}.mk-app-teaser>p{max-width:800px}.mk-app-crosslink{padding-top:0;padding-bottom:40px}header nav{gap:20px}@media(max-width:900px){.mk-app-feature{gap:30px}}@media(max-width:760px){.mk-app-feature,.mk-app-benefits>div{grid-template-columns:1fr}.mk-app-feature:nth-child(even)>div{order:0}.mk-app-hero{padding-top:40px}.mk-app-hero h1{font-size:43px;letter-spacing:-2px}}

/* Kyrenia team: matching portrait spaces ready for future member photos. */
.team-intro{padding-top:55px;padding-bottom:35px;background:linear-gradient(120deg,#fff4df,#f0f7fa);max-width:none}.team-intro h1{max-width:850px}.team-intro>p:last-child{color:var(--muted);font-size:18px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:45px}.team-card{overflow:hidden;border:1px solid #dce2e8;border-radius:18px;background:#fff;align-self:start}.team-photo{aspect-ratio:3/4;background:#eaf1f5;overflow:hidden}.team-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%}.team-card-copy{padding:24px}.team-card h2{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin-bottom:10px;overflow-wrap:anywhere}.team-card p{font-size:14px;color:var(--muted);margin-bottom:0}.team-card .team-role{color:#9b5705;font-weight:700;margin-bottom:14px}.team-photo-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:linear-gradient(145deg,#eaf1f5,#fff4df);color:var(--muted);font-size:13px}.team-photo-placeholder svg{width:35%;fill:none;stroke:#93a3b2;stroke-width:3;stroke-linecap:round}.team-bio-space{min-height:20px}.branch-header nav a[aria-current=page]{color:#b66300}@media(min-width:761px) and (max-width:1100px){.branch-header{gap:15px;padding-left:3%;padding-right:3%}.branch-header nav{gap:12px;font-size:11px}}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(max-width:540px){.team-grid{grid-template-columns:1fr}.team-intro h1{font-size:42px;letter-spacing:-2px}.team-card-copy{padding:22px}}

.team-assistants{padding-top:0}.team-assistants-grid{padding:12px 0 0;max-width:none;margin:0}

/* Nicosia serves schools through training and consultancy. */
.nicosia-hero{background:linear-gradient(120deg,#fff2d9,#e9f5fa);max-width:none;padding-top:70px}.nicosia-hero h1{max-width:950px}.nicosia-hero>p:not(.eyebrow){max-width:800px;font-size:18px}.nicosia-services{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:35px}.nicosia-services article{padding:30px;border:1px solid #dce2e8;border-radius:16px}.nicosia-services article>span{color:#b66300;font-size:14px}.nicosia-services h3{margin-top:20px}.nicosia-services p,.nicosia-profile p{color:var(--muted)}.nicosia-profile{display:grid;grid-template-columns:.5fr 1fr;gap:65px;align-items:center;background:#f1f6f9}.nicosia-monogram{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#ffb844;font-size:clamp(50px,8vw,110px);font-weight:800;max-width:280px}.nicosia-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}@media(max-width:760px){.nicosia-services,.nicosia-profile{grid-template-columns:1fr;gap:25px}.nicosia-monogram{width:150px;font-size:55px}.nicosia-school-grid{grid-template-columns:1fr}.nicosia-hero h1{font-size:43px;letter-spacing:-2px}}

.nicosia-portrait{margin:0;border-radius:18px;overflow:hidden;max-width:360px}.nicosia-portrait img{display:block;width:100%;height:auto}.nicosia-profile{grid-template-columns:.65fr 1fr}.nicosia-training-photo{margin:30px 0 40px;border-radius:18px;overflow:hidden}.nicosia-training-photo img{display:block;width:100%;height:auto}.nicosia-learning{padding-bottom:30px}.nicosia-learning>div{display:grid;grid-template-columns:1fr 1fr;gap:26px}.nicosia-learning figure{margin:0;border-radius:16px;overflow:hidden}.nicosia-learning img{display:block;width:100%;height:auto}.nicosia-trademark{padding-top:20px;padding-bottom:30px;font-size:11px;color:var(--muted)}@media(max-width:760px){.nicosia-profile,.nicosia-learning>div{grid-template-columns:1fr}.nicosia-portrait{max-width:320px}}


.mk-app-hero>.actions{justify-content:center}

.brands-hero{background:linear-gradient(120deg,#fff1d6,#eaf5fa);max-width:none}.brands-hero h1{max-width:950px}.brands-hero>p:not(.eyebrow){max-width:760px;font-size:18px}.brands-intro{max-width:1150px;padding-bottom:25px}.brands-intro h3{margin-top:35px}.brands-intro p,.brands-service p{color:var(--muted);max-width:900px}.brands-service{background:#f3f7fa}.brands-classroom{background:#fff4df}.brands-steps{font-weight:600;line-height:2}.brand-partners>.text-link{margin-top:25px}@media(min-width:761px){header:not(.branch-header) nav{gap:14px}header:not(.branch-header){gap:16px}}
