.home-school .site-header:not(.is-scrolled){background:0 0}.home-welcome{isolation:isolate;background:var(--deep);color:#fff;justify-content:center;align-items:center;height:100svh;min-height:690px;max-height:none;display:flex;position:relative;overflow:hidden}.welcome-photo,.welcome-shade{z-index:-2;position:absolute;inset:0}.welcome-photo img{object-fit:cover;object-position:center 51%;width:100%;height:100%}.welcome-shade{z-index:-1;background:linear-gradient(#20120dc7 0%,#24150c70 35%,#20120d90 70%,#20120de6 100%)}.welcome-copy{text-align:center;padding:145px 0 130px}.welcome-place{margin-bottom:26px;animation:hero-copy .9s var(--ease-out) both;margin-inline:auto;font-size:20px}.welcome-copy h1{letter-spacing:-.035em;max-width:1150px;animation:hero-copy .9s 70ms var(--ease-out) both;margin:0 auto 28px;font-size:clamp(52px,7.3vw,86px);font-weight:600;line-height:1}.welcome-copy h1 span{letter-spacing:-.02em;margin-bottom:18px;font-size:.65em;font-weight:400;display:block}.welcome-description{animation:hero-copy .9s .14s var(--ease-out) both;margin:0 auto 30px;font-size:20px;line-height:30px}.welcome-copy .button{animation:hero-copy .9s .21s var(--ease-out) both}.welcome-bottom{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;font-size:15px;display:grid;position:absolute;inset:auto 32px 32px}.welcome-bottom>a{justify-self:center;align-items:center;gap:18px;min-height:50px;display:flex}.welcome-bottom>a .icon{border:1px solid #fff9;border-radius:50%;width:44px;height:44px;padding:12px}.hero-photo-note{justify-self:end}.preview-note{background:var(--cream);color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:15px 24px;font-size:18px;display:flex}.preview-note p{font-size:inherit;max-width:none;margin:0}.status-dot{background:var(--terracotta);border-radius:50%;flex-shrink:0;width:7px;height:7px}.home-explore{padding-block:100px}.explore-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:85px;margin-bottom:50px;display:grid}.explore-heading h2{margin:0;font-weight:400}.explore-heading p{font-size:var(--body-copy-size);margin-bottom:14px}.pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pathway{isolation:isolate;background:var(--chocolate);color:#fff;min-height:410px;position:relative;overflow:hidden}.pathway>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.pathway-shade{background:linear-gradient(#0000 15%,#24150df2 100%);transition:background-color .25s;position:absolute;inset:0}.pathway-content{flex-direction:column;justify-content:end;min-height:410px;padding:30px;display:flex;position:relative}.pathway h3{letter-spacing:-.02em;margin-bottom:16px;font-size:28px;line-height:36px}.pathway p{margin-bottom:20px;font-size:18px;line-height:28px}.pathway a{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:600;display:flex}.pathway a:after{content:"";position:absolute;inset:0}.pathway a:focus-visible{outline-color:#fff}.pathway:focus-within{outline:3px solid var(--terracotta);outline-offset:5px}.explore-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;font-size:15px;display:flex}.explore-caption a{align-items:center;gap:12px;min-height:44px;display:flex}.home-campus{background:var(--mint);padding-block:95px}.campus-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.campus-image{padding:0 25px 0 0;position:relative}.campus-image[data-reveal]{opacity:1;transition:none;transform:none}.campus-image.reveal-pending img{clip-path:inset(0 0 100%);transition:none}.campus-image.reveal-instant img{clip-path:none;transition:none}.campus-image img{object-fit:cover;clip-path:inset(0);width:100%;height:550px;transition:clip-path .6s var(--ease-in-out);border-radius:260px 260px 0 0}.photo-dot{background:var(--orange);border-radius:50%;width:95px;height:95px;position:absolute;bottom:25px;right:-8px}.campus-copy h2{font-weight:400}.campus-copy h2 strong,.campus-note .icon{color:var(--teal)}.campus-copy .button{background:var(--teal)}.campus-copy p{font-size:var(--body-copy-size);color:var(--muted)}.campus-note{align-items:start;gap:15px;margin-top:40px;display:flex}.campus-note .icon{width:24px;height:24px;margin-top:5px}.campus-note p{margin:0;font-size:18px}.home-parents{background:var(--chocolate);color:#fff;padding-block:95px}.home-parents h2{font-weight:400}.home-parents h2 strong{color:#f2b180}.home-parents p{color:#f0dfd2}.home-parents a:focus-visible{outline-color:var(--orange)}.parent-resource-links>a{border-bottom:1px solid #8d7363;align-items:center;gap:22px;min-height:90px;font-size:25px;font-weight:600;line-height:1.2;display:flex}.parent-resource-links>a>.icon:first-child{color:#f2b180;width:28px;height:28px}.parent-resource-links>a>.icon:last-child{width:22px;height:22px;margin-left:auto}.parent-resource-links>p{margin-top:25px;font-size:18px}.home-faq{padding-block:100px}.home-faq h2{font-size:42px;font-weight:400;line-height:50px}.home-faq .section-body p{padding-top:5px}.home-updates{background:var(--peach);padding-block:40px}.updates-strip{grid-template-columns:.85fr 1.2fr auto;align-items:center;gap:40px;display:grid}.updates-strip>div{align-items:center;gap:18px;display:flex}.updates-strip h2{margin:0;font-size:29px}.updates-strip>div>.icon{width:32px;height:32px;color:var(--terracotta)}.updates-strip p{font-size:var(--body-copy-size);color:var(--muted);margin:0}@keyframes hero-copy{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-photo{0%{transform:scale(1.045)}to{transform:scale(1)}}@media (width<=1100px){.welcome-copy h1{font-size:clamp(52px,7.2vw,84px)}.pathway-grid{gap:16px}.pathway-content{padding:24px}.pathway h3{font-size:28px}.explore-heading{gap:40px}.campus-layout{gap:50px}.campus-image img{height:500px}.updates-strip{grid-template-columns:1fr 1.3fr}.updates-strip>.text-link{grid-column:2}.hero-photo-note{display:none}.welcome-bottom{grid-template-columns:1fr 1fr}.welcome-bottom>a{justify-self:end}}@media (width<=767px){.home-welcome{height:90svh;min-height:650px;max-height:900px}.welcome-copy{padding:135px 0}.welcome-place{margin-bottom:24px;font-size:18px}.welcome-copy h1{max-width:530px;margin-bottom:24px;font-size:clamp(48px,12vw,78px);line-height:1.03}.welcome-copy h1 span{margin-bottom:18px;font-size:.65em}.welcome-description{max-width:280px;font-size:19px;line-height:28px}.welcome-photo img{object-position:51% center}.welcome-shade{background:linear-gradient(#20120dc7,#20120d75 45%,#20120de0)}.welcome-bottom{text-align:center;grid-template-columns:1fr;font-size:14px;inset:auto 20px 24px}.welcome-bottom>span{display:none}.welcome-bottom>a{justify-self:center}.preview-note{align-items:start;padding:16px 20px}.status-dot{margin-top:8px}.home-explore{padding-block:60px}.explore-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.explore-heading h2,.campus-copy h2,.home-parents h2{font-size:42px}.explore-heading p{font-size:19px}.pathway-grid{grid-template-columns:1fr;gap:22px}.pathway,.pathway-content{min-height:420px}.pathway-content{padding:28px}.pathway h3{font-size:28px}.pathway p{max-width:34ch}.explore-caption{flex-direction:column;align-items:start;gap:0;font-size:14px}.home-campus{padding-block:60px}.campus-layout{grid-template-columns:1fr;gap:40px}.campus-image{width:100%;max-width:440px;margin:auto;padding-right:15px}.campus-image img{height:410px}.photo-dot{width:80px;height:80px;right:0}.campus-copy p{font-size:19px}.campus-note{margin-top:28px}.home-parents{padding-block:60px}.parent-resource-links>a{gap:18px;min-height:85px;font-size:23px}.home-faq{padding-block:60px}.updates-strip{grid-template-columns:1fr;gap:20px}.updates-strip>.text-link{grid-column:auto}.home-updates{padding-block:35px}.welcome-copy .button{padding:15px 22px;font-size:16px}}@media (prefers-reduced-motion:reduce){.campus-image.reveal-pending img{clip-path:none}.welcome-photo img,.welcome-copy h1,.welcome-place,.welcome-description,.welcome-copy .button{animation:none}.pathway p,.pathway a{opacity:1;transform:none}.pathway h3,.pathway:hover>img{transform:none}}@media print{.campus-image img{clip-path:none}}.explore-heading{grid-template-columns:1fr;align-items:start;gap:24px}.explore-heading>div{max-width:540px}.pathway{min-height:420px}.pathway-shade{background:linear-gradient(#0000 30%,#291a15f5 100%)}.pathway:before{content:"";z-index:1;aspect-ratio:1;background:var(--chocolate);opacity:0;border-radius:50%;width:150%;transition:transform .5s,opacity .5s;position:absolute;bottom:-75%;left:-25%;transform:scale(.95)}.pathway:nth-child(2):before{background:var(--teal)}.pathway:nth-child(3):before{background:#7b351f}.pathway-content{z-index:2;text-align:center;justify-content:center;min-height:420px;padding:32px}.pathway h3{margin-bottom:18px;line-height:32px}.pathway-details p{margin-inline:auto}.pathway a{background:var(--paper);color:var(--chocolate);border-radius:30px;justify-content:center;padding:12px 16px;font-size:15px;line-height:20px}.pathway a:after{z-index:3}.pathway a .icon{flex-shrink:0}@media (width>=900px) and (hover:hover) and (pointer:fine){.pathway-content{width:100%;min-height:0;transition:transform .5s;position:absolute;bottom:0;transform:translateY(calc(100% - 96px))}.pathway-details{opacity:0;transition:opacity .3s}.pathway:hover:before,.pathway:focus-within:before{opacity:1;transform:scale(2.3)}.pathway:hover .pathway-content,.pathway:focus-within .pathway-content{transform:translateY(0)}.pathway:hover .pathway-details,.pathway:focus-within .pathway-details{opacity:1}.pathway:focus-within:before,.pathway:focus-within .pathway-content,.pathway:focus-within .pathway-details{transition:none}}.campus-gallery{background:var(--mint);padding:95px 0 70px;overflow:hidden}.gallery-intro{margin-bottom:42px}.gallery-intro h2{font-weight:400}.gallery-intro strong{color:var(--teal)}.gallery-window{width:min(1030px,76vw);margin-inline:auto}.gallery-track{position:relative}.gallery-scene{margin-bottom:50px}.gallery-photo{aspect-ratio:2;background:var(--sand);position:relative;overflow:hidden}.gallery-photo img{object-fit:cover;width:100%;height:100%}.gallery-caption{grid-template-columns:1fr 1.2fr;gap:60px;padding-top:32px;display:grid}.gallery-caption h3{margin:0;font-size:36px;font-weight:400;line-height:44px}.gallery-caption h3 span,.gallery-caption h3 strong{display:block}.gallery-caption h3 strong{color:var(--teal)}.gallery-caption p{color:var(--muted);margin-bottom:18px}.gallery-controls{justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.gallery-controls[hidden]{display:none}.gallery-controls>div{align-items:center;gap:12px;display:flex}.gallery-controls button{border:1px solid var(--terracotta);width:46px;height:46px;color:var(--terracotta);cursor:pointer;background:0 0;border-radius:50%;padding:12px}.gallery-controls button[data-gallery-prev] .icon{transform:rotate(-135deg)}.gallery-controls button[data-gallery-next] .icon{transform:rotate(45deg)}.gallery-count{font-variant-numeric:tabular-nums;margin-left:12px;font-size:16px}.gallery-controls>p{color:var(--muted);margin:0;font-size:15px}.is-enhanced .gallery-track{align-items:flex-start;gap:28px;transition:transform .6s;display:flex}.is-enhanced .gallery-scene{flex:0 0 100%;margin:0}.is-enhanced .gallery-photo{clip-path:inset(0 0 19%);transition:clip-path .6s}.is-enhanced .gallery-photo:after{content:"";background:var(--cream);opacity:.55;transition:opacity .6s;position:absolute;inset:0}.is-enhanced .gallery-caption{opacity:0;transition:opacity .6s}.is-enhanced .is-current .gallery-photo{clip-path:inset(0)}.is-enhanced .is-current .gallery-photo:after{opacity:0}.is-enhanced .is-current .gallery-caption{opacity:1}.gallery-instant .gallery-track,.gallery-instant .gallery-photo,.gallery-instant .gallery-photo:after,.gallery-instant .gallery-caption{transition:none}@media (hover:hover) and (pointer:fine){.gallery-controls button{transition:background-color .18s,color .18s}.gallery-controls button:hover{background:var(--terracotta);color:#fff}}@media (width<=899px){.pathway-grid{grid-template-columns:1fr}.pathway-content{justify-content:flex-end;min-height:420px}.pathway-details{opacity:1}.pathway-shade{background:linear-gradient(#0000,#291a15f5 80%)}}@media (width<=767px){.home-welcome{height:100svh;max-height:none}.campus-gallery{padding:60px 0 45px}.gallery-window{width:calc(100% - 40px)}.gallery-photo{aspect-ratio:1.15}.gallery-caption{grid-template-columns:1fr;gap:22px;padding-top:25px}.gallery-caption h3{font-size:32px;line-height:40px}.gallery-controls{flex-direction:column;align-items:flex-start;gap:14px}.gallery-intro h2{font-size:42px}.menu-trigger{width:48px;height:48px;padding:12px}}@media (prefers-reduced-motion:reduce){.pathway:before,.pathway-content,.pathway-details,.gallery-track,.gallery-photo,.gallery-photo:after,.gallery-caption{transition:none!important}.pathway-content{transform:none}.pathway-details{opacity:1}}@media print{.is-enhanced .gallery-track{display:block;transform:none!important}.is-enhanced .gallery-scene{margin-bottom:30px}.is-enhanced .gallery-caption{opacity:1}.is-enhanced .gallery-photo{clip-path:none}.is-enhanced .gallery-photo:after,.gallery-controls{display:none}}
