.page-heading{padding:32px max(7%,calc((100% - 1180px)/2)) 60px;background:var(--pale)}.breadcrumbs{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-bottom:34px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-heading h1{font-size:clamp(27px,3.5vw,44px);line-height:1.6;margin:8px 0 15px}.page-heading>p:last-child{font-size:13px;max-width:700px}.desktop-nav a[aria-current=page]{color:var(--blue)}.mobile-menu a[aria-current=page]{color:var(--blue);font-weight:700}.button.blue{background:var(--blue);color:white}.button.blue:hover{background:var(--deep)}.button.outline{border:1px solid var(--blue);color:var(--blue)}.section-bottom{text-align:center;margin-top:25px}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--pale);align-items:center}.home-about h2{font-size:34px}.home-about p:not(.eyebrow){font-size:14px}.home-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-activity-grid .photo{aspect-ratio:1.4;margin-bottom:18px}.home-activity-grid a>span{font-size:10px;color:var(--blue)}.home-activity-grid h3{font-size:20px;margin-top:8px}.page-next{text-align:center;background:var(--pale);padding:35px 24px 45px}.page-next p{font-size:13px}.article-page{max-width:920px;margin:auto;padding:65px 24px}.article-page h1{font-size:clamp(25px,3vw,38px);line-height:1.7;margin:15px 0 30px}.article-page>.photo{aspect-ratio:1.6;margin-bottom:35px}.article-page .article-body p{font-size:15px;margin-bottom:26px;line-height:2.1}.article-page .article-source{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:35px 0}.article-page .breadcrumbs{margin-bottom:25px}.contact-phone{display:block;color:var(--blue);font-size:28px;font-weight:700;letter-spacing:.04em;margin:10px 0}.contact-phone:hover{text-decoration:underline}.hero video{width:100%;height:100%;object-fit:cover}.activity[id]{scroll-margin-top:135px}
@media(max-width:760px){.page-heading{padding:20px 24px 38px}.breadcrumbs{font-size:10px;gap:10px;margin-bottom:24px}.page-heading h1{font-size:27px;letter-spacing:.035em}.page-heading>p:last-child{font-size:12px}.home-about{grid-template-columns:1fr;gap:24px}.home-about h2{font-size:27px;letter-spacing:.035em}.home-about p:not(.eyebrow){font-size:13px}.home-activity-grid{grid-template-columns:1fr;gap:30px}.home-activity-grid h3{font-size:22px}.article-page{padding:35px 24px 50px}.article-page .article-body p{font-size:14px}.article-page .breadcrumbs{flex-wrap:wrap}.article-page .photo{aspect-ratio:1.35}.activity[id]{scroll-margin-top:95px}.page-next p{font-size:12px}.contact-phone{font-size:25px}}
.program-intro{font-size:14px;margin-bottom:35px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{display:block;border:1px solid var(--line);border-top:3px solid var(--blue);padding:25px;background:white;transition:background .2s}.program-card:hover{background:var(--pale)}.program-card h3{font-size:25px;margin:14px 0}.program-card>p:not(.eyebrow){font-size:12px}.program-card .program-teacher{font-size:11px;color:var(--muted);margin:20px 0}.program-days{font-size:11px;color:var(--muted)}.program-detail .program-lead{font-size:21px;color:var(--blue);font-weight:700;margin-bottom:20px}.program-detail .article-body{margin-top:35px}.program-detail .article-body h2{font-size:25px;margin:30px 0 18px}.program-detail ul{padding-left:20px;font-size:14px;line-height:2}.teacher-box{background:var(--pale);padding:28px;margin:35px 0}.teacher-box .teacher-names{font-size:23px;font-weight:700;color:var(--blue)}.record-note{font-size:12px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}@media(max-width:760px){.program-grid{grid-template-columns:1fr;gap:18px}.program-card{padding:23px}.program-card h3{font-size:24px}.program-card .text-link{min-height:44px}.program-detail .program-lead{font-size:19px}.teacher-box{padding:22px}.program-detail .article-body h2{font-size:23px}.teacher-box .teacher-names{font-size:21px}.program-detail ul{font-size:13px}}
.draft-note a{margin-left:18px;text-decoration:underline;text-underline-offset:3px;font-weight:700}@media(max-width:760px){.draft-note{line-height:1.7}.draft-note a{display:block;margin:1px 0 0;font-size:10px}.draft-note span{font-size:8px}}

.organization-section{background:#f4f8fa}.organization-lead{max-width:780px;margin:22px 0 32px;line-height:2}.organization-parent{display:flex;flex-direction:column;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:16px;padding:28px;text-align:center}.organization-parent img{width:180px;height:auto}.organization-parent strong{font-size:20px}.organization-parent span{font-size:13px;color:var(--muted)}.organization-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.organization-services article{padding:30px;background:white;border:1px solid var(--line);border-radius:16px;min-width:0}.organization-services h3{font-size:23px;margin:12px 0 18px}.organization-services article>p:not(.eyebrow){font-size:14px;line-height:2}.organization-services .text-link{margin-top:22px;display:inline-block}@media(max-width:760px){.organization-services{grid-template-columns:1fr;gap:16px}.organization-services article{padding:24px 20px}.organization-parent{padding:22px 16px}.organization-parent strong{font-size:17px}.organization-lead{font-size:14px}.organization-services h3{font-size:21px}}

/* Separate pages for the organization and its two services. */
.desktop-nav{gap:18px;font-size:12px}.organization-intro{padding-bottom:48px}.organization-intro>p:last-child{max-width:850px;font-size:15px;line-height:2.1;margin-top:22px}.organization-section{padding-top:48px}.home-service-intro>p:not(.eyebrow){max-width:780px;margin-top:22px;font-size:14px;line-height:2}.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.home-service-grid article{min-width:0;padding:26px;border:1px solid var(--line);border-radius:20px;background:#ffffffed}.home-service-grid .photo{aspect-ratio:1.9;margin-bottom:24px;border-radius:12px}.home-service-grid h3{font-size:24px;margin:9px 0 16px}.home-service-grid article>p:not(.eyebrow){font-size:14px;line-height:2}.home-service-grid .button{gap:20px;margin-top:22px}.home-service-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:28px;font-size:13px}.home-service-links a{padding:10px 0}.service-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:55px;align-items:center}.service-overview h2{font-size:clamp(26px,3vw,36px);margin:12px 0 24px}.service-overview-copy>p:not(.eyebrow){font-size:14px;line-height:2.1;margin-top:18px}.service-overview .photo{aspect-ratio:1.25;border-radius:28px 8px 28px 8px}.service-overview .service-history{font-size:12px;color:var(--muted)}.service-next{background:var(--pale)}.service-next>p:not(.eyebrow){font-size:14px;max-width:760px;margin-top:22px}.service-actions{display:flex;flex-wrap:wrap;gap:16px 22px}.service-actions .button{gap:24px}.footer-top nav{flex-wrap:wrap}#story,#values{scroll-margin-top:135px}
@media(max-width:1100px) and (min-width:981px){.header{gap:20px;padding-left:3%;padding-right:3%}.desktop-nav{gap:12px;font-size:11px}.header-contact{padding:12px 16px}.header-contact span{margin-left:10px}}
@media(max-width:760px){.organization-intro{padding-bottom:30px}.organization-intro>p:last-child{font-size:13px}.organization-section{padding-top:30px}.home-service-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.home-service-grid article{padding:22px}.home-service-grid h3{font-size:22px}.home-service-grid article>p:not(.eyebrow){font-size:13px}.home-service-grid .button{font-size:12px;gap:18px;padding:13px 19px}.home-service-intro>p:not(.eyebrow){font-size:13px}.home-service-links{gap:5px 20px;font-size:12px}.service-overview{grid-template-columns:1fr;gap:28px}.service-overview-copy>p:not(.eyebrow){font-size:13px}.service-overview .photo{aspect-ratio:1.5}.service-next>p:not(.eyebrow){font-size:13px}.service-actions{gap:0 12px}.service-actions .button{font-size:12px;gap:16px;padding:13px 20px}#story,#values{scroll-margin-top:95px}}

/* Keep each row's program actions aligned even when descriptions wrap. */
.program-grid{align-items:stretch}.program-card{display:flex;flex-direction:column;align-items:flex-start;height:100%;min-width:0}.program-card .text-link{margin-top:auto;padding-top:12px}.program-card .program-teacher{margin-bottom:20px}

.program-card{position:relative;isolation:isolate;overflow:hidden}.program-card::before{content:'';position:absolute;z-index:0;pointer-events:none;width:155px;height:155px;right:-8px;top:70px;opacity:.23;background-position:center;background-repeat:no-repeat;background-size:contain}.program-card>*{position:relative;z-index:1}.program-card:hover::before{opacity:.29}@media(max-width:760px){.program-card::before{right:0;top:42px;width:165px;height:165px}}
.program-card--science::before{background-image:url("/assets/program-illustrations/science.svg")}
.program-card--english::before{background-image:url("/assets/program-illustrations/english.svg")}
.program-card--programming::before{background-image:url("/assets/program-illustrations/programming.svg")}
.program-card--calligraphy::before{background-image:url("/assets/program-illustrations/calligraphy.svg")}
.program-card--treehouse::before{background-image:url("/assets/program-illustrations/treehouse.svg")}
.program-card--sports::before{background-image:url("/assets/program-illustrations/sports.svg")}
.program-card--dance::before{background-image:url("/assets/program-illustrations/dance.svg")}
