.children-page{color:#193641}.children-page>.header{position:relative;max-width:1360px;width:89%;margin:auto;padding:24px 0;color:#193641;display:flex;align-items:center;justify-content:space-between}.children-page .header .swimmer{background:#193641}.children-page .header .swimmer img{opacity:0}.children-page .header-cta{background:#2c5768;color:white}.children-page .menu-toggle span{background:#193641}.children-page h1{font-size:clamp(38px,4.2vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.02}.children-page h2{font-size:clamp(30px,3vw,46px);font-weight:500;letter-spacing:-1.4px;line-height:1.08;margin-bottom:36px}.children-page h3{font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:0 0 14px}.children-page p{line-height:1.6}.kids-section{padding:100px 0}.kids-hero{padding:36px 0 80px;background:linear-gradient(180deg,#fff,#f0f6f7)}.kids-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.crumb{font-size:12px;display:flex;gap:12px;color:#789099;margin-bottom:60px}.crumb a{color:#244c5c}.kids-hero .section-label{margin-bottom:22px}.kids-lead{font-size:19px;line-height:1.55;color:#617b85;margin:26px 0}.kids-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.kids-tags span{font-size:12px;border:1px solid #cddde2;border-radius:30px;padding:9px 14px}.kids-actions{display:flex;flex-wrap:wrap;gap:12px}.kids-actions button{font-size:14px}.kids-actions button+button{background:transparent;border:1px solid #bdcfd6;color:#2c5768}.kids-hero-image{position:relative;height:600px;transform:perspective(1200px) rotateY(-5deg) rotateZ(1deg);border-radius:30px;overflow:hidden;box-shadow:0 26px 65px #19364117}.kids-hero-image img{height:100%;width:100%;object-fit:cover;object-position:50% 40%}.photo-note{position:absolute;bottom:28px;left:28px;right:28px;background:#ffffffdb;backdrop-filter:blur(12px);padding:24px;border-radius:20px;font-size:24px;line-height:1.1}.kids-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.age-card{border-radius:24px;overflow:hidden;box-shadow:0 10px 45px #1936410c;border:1px solid #edf1f2}.age-card>img{width:100%;height:270px;object-fit:cover;object-position:50% 30%}.age-card>div{padding:28px}.age-number{display:block;color:#3e8295;font-size:36px;letter-spacing:-1px;margin-bottom:22px}.age-card p{color:#70818a;font-size:15px;min-height:120px}.age-card button{margin-top:24px;font-size:13px}.kids-blue{background:#102e42;color:#fff}.kids-blue .section-label{color:#8fbdcf}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.care-grid article{border-top:1px solid #ffffff35;padding-top:28px}.care-grid article>span{color:#9ed2df;font-size:15px;display:block;margin-bottom:40px}.care-grid h3{font-size:23px}.care-grid p{font-size:15px;color:#b7ccd7}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:stretch}.method-photo img{width:100%;height:100%;object-fit:cover;border-radius:28px}.step-list article{display:flex;gap:24px;border-bottom:1px solid #e0eaed;padding:22px 0}.step-list article:first-child{padding-top:0}.step-list article>span{font-size:15px;color:#488599}.step-list h3{font-size:21px;margin-bottom:7px}.step-list p{font-size:14px;color:#71848c}.coach-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.coach-feature>img{width:100%;height:500px;object-fit:cover;border-radius:26px}.coach-feature h3{font-size:38px}.coach-feature p{color:#70818a}.coach-links{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0;font-size:14px}.coach-links a{border-bottom:1px solid #b0cbd5;padding-bottom:6px}.kids-pale{background:#edf5f7}.trust-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.trust-grid>img{width:100%;height:390px;object-fit:cover;border-radius:25px}.kids-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kids-stats strong{font-size:56px;font-weight:400;display:block}.kids-stats span{font-size:12px;color:#70818a;display:block;line-height:1.4}.trust-grid blockquote{margin:36px 0;font-size:24px;line-height:1.45;letter-spacing:-.5px}.trust-grid cite{display:block;font-size:12px;font-style:normal;color:#71848c;margin-top:18px}.trust-grid>div>p{font-size:14px;color:#70818a}.kids-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.kids-branches>a{border:1px solid #dce8ec;border-radius:22px;padding:28px;transition:background .2s}.kids-branches>a:hover{background:#edf5f7}.kids-branches span{color:#82abb9;font-size:14px;display:block;margin-bottom:36px}.kids-branches h3{font-size:22px}.kids-branches p{font-size:13px;color:#70818a;min-height:60px}.kids-branches b{font-weight:400;font-size:13px;display:block;margin-top:20px}.schedule-box{display:flex;justify-content:space-between;align-items:center;gap:60px}.schedule-box>div{max-width:650px}.schedule-box p{color:#70818a}.schedule-box button{white-space:nowrap}.children-page .prices-section{color:#193641}.faq-list{max-width:950px;margin:auto}.faq-list details{border-bottom:1px solid #dce7eb;padding:24px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:30px;cursor:pointer;font-size:22px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:28px;color:#488599}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:780px;padding-top:20px;color:#70818a;font-size:16px}.kids-article>img{width:100%;height:240px;object-fit:cover;object-position:center 30%;border-radius:22px}.kids-article h3{margin-top:24px}.kids-article p{font-size:15px;color:#70818a}.kids-article>span{display:block;margin-top:20px;color:#3c7185;font-size:14px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.related-links a{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid #cfdde2;font-size:22px;gap:20px}.children-page .site-footer{color:white}.children-page .contact-section{color:#193641}
@media(max-width:1000px){.care-grid,.kids-branches{grid-template-columns:repeat(2,1fr)}.kids-hero-image{height:530px}.age-card>div{padding:20px}.kids-three{gap:16px}.children-page>.header .brand{font-size:12px}.children-page>.header .navigation{gap:16px}.coach-feature>img{height:400px}}
@media(max-width:700px){.kids-section{padding:65px 0}.children-page>.header{width:90%;padding:20px 0}.children-page>.header .navigation{background:#fff;color:#193641}.kids-hero-grid,.method-grid,.coach-feature,.trust-grid{grid-template-columns:1fr;gap:32px}.kids-hero{padding:10px 0 50px}.crumb{margin-bottom:35px}.kids-hero h1{font-size:44px}.kids-hero-image{height:430px;transform:none}.kids-three{grid-template-columns:1fr;gap:26px}.age-card{display:grid;grid-template-columns:110px 1fr}.age-card>img{height:100%;min-height:320px}.age-number{font-size:28px;margin-bottom:14px}.age-card p{min-height:0}.care-grid{gap:26px 20px}.care-grid h3{font-size:20px}.method-photo{height:340px}.coach-feature>img{height:420px}.kids-stats strong{font-size:46px}.trust-grid>img{height:300px}.kids-branches{grid-template-columns:1fr 1fr;gap:12px}.kids-branches>a{padding:20px}.kids-branches h3{font-size:20px}.schedule-box{display:block}.schedule-box button{margin-top:24px}.faq-list summary{font-size:19px}.related-links{grid-template-columns:1fr;gap:0}.kids-article>img{height:270px}.kids-lead{font-size:17px}.children-page h2{margin-bottom:28px}.photo-note{font-size:22px}}
.children-page .section-container{width:89%;max-width:1360px;margin-left:auto;margin-right:auto}.age-card>img,.kids-article>img{object-position:50% 14%}@media(max-width:700px){.children-page .section-container{width:90%}.children-page .contact-section .section-container{width:100%}.children-page .site-footer .section-container{width:100%}}
/* Children page revision: full photography, generous spacing and shared components. */
.children-page .kids-full-hero{min-height:720px;height:100svh;color:white}.children-page .hero .swimmer{background:white}.children-page .hero .menu-toggle span{background:white}.children-page .hero .header-cta{background:white;color:#193641}.children-page .hero h1{color:white;max-width:730px}.children-page .hero .lead{color:white}.children-page .hero-photo{object-position:center}.children-page .hero .copy{max-width:740px}.children-page .hero .hero-actions{flex-wrap:wrap}.children-page .hero .navigation.open{color:#193641}.care-grid article{border:0}.care-grid article>.care-icon{display:grid;place-items:center;width:58px;height:58px;background:#c7e9f2;border-radius:17px;margin-bottom:36px}.care-icon svg{width:25px;height:25px;fill:#173d51}.kids-photo-ribbon{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:22px;width:100%;margin-top:65px;overflow:hidden}.kids-photo-ribbon img{width:100%;height:300px;object-fit:cover;border-radius:20px}.kids-photo-ribbon img:nth-child(2){margin-top:30px}.kids-blue{padding-bottom:65px}.method-grid{grid-template-columns:.85fr 1fr;align-items:stretch;gap:7%}.method-photo{min-height:0;position:relative}.method-photo img{position:absolute;inset:0;height:100%;max-height:760px;object-position:50% 35%}.step-list article{padding:20px 0}.step-list p{font-size:15px;line-height:1.65}.step-list>.section-button{margin-top:28px}.children-page .founder h2{margin-bottom:30px}.kids-slider{overflow:hidden;border-radius:24px;background:#deedf1;min-width:0}.kids-slides{display:flex;transition:transform .45s ease}.kids-slides img{flex:0 0 100%;width:100%;height:420px;object-fit:cover}.slider-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 22px}.slider-controls button{border:1px solid #adc4cd;border-radius:50%;background:transparent;width:40px;height:40px;cursor:pointer;color:#193641;font-size:22px}.slide-count{font-size:13px}.schedule-redesign{display:grid;grid-template-columns:1fr 1.35fr;gap:30px 8%}.schedule-lead{font-size:24px;color:#617b85}.schedule-steps{grid-row:span 2}.schedule-steps article{display:grid;grid-template-columns:36px 1fr;gap:4px 20px;padding:22px 0;border-bottom:1px solid #ccdde3}.schedule-steps article:first-child{padding-top:0}.schedule-steps span{grid-row:span 2;color:#5890a1;font-size:13px}.schedule-steps h3{font-size:22px;margin:0}.schedule-steps p{color:#617b85;font-size:15px}.schedule-redesign>button{align-self:start;justify-self:start}.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq-layout>.section-label{grid-column:1}.faq-layout>h2{grid-column:1;max-width:480px}.faq-layout>.faq-list{grid-column:2;grid-row:1 / span 3;width:100%;margin:0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:21px}.related-links a{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid #e4ecef;border-radius:24px;box-shadow:0 10px 40px #19364108;gap:0;transition:transform .25s,box-shadow .25s}.related-links a:hover{transform:translateY(-5px);box-shadow:0 18px 40px #19364112}.related-icon{background:#e1f0f4;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;margin-bottom:44px}.related-icon svg{width:24px;height:24px;fill:#24566b}.related-links p{font-size:15px;color:#71848c;margin-bottom:30px}.related-more{margin-top:auto;font-size:14px;display:flex;justify-content:space-between;width:100%}.related-more>span{font-size:22px}.kids-article>img{height:290px}.age-card>img{height:330px;object-position:50% 28%}.age-card p{min-height:100px}.children-page .hero .header{z-index:3}
@media(max-width:900px){.kids-photo-ribbon img{height:230px}.method-grid{gap:5%}.faq-layout{gap:5%}.related-links{gap:15px}.related-links a{padding:24px}.kids-slides img{height:340px}}
@media(max-width:700px){.children-page .kids-full-hero{min-height:740px}.children-page .hero-photo{object-position:65% center}.children-page .hero h1{font-size:42px}.children-page .hero .lead{font-size:17px}.children-page .hero .hero-actions{gap:10px}.children-page .hero .hero-actions .pill{font-size:13px}.children-page .hero .copy{max-width:100%}.kids-photo-ribbon{width:100%;display:flex;overflow-x:auto;gap:14px;padding:0 5%;scroll-snap-type:x mandatory}.kids-photo-ribbon img{flex:0 0 80%;width:80%;height:240px;scroll-snap-align:center}.kids-photo-ribbon img:nth-child(2){margin-top:0}.method-grid,.schedule-redesign,.faq-layout{grid-template-columns:1fr}.method-photo{height:350px}.method-photo img{position:static;height:350px}.schedule-steps{grid-row:auto}.schedule-redesign>button{grid-row:3}.faq-layout>.faq-list,.faq-layout>h2,.faq-layout>.section-label{grid-column:auto;grid-row:auto}.faq-layout{gap:0}.related-links{gap:16px}.related-icon{margin-bottom:28px}.age-card{display:block}.age-card>img{height:300px;min-height:0}.age-card p{min-height:0}.kids-slides img{height:320px}.kids-article>img{height:300px}}
@media(prefers-reduced-motion:reduce){.kids-slides,.related-links a{transition:none}}
/* Keep original faces; light display grading without generative face edits. */
.age-card>img,.method-photo img,.kids-article>img,.kids-slides img,.kids-photo-ribbon img{filter:brightness(1.17) saturate(.91)}
.children-page .hero-photo{object-position:100% center}
@media(max-width:700px){.children-page .hero-photo{object-position:82% center}}
/* Matching original portraits: consistent frame and safe space over every head. */
.children-page .age-card>img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:50% 0%;filter:brightness(1.08) saturate(.95)}
/* Light backgrounds are in the photographs themselves, never blown-out CSS grading. */
.children-page .age-card>img,.children-page .method-photo img,.children-page .kids-article>img,.children-page .kids-slides img,.children-page .kids-photo-ribbon img{filter:none}
.children-page .age-card>img,.children-page .kids-article>img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain;background:#eaf3f5;object-position:center}
.children-page .kids-photo-ribbon{align-items:start}
.children-page .kids-photo-ribbon img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#eaf3f5}
.children-page .kids-slides{align-items:center}
.children-page .kids-slides img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#eaf3f5}
.children-page .contact-branch-photo{height:auto;aspect-ratio:auto}
.children-page .contact-branch-photo img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.children-page .contact-branch-photo>span{display:none}
.children-page #trust{background:#edf5f7}
.children-page #schedule{background:#fff}
.children-page .header-cta>span{display:inline-block;font-size:14px;line-height:1;width:14px;height:14px}
.children-page .method-photo img{object-fit:contain;background:#eaf3f5}
.children-page .method-photo{align-self:end;height:auto}.children-page .method-photo img{position:static;height:auto;max-height:none;aspect-ratio:4/3;display:block}.children-page .header-cta>span{font-size:12.5px;width:13px;height:13px}
