.kids-hero{position:relative;background:var(--dark);color:var(--paper);overflow:hidden}
.kids-hero .wrap{position:relative;z-index:2;min-height:600px;padding-top:34px;padding-bottom:67px}
.kids-hero-photo{position:absolute;top:0;right:0;bottom:0;width:49%;margin:0}
.kids-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:69% center;display:block}
.kids-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,32,25,.25),transparent 40%),linear-gradient(0deg,rgba(12,32,25,.5),transparent 40%)}
.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:10px;color:#acbcac;margin-bottom:59px;letter-spacing:.3px}
.breadcrumbs a:hover{color:white;text-decoration:underline}.breadcrumbs [aria-current]{color:#dcc59f}
.kids-hero .section-label{font-size:9px;letter-spacing:2.1px;color:#d7bd90}
.kids-hero h1{font:normal clamp(44px,4.4vw,64px)/1.07 var(--serif);letter-spacing:-1.8px;margin:23px 0;max-width:590px}
.kids-hero h1 em{font-weight:normal;color:#d7bd90;display:block}
.kids-hero .hero-copy{font-size:14px;line-height:1.85;color:#d3dbcf;max-width:360px;margin:0 0 30px}
.kids-hero .hero-actions{gap:26px;flex-wrap:wrap;max-width:520px}
.kids-hero .microcopy{font-size:10px;color:#bdc9b7;margin:16px 0 0;max-width:380px}
.photo-caption{position:absolute;bottom:29px;right:30px;color:white;z-index:3;font:italic 19px var(--serif);text-shadow:0 1px 5px #0006}
.benefits{padding:82px 0 78px}.benefits .intro-top{grid-template-columns:1fr 1fr;gap:80px}
.benefits h2{font:normal 43px/1.15 var(--serif);letter-spacing:-1px;margin:21px 0 0}
.benefits h2 em{font-weight:normal;color:#7d846e}.benefits .intro-copy{padding-top:31px}
.benefits .values{gap:43px;margin-top:39px}.benefits .values p{max-width:290px}
.learning{background:#e9eadf;padding:73px 0}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.learning-photo{position:relative;margin:0}.learning-photo img{width:100%;height:474px;object-fit:cover;object-position:center;display:block}
.learning-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:var(--paper);padding:19px 23px;color:var(--ink);font:italic 23px/1.25 var(--serif)}
.learning h2{font:normal 42px/1.14 var(--serif);letter-spacing:-1px;margin:21px 0 17px}.learning .lead{font-size:13px;color:var(--muted);margin:0 0 20px}
.lesson{display:grid;grid-template-columns:32px 1fr;gap:17px;border-top:1px solid #c7ccbe;padding:17px 0}.lesson:last-child{padding-bottom:0}
.lesson-number{font:italic 23px var(--serif);color:#967a49;padding-top:3px}.lesson h3{font-size:13px;margin:0 0 4px;font-weight:600}.lesson p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}
.training-section{padding:84px 0}.training-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:36px}.training-heading h2{font:normal 43px/1.15 var(--serif);letter-spacing:-1px;margin:20px 0 0}.training-heading>p{font-size:13px;color:var(--muted);max-width:330px;margin:0}
.training-panel{border:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;background:#fcfaf4}
.training-main{padding:40px 42px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.training-main:after{content:'♙';font:200px var(--serif);color:#ffffff08;position:absolute;right:-12px;bottom:-35px;pointer-events:none}
.training-main .eyebrow{color:#d7bd90}.training-main h3{font:normal 40px var(--serif);margin:20px 0 0}.training-time{font:normal 25px var(--serif);color:#d7bd90;margin:9px 0 24px}.training-main address{font-style:normal;font-size:13px;color:#d1dbca;line-height:1.85}.training-main .text-link{display:inline-block;margin-top:22px}
.training-contact{padding:38px 43px}.training-contact h3{font:normal 29px/1.2 var(--serif);margin:0 0 15px}.training-contact>p{font-size:13px;color:var(--muted);margin:0 0 23px;max-width:420px}.contact-person{display:flex;gap:14px;align-items:center;padding-top:20px;border-top:1px solid var(--line)}
.initials{width:45px;height:45px;border:1px solid #c8cbbd;display:grid;place-items:center;font:18px var(--serif);color:#897248;flex-shrink:0}.person-copy strong{display:block;font-size:13px}.person-copy span{font-size:11px;color:var(--muted)}.email-link{font-size:12px;display:inline-block;margin:16px 0 19px;border-bottom:1px solid #9aa78f}.btn-green{background:var(--ink);color:var(--paper);font-weight:500}.btn-green:hover{background:#27553f}.training-contact .btn{display:flex;width:fit-content}
.family-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px 0;margin-top:38px;display:flex;gap:26px;align-items:center}.family-symbol{font:45px var(--serif);color:#947a4c;line-height:1}.family-band h3{font:normal 24px var(--serif);margin:0 0 8px}.family-band p{font-size:12px;color:var(--muted);margin:0;max-width:840px}
.faq-section{padding:0 0 86px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-section h2{font:normal 41px/1.15 var(--serif);letter-spacing:-1px;margin:20px 0}.faq-section .faq-lead{font-size:13px;color:var(--muted);max-width:280px}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;list-style:none;padding:21px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';font:24px var(--serif);color:#8c744a;flex-shrink:0}.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:13px;line-height:1.85;color:var(--muted);margin:0;padding:0 32px 22px 0}.faq-section details a{text-decoration:underline;text-underline-offset:3px}
.children-cta{background:var(--ink);color:var(--paper)}.children-cta .wrap{padding:58px 0;display:flex;align-items:center;justify-content:space-between;gap:55px}.children-cta h2{font:normal 43px/1.13 var(--serif);letter-spacing:-1px;margin:19px 0 0}.children-cta p{font-size:13px;color:#c2ceb9;max-width:350px;margin:0 0 22px}
.nav [aria-current=page]{border-bottom-color:#9d7e45;color:#786035}
@media(min-width:1600px){.kids-hero h1{font-size:64px}.kids-hero-photo{width:calc(50% - 15px)}}
@media(max-width:1100px){.kids-hero-photo{width:45%}.kids-hero h1{font-size:49px}.kids-hero .hero-actions{max-width:400px;gap:18px}.kids-hero .wrap{min-height:586px}.benefits .intro-top,.learning-grid{gap:45px}.training-panel{grid-template-columns:1fr 1fr}.training-main,.training-contact{padding:32px}.faq-grid{gap:50px}.photo-caption{font-size:16px;right:20px;bottom:20px}}
@media(max-width:820px){.kids-hero .wrap{min-height:0;padding:23px 0 42px}.kids-hero-photo{position:relative;width:100%;height:300px;order:2}.kids-hero-photo img{object-position:65% 47%}.kids-hero{display:flex;flex-direction:column}.kids-hero .wrap{order:1}.breadcrumbs{margin-bottom:31px}.kids-hero h1{font-size:clamp(37px,6.4vw,50px);line-height:1.1;letter-spacing:-1.3px;max-width:610px}.kids-hero .hero-copy{max-width:500px}.kids-hero .hero-actions{max-width:none;gap:24px}.kids-hero .microcopy{max-width:none}.photo-caption{font-size:18px}.benefits{padding:56px 0}.benefits .intro-top{grid-template-columns:1fr;gap:10px}.benefits h2{font-size:36px}.benefits .intro-copy{padding-top:7px}.benefits .values{gap:25px;margin-top:27px}.benefits .values p{max-width:none}.learning{padding:43px 0}.learning-grid{grid-template-columns:1fr;gap:32px}.learning-photo img{height:310px;object-position:center 42%}.learning-photo figcaption{font-size:21px;left:19px;right:19px;bottom:19px;padding:16px 20px}.learning h2{font-size:36px}.training-section{padding:53px 0}.training-heading{display:block;margin-bottom:26px}.training-heading h2{font-size:36px}.training-heading>p{margin-top:19px;max-width:500px}.training-panel{grid-template-columns:1fr}.training-main,.training-contact{padding:29px 25px}.training-main h3{font-size:35px}.training-time{font-size:23px}.training-contact h3{font-size:28px}.family-band{gap:19px;align-items:flex-start;padding:26px 0;margin-top:30px}.family-symbol{font-size:36px}.family-band h3{font-size:23px}.faq-section{padding-bottom:53px}.faq-grid{grid-template-columns:1fr;gap:15px}.faq-section h2{font-size:36px}.faq-section .faq-lead{max-width:none;margin-bottom:15px}.faq-section summary{font-size:13px;line-height:1.6;padding:19px 0}.faq-section details p{font-size:12px}.children-cta .wrap{padding:44px 0;display:block}.children-cta h2{font-size:36px;margin-bottom:23px}.children-cta p{max-width:none}}
@media(max-width:390px){.kids-hero h1{font-size:34px;letter-spacing:-1.1px}.kids-hero .hero-actions{gap:15px}.kids-hero .hero-actions .text-link{font-size:11px}.kids-hero .hero-actions .btn{padding:14px 16px;gap:17px}.kids-hero .section-label{font-size:8px;letter-spacing:1.6px}.kids-hero-photo{height:250px}.person-copy strong{font-size:12px}}