
/* Playful motion and accessible controls */
.hero{isolation:isolate}.sky-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.sky-cloud{position:absolute;color:#fff;opacity:.9;line-height:1;animation:cloud-drift 17s ease-in-out infinite alternate}.cloud-one{font-size:100px;top:6%;right:39%}.cloud-two{font-size:72px;right:0;top:53%;animation-delay:-9s}.sky-spark{position:absolute;color:#ffbf00;font-size:34px;animation:twinkle 2.8s ease-in-out infinite}.sky-one{top:16%;left:49%}.sky-two{bottom:20%;left:48%;font-size:26px;color:#00b9ae;animation-delay:-1s}.sky-dot{position:absolute;border:3px solid #ff8c7d;width:13px;height:13px;border-radius:50%;animation:floaty 4s ease-in-out infinite}.sky-dot-one{left:44%;top:45%}.sky-dot-two{right:4%;top:17%;border-color:#00b9ae;animation-delay:-2s}.hero-art{animation:hero-bob 5s ease-in-out infinite}.float-star{animation:twinkle 2.5s ease-in-out infinite}.float-flower{animation:flower-turn 9s ease-in-out infinite}.floating-note{animation:note-bob 4s ease-in-out infinite}.flying-bird{position:absolute;width:82px;top:5%;left:0;filter:drop-shadow(0 8px 6px #1736601a);animation:bird-fly 5s ease-in-out infinite}.flying-bird svg{width:100%;overflow:visible}.bird-wing{transform-origin:38px 48px;animation:flap .6s ease-in-out infinite alternate}.slider-controls{display:flex;align-items:center;gap:10px;margin-top:22px}.slider-controls>button:not(.motion-toggle){display:grid;place-items:center;border:1px solid #cfdfeb;border-radius:50%;width:31px;height:31px;background:white;color:var(--blue);font-size:15px;transition:background .2s,transform .2s}.slider-controls>button:not(.motion-toggle):hover{background:var(--yellow);transform:scale(1.12)}.slide-indicators{display:flex;gap:6px;align-items:center}.slide-dot{height:8px;width:8px;padding:0;background:#b9d9d8;border:0;border-radius:10px;transition:width .3s,background .3s}.slide-dot.active{width:24px;background:var(--teal)}.motion-toggle{border:0;background:none;color:#566c84;font-weight:800;font-size:10px;padding:8px}.hero-copy h1,.hero-copy>p,.hero-art .illustration{transition:opacity .25s ease,transform .25s ease}.hero-copy.changing h1,.hero-copy.changing>p,.hero-art.changing .illustration{opacity:0;transform:translateY(10px)}.valuesbar{overflow:hidden}.values-inner b{display:inline-block;animation:icon-bob 3s ease-in-out infinite}.values-inner span:nth-child(2) b{animation-delay:.4s}.values-inner span:nth-child(3) b{animation-delay:.8s}.values-inner span:nth-child(4) b{animation-delay:1.2s}.programmes{position:relative;overflow:hidden}.programmes>.wrap{position:relative}.section-doodles{pointer-events:none;position:absolute;inset:0}.section-doodles span{position:absolute;font-size:60px;color:#ffd158;opacity:.5;animation:flower-turn 10s ease-in-out infinite}.section-doodles span:nth-child(1){right:6%;top:9%;color:#ff9385}.section-doodles span:nth-child(2){left:2%;bottom:5%;color:#36c5b7;animation-delay:-4s}.section-doodles span:nth-child(3){right:3%;bottom:4%;font-size:90px;color:#ffcf4e;animation:floaty 5s ease-in-out infinite}.program{transition:transform .3s ease,box-shadow .3s ease}.program:hover,.program:focus-within{transform:translateY(-10px) rotate(-.5deg);box-shadow:0 20px 35px #143d6014}.program-icon{transition:transform .35s}.program:hover .program-icon,.program:focus-within .program-icon{transform:rotate(15deg) scale(1.12)}.outline-icon{transition:transform .3s}.approach-grid>div:hover .outline-icon{transform:translateY(-7px)}.about-stamp{animation:stamp-wiggle 5s ease-in-out infinite}.decor-star,.scribble{animation:twinkle 3.5s ease-in-out infinite}.little-sun{animation:flower-turn 10s linear infinite}.little-heart{animation:heartbeat 2s ease-in-out infinite}.franchise-box .house{animation:house-bob 4s ease-in-out infinite}.contact-section{position:relative;overflow:hidden}.contact-wrap{position:relative}.contact-confetti{position:absolute;inset:0;pointer-events:none}.contact-confetti span{position:absolute;color:#ffffff20;animation:floaty 5s ease-in-out infinite;font-size:60px}.contact-confetti span:first-child{top:6%;left:5%;color:#ffdf6c70}.contact-confetti span:nth-child(2){right:4%;top:17%;animation-delay:-2s}.contact-confetti span:nth-child(3){bottom:5%;left:40%;color:#7ae8d377;animation-delay:-3s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffad00;outline-offset:4px}.js-motion .reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.js-motion .reveal-on-scroll.is-visible{opacity:1;transform:none}.js-motion .program:nth-child(2),.js-motion .approach-grid>div:nth-child(2){transition-delay:.1s}.js-motion .program:nth-child(3),.js-motion .approach-grid>div:nth-child(3){transition-delay:.2s}.js-motion .approach-grid>div:nth-child(4){transition-delay:.3s}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition-duration:0s!important;scroll-behavior:auto!important}.motion-paused .reveal-on-scroll{opacity:1!important;transform:none!important}
@keyframes cloud-drift{from{transform:translateX(-16px)}to{transform:translateX(30px)}}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes hero-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes note-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bird-fly{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(20px,-20px) rotate(8deg)}}@keyframes flap{from{transform:rotate(-22deg)}to{transform:rotate(15deg)}}@keyframes twinkle{0%,100%{transform:scale(.8) rotate(0deg);opacity:.7}50%{transform:scale(1.15) rotate(18deg);opacity:1}}@keyframes flower-turn{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(25deg)}}@keyframes icon-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes stamp-wiggle{0%,100%{transform:rotate(9deg)}50%{transform:rotate(2deg)}}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes house-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:700px){.cloud-one{right:3%;top:3%;font-size:65px}.cloud-two{top:58%;font-size:55px}.sky-one{top:37%;left:86%}.sky-two{left:7%;bottom:7%}.flying-bird{width:60px;top:0;left:1%}.slider-controls{margin-top:16px}.motion-toggle{font-size:10px}.hero-inner{padding-top:40px}.hero-visual{margin-top:0}.section-doodles span{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.js-motion .reveal-on-scroll{opacity:1;transform:none}}

