/* Live PeekAZoo visual language, applied to the fresh visitor journey. */
:root{
 --ink:#3d2c1e;--muted:#75685c;--cream:#fff8f0;--green:#387b45;--green-dark:#27633a;
 --blue:#e4f3fb;--sky:#2e90c8;--sage:#edf5e7;--yellow:#f5a623;--coral:#f47b5a;--lilac:#b68ce8;--edge:#e9e1d4;
 --paper:url('assets/small-felt-texture.webp');
}
body{background-color:var(--cream);background-image:radial-gradient(#946b3010 .65px,transparent .8px),linear-gradient(#fff8f0ec,#fff8f0ec),var(--paper);background-size:11px 11px,auto,400px 206px}
h1,h2,h3{letter-spacing:-.035em}
em{color:var(--sky)}
.eyebrow{display:inline-flex;align-items:center;max-width:100%;padding:7px 13px;border-radius:99px;background:#fffdf6;color:#82643d;letter-spacing:.015em;text-transform:none;font-size:.75rem;font-weight:900;line-height:1.4}
.section-heading .eyebrow{background:#e7f4fb;color:#216b92}
.button{position:relative;background:linear-gradient(180deg,#ffc952,#f3ac29);color:var(--ink);border:1px solid #dba439;box-shadow:0 5px 0 #cc9226,0 12px 24px #9b73201a;isolation:isolate;gap:22px}
.button::after{content:'';position:absolute;inset:5px;border:1px dashed #fff6c7b3;border-radius:inherit;pointer-events:none;z-index:-1}
.button:hover{box-shadow:0 8px 0 #cc9226,0 16px 25px #9b732026}
.button.small{border:1px solid #dba439;box-shadow:0 3px 0 #cc9226}
.button.small:hover{box-shadow:0 5px 0 #cc9226}
.text-link{color:#2c6d3d;border-color:#a7be9b}
.fine,.quiet{color:var(--muted)}
/* Warm full-width navigation, with rounded mobile links. */
.site-header{padding:0;background:#fff8f0f5;border-bottom:1px solid #e9e1d4;backdrop-filter:blur(14px)}
.nav-shell{width:min(1280px,calc(100% - 80px));height:88px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.desktop-nav{font-family:'Baloo 2',Nunito,sans-serif;font-size:1rem;font-weight:800;gap:25px}
.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#a16f20}
.menu-toggle{background:#fffdf7;border:2px solid var(--edge);box-shadow:0 4px 0 #e9ddcb;padding:11px}
.mobile-menu{background-color:var(--cream);background-image:radial-gradient(#946b3010 .65px,transparent .8px);background-size:11px 11px;border:2px solid var(--edge);margin-top:0;box-shadow:0 18px 32px #7955361f}
.mobile-menu a{background:#fffdf8;border:2px solid var(--edge);border-radius:19px;margin:9px 0;padding:13px 16px;font-family:'Baloo 2',Nunito,sans-serif;font-size:1.1rem}
.mobile-menu a[aria-current]{background:#edf5e7;color:var(--green-dark)}
/* Keep the new media placements inside a softer storybook world. */
.home-stage,.console-opening,.oaks-opening,.about-opening{margin-top:-88px;background:transparent}
.home-stage{padding-top:122px}
.home-reel .reel-slide{background:#edf6fa;border:1px solid #d8e9eb;border-radius:36px;padding:34px;overflow:hidden}
.home-reel .reel-slide:nth-of-type(2){background:#edf5e7}
.home-reel .reel-slide::before{background:#c4e5f180;right:-7%;top:12%;width:53%;border-radius:45% 55% 42% 58%}
.home-reel .reel-slide video{box-shadow:0 0 0 7px #fffaf2,0 24px 50px #79553624;border-radius:25px}
.home-reel .hero-message h2{font-size:clamp(3.2rem,5.7vw,5.8rem)}
.home-reel .reel-navigation{border-color:var(--edge)}
.product-tab::after{background:var(--yellow)}
.product-tab[aria-current]{color:var(--ink)}
.home-reel .reel-pause{background:#fffaf2;color:var(--ink);border:2px solid var(--edge);bottom:115px;right:15px;box-shadow:0 3px 0 #dfd2bd}
.product-world{border:1px solid #d8e6de;border-radius:35px;background-image:radial-gradient(#946b3012 .65px,transparent .8px);background-size:11px 11px;box-shadow:0 7px 0 #9b784014,0 18px 35px #7955360c}
.product-world .eyebrow{background:#fffaf2}
.product-world .round-arrow{background:#fffaf2;box-shadow:0 4px 0 #dacdb933}
.character-scene{background:#fff0df}
.character-copy .eyebrow{background:#fffaf2;color:#967038}
.hello-section{background:transparent}
.portrait-stage::before{background:#cce9f2b3;border-radius:47% 53% 43% 57%}
.portrait-stage::after{content:'';position:absolute;right:-3%;top:4%;width:180px;height:45px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 45'%3E%3Cpath d='M5 30C45 0 60 45 98 17S160 4 190 26' fill='none' stroke='%23f5a623' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;z-index:-1;transform:rotate(10deg)}
.stage-word{color:#ad8b5b14}
.device-art::before{background:#f4c4a4}
.device-art img{box-shadow:0 15px 40px #7955360b}
.product-facts{border-color:#dfd3bf}
.games-section{background:#e9f4fa;color:var(--ink);border-radius:42px;margin:0 24px}
.games-section .eyebrow{background:#fffaf2;color:#246f98}
.games-section em{color:var(--sky)}
.game-copy p,.split-heading>p{color:var(--muted)}
.game-reel{background:#fffaf2cc;border:2px solid #dfebeb;border-radius:35px;box-shadow:0 14px 35px #7955360c}
.games-section .dot span{background:#a9c5cd}
.games-section .dot[aria-current] span{background:var(--sky)}
.console-characters{background:transparent}
.friend-art::before{border:2px solid #fff8f0;box-shadow:0 7px 0 #9b784010}
.setup-section>.container{position:relative;padding:45px;border-radius:40px;background-color:#f1e9dc;background-image:linear-gradient(#f1e9dce6,#f1e9dce6),var(--paper);background-size:auto,400px 206px}
.setup-section .section-heading{max-width:650px}
.setup-section .eyebrow{background:#fffdf8;color:#927747}
.setup-pair figure img{border-radius:27px;box-shadow:0 12px 25px #79553613}
.setup-pair figcaption>span{color:#b77d23}
.family-section{width:min(1280px,calc(100% - 80px));margin:auto;padding:45px 0 65px;background:transparent;grid-template-columns:1fr 1fr;gap:60px}
.family-photo img{border-radius:51% 49% 47% 53% / 49% 44% 56% 51%;box-shadow:0 14px 30px #79553615}
.family-copy{padding:0}
.family-copy .eyebrow{background:#ffece4;color:#b7543a}
.learning-section{background:transparent}
.practice-skills li{border-color:#e2d6c6}
.practice-visual img{box-shadow:0 0 0 7px #fffdf7,0 20px 40px #7955361a}
/* Clear parent answers: visual reassurance supported by precise disclosures. */
.parent-concerns{background:#fff2e9}
.parent-concerns .eyebrow{background:#e5f2fa;color:#246f98}
.concerns-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:start}
.concerns-picture{position:sticky;top:115px}
.concerns-picture img{width:100%;height:auto;border-radius:33px;box-shadow:0 12px 30px #79553613}
.concern-answers article{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e5d5c4}
.concern-answers article:last-child{border:0;padding-bottom:0;margin-bottom:0}
.concern-answers h3{font-size:1.65rem;line-height:1.15}
.concern-answers p{font-size:.95rem;line-height:1.75;margin-top:10px;color:var(--muted)}
.concern-answers .text-link{font-size:.83rem;margin-top:5px;padding-block:9px}
.faq-section{background:transparent}
.faq-list details{border:2px solid var(--edge);background:#fffdf8;border-radius:25px;margin-bottom:12px;box-shadow:0 6px 15px #7955360a;padding-inline:21px}
.faq-list details:first-child{border-top:2px solid var(--edge)}
.faq-list summary{font-family:'Baloo 2',Nunito,sans-serif;font-size:1.2rem;line-height:1.3;padding-block:20px}
.faq-list summary::after{color:#b87c1c}
.faq-list details p{font-size:.9rem;line-height:1.8}
.interest-section,.partnership-section{background:#fff0d9;background-image:radial-gradient(#c6903522 .7px,transparent .8px);background-size:13px 13px}
.interest-section .eyebrow,.partnership-section .eyebrow{background:#fffaf2}
.oaks-opening .eyebrow{background:#edf5e7;color:#456f35}
.wide-reel video{box-shadow:0 0 0 7px #fffdf7,0 20px 35px #79553612}
.teaching-section{background:#f5edf9}
.ar-section{background:transparent}
.field-section{background:#eef5e9}
.field-photo-pair img{box-shadow:0 10px 25px #79553613}
.deployment-section{background:transparent}
.partnership-paths>a{border-color:#d9b16b}
.partnership-paths b{box-shadow:0 4px 0 #dab77f55;background:#fffaf2}
/* About content restored from the saved site, with concise visual sections. */
.about-opening{background:transparent}
.about-opening .character-line{z-index:auto;margin-top:25px}
.about-work-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}
.about-work-layout figure{width:100%;max-width:420px;margin:auto}
.about-work-layout img{width:100%;max-height:500px;object-fit:cover;border-radius:48% 48% 28% 28%;box-shadow:0 15px 30px #7955361a}
.about-work-layout p{margin-top:22px;color:var(--muted);max-width:540px}
.about-products{background:#f0f6eb}
.about-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.about-product-grid article{display:flex;flex-direction:column;align-items:flex-start;background:#e8f3fa;border:1px solid #d9e4e4;border-radius:32px;padding:35px;box-shadow:0 7px 0 #9b784010}
.about-product-grid article:nth-child(2){background:#fff3db;border-color:#e9dec8}
.about-product-grid h3{font-size:2.4rem;margin:5px 0 20px}
.about-product-grid p{font-size:1rem;color:var(--muted);margin-bottom:24px}
.about-product-grid strong,.about-product-note{font-size:.88rem;font-weight:900;margin-bottom:20px}
.about-product-grid .text-link{margin-top:auto;font-size:.95rem}
.subtle-link{font-size:.83rem;font-weight:800;color:#6b7250;margin-top:16px}
.about-reach-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.about-reach-layout .text-link{margin-top:22px}
.about-reach-stat{background:#e8f3fa;border-radius:47% 53% 45% 55%;padding:65px 35px;text-align:center}
.about-reach-stat strong{display:block;font:800 clamp(3.5rem,6vw,5.5rem)/1 'Baloo 2',Nunito,sans-serif;color:#246f98}
.about-reach-stat>span{display:block;font-weight:900;font-size:1rem;margin-top:15px}
.about-reach-stat p{font-size:.83rem;margin-top:12px}
.about-reach-stat small{display:block;color:var(--muted);font-size:.72rem;margin:15px auto 0;max-width:270px}
.about-making{background:#fff0e6}
.about-making-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.making-disciplines{display:flex;flex-wrap:wrap;gap:13px}
.making-disciplines span{background:#fffaf2;border:1px solid #e5d7c3;border-radius:99px;padding:12px 18px;font-size:.95rem;font-weight:800}
.company-section{background:transparent}
.company-location{margin-top:20px;font-size:1rem;color:var(--muted)}
.about-next{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.about-next .text-link{font-size:.9rem}
.about-next .fine{width:100%;font-size:.8rem;margin:10px 0 0}
.enquiry-panel{border:2px solid var(--edge);box-shadow:0 10px 35px #7955360c;background:#fffdf9}
.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{background:#fffaf2;border-color:#dfd4c1}
.legal-opening{background:#f0f6eb}
.site-footer{background:#eee3d5;color:var(--ink)}
.site-footer .brand{background:none;border-radius:0;padding:0;width:170px}
.site-footer .eyebrow{background:#fff8f0;color:#82643d}
.site-footer p,.footer-top>div:not(:first-child)>a{color:#75685c}
.footer-bottom{border-color:#d7c9b5;color:#75685c}
.ambient i{background:#4e9c4b;opacity:.2}
.ambient i:nth-child(2n){background:var(--yellow)}
@media(max-width:1120px){
 .desktop-nav{gap:18px;font-size:.92rem}
 .home-reel .reel-slide{padding:25px;gap:25px}
 .home-reel .hero-message h2{font-size:5.6vw}
 .family-section{gap:35px}
 .concerns-layout{gap:35px}
 .about-work-layout,.about-reach-layout,.about-making-layout{gap:45px}
}
@media(max-width:850px){
 .nav-shell{width:calc(100% - 44px);height:82px}
 .home-stage,.console-opening,.oaks-opening,.about-opening{margin-top:-82px}
 .home-reel .hero-message h2{font-size:6.1vw}
 .games-section{margin-inline:14px;border-radius:30px}
 .setup-section>.container{padding:30px;border-radius:30px}
 .family-section{width:calc(100% - 44px)}
 .concerns-layout{grid-template-columns:1fr 1fr;gap:30px}
 .concern-answers h3{font-size:1.5rem}
 .concern-answers p{font-size:.9rem}
 .about-work-layout{gap:35px}
 .about-product-grid{gap:20px}
 .about-product-grid article{padding:26px}
 .about-product-grid h3{font-size:2rem}
}
@media(max-width:620px){
 .nav-shell{height:72px;width:calc(100% - 36px)}
 .mobile-menu{margin-inline:12px;padding:10px 14px 15px}
 .home-stage,.console-opening,.oaks-opening,.about-opening{margin-top:-72px}
 .home-stage{padding-top:92px}
 .home-reel .reel-slide{padding:24px 18px;border-radius:27px;gap:24px}
 .home-reel .hero-message h2{font-size:clamp(2.55rem,9.1vw,3.6rem)}
 .home-reel .hero-message{min-height:225px}
 .home-reel .reel-slide video{border-radius:18px}
 .home-reel .reel-pause{bottom:9px;right:10px;font-size:.7rem;min-height:38px}
 .product-tab{font-size:1rem}
 .product-tab small{font-size:.65rem}
 .eyebrow{font-size:.68rem;padding:6px 11px}
 .product-world{border-radius:28px}
 .console-opening{padding-top:105px}
 .portrait-stage::after{width:125px;right:0}
 .games-section{margin-inline:9px;border-radius:25px}
 .games-section>.container{width:calc(100% - 30px)}
 .game-reel{padding:24px 16px 8px;border-radius:22px}
 .setup-section>.container{width:calc(100% - 24px);padding:26px 16px;border-radius:27px}
 .setup-pair figure img{border-radius:20px}
 .setup-pair figcaption{padding-inline:3px}
 .family-section{width:calc(100% - 36px);grid-template-columns:1fr;gap:30px;padding:20px 0 50px}
 .family-copy{padding:0 5px}
 .family-photo img{border-radius:45% 45% 38% 38%}
 .concerns-layout{grid-template-columns:1fr;gap:32px}
 .concerns-picture{position:static;max-width:520px;margin:auto}
 .concerns-picture img{border-radius:24px}
 .concern-answers article{padding-bottom:19px;margin-bottom:19px}
 .concern-answers h3{font-size:1.5rem}
 .concern-answers p{font-size:.93rem}
 .faq-layout{gap:25px}
 .faq-list details{border-radius:21px;padding-inline:16px;margin-bottom:11px}
 .faq-list summary{font-size:1.12rem;padding-block:18px}
 .faq-list details p{font-size:.88rem;padding-right:8px}
 .oaks-opening{padding-top:110px}
 .about-opening{padding-top:110px}
 .about-opening h1{font-size:clamp(2.8rem,10.2vw,3.8rem)}
 .about-work-layout,.about-reach-layout,.about-making-layout{grid-template-columns:1fr;gap:32px}
 .about-work-layout figure{max-width:330px}
 .about-work-layout img{max-height:370px}
 .about-work-layout p{font-size:1rem;margin-top:19px}
 .about-product-grid{grid-template-columns:1fr;gap:22px}
 .about-product-grid article{padding:27px 23px;border-radius:27px}
 .about-product-grid p{font-size:.95rem}
 .about-reach-stat{padding:50px 24px;max-width:430px;width:100%;margin:auto}
 .about-reach-stat strong{font-size:4rem}
 .about-making h2{font-size:2.8rem}
 .making-disciplines{gap:10px}
 .making-disciplines span{font-size:.85rem;padding:10px 14px}
 .about-next{gap:18px}
 .about-next>.button{width:100%}
 .about-next .fine{font-size:.78rem}
 .site-footer .brand{width:150px}
}

/* Shared reach proof, attributed to the institutional learning product. */
.home-reach{background:#edf5e7;border-block:1px solid #dce6d2;padding:25px 0}
.home-reach-inner{display:flex;align-items:center;justify-content:center;gap:27px}
.home-reach strong{font:800 3.5rem/1 'Baloo 2',Nunito,sans-serif;color:var(--green-dark);letter-spacing:-.04em}
.home-reach p{font-size:1rem;font-weight:900;line-height:1.4}
.home-reach p>span{font-size:.85rem;color:var(--muted);font-weight:700}
.home-reach .text-link{font-size:.84rem;margin-left:25px}
@media(max-width:620px){
 .home-reach{padding:22px 0}
 .home-reach-inner{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-items:center}
 .home-reach strong{font-size:2.8rem}
 .home-reach p{font-size:.9rem}
 .home-reach p>span{font-size:.78rem}
 .home-reach .text-link{grid-column:1/-1;justify-self:center;margin:3px 0 0;font-size:.8rem;padding-block:8px}
}
