.hero-art .hero-gif{width:min(410px,90%);height:auto;object-fit:contain;filter:drop-shadow(0 22px 28px #00102c88)}
.program .section-head{align-items:end}.program .section-head h2{max-width:700px;font-size:clamp(3.5rem,6vw,6rem)}.program .section-head p{max-width:420px}
.school-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.school-card{min-width:0;background:#fff;border-top:6px solid var(--blue);box-shadow:0 18px 42px #1920310e;overflow:hidden}.school-card:nth-child(2){border-color:var(--gold)}.school-card:nth-child(3){border-color:#d94b43}
.school-media,.school-video-pair{height:250px;overflow:hidden}.school-media{position:relative;background:#e8ebee}.school-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.school-media img.active{opacity:1}.school-gallery-trigger{display:block;width:100%;border:0;padding:0;text-align:left;cursor:zoom-in}.school-media-label{position:absolute;bottom:15px;left:16px;z-index:2;background:#0a1b38c7;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;padding:8px 11px}
.school-video-pair{display:grid;grid-template-columns:1fr 1fr;background:#14233d}.school-video-pair video,.school-photo-trigger{width:100%;height:100%;min-width:0}.school-video-pair video,.school-photo-trigger img{object-fit:cover}.school-photo-trigger{display:block;border:0;border-left:3px solid #fff;padding:0;background:#14233d;cursor:zoom-in}.school-photo-trigger img{display:block;width:100%;height:100%}
.school-card-body{padding:30px 27px 36px}.school-num{display:block;color:#e2e7ef;font:900 4.4rem/.9 'Barlow Condensed',Impact,sans-serif;margin-bottom:25px}.school-card h2{font-size:clamp(1.8rem,2.2vw,2.4rem);line-height:1.02;margin:0 0 19px}.school-card p{color:var(--muted);font-size:.95rem;line-height:1.7;margin:0}.school-card p strong{color:var(--navy)}
#school-gallery{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;margin:0}#school-gallery::backdrop{background:#081123ef}.school-lightbox{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:68px 70px 52px;background:#081123f5}.school-lightbox img{display:block;max-width:100%;max-height:100%;object-fit:contain}.school-close,.school-prev,.school-next{position:absolute;border:0;color:#fff;background:#ffffff24;cursor:pointer;font-size:1.9rem;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.school-close:hover,.school-prev:hover,.school-next:hover{background:#ffffff47}.school-close{right:18px;top:18px}.school-prev{left:12px}.school-next{right:12px}.school-counter{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#fff;font-size:.8rem;letter-spacing:.12em}#school-gallery.single-photo .school-prev,#school-gallery.single-photo .school-next,#school-gallery.single-photo .school-counter{display:none}
@media(max-width:850px){.school-cards{grid-template-columns:1fr 1fr}.school-card:last-child{grid-column:1/-1}.school-media,.school-video-pair{height:230px}}
@media(max-width:570px){.school-cards{grid-template-columns:1fr}.school-card:last-child{grid-column:auto}.school-media,.school-video-pair{height:250px}.school-lightbox{padding:68px 48px 53px}.school-prev,.school-next{width:38px;height:38px;font-size:1.5rem}.school-prev{left:5px}.school-next{right:5px}}
@media(prefers-reduced-motion:reduce){.school-media img{transition:none}}
.school-video-pair{display:block}.school-video-pair video{display:block;width:100%;height:100%;object-fit:cover}.school-num-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.school-num-row .school-num{margin-bottom:0}.school-num-row .school-photo-trigger{width:64px;height:64px;flex:none;border:2px solid #dce4ee;border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #061b4320}.school-num-row .school-photo-trigger img{width:100%;height:100%;object-fit:cover}.school-num-row .school-photo-trigger:hover{border-color:var(--gold)}
