.school-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--culture-soft)}.school-hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.school-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffffff7 0%,#fffffff2 27%,#ffffffd9 43%,#ffffff20 68%,transparent)}.school-hero-inner{padding-block:24px 48px;min-height:500px}.school-hero .breadcrumb{margin-bottom:32px}.school-hero-copy{max-width:650px}.school-hero h1{font:normal clamp(2rem,3.2vw,3.2rem)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 20px;max-width:570px}.school-hero-copy .school-hero-tagline{font:italic clamp(1.7rem,2.8vw,2.6rem)/1.14 var(--serif);color:var(--culture-accent);margin:0 0 20px}.school-hero-copy>p:not(.eyebrow):not(.school-hero-tagline){max-width:440px;color:var(--muted);margin:0 0 25px}.school-section-intro{max-width:720px;color:var(--muted);margin:0 0 28px}.school-programs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.school-program{border:1px solid var(--line);border-radius:20px;background:linear-gradient(155deg,var(--culture-soft),#fff 65%);padding:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.school-program-art{width:76px;height:76px;border-radius:50% 50% 45% 35%;background:var(--culture-tint);display:grid;place-items:center;color:var(--culture-accent);margin-bottom:26px}.school-program-vocal .school-program-art{border-radius:30% 50% 40% 50%}.school-program-painting .school-program-art{border-radius:40% 40% 30% 50%}.school-program-art svg{width:43px;height:43px}.school-program .eyebrow{font-size:.61rem;margin-bottom:10px;letter-spacing:.08em}.school-program h3{margin:0 0 14px}.school-program>p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin:0 0 20px}.school-program-length{font-size:.77rem;color:var(--culture-accent);margin-top:auto;padding-block:8px 18px}.school-program details{width:100%;font-size:.86rem;border-top:1px solid var(--line)}.school-program summary{cursor:pointer;padding-block:15px;line-height:1.4}.school-program details p{margin:0 0 15px;color:var(--muted)}.school-program details .text-link{font-size:.8rem}.school-admission-note{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:24px;padding:0 2px}.school-admission-note p{font-size:.8rem;color:var(--muted);max-width:740px;margin:0}.school-admission-note a{flex-shrink:0;font-size:.8rem}.school-life{background:linear-gradient(180deg,var(--culture-soft),#fff);border-top:1px solid var(--line)}.school-story{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.school-story-image{display:block;min-height:330px}.school-story-image img{width:100%;height:100%;object-fit:cover;display:block}.school-story-copy{padding:clamp(26px,3.8vw,54px)}.school-story-copy h3{font-size:clamp(1.6rem,2.4vw,2.3rem);margin:0 0 22px}.school-story-copy>p:not(.eyebrow){color:var(--muted);font-size:.95rem;margin:0 0 20px}.school-news-cards{margin-top:26px}.school-about{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.school-about>div>p:not(.eyebrow){color:var(--muted);max-width:720px}.school-history{border:1px solid var(--line);border-radius:100px 18px 100px 18px;background:var(--culture-soft);display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:260px;padding:25px;gap:12px}.school-year{font:normal clamp(4rem,7vw,7rem)/1 var(--serif);color:var(--culture-accent);letter-spacing:-.06em}.school-history>span:not(.school-year){font-size:.82rem;color:var(--muted)}.school-history .text-link{font-size:.78rem;margin-top:10px}.school-admission{background:var(--culture-soft);border-block:1px solid var(--line)}.school-steps{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.school-steps li>span{font:normal 2.2rem/1 var(--serif);color:var(--culture-accent);opacity:.65}.school-steps h3{font-size:1.4rem;margin:17px 0 12px}.school-steps p{font-size:.9rem;color:var(--muted);margin:0}.school-page summary:focus-visible{outline:2px solid var(--culture-accent);outline-offset:4px}
@media(max-width:1150px){.school-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.school-program-art{width:64px;height:64px;margin-bottom:18px}.school-hero-copy{max-width:540px}.school-hero:after{background:linear-gradient(90deg,#fffffff7,#fffffff0 30%,#ffffffa0 57%,#ffffff20)}.school-about{gap:35px}}
@media(max-width:760px){.school-hero-inner{padding-bottom:35px;min-height:0}.school-hero-copy{max-width:none}.school-hero-art{opacity:.22}.school-hero:after{background:linear-gradient(90deg,#fffffff0,#ffffffb8)}.school-hero-copy>p:not(.eyebrow):not(.school-hero-tagline){max-width:100%}.school-hero .breadcrumb{margin-bottom:26px}.school-programs{gap:14px}.school-program{padding:20px}.school-program h3{font-size:1.35rem}.school-program .eyebrow{font-size:.6rem}.school-program-length{font-size:.74rem}.school-admission-note{align-items:flex-start;flex-direction:column;gap:12px}.school-story,.school-about{grid-template-columns:1fr}.school-story-image{min-height:0;height:250px}.school-story-copy{padding:26px}.school-about{gap:28px}.school-history{min-height:180px}.school-steps{grid-template-columns:1fr;gap:26px}.school-steps li{position:relative;padding-left:52px}.school-steps li>span{position:absolute;left:0;top:0;font-size:1.8rem}.school-steps h3{margin-top:0}}
@media(max-width:440px){.school-programs{grid-template-columns:1fr}.school-program-art{margin-bottom:16px}.school-program h3{font-size:1.6rem}.school-program{padding:25px}}
.high-contrast .school-hero:after{background:#fff}.hide-images .school-hero-art{display:none}.hide-images .school-story-image{display:none}.hide-images .school-story{grid-template-columns:1fr}
