.afterschool-proposal{color:#41474b;font-size:17px;line-height:1.85}.afterschool-proposal .wrap{width:min(1120px,calc(100% - 64px))}.afterschool-proposal .mobile-only{display:none}.afterschool-proposal .hero{gap:40px;grid-template-columns:1fr 1.14fr;padding:24px 0 48px}.afterschool-proposal .hero h1{font-size:1.25rem;letter-spacing:.04em;margin-bottom:16px}.afterschool-proposal .hero h2{font-size:clamp(1.7rem,2.7vw,2.25rem);text-decoration:none;line-height:1.6;letter-spacing:.015em;color:#3b4145;margin-bottom:22px}.three-hours{color:#00899b;white-space:nowrap}.afterschool-proposal .age{font-size:15px;margin-bottom:15px}.afterschool-proposal .hero p{line-height:1.9}.afterschool-proposal .hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.hero-tags span{border-bottom:3px solid #ffe760;font-size:14px;font-weight:bold;padding-bottom:3px}.hero-visual{position:relative;padding-bottom:40px}.afterschool-proposal .hero-photo{height:450px;min-height:0;max-height:none;object-position:58% center;border-radius:36px 36px 95px 36px}.hero-friends{position:absolute;bottom:-6px;right:0;width:76%;pointer-events:none}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#eefbfc;border-radius:22px;padding:20px 8px}.quick-facts>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #b6dfe4;gap:4px}.quick-facts>div:last-child{border:0}.quick-facts span{font-size:14px;font-weight:bold;color:#54747a}.quick-facts strong{font-size:28px;line-height:1.5;color:#007e91;font-variant-numeric:tabular-nums}.quick-facts strong.hours{font-size:23px}.quick-facts small{font-size:16px;margin-left:3px}.quick-note{text-align:right;margin:8px 0 24px}.quick-note a{text-underline-offset:3px}.afterschool-proposal .section-nav{gap:8px;margin:24px 0 40px}.afterschool-proposal .section-nav a{font-size:15px;padding:10px}.small-class{background:#fffbed;border-radius:32px;padding:42px 40px;margin:0 0 12px;scroll-margin-top:150px}.section-kicker{color:#007e91;font-weight:bold;font-size:15px;text-align:center;margin-bottom:8px}.small-class>h2{text-align:center;letter-spacing:.04em;font-size:30px;line-height:1.6;color:#3f4143;margin:0 0 12px}.comparison-lead{text-align:center;font-size:17px;margin:0 auto 26px}.class-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.comparison-card{border:1px solid #dce0e1;border-radius:22px;background:#fff;overflow:hidden;text-align:center}.comparison-heading{background:#f0f2f3;padding:18px 12px 14px}.comparison-heading h3{font-size:21px;margin:4px 0 0}.small-label{font-size:14px}.bibi-class{border:2px solid #069db0;box-shadow:0 6px 0 #c4eef1}.bibi-class .comparison-heading{background:#009aaf;color:#fff}.bibi-class .comparison-heading h3{font-size:23px}.class-numbers{display:grid;grid-template-columns:1fr 1fr;margin:24px 12px 12px}.class-numbers>div+div{border-left:1px solid #dfe9e9}.class-numbers dt{padding:0;font-size:15px;font-weight:bold}.class-numbers dd{padding:0;white-space:nowrap;line-height:1.5;display:flex;align-items:baseline;gap:3px;justify-content:center}.class-numbers dd strong{font-size:42px;letter-spacing:-.04em;font-weight:800;font-variant-numeric:tabular-nums}.class-numbers dd span{font-size:17px}.class-numbers dd .max{font-size:14px}.bibi-class .class-numbers dd{color:#007e91}.comparison-card>p{font-size:15px;line-height:1.7;margin:0;padding:0 16px 22px}.comparison-note{margin:16px 0 28px;line-height:1.75}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.support-grid article{border-top:2px solid #e8d98f;padding:15px 0 0}.support-number{display:inline-block;color:#007e91;font-size:15px;font-weight:800;margin-bottom:8px}.support-grid h3{font-size:20px;line-height:1.65;letter-spacing:.02em;margin-bottom:10px}.support-grid p{font-size:16px;line-height:1.85;margin:0}.small-class-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px dashed #dccf94}.small-class-cta>span{font-size:15px}.schedule-intro{max-width:820px;margin-bottom:18px}.afterschool-proposal .section-title h2{color:#007e91}.afterschool-proposal .requirements dt{background:#f0f9fa}.afterschool-proposal #requirements .requirements>div{grid-template-columns:145px 1fr}.afterschool-proposal .timeline li{min-height:58px}.afterschool-proposal summary:after{color:#007e91}.afterschool-proposal .note{font-size:14px}.afterschool-proposal .visit-grid h3{font-size:24px}.afterschool-proposal .visit-grid>img{aspect-ratio:4/3;object-fit:cover}.afterschool-proposal .section{padding:48px 0}.afterschool-proposal footer{padding-top:36px}
@media(min-width:701px) and (max-width:1000px){.afterschool-proposal .hero{gap:24px;grid-template-columns:1fr 1fr}.afterschool-proposal .hero-photo{height:430px}.small-class{padding:32px 24px}.support-grid{gap:18px}.support-grid h3{font-size:18px}.quick-facts strong{font-size:24px}.quick-facts strong.hours{font-size:19px}}
@media(max-width:700px){.afterschool-proposal{font-size:16px}.afterschool-proposal .wrap{width:calc(100% - 36px)}.afterschool-proposal .mobile-only{display:block}.afterschool-proposal .breadcrumb{margin:18px 0}.afterschool-proposal .hero{display:flex;flex-direction:column;gap:22px;padding:10px 0 24px;align-items:stretch}.afterschool-proposal .hero h1{font-size:17px;margin-bottom:10px}.afterschool-proposal .hero h2{font-size:clamp(24px,6.5vw,30px);line-height:1.6;margin-bottom:16px}.afterschool-proposal .hero p{font-size:16px}.afterschool-proposal .hero-tags{gap:7px;margin:14px 0 18px}.hero-tags span{font-size:14px}.afterschool-proposal .hero .button{width:100%}.afterschool-proposal .age{font-size:14px;margin-bottom:12px}.hero-visual{padding-bottom:28px}.afterschool-proposal .hero-photo{height:auto;aspect-ratio:4/3;border-radius:26px 26px 60px 26px;object-position:center}.hero-friends{width:78%;bottom:-4px;right:3%}.quick-facts{grid-template-columns:1fr 1fr;padding:8px 12px;border-radius:18px}.quick-facts>div{padding:12px 2px}.quick-facts>div:nth-child(2){border:0}.quick-facts>div:nth-child(-n+2){border-bottom:1px solid #b6dfe4}.quick-facts strong{font-size:27px}.quick-facts strong.hours{font-size:21px}.quick-facts span{font-size:14px}.quick-note{text-align:left;margin:10px 0 20px}.afterschool-proposal .section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 28px}.afterschool-proposal .section-nav a{font-size:14px;white-space:normal}.small-class{margin:0 -18px;padding:30px 18px;border-radius:0;scroll-margin-top:88px}.section-kicker{font-size:14px}.small-class>h2{font-size:26px}.comparison-lead{font-size:16px;text-align:left;margin:12px 0 22px}.comparison-lead br{display:none}.class-comparison{gap:10px}.comparison-heading{padding:14px 8px 12px;min-height:112px;display:flex;flex-direction:column;justify-content:center}.comparison-heading h3{font-size:17px;line-height:1.5}.bibi-class .comparison-heading h3{font-size:18px}.comparison-heading .small-label{font-size:12px;line-height:1.65}.class-numbers{grid-template-columns:1fr;margin:12px 10px}.class-numbers>div+div{border-left:0;border-top:1px solid #dfe9e9;padding-top:8px;margin-top:7px}.class-numbers dt{font-size:14px}.class-numbers dd strong{font-size:34px}.class-numbers dd span{font-size:16px}.comparison-card{border-radius:17px}.comparison-card>p{font-size:14px;padding:0 10px 16px;line-height:1.75}.comparison-note{font-size:14px;margin:16px 0 24px}.support-grid{grid-template-columns:1fr;gap:20px}.support-grid article{display:grid;grid-template-columns:36px 1fr;gap:0 10px;padding-top:16px}.support-number{grid-row:1/3;padding-top:3px;font-size:16px}.support-grid h3{font-size:20px;line-height:1.6;margin-bottom:8px}.support-grid h3 br{display:none}.support-grid p{font-size:16px;line-height:1.85}.small-class-cta{display:flex;flex-direction:column;gap:10px;padding-top:20px;margin-top:24px}.small-class-cta>span{font-size:15px;text-align:center}.small-class-cta .button{width:100%;font-size:15px;padding:12px 10px}.afterschool-proposal #requirements .requirements>div{grid-template-columns:92px minmax(0,1fr)}.afterschool-proposal #requirements dt,.afterschool-proposal #requirements dd{font-size:16px;padding:12px}.afterschool-proposal .section{padding:34px 0}.afterschool-proposal .section-title h2{font-size:24px}.afterschool-proposal .timeline li{min-height:0}.afterschool-proposal .visit-grid h3{font-size:22px}.afterschool-proposal summary{font-size:16px}.afterschool-proposal .fee-heading>span{font-size:16px}.afterschool-proposal footer{padding-top:28px}}
@media(max-width:359px){.afterschool-proposal .hero h2{font-size:23px}.quick-facts strong.hours{font-size:18px}.comparison-heading h3,.bibi-class .comparison-heading h3{font-size:16px}.class-numbers dd strong{font-size:30px}.afterschool-proposal .timeline li{gap:6px}}

/* Clear line breaks and contact actions, shared across desktop and mobile. */
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:22px}
.hero-actions .button{font-size:14px;padding:11px 16px;min-height:52px}
.cta-mobile-break{display:inline}
.mobile-contact-bar{display:none}
.comparison-description{font-weight:500}
.comparison-description .role-name{display:block;white-space:nowrap}
.comparison-description .role-plus{display:block;font-size:14px;line-height:1.4}
.comparison-description>span:last-child{display:block}
@media(max-width:700px){
 .afterschool-proposal{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:110px}
 .afterschool-proposal .hero-tags{display:grid;grid-template-columns:1fr;justify-items:start;gap:5px;margin:16px 0 18px}
 .afterschool-proposal .hero-tags span{display:flex;align-items:center;gap:9px;border:0;font-size:15px;line-height:1.7;white-space:nowrap;padding:0}
 .hero-tags span:before{content:'✓';font-size:14px;color:#007e91;font-weight:800}
 .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
 .afterschool-proposal .hero-actions .button,.mobile-contact-bar .button{width:100%;min-width:0;min-height:64px;padding:9px 7px;font-size:15px;line-height:1.5;border-radius:32px;gap:7px}
 .cta-mobile-break{display:block}
 .hero-actions .line-icon,.mobile-contact-bar .line-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:3px;flex:0 0 30px;font-size:9px}
 .mobile-contact-bar{position:fixed;z-index:110;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e0ebec;box-shadow:0 -4px 20px #1639450d}
 .afterschool-proposal:has(.menu-toggle[aria-expanded=true]) .mobile-contact-bar{visibility:hidden}
 .afterschool-proposal .small-class>h2{font-size:clamp(22px,5.9vw,26px);letter-spacing:0;line-height:1.65}
 .comparison-heading .small-label{font-size:12px;letter-spacing:0}
 .comparison-heading{padding-left:5px;padding-right:5px}
 .comparison-heading h3,.bibi-class .comparison-heading h3{font-size:clamp(14px,4.1vw,18px);letter-spacing:0}
 .class-comparison{gap:8px}
 .comparison-card>p{font-size:clamp(12px,3.25vw,14px);line-height:1.75;padding:0 6px 16px;letter-spacing:0;font-weight:500}
 .class-numbers{margin-left:7px;margin-right:7px}
 .support-grid h3{font-size:20px;line-height:1.65;letter-spacing:0}
 .support-grid h3 br{display:block}
 .afterschool-proposal .schedule-lead{font-size:clamp(16px,4.4vw,18px);line-height:1.8}
 .quick-facts strong.hours{font-size:clamp(18px,5.3vw,23px);white-space:nowrap}
}
@media(max-width:359px){
 .afterschool-proposal .hero-actions .button,.mobile-contact-bar .button{font-size:14px;gap:4px;padding-left:5px;padding-right:5px}
 .hero-actions{gap:8px}
 .mobile-contact-bar{gap:8px;padding-left:10px;padding-right:10px}
 .support-grid article{grid-template-columns:28px minmax(0,1fr);gap:0 8px}
 .support-grid h3{font-size:19px}
}

/* Match the reference LP: stacked page actions and a compact split footer. */
.quick-facts strong,.quick-facts strong.hours{font-size:23px}
.small-class-cta{flex-direction:column;gap:14px}
.small-class-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(100%,660px)}
.small-class-actions .button{min-height:54px;font-size:16px;padding:12px 18px;white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){.quick-facts strong,.quick-facts strong.hours{font-size:19px}}
@media(max-width:700px){
 .afterschool-proposal{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:85px}
 .hero-actions{grid-template-columns:minmax(0,1fr);gap:12px}
 .afterschool-proposal .hero-actions .button{min-height:56px;padding:12px 20px;font-size:16px}
 .hero-actions .cta-mobile-break{display:inline}
 .hero-actions .line-icon{width:30px;height:30px;flex-basis:30px}
 .afterschool-proposal .quick-facts strong,.afterschool-proposal .quick-facts strong.hours{font-size:clamp(18px,5.3vw,23px)}
 .small-class-actions{grid-template-columns:minmax(0,1fr);width:100%;gap:12px}
 .small-class-cta .button{min-height:54px;font-size:16px;padding:12px 14px}
 .mobile-contact-bar{grid-template-columns:1fr 1fr;gap:0;padding:0 0 env(safe-area-inset-bottom,0px);border-top:1px solid #ececec;background:#fff;box-shadow:0 -2px 12px #24292c0a}
 .mobile-contact-bar .button{display:flex;min-height:64px;border:0;border-radius:0;margin:0;padding:16px 4px;font-size:clamp(13px,4.25vw,17px);font-weight:800;line-height:1.5;white-space:nowrap;gap:0}
 .mobile-contact-bar .line{background:#fff;color:#00b943}
 .mobile-contact-bar .yellow{background:#ffdf2d;color:#111}
 .afterschool-proposal footer{padding-top:8px;color:#243047;font-size:14px}
 .afterschool-proposal .footer-content{width:calc(100% - 44px);padding:0}
 .afterschool-proposal .footer-logo{width:min(270px,100%);margin:0 auto 10px}
 .afterschool-proposal footer address{font-size:13px;line-height:1.85}
 .afterschool-proposal footer .map{font-size:14px;min-height:44px;padding:8px 18px;margin:14px 0}
 .afterschool-proposal footer .backtop{font-size:13px;line-height:1.85;margin:12px 0 20px}
 .afterschool-proposal .footer-art{margin:0}
}

/* Keep FAQ questions on one readable line at normal mobile text sizing. */
@media(max-width:700px){
 .afterschool-proposal #faq details{padding:0 12px}
 .afterschool-proposal #faq summary{font-size:clamp(.875rem,3.85vw,1rem);line-height:1.65;letter-spacing:0;padding:17px 24px 17px 0;min-height:58px}
 .afterschool-proposal #faq summary:after{top:50%;transform:translateY(-50%);font-size:20px;line-height:1}
}

/* Balance the five remaining mobile page links. */
@media(max-width:700px){.afterschool-proposal .section-nav a:last-child:nth-child(odd){grid-column:1 / -1}}
