:root{--ink:#17120f;--muted:#675e55;--paper:#fff8ec;--cream:#fff1d2;--bao:#fff4df;--coral:#ff6b4a;--coral-dark:#ee3f1f;--yellow:#ffd75a;--green:#59d37d;--mint:#aee88c;--blue:#5e91ff;--lavender:#c9bdff;--pink:#ffa6b5;--peach:#ffb59c;--toast:#f8c16c;--caramel:#d9823b;--moon:#e8b86e;--white:#fff;--line:3.8px;--radius:28px;--shadow:0 18px 0 #17120f14;--ease:cubic-bezier(.2, .8, .2, 1);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:geometricprecision;font-family:Trebuchet MS,Arial Rounded MT Bold,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 6% 12%, #ffd75a47, transparent 22rem), radial-gradient(circle at 92% 7%, #5e91ff2e, transparent 20rem), var(--paper);min-width:320px;margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit}.site-shell{min-height:100vh;position:relative}.section-pad{padding:112px clamp(20px,5vw,80px)}.site-header{z-index:50;border:var(--line) solid var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8ecdb;border-radius:999px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;width:min(1120px,100% - 28px);padding:10px 10px 10px 14px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px #17120f1a}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.brand__mark{border:var(--line) solid var(--ink);background:var(--yellow);width:42px;height:42px;color:var(--ink);text-transform:uppercase;border-radius:50%;place-items:center;font-size:.86rem;line-height:1;display:grid}.site-header nav{justify-content:center;gap:clamp(14px,3vw,34px);display:flex}.site-header nav a,.footer__links a{font-size:.92rem;font-weight:800;text-decoration:none;position:relative}.site-header nav a:after,.footer__links a:after{background:var(--coral);content:"";transform-origin:0;height:3px;transition:transform .18s var(--ease);border-radius:999px;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.footer__links a:hover:after,.footer__links a:focus-visible:after{transform:scaleX(1)}.header-cta,.menu-button{border:var(--line) solid var(--ink);background:var(--ink);min-width:44px;min-height:44px;color:var(--white);border-radius:999px;place-items:center;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-grid}.menu-button{background:var(--yellow);color:var(--ink);cursor:pointer;display:none}.hero{isolation:isolate;min-height:100svh;padding-top:152px;position:relative}.hero__grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);align-items:center;gap:clamp(30px,6vw,76px);width:min(1180px,100%);margin:0 auto;display:grid}.hero__copy h1,.manifesto h2,.next-stop h2{letter-spacing:0;text-transform:uppercase;margin:0;font-family:Arial Black,Trebuchet MS,system-ui,sans-serif;font-size:clamp(3.8rem,6.2vw,6rem);line-height:.86}.hero__copy h1 span{color:var(--coral-dark);display:block}.hero__copy p{max-width:620px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.05rem,1.9vw,1.32rem);font-weight:700;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border:var(--line) solid var(--ink);min-height:54px;box-shadow:0 7px 0 var(--ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:950;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{box-shadow:0 10px 0 var(--ink);transform:translateY(-3px)}.button:active{box-shadow:0 3px 0 var(--ink);transform:translateY(3px)}.button--primary{background:var(--coral);color:var(--ink)}.hero__stage{border:var(--line) solid var(--ink);min-height:560px;box-shadow:var(--shadow), inset 0 -32px 0 #ffd75a4d;background:linear-gradient(#ffffffb8,#fff1d2c7),repeating-linear-gradient(135deg,#17120f09 0 1px,#0000 1px 12px);border-radius:48px;position:relative;overflow:hidden}.hero__path{color:var(--ink);opacity:.35;position:absolute;inset:36px}.hero__path path{fill:none;stroke:currentColor;stroke-dasharray:14 16;stroke-linecap:round;stroke-width:7px;animation:12s linear infinite path-dash}.hero__mascot{filter:drop-shadow(0 14px #17120f14);position:absolute}.hero__mascot--bao{width:43%;bottom:13%;right:29%}.hero__mascot--duck{width:32%;bottom:23%;right:5%}.hero__mascot--bat{width:28%;top:6%;left:9%}.hero__caption{border:3px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:900;display:inline-flex;position:absolute;bottom:26px;right:28px}.hero__cloud{z-index:-1;background:var(--white);opacity:.85;border-radius:999px;width:160px;height:50px;animation:7s ease-in-out infinite cloud-float;position:absolute}.hero__cloud:before,.hero__cloud:after{background:inherit;content:"";border-radius:50%;width:62px;height:62px;position:absolute;top:-22px}.hero__cloud:before{left:28px}.hero__cloud:after{right:30px}.hero__cloud--one{top:132px;left:12%}.hero__cloud--two{animation-delay:-2.5s;bottom:88px;right:10%}.section-heading{max-width:720px}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-kicker{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.8rem;font-weight:950}.section-heading h2,.faq h2,.contact h2{letter-spacing:0;text-transform:uppercase;margin:0;font-family:Arial Black,Trebuchet MS,system-ui,sans-serif;font-size:clamp(2.5rem,5.4vw,5.8rem);line-height:.92}.section-heading p:not(.section-kicker),.faq p,.contact p,.next-stop p{color:var(--muted);font-size:1.06rem;font-weight:700;line-height:1.6}.program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(1160px,100%);margin:56px auto 0;display:grid}.program-card{border:var(--line) solid var(--ink);background:var(--white);min-height:420px;box-shadow:0 10px 0 var(--ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:30px;padding:18px}.program-card:hover{box-shadow:0 18px 0 var(--ink);transform:translateY(-8px)rotate(-1deg)}.program-card__top{text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:950;display:flex}.program-card .mascot{width:min(190px,88%);margin:24px auto 12px;display:block}.program-card h3,.service-card h3,.process-step h3{letter-spacing:0;text-transform:uppercase;margin:0;font-family:Arial Black,Trebuchet MS,system-ui,sans-serif;font-size:clamp(1.45rem,2vw,2.05rem);line-height:.95}.program-card p,.service-card p,.process-step p{color:var(--muted);margin:14px 0 0;font-weight:750;line-height:1.45}.manifesto{background:var(--paper);padding-bottom:0;position:relative;overflow:hidden}.manifesto__inner{grid-template-columns:1.15fr .85fr;align-items:end;gap:54px;width:min(1140px,100%);margin:0 auto;display:grid}.manifesto p{color:var(--ink);margin:0 0 16px;font-size:clamp(1.05rem,1.9vw,1.3rem);font-weight:900;line-height:1.42}.world-scene{width:min(1180px,100% - 28px);height:clamp(430px,54vw,680px);margin:58px auto -2px;position:relative;overflow:hidden}.world-scene__hill{border:var(--line) solid var(--ink);border-radius:50% 50% 0 0;position:absolute;bottom:-18%}.world-scene__hill--one{background:var(--green);width:74%;height:58%;left:-7%}.world-scene__hill--two{background:var(--yellow);width:64%;height:72%;right:-6%}.world-scene__gate{border:var(--line) solid var(--ink);background:var(--paper);border-bottom:0;border-radius:90px 90px 0 0;width:160px;height:220px;position:absolute;bottom:10%;right:18%}.world-scene__sun{border:var(--line) solid var(--ink);background:var(--coral);border-radius:50%;width:82px;height:82px;animation:8s linear infinite spin-soft;position:absolute;top:8%;left:11%}.world-scene__sun:before,.world-scene__sun:after{border:var(--line) solid var(--ink);content:"";border-radius:35%;position:absolute;inset:-18px}.world-scene__sun:after{transform:rotate(45deg)}.world-scene .mascot{z-index:2;position:absolute}.world-scene__fox{width:min(250px,26vw);bottom:12%;left:9%}.world-scene__seal{width:min(240px,24vw);bottom:25%;right:12%}.world-scene__pup{width:min(220px,22vw);bottom:3%;left:44%}.services{background:var(--ink);color:var(--white);position:relative}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1120px,100%);margin:50px auto 0;display:grid}.service-card{border:var(--line) solid var(--white);min-height:430px;color:var(--ink);box-shadow:0 10px 0 var(--coral);background:#fff8ec;border-radius:30px;padding:22px}.service-card .mascot{width:min(200px,72%);margin:0 auto 22px}.process-lane{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1120px,100%);margin:58px auto 0;display:grid;position:relative}.process-lane:before{border:var(--line) solid var(--ink);background:var(--blue);content:"";border-radius:999px;height:12px;position:absolute;top:112px;left:10%;right:10%}.process-step{z-index:1;border:var(--line) solid var(--ink);background:var(--white);min-height:470px;box-shadow:0 10px 0 var(--ink);text-align:center;border-radius:30px;padding:18px 20px 24px;position:relative}.process-step__number{border:var(--line) solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:54px;height:54px;font-weight:950;display:inline-grid}.process-step .mascot{width:min(190px,76%);margin:16px auto}.next-stop{background:var(--green);grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);align-items:center;gap:40px;min-height:680px;padding:90px clamp(20px,7vw,100px);display:grid;position:relative;overflow:hidden}.next-stop:before{border:var(--line) solid var(--ink);background:var(--yellow);content:"";border-radius:50% 50% 0 0;height:62%;position:absolute;inset:auto -10% -45%}.next-stop__content{z-index:2;max-width:650px;position:relative}.next-stop h2{font-size:clamp(3.6rem,7.5vw,8.2rem)}.next-stop p:not(.section-kicker){color:#17321f;max-width:560px;font-weight:850}.next-stop__mouse,.next-stop__toast{z-index:2;position:absolute}.next-stop__mouse{width:min(290px,30vw);bottom:8%;right:10%}.next-stop__toast{width:min(260px,26vw);bottom:18%;right:29%}.check-list{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.check-list span{border:3px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:950;display:inline-flex}.faq__grid{grid-template-columns:.85fr 1.15fr;gap:48px;width:min(1120px,100%);margin:0 auto;display:grid}.faq__items{gap:14px;display:grid}.faq-item{border:var(--line) solid var(--ink);background:var(--white);width:100%;box-shadow:0 7px 0 var(--ink);color:var(--ink);cursor:pointer;text-align:left;border-radius:24px;padding:22px}.faq-item span{justify-content:space-between;align-items:center;gap:14px;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:950;display:flex}.faq-item svg{transition:transform .18s var(--ease);flex:none}.faq-item p{margin:16px 0 0;display:none}.faq-item.is-open p{display:block}.faq-item.is-open svg{transform:rotate(180deg)}.contact{background:var(--paper);padding:0 clamp(20px,5vw,80px) 84px}.contact__panel{border:var(--line) solid var(--ink);background:var(--coral);width:min(1120px,100%);box-shadow:0 12px 0 var(--ink);border-radius:34px;grid-template-columns:160px 1fr auto;align-items:center;gap:26px;margin:0 auto;padding:clamp(22px,4vw,42px);display:grid}.contact__panel .mascot{width:150px}.contact__panel h2{max-width:720px;font-size:clamp(2rem,4.5vw,4.8rem)}.contact__panel .section-kicker{color:var(--ink)}.footer{background:var(--ink);color:var(--white);padding:130px clamp(20px,5vw,80px) 32px;position:relative;overflow:hidden}.footer__mascots{gap:6px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.footer__mascots .mascot{width:112px}.footer__inner{border:var(--line) solid var(--white);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1120px,100%);margin:0 auto;padding:26px;display:grid}.footer .brand__mark{border-color:var(--white)}.footer__links{justify-content:center;gap:22px;display:flex}.footer p{color:#f2e4ce;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:800;display:flex}.reveal{opacity:1;transform:translateY(0)scale(1)}.reveal.is-visible{animation:reveal-up .62s var(--ease) both}.mascot{overflow:visible}.mascot *{transform-box:fill-box}.stroke{stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--line)}.stroke-thin{stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.mascot__mouth,.steam path,.tail-line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.steam path{stroke-width:3px}.mascot__cheek{fill:var(--pink);opacity:.72}.fill-cream{fill:var(--cream)}.fill-bao{fill:var(--bao)}.fill-peach{fill:var(--peach)}.fill-coral{fill:var(--coral)}.fill-yuzu,.fill-yellow{fill:var(--yellow)}.fill-green{fill:var(--green)}.fill-melon{fill:var(--mint)}.fill-pink{fill:var(--pink)}.fill-custard,.fill-duck{fill:#ffe28a}.fill-caramel{fill:var(--caramel)}.fill-toast{fill:var(--toast)}.fill-butter{fill:#ffe861}.fill-berry{fill:#ff5f73}.fill-orange{fill:#ff8a3d}.fill-moon{fill:var(--moon)}.shell-line{fill:none;opacity:.45}.mascot__root{transform-origin:50% 88%}.mascot__head,.mascot__face{transform-origin:50% 60%}.mascot__body{transform-origin:50% 82%}.mascot__eyes{transform-origin:50%}.mascot__arm--left{transform-origin:85% 20%}.mascot__arm--right{transform-origin:15% 20%}.mascot__tail,.mascot__ears,.mascot__wings,.mascot__prop{transform-origin:50% 55%}.mascot[data-motion=idle] .mascot__root{animation:3.7s ease-in-out infinite mascot-bob}.mascot[data-motion=idle] .mascot__eyes,.mascot[data-motion=wave] .mascot__eyes,.mascot[data-motion=travel] .mascot__eyes{animation:4.6s ease-in-out infinite mascot-blink}.mascot[data-motion=wave] .mascot__arm--right{animation:.9s ease-in-out infinite mascot-wave}.mascot[data-motion=wave] .mascot__root{animation:4s ease-in-out infinite mascot-bob}.mascot[data-motion=peek] .mascot__root{animation:mascot-peek .72s var(--ease) both}.mascot[data-motion=travel] .mascot__root{animation:5.8s ease-in-out infinite mascot-travel}.mascot--berry .mascot__wings,.mascot--peapod .mascot__arm--left,.mascot--melon .mascot__arms,.mascot--bao .steam{animation:2.6s ease-in-out infinite tiny-wiggle}.mascot--yuzu .mascot__tail,.mascot--toast .mascot__tail,.mascot--mooncake .mascot__tail{animation:2.8s ease-in-out infinite tail-wag}.mascot--custard .mascot__body{animation:4.1s ease-in-out infinite pudding-jiggle}.program-card:hover .mascot__body,.service-card:hover .mascot__body,.process-step:hover .mascot__body{animation:.42s ease-out mascot-squash}.program-card:hover .mascot__eyes,.service-card:hover .mascot__eyes,.process-step:hover .mascot__eyes{animation-duration:1.3s}.program-card:hover .mascot__arm--right,.service-card:hover .mascot__arm--right,.process-step:hover .mascot__arm--right{animation:.65s ease-in-out infinite mascot-wave}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mascot-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes mascot-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-20deg)}}@keyframes mascot-peek{0%{opacity:0;transform:translateY(44px)rotate(5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes mascot-travel{0%,to{transform:translate(0)translateY(0)rotate(-1deg)}50%{transform:translate(18px)translateY(-10px)rotate(2deg)}}@keyframes mascot-squash{0%,to{transform:scale(1)}40%{transform:scale(1.06,.94)}70%{transform:scale(.96,1.04)}}@keyframes tail-wag{0%,to{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@keyframes tiny-wiggle{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(2deg)translateY(-3px)}}@keyframes pudding-jiggle{0%,88%,to{transform:scale(1)}92%{transform:scale(1.02,.98)}96%{transform:scale(.98,1.02)}}@keyframes path-dash{to{stroke-dashoffset:-240px}}@keyframes cloud-float{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(16px)translateY(-8px)}}@keyframes spin-soft{to{transform:rotate(360deg)}}@media (width<=980px){.section-pad{padding:86px 20px}.site-header{grid-template-columns:auto 1fr auto}.site-header nav{border:var(--line) solid var(--ink);background:var(--paper);box-shadow:0 10px 0 var(--ink);border-radius:26px;flex-direction:column;padding:18px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0}.site-header nav.is-open{display:flex}.header-cta{display:none}.menu-button{justify-self:end;display:inline-grid}.hero__grid,.manifesto__inner,.faq__grid,.next-stop{grid-template-columns:1fr}.hero{padding-top:132px}.hero__stage{min-height:440px}.program-grid,.service-grid,.process-lane{grid-template-columns:1fr 1fr}.process-lane:before{display:none}.next-stop{min-height:760px;padding-bottom:320px}.next-stop__mouse{width:220px}.next-stop__toast{width:210px;right:38%}.contact__panel,.footer__inner{text-align:center;grid-template-columns:1fr}.contact__panel .mascot{margin:0 auto}.footer__links{flex-wrap:wrap}}@media (width<=640px){.site-header{width:calc(100% - 18px);top:10px}.brand span:last-child{display:none}.hero__copy h1{font-size:clamp(2.65rem,12vw,4rem)}.hero__grid{width:min(100%,100vw - 40px)}.manifesto h2{font-size:clamp(2.8rem,12vw,3.45rem)}.next-stop h2{font-size:clamp(2.85rem,13vw,4rem)}.hero__stage{border-radius:32px;min-height:360px}.hero__caption{max-width:calc(100% - 28px);font-size:.78rem;bottom:14px;right:14px}.program-grid,.service-grid,.process-lane{grid-template-columns:1fr}.program-card,.service-card,.process-step{min-height:auto}.world-scene{height:430px}.world-scene__fox{width:160px}.world-scene__seal{width:150px;right:4%}.world-scene__pup{width:145px;left:36%}.world-scene__gate{width:104px;height:156px;right:8%}.next-stop{padding-bottom:250px}.next-stop__mouse{width:170px;right:3%}.next-stop__toast{width:154px;right:42%}.footer__mascots .mascot{width:86px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.mascot *,.mascot,.hero__cloud,.world-scene__sun,.hero__path path{transition:none!important;animation:none!important}.reveal{opacity:1;transition:none;transform:none}}:root{--ink:#263226;--muted:#64705f;--paper:#fff7e6;--cream:#f8eac8;--bao:#fff0cf;--coral:#d97952;--coral-dark:#a84f37;--yellow:#e9c86a;--green:#8fb96d;--mint:#b7d99a;--blue:#7398a6;--lavender:#b8accf;--pink:#e7a0a0;--peach:#e9b08d;--toast:#d8a35f;--caramel:#9b6b3e;--moon:#c99a5b;--line:2.35px;--radius:22px;--shadow:0 20px 45px #41503624}body{background:radial-gradient(circle at 78% 7%,#ffe2938c,#0000 24rem),radial-gradient(circle at 13% 18%,#9dc27f38,#0000 25rem),linear-gradient(#fff7e6 0%,#f8eed6 48%,#e8f0d2 100%)}body:before{z-index:100;pointer-events:none;mix-blend-mode:multiply;content:"";background:repeating-linear-gradient(0deg,#3d322306 0 1px,#0000 1px 4px),radial-gradient(circle at 30% 20%,#ffffff29,#0000 18rem);position:fixed;inset:0}.site-header{background:#fff8e8c7;border-width:1.5px;border-color:#2632268c;box-shadow:0 12px 30px #525b4129}.brand{font-family:Georgia,Times New Roman,serif;font-weight:800}.brand__mark{background:radial-gradient(circle at 35% 30%,#fff8d5,#d9bc65);border-width:1.5px;font-family:Georgia,Times New Roman,serif;font-weight:900}.site-header nav a,.footer__links a,.header-cta{font-family:Georgia,Times New Roman,serif;font-weight:800}.header-cta,.menu-button{box-shadow:none;background:#33472f;border-width:1.5px}.menu-button{color:var(--ink);background:#e7c96b}.hero{min-height:auto;padding-bottom:94px}.hero__copy h1,.manifesto h2,.next-stop h2,.section-heading h2,.faq h2,.contact h2,.program-card h3,.service-card h3,.process-step h3{text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:900}.hero__copy h1{max-width:640px;font-size:clamp(4rem,6.1vw,6.1rem);line-height:.95}.hero__copy h1 span{color:#8f6f3f}.hero__copy p,.section-heading p:not(.section-kicker),.faq p,.contact p,.next-stop p,.program-card p,.service-card p,.process-step p{color:#596454;font-family:Trebuchet MS,system-ui,sans-serif;font-weight:650}.button{border-width:1.5px;border-color:#263226b8;font-family:Georgia,Times New Roman,serif;font-weight:900;box-shadow:0 8px 18px #4752372e}.button--primary{color:#fffaf0;background:linear-gradient(#dba96f,#c47d58)}.button--secondary{background:#fffaefd6}.button:hover,.button:focus-visible{box-shadow:0 13px 26px #47523738}.hero__stage{background:radial-gradient(circle at 76% 12%,#ffefaab8,#0000 9rem),linear-gradient(#e2f1e6b8 0%,#fff4d7c2 52%,#bad69680 100%);border:1.5px solid #26322673;border-radius:34px;min-height:520px;box-shadow:0 28px 60px #4d593e2e}.hero__stage:before,.hero__stage:after{content:"";background:#8ab0709e;border-radius:50% 50% 0 0;width:80%;height:48%;position:absolute;bottom:-28%;right:-14%}.hero__stage:after{background:#dec67294;bottom:-31%;right:28%}.hero__path{opacity:.42}.hero__path path{stroke:#7c8c72;stroke-width:5px}.hero__path circle{fill:#f7e8a2;stroke:#7c8c72;stroke-width:2.5px}.hero__caption{color:#52604b;background:#fffaefe0;border-width:1.5px;font-family:Georgia,Times New Roman,serif}.hero__cloud{filter:blur(.2px);background:#fffceee6}.section-kicker{color:#9b6b3e;letter-spacing:.04em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:900}.programs{background:linear-gradient(#fff4d6b8,#efe1beb8),radial-gradient(circle at 20% 10%,#ffffff80,#0000 19rem)}.program-card,.service-card,.process-step,.faq-item,.contact__panel{border-width:1.5px;border-color:#2632267a;box-shadow:0 18px 32px #48503a24}.program-card{background:#fffaefc7}.program-card--coral{background:linear-gradient(#f3d9c9,#f9efe0)}.program-card--yellow{background:linear-gradient(#efe0a3,#fbf1cf)}.program-card--green{background:linear-gradient(#d5e8bf,#f3efd1)}.program-card--tan{background:linear-gradient(#ead1a4,#f8edd7)}.program-card:hover,.service-card:hover,.process-step:hover{box-shadow:0 24px 45px #48503a33}.manifesto{background:radial-gradient(circle at 15% 72%,#d4905c2e,#0000 16rem),linear-gradient(#fff7e6,#edf2d5)}.manifesto h2{color:#6d8a5b;font-size:clamp(4.4rem,7vw,8.2rem)}.manifesto p{color:#3f4d39;font-family:Georgia,Times New Roman,serif;font-weight:800}.world-scene__hill{border-width:1.5px;border-color:#26322685}.world-scene__hill--one{background:#8ebf7b}.world-scene__hill--two{background:#d7bd6e}.world-scene__gate{background:#fff7e6d9;border-width:1.5px;border-color:#2632267a}.world-scene__sun{background:#d7835e;border-width:1.5px}.services{background:radial-gradient(circle at 80% 20%,#819b7547,#0000 18rem),linear-gradient(#1e302b,#172421)}.services .section-kicker{color:#e9c86a}.services .section-heading p{color:#d8dec6}.service-card{color:var(--ink);background:linear-gradient(#fff9ebf5,#efe7cdf5)}.process{background:linear-gradient(#fff7e6,#f4e8be)}.process-lane:before{background:#7e9fad;border-width:1.5px}.process-step{background:#fffaefe0}.process-step__number,.check-list span{background:#e7c96b;border-width:1.5px}.next-stop{background:radial-gradient(circle at 20% 20%,#fff1bc47,#0000 18rem),linear-gradient(#8fb96d,#6f9d62)}.next-stop:before{background:#d7bd6e;border-width:1.5px}.next-stop p:not(.section-kicker){color:#21351f}.faq{background:radial-gradient(circle at 90% 6%,#daaf6a2e,#0000 15rem),#fff7e6}.faq-item{background:#fffaefd1}.faq-item.is-open{background:#f5e7ba}.contact__panel{background:radial-gradient(circle at 10% 20%,#ffffff52,#0000 10rem),linear-gradient(135deg,#c77d58,#d9a56d)}.footer{background:radial-gradient(circle at 50% 0,#9bb97f29,#0000 18rem),#172421}.footer__inner{background:#fff8e80a;border-width:1.5px}.stroke,.stroke-thin,.mascot__mouth,.steam path,.tail-line{stroke:#2f3c2d}.mascot__shadow{fill:#38422d1f}.mascot__eye{fill:#2b3329}.fill-coral,.fill-berry{fill:#d8796d}.fill-yuzu,.fill-yellow,.fill-custard,.fill-duck,.fill-butter{fill:#e6c86d}.fill-green,.fill-melon{fill:#9cc47c}.fill-cream,.fill-bao{fill:#fff0d0}.fill-peach,.fill-pink{fill:#e8aa9b}.fill-toast,.fill-moon{fill:#d4a162}.fill-caramel,.fill-orange{fill:#9d6a42}.fill-lavender{fill:#a99ac5}.mascot{filter:drop-shadow(0 12px 12px #38422d1c)}@media (width<=980px){.hero__copy h1{font-size:4.1rem}.manifesto h2,.next-stop h2{font-size:4.2rem}}@media (width<=640px){.hero{padding-bottom:64px}.hero__copy h1{font-size:3.15rem;line-height:.94}.hero__stage{min-height:330px}.manifesto h2,.next-stop h2,.section-heading h2,.faq h2,.contact h2{font-size:2.85rem;line-height:.95}.program-card h3,.service-card h3,.process-step h3{font-size:1.55rem}}
