.school-header{background:var(--surface-neutral);border-bottom:1px solid var(--border)}.school-header-inner{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.school-header-inner>a:first-child{flex-shrink:0}.school-header-inner img{width:180px;height:auto}.school-main-nav{font-size:var(--type-control);gap:28px;display:flex}.school-main-nav a:hover,.school-subnav a:hover{color:var(--brand-red)}.school-menu-toggle{background:0 0;border:0;padding:12px;display:none}.school-subnav{background:var(--surface-cream);border-bottom:1px solid var(--border)}.school-subnav>div{flex-wrap:wrap;gap:4px 24px;padding-top:12px;padding-bottom:12px;display:flex}.school-subnav a{font-size:var(--type-control);border-bottom:2px solid #0000;padding:6px 0}.school-subnav a[aria-current=page]{border-color:var(--brand-red);color:var(--brand-red)}.school-hero{color:#fff;isolation:isolate;align-items:end;min-height:560px;display:flex;position:relative}.school-hero>img{object-fit:cover;object-position:center 40%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.school-hero-shade{background:var(--hero-photo-tint);z-index:-1;position:absolute;inset:0}.school-hero-copy{width:100%;padding-top:100px;padding-bottom:64px}.school-hero-copy .eyebrow{color:#fff}.school-hero-copy h1{max-width:850px;font-size:var(--type-display);margin:18px 0}.school-hero-intro{max-width:640px;font-size:var(--type-lead)}.school-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.school-button-light{color:var(--surface-strong);background:#fff}.school-band{padding:72px 0;scroll-margin-top:24px}.school-neutral{background:var(--surface-neutral)}.school-sage{background:var(--surface-apricot)}.school-cream{background:var(--surface-cream)}.school-strong{background:var(--surface-apricot);color:var(--text-strong)}.school-introduction{text-align:center;max-width:900px}.school-introduction h2{margin:16px 0 24px}.school-introduction>p:last-child{font-size:var(--type-lead)}.school-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.school-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-program-card{background:var(--surface-neutral);border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:start;padding:28px;transition:border-color .2s,box-shadow .2s;display:flex}.school-extra-grid .school-program-card{background:var(--surface-cream)}.school-program-card:hover,.school-program-card:focus-within{border-color:var(--brand-red);box-shadow:0 5px 18px #59331f10}.school-program-number{color:var(--brand-red);font-size:var(--type-small);margin-bottom:22px}.school-program-card h3{font-size:var(--type-card-title);margin-bottom:16px}.school-program-card p{margin-bottom:24px}.school-program-card .text-link{margin-top:auto}.school-strong .eyebrow{color:var(--brand-red)}.school-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.school-values h3{font-size:var(--type-subheading);margin:18px 0 12px}.school-values p{font-size:var(--type-body);color:var(--text-muted)}.school-day{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.school-day>img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.school-day h2{margin:16px 0 24px}.school-day ul,.school-detail ul{margin:24px 0 0;padding-left:22px}.school-day li,.school-detail li{padding:6px 0}.school-admissions,.school-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;display:grid}.school-admissions h2{margin:16px 0 24px}.school-admissions .text-link{width:fit-content;margin-top:20px;display:flex}.school-faq h3{margin-bottom:24px}.school-faq details{border-top:1px solid var(--border);padding:18px 0}.school-faq summary{cursor:pointer;font-weight:600}.school-faq details p{margin-top:14px}.school-detail h2{margin:24px 0}.school-detail h3{margin:32px 0 16px}.school-detail-aside{background:var(--surface-apricot);border-radius:6px;align-self:start;padding:28px}.school-detail-aside .button{margin-top:24px}.school-footer-socials{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px;display:flex}.school-footer-socials a{align-items:center;gap:8px;display:flex}.school-preview{background:var(--surface-apricot);flex-wrap:wrap;justify-content:center;gap:20px;padding:12px 24px;display:flex}.school-preview a{text-decoration:underline}.school-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px;display:grid}.school-quotes figure{border-top:1px solid var(--border);margin:0;padding:20px 0}.school-quotes blockquote{font-family:var(--font-heading);font-size:var(--type-card-title);margin:0 0 20px;line-height:1.5}.school-quotes figcaption{font-size:var(--type-small)}@media (max-width:650px){.school-quotes{grid-template-columns:1fr;gap:20px}}@media (max-width:1100px){.school-header-apply{display:none}.school-values{grid-template-columns:repeat(3,minmax(0,1fr))}.school-subnav>div{gap:4px 18px}.school-program-card{padding:22px}.school-admissions,.school-detail{gap:32px}}@media (max-width:800px){.school-main-nav{display:none}.school-menu-toggle{display:block}.school-mobile-nav{gap:0;padding-top:12px;padding-bottom:20px;display:grid}.school-mobile-nav a{padding:10px 0}.school-subnav>div{gap:4px 16px}.school-subnav a{font-size:var(--type-small)}.school-hero{min-height:500px}.school-hero-copy{padding-top:80px;padding-bottom:40px}.school-hero-copy h1{font-size:3rem}.school-band{padding:48px 0}.school-program-grid,.school-extra-grid{grid-template-columns:1fr}.school-day,.school-admissions,.school-detail{grid-template-columns:1fr;gap:32px}.school-values{grid-template-columns:repeat(2,minmax(0,1fr))}.school-day>img{max-height:420px}}@media (max-width:420px){.school-hero-copy h1{font-size:2.5rem}.school-values{grid-template-columns:1fr}.school-actions>.button{width:100%}.school-header-inner img{width:160px}}@media (prefers-reduced-motion:reduce){.school-program-card{transition:none}}.school-network-band{background:var(--surface-apricot);border-bottom:1px solid var(--border);padding:36px 0}.school-network{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.school-network .eyebrow{margin-bottom:12px}.school-network h2{font-size:var(--type-subheading);letter-spacing:-.02em;line-height:1.3}.school-network p:last-child{max-width:820px;color:var(--text-muted);margin-top:12px}.school-network>.text-link{max-width:220px}.school-method{border-top:1px solid var(--border);margin-top:32px;padding-top:28px}.school-method h3{margin-bottom:18px}.school-method p{font-size:var(--type-body)}.school-curriculum-intro{max-width:860px;margin-top:24px}.school-curriculum-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.school-curriculum-grid svg{color:var(--brand-red);margin-bottom:24px}.school-curriculum-grid .school-program-card p{margin-bottom:0}.school-curriculum-link{margin-top:28px}.school-program-photo{aspect-ratio:1.6;object-fit:cover;border-radius:4px;width:100%;margin-bottom:22px}.school-day figure{margin:0}.school-day figure img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.school-day figcaption{font-size:var(--type-small);color:var(--text-muted);margin-top:12px}.school-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0 28px;padding:0;list-style:none;display:grid}.school-timeline li{border-top:2px solid var(--brand-gold);padding-top:20px}.school-timeline span{font-family:var(--font-heading);font-size:var(--type-card-title);color:var(--surface-strong)}.school-timeline p{margin-top:14px}@media (max-width:1000px){.school-network{grid-template-columns:1fr;gap:18px}.school-network>.text-link{max-width:none}.school-curriculum-grid,.school-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.school-network-band{padding:28px 0}.school-curriculum-grid,.school-timeline{grid-template-columns:1fr;gap:20px}}.school-hero-preschool>img{object-position:center 48%}.school-hero-pre-k>img,.school-hero-after-school>img{object-position:center 50%}
