:root{--sky-top:#d6efff;--sky-mid:#f6fbff;--sky-bottom:#fffaf0;--cloud:rgba(255, 255, 255, 0.9);--navy:#173f73;--blue:#5d9edb;--blue-deep:#3e7fc0;--yellow:#ffd45f;--yellow-deep:#f5b52c;--green:#82b95d;--green-soft:#eef8df;--peach:#fff0dc;--card:rgba(255, 255, 255, 0.9);--ink:#2d3a45;--muted:#637483;--shadow:0 18px 50px rgba(44, 79, 122, 0.14);--radius-xl:34px;--radius-lg:26px;--radius-md:20px;--radius-sm:14px;--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:nunito sans,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,212,95,.4),transparent 28%),radial-gradient(circle at top right,rgba(130,185,93,.18),transparent 22%),linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 38%,var(--sky-bottom) 100%)}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.narrow{width:min(calc(100% - 2rem),820px);margin:0 auto}.page-shell{overflow:hidden}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);background:rgba(246,251,255,.82);border-bottom:1px solid rgba(93,158,219,.12)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.brand{display:flex;align-items:center;gap:.9rem}.brand-copy{display:grid;gap:.18rem}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-family:"baloo 2",cursive;font-size:1.65rem;line-height:1;color:var(--navy)}.brand-copy small{color:var(--muted);font-size:.82rem}.brand-mark{position:relative;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#f6ffda,#dff3bc);box-shadow:inset 0 0 0 3px rgba(130,185,93,.15)}.brand-mark span{position:absolute;width:13px;height:24px;background:linear-gradient(180deg,#8ec85d,#5e9939);border-radius:18px 18px 18px 2px;top:10px}.brand-mark span:first-child{left:12px;transform:rotate(-26deg)}.brand-mark span:last-child{right:10px;transform:rotate(28deg)}.nav-shell{margin-left:auto}.nav-desktop{margin-left:auto}.nav-mobile{display:none;width:100%}.nav-toggle{display:none}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem}.site-nav a{padding:.7rem 1rem;border-radius:999px;font-weight:700;color:var(--navy)}.site-nav a:hover,.site-nav a:focus-visible{background:rgba(93,158,219,.12)}.hero,.page-hero{position:relative;padding:2.5rem 0 3rem}.page-hero-small{padding-bottom:1rem}.hero-grid,.split-section,.program-grid,.faq-grid,.contact-panel,.footer-grid{display:grid;gap:2rem}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}.eyebrow{display:inline-flex;align-items:center;padding:.55rem 1rem;border-radius:999px;background:linear-gradient(180deg,#6daae2,#4d8dcf);color:#fffde9;font-weight:800;box-shadow:var(--shadow)}h1,h2,h3{margin:0;font-family:"baloo 2",cursive;color:var(--navy);line-height:1.08}h1{margin-top:1rem;font-size:clamp(3rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.55rem}p{margin:0;line-height:1.7}.hero-intro,.page-intro,.section-heading p{font-size:1.08rem;color:var(--muted)}.hero-copy{display:grid;gap:1.4rem}.hero-actions,.contact-actions,.meta-row{display:flex;flex-wrap:wrap;gap:.9rem}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.4rem;border-radius:999px;font-weight:800;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease}.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible{transform:translateY(-2px)}.button-primary{background:linear-gradient(180deg,var(--yellow),var(--yellow-deep));color:#5f3400;box-shadow:0 18px 30px rgba(245,181,44,.28)}.button-secondary{background:rgba(255,255,255,.8);color:var(--navy);box-shadow:inset 0 0 0 2px rgba(93,158,219,.18)}.text-link{color:var(--blue-deep);padding-inline:0;min-height:auto}.hero-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.offer-card,.content-card,.highlight-card,.program-card,.approach-note,.faq-item,.contact-panel,.single-quote{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.offer-card{display:grid;gap:.35rem;padding:1.25rem}.offer-card strong{font-size:1.55rem;color:var(--navy)}.offer-card-strong{background:linear-gradient(180deg,rgba(255,250,220,.95),rgba(255,240,180,.92))}.offer-label,.card-kicker{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.hero-visual{position:relative;min-height:560px;border-radius:40px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,244,227,.92) 72%,rgba(183,220,112,.7) 100%),radial-gradient(circle at 50% 86%,rgba(255,215,123,.55),transparent 25%);box-shadow:var(--shadow)}.visual-sky,.visual-cloud,.visual-sun,.visual-family-card{position:absolute}.visual-sky{inset:0;border-radius:40px;overflow:hidden}.visual-sky::before,.visual-sky::after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(180deg,rgba(189,225,113,.2),rgba(138,183,73,.75))}.visual-cloud{width:170px;height:70px;background:var(--cloud);border-radius:999px;top:40px}.visual-cloud::before,.visual-cloud::after{content:"";position:absolute;background:var(--cloud);border-radius:50%}.visual-cloud::before{width:70px;height:70px;left:22px;top:-26px}.visual-cloud::after{width:84px;height:84px;right:20px;top:-36px}.visual-cloud-left{left:34px}.visual-cloud-right{right:34px}.visual-sun{width:156px;height:156px;left:50%;bottom:112px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#fff9cd 0%,rgba(255,213,106,.95) 55%,rgba(255,213,106,0) 75%)}.visual-family-card{display:grid;gap:.4rem;max-width:300px;padding:1.3rem;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.visual-family-card span{color:var(--blue-deep);font-weight:800}.visual-family-card strong{font-size:1.25rem;line-height:1.2;color:var(--navy)}.family-main{left:50%;bottom:150px;transform:translateX(-50%)}.family-side{max-width:180px}.family-side-top{top:132px;right:30px}.family-side-bottom{left:30px;bottom:54px}.section{padding:2rem 0 4rem}.section-soft{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.65))}.section-warm{background:linear-gradient(180deg,rgba(255,244,226,.66),rgba(255,255,255,.18))}.section-heading{display:grid;gap:.8rem;margin-bottom:1.8rem}.section-heading-inline{display:flex;justify-content:space-between;align-items:end;gap:1rem}.program-grid,.split-section,.faq-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card,.highlight-card,.approach-note,.faq-item,.content-card{padding:1.5rem}.highlight-card{display:grid;gap:.45rem;align-content:start}.highlight-card h3{margin:0}.highlight-card p{font-size:1rem;line-height:1.65}.check-list,.approach-note ul,.footer-links{list-style:none;margin:0;padding:0}.check-list{display:grid;gap:.85rem}.check-list li{position:relative;padding-left:2.2rem;font-weight:700}.check-list li::before{content:"";position:absolute;left:0;top:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;background:linear-gradient(180deg,#a7d77c,#6ba84a);box-shadow:inset 0 0 0 3px rgba(255,255,255,.45)}.check-list li::after{content:"";position:absolute;left:.42rem;top:.55rem;width:.42rem;height:.2rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.highlight-stack,.faq-stack{display:grid;gap:1rem}.card-grid{display:grid;gap:1rem}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card{display:grid;gap:.85rem}.content-card p,.highlight-card p,.faq-item p,.footer-grid p,.prose p,.prose li{color:var(--muted)}.testimonial-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,233,.92))}.quote,.single-quote{font-size:1.1rem;line-height:1.8}.single-quote{margin:0 0 1.5rem;padding:1.4rem 1.6rem;border-left:6px solid var(--yellow-deep)}.workshop-card{border-top:6px solid rgba(93,158,219,.28)}.approach-panel{display:flex;align-items:center}.approach-note{background:linear-gradient(180deg,rgba(240,249,221,.95),rgba(255,255,255,.92))}.approach-note strong{display:block;margin-bottom:.9rem;color:var(--navy)}.approach-note ul{display:grid;gap:.75rem}.contact-panel{grid-template-columns:1.2fr .8fr;align-items:center;padding:2rem}.faq-item h3{margin-bottom:.55rem}.prose{display:grid;gap:1rem}.prose h2,.prose h3{margin-top:1rem}.prose ul{margin:0;padding-left:1.25rem}.meta-row span{padding:.55rem .95rem;border-radius:999px;background:rgba(93,158,219,.12);color:var(--blue-deep);font-weight:800}.site-footer{padding:1rem 0 3rem}.footer-grid{padding:1.8rem;border-top:1px solid rgba(93,158,219,.16);background:rgba(255,255,255,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.footer-grid h2{font-size:2rem;margin-bottom:.6rem}.footer-links{display:grid;gap:.45rem}@media(max-width:980px){.hero-grid,.program-grid,.split-section,.faq-grid,.contact-panel,.footer-grid,.three-up{grid-template-columns:1fr}.section-heading-inline,.header-bar{align-items:start;flex-direction:column}.nav-shell{width:100%;margin-left:0}.nav-desktop{display:none}.nav-mobile{display:block}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border-radius:999px;font-weight:800;color:var(--navy);background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 2px rgba(93,158,219,.16);cursor:pointer;list-style:none}.nav-toggle::-webkit-details-marker{display:none}.nav-mobile .site-nav{display:none;justify-content:flex-start;margin-top:.9rem;padding:.5rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.nav-mobile[open] .site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.nav-mobile .site-nav a{text-align:center;background:rgba(93,158,219,8%)}.hero-visual{min-height:480px}}@media(max-width:720px){.header-bar{gap:1rem}.brand{width:100%}.brand-copy small{max-width:190px;line-height:1.35}.hero,.page-hero,.section{padding-top:2rem}h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-offer{grid-template-columns:1fr}.hero-visual{min-height:400px}.family-side-top{top:110px;right:18px}.family-side-bottom{left:18px;bottom:26px}.family-main{width:calc(100% - 2rem)}.nav-mobile[open] .site-nav{grid-template-columns:1fr}}