.service-page{padding-bottom:20px}.service-hero{padding-top:45px;gap:50px;align-items:center}.service-hero h1{font-size:clamp(36px,3.65vw,56px)}.service-hero .intro{font-size:18px;line-height:1.4;margin:25px 0}.service-hero .intro strong{display:block;font-size:16px;font-weight:500;margin-top:15px}.service-hero .hero-photo{height:500px}.service-hero .hero-visual{margin-bottom:42px}.school-price{font-size:30px;font-weight:700;margin-bottom:24px}.school-price span{font-size:14px;font-weight:500}.school-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 54px 48px}.school-facts span{display:flex;align-items:center;justify-content:center;background:var(--pale);border-radius:18px;padding:18px 14px;text-align:center;font-size:14px;font-weight:600}.service-section{margin:0 30px;padding:60px 24px;scroll-margin-top:24px}.service-section>h2{max-width:850px;margin-bottom:36px}.service-section p{line-height:1.4}.service-section h3{font-size:21px;margin-bottom:18px}.blue-panel{background:var(--blue);border-radius:var(--radius);padding:40px 30px;margin-top:12px;margin-bottom:20px}.blue-panel>h2{color:white}.problem-grid,.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem-grid article,.outcome-grid article{padding:24px;background:#fff;border-radius:22px;position:relative}.problem-grid article:nth-child(3n+2),.outcome-grid article:nth-child(3n+2){background:var(--pale)}.problem-grid article:nth-child(5),.outcome-grid article:nth-child(5){background:var(--lime)}.problem-grid h3,.outcome-grid h3{font-size:19px;margin:24px 0 0;line-height:1.4;letter-spacing:-.025em}.card-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:50%;background:var(--pale);color:var(--button);font-size:14px;font-weight:600}.problem-grid article:nth-child(3n+2) .card-number,.outcome-grid article:nth-child(3n+2) .card-number{background:white}.split-content{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px}.section-portrait{width:100%;max-height:520px;object-fit:contain;border-radius:26px;background:var(--pale)}.check-list{padding:0;margin:24px 0;list-style:none}.check-list li{padding:14px 0 14px 34px;border-bottom:1px solid #dce3e7;position:relative;line-height:1.4}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--button);font-weight:700}.program-cards,.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.program-card,.trust-grid article{background:var(--gray);border-radius:24px;padding:30px}.program-card:nth-child(2),.trust-grid article:nth-child(2){background:var(--pale)}.program-card h3,.trust-grid h3{margin-top:25px}.program-card:last-child{background:var(--blue);color:white;display:flex;flex-direction:column;align-items:flex-start}.program-card:last-child h3{font-size:30px;max-width:300px}.program-card .check-list{margin-bottom:0}.program-card:last-child .card-number{background:var(--lime);color:var(--ink)}.video-open{border:0;border-radius:30px;background:var(--lime);color:var(--ink);padding:16px 22px;font:600 14px/1.5 Montserrat,Arial,sans-serif;min-height:54px}.hero-visual>.video-open{position:absolute;z-index:3;left:-25px;bottom:40px;box-shadow:0 4px 16px #20232216}.inline-video{margin-top:auto}.service-form{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--blue);color:white;border-radius:var(--radius);padding:42px 30px;align-items:center;margin-top:20px;margin-bottom:20px}.service-form>div p{font-size:20px;line-height:1.4}.service-lead{background:white;border-radius:22px;padding:30px;color:var(--ink)}.service-lead h2{font-size:28px;margin-bottom:24px}.service-lead>label:not(.service-consent){display:block;font-size:14px;font-weight:600;margin:17px 0 7px}.service-lead>input{display:block;width:100%;min-height:52px;border:1px solid #b8c1ca;border-radius:12px;padding:13px;font:400 16px/1.5 Montserrat,Arial,sans-serif;background:#fff}.service-lead .service-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;margin:20px 0;cursor:pointer}.service-consent input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--button)}.service-consent a{text-decoration:underline;text-underline-offset:3px}.service-lead>.button{width:100%}.service-status{font-size:14px;margin-top:16px;min-height:0}.service-status:empty{display:none}.service-status[data-state=error]{color:#a12424}.service-status[data-state=success]{color:#246126}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.myth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.myth-grid article{padding:30px;border-radius:24px}.myth-grid .myth{background:var(--gray)}.myth-grid .fact{background:var(--pale)}.myth-grid h3{display:inline-block;background:white;border-radius:30px;font-size:14px;letter-spacing:0;padding:8px 16px}.myth-grid .fact h3{background:var(--lime)}.soft-panel{background:var(--gray);border-radius:var(--radius);margin-top:20px;margin-bottom:20px;padding:40px 30px}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:start}.about-layout .eyebrow{margin:20px 0}.document-gallery{display:flex;gap:14px;margin:24px 0}.document-gallery a{display:block;width:50%;max-width:180px;background:white;border-radius:12px;padding:8px}.document-gallery img{width:100%;aspect-ratio:197/300;object-fit:contain}.service-social{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0}.service-social a{display:inline-flex;align-items:center;min-height:44px}.service-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-prices article{border:2px solid var(--pale);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.price-cap{min-height:150px;padding:24px 22px;background:var(--pale)}.price-cap>span{display:block;font-size:40px;line-height:1;color:var(--button);font-weight:700;margin-bottom:18px}.price-cap h3{font-size:18px;margin:0}.service-prices article:last-child .price-cap{background:var(--lime)}.service-price-body{padding:24px 20px;display:flex;flex-direction:column;flex:1}.lesson-price{font-size:28px;font-weight:700;line-height:1.35!important;margin-bottom:10px}.lesson-price>span{display:block;font-size:13px;font-weight:500}.service-price-body>p:not(.lesson-price){font-size:13px}.service-price-body del{display:block;color:var(--muted)}.service-price-body .button{font-size:13px;padding:13px 14px;gap:10px;margin-top:auto}.service-price-body>p:last-of-type{margin-bottom:24px}.parent-reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.parent-reviews article{background:white;padding:18px;border-radius:20px;min-width:0}.parent-reviews h3{font-size:16px;line-height:1.4;letter-spacing:0}.review-image img{width:100%;height:340px;object-fit:contain;object-position:top}.zoom-image{display:block}.service-faq details{border:1px solid #dce3e7;border-radius:18px;margin-bottom:12px;overflow:hidden}.service-faq summary{list-style:none;cursor:pointer;position:relative;padding:23px 58px 23px 24px;font-size:17px;font-weight:600;line-height:1.4}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary::after{content:'+';position:absolute;right:24px;top:20px;color:var(--button);font-size:26px}.service-faq details[open] summary::after{content:'−'}.service-faq details[open]{background:var(--pale)}.service-faq details>div{padding:0 24px 24px;max-width:960px}.service-faq .check-list{margin-bottom:0}.start-steps>div{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #e0e4e6}.start-steps .card-number{flex:none}.contact-panel{background:var(--pale);border-radius:var(--radius);padding:40px 30px}.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.contact-layout .contact-phone{margin-bottom:22px;display:inline-block}.contact-portrait{max-height:300px;object-fit:contain;width:100%}.service-footer{margin:0 30px;padding:30px 24px;display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:13px;border:0}.service-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.image-dialog,.video-dialog{border:0;border-radius:18px;padding:50px 16px 16px;max-width:min(92vw,1000px);max-height:94dvh;background:white}.image-dialog::backdrop,.video-dialog::backdrop{background:#152332cc}.image-dialog>img{max-width:85vw;max-height:calc(90dvh - 75px);width:auto;object-fit:contain;margin:auto}.image-close,.video-close{position:absolute;right:6px;top:3px;width:44px;height:44px;border:0;border-radius:50%;font-size:32px;background:white;color:var(--ink)}.video-dialog{width:min(92vw,1000px)}.video-slot iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.service-page button:active,.service-page .button:active{transform:scale(.98)}
@media(hover:hover){.zoom-image:hover{outline:2px solid var(--button);outline-offset:3px}.video-open:hover{background:#c4e922}}
@media(max-width:1100px){.service-prices{grid-template-columns:repeat(2,1fr)}.parent-reviews{grid-template-columns:repeat(2,1fr)}.service-hero{gap:30px}.service-hero .hero-photo{height:460px}.service-form{gap:28px}.about-layout{gap:28px}.school-facts{margin-left:40px;margin-right:40px}}
@media(max-width:760px){.service-hero{padding:34px 24px 35px;grid-template-columns:1fr}.service-hero h1{font-size:37px;max-width:600px}.service-hero .hero-visual{width:min(100%,430px);margin:24px auto 40px}.service-hero .hero-photo{height:430px}.service-section{margin-left:14px;margin-right:14px;padding:36px 10px}.service-section>h2{font-size:30px;margin-bottom:26px}.blue-panel,.soft-panel,.contact-panel{padding:28px 20px}.problem-grid,.outcome-grid{grid-template-columns:repeat(2,1fr);gap:12px}.problem-grid article,.outcome-grid article{padding:18px}.problem-grid h3,.outcome-grid h3{font-size:17px}.split-content,.about-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.section-portrait{max-height:360px}.program-cards,.trust-grid{grid-template-columns:1fr}.program-card,.trust-grid article{padding:24px}.service-form{grid-template-columns:1fr;padding:28px 20px;gap:25px}.service-form>div p{font-size:17px}.service-lead{padding:24px 20px}.service-lead h2{font-size:26px}.myth-grid{grid-template-columns:1fr;gap:12px}.myth-grid article{padding:24px}.school-facts{grid-template-columns:repeat(2,1fr);margin:0 24px 30px}.service-footer{margin:0 24px;padding:28px 0;align-items:flex-start;flex-direction:column;gap:5px}.contact-layout .contact-phone{font-size:24px}.service-social{gap:8px 18px}.contact-portrait{max-height:250px}.service-hero .intro{font-size:16px}.service-hero .intro strong{font-size:15px}.hero-visual>.video-open{left:0}.service-faq summary{font-size:16px;padding-left:18px}.service-faq details>div{padding:0 18px 20px}}
@media(max-width:430px){.problem-grid,.outcome-grid{grid-template-columns:1fr}.problem-grid article,.outcome-grid article{display:flex;align-items:center;gap:16px}.problem-grid h3,.outcome-grid h3{margin:0;font-size:17px}.card-number{flex:none}.service-hero h1{font-size:33px}.service-hero .hero-photo{height:365px}.parent-reviews,.service-prices{grid-template-columns:1fr}.review-image img{height:380px}.service-hero .button{gap:16px}.school-facts{gap:8px}.school-facts span{font-size:13px}.service-form{padding:26px 15px}.service-lead{padding:22px 16px}.service-section>h2{font-size:29px}.service-price-body{padding:24px}.price-cap{min-height:120px}}
.problem-grid article,.outcome-grid article{color:var(--ink)}.program-card>.card-number{align-self:flex-start;width:42px}.service-hero h1{text-wrap:balance}

/* Lightweight illustrations reuse the blue / lime visual language. */
.design-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:64px;height:64px;margin-bottom:8px;border-radius:20px;background:var(--pale);color:var(--button);transform:rotate(-5deg)}.design-icon svg{display:block;width:36px;height:36px;transform:rotate(5deg)}.problem-grid article:nth-child(2n) .design-icon,.outcome-grid article:nth-child(2n) .design-icon{background:white}.problem-grid article:nth-child(3n) .design-icon,.outcome-grid article:nth-child(3n) .design-icon,.trust-grid article:nth-child(3) .design-icon{background:var(--lime)}.program-card:nth-child(2) .design-icon,.trust-grid article:nth-child(2) .design-icon{background:white}.program-card:last-child .design-icon{background:var(--lime);color:var(--ink)}.section-spark{display:block;color:var(--button);font-size:58px;font-weight:600;line-height:1;margin-bottom:18px}.service-section>h2{margin-bottom:30px}.form-sticker{display:flex;align-items:center;gap:16px;width:fit-content;margin-top:30px;padding:16px 22px;border-radius:18px;background:var(--lime);color:var(--ink);transform:rotate(-3deg);font-size:16px;font-weight:600;line-height:1.4}.form-sticker .design-icon{width:48px;height:48px;margin:0;background:white}.form-sticker svg{width:28px;height:28px}
.service-prices{grid-template-columns:repeat(5,minmax(0,1fr))}.price-cap{min-height:175px;padding:22px 18px}.price-cap>.design-icon{display:inline-flex;width:56px;height:56px;margin:0 0 16px;font-size:inherit;line-height:1;background:white}.price-cap .design-icon svg{width:31px;height:31px}.price-cap h3{line-height:1.25;font-size:18px}.service-price-body{padding:24px 16px;gap:20px}.service-price-body .lesson-price{margin-bottom:8px;font-size:27px;white-space:nowrap}.service-price-body .button{padding:12px;gap:8px}
.new-portrait.section-portrait{object-fit:cover;object-position:50% 24%;aspect-ratio:4/5}.hero-photo.new-portrait{object-position:50% 24%}.contact-portrait.new-portrait{max-height:340px;object-fit:contain;border-radius:26px}.lesson-preview-card{min-width:0}.lesson-preview{position:relative;width:100%;margin-top:auto;border-radius:18px;overflow:hidden;background:#101817}.lesson-preview video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.lesson-play{position:absolute;inset:0;width:100%;border:0;background:#0002;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font:600 14px/1.4 Montserrat,Arial,sans-serif;text-shadow:0 1px 4px #000}.lesson-play>span{display:grid;place-items:center;background:var(--lime);color:var(--ink);width:66px;height:66px;border-radius:50%;font-size:37px;text-shadow:none}.lesson-play[hidden]{display:none}.lesson-play:focus-visible{outline:3px solid var(--lime);outline-offset:-5px}.video-slot video{display:block;max-height:80dvh;width:100%;aspect-ratio:16/9;background:#101817}
@media(max-width:1150px){.service-prices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.service-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.design-icon{width:55px;height:55px;border-radius:16px}.design-icon svg{width:30px;height:30px}.section-spark{font-size:45px;margin-bottom:12px}.form-sticker{padding:12px 17px;margin-top:24px;font-size:14px}.lesson-preview{margin-top:12px}.price-cap{min-height:160px}.service-price-body .lesson-price{font-size:25px}.hero-photo.new-portrait{object-position:50% 20%}}
@media(max-width:430px){.service-prices{grid-template-columns:1fr}.price-cap{min-height:0;display:flex;align-items:center;gap:20px}.price-cap>.design-icon{margin:0}.price-cap h3{font-size:20px}.service-price-body{padding:24px;gap:12px}.problem-grid .design-icon,.outcome-grid .design-icon{width:46px;height:46px;border-radius:14px;margin:0}.problem-grid .design-icon svg,.outcome-grid .design-icon svg{width:26px;height:26px}.service-hero .hero-photo{height:390px}.form-sticker br{display:none}}
