/* Shared refreshed content; only the main page uses the new hero treatment. */
.program-photo .program-school-age{object-position:center 85%;background:white}
.video-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.video-hero:after{background:linear-gradient(90deg,#111b 0%,#1117 38%,#1110 80%)}
@media(max-width:760px){
 .video-hero .hero-video{object-position:60% center}
 .video-hero:after{background:linear-gradient(0deg,#111e 0%,#1119 38%,#1110 80%)}
}
.playground-hero .hero-photo{transition:none}
.playground-hero .hero-photo img{object-position:center center}
.playground-hero:after{background:linear-gradient(90deg,#111b 0%,#1116 36%,transparent 70%)}
@media(max-width:760px){
 .hero.playground-hero{height:auto;min-height:0;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;background:var(--ink)}
 .playground-hero .hero-backgrounds{position:absolute;inset:0;width:100%;height:100%}
 .playground-hero:after{display:block;background:linear-gradient(0deg,#111e 0%,#111b 30%,#1113 52%,transparent 68%)}
 .playground-hero .hero-content{padding:20px 22px 16px;max-width:none;text-shadow:0 2px 12px #0005}
 .playground-hero .hero-kicker{max-width:none;margin-bottom:10px}
 .playground-hero .hero-photo img{object-fit:cover;object-position:center bottom}
 .playground-hero .hero-content .button{margin-top:16px;text-shadow:none}
 .playground-hero .hero-anniversary{position:relative;inset:auto;max-width:none;padding:0 22px 20px;margin:0}
}
.client-hero:after{background:linear-gradient(90deg,#111a 0%,#1115 40%,#1110 76%)}
.client-hero .hero-content{text-shadow:0 2px 14px #0004}
.client-hero .hero-content .button{text-shadow:none}
.activity-gallery{padding:64px 0 72px}
.activity-gallery .center-heading{text-align:center;margin-bottom:30px}
.activity-gallery .eyebrow{display:inline-block;background:var(--brand-wash);border-radius:24px;padding:7px 16px;font-weight:700;letter-spacing:.1em;margin-bottom:16px}
.activity-gallery h2{font-size:36px;line-height:1.2}
.activity-gallery .center-heading>p:last-child{max-width:530px;margin:16px auto 0;color:var(--muted)}
.activity-gallery .school-slideshow{max-width:960px}
.activity-gallery .school-slides{background:var(--brand-wash);border:1px solid var(--brand-line);border-radius:24px;overflow:hidden}
.activity-gallery .school-slide img{width:100%;height:470px;max-height:none;object-fit:contain;background:#fff;border-radius:0}
.activity-gallery .school-slide figcaption{padding:18px 20px;margin:0;min-height:64px;font-size:16px}
.activity-gallery .school-controls{margin-top:22px}
@media(max-width:760px){
 .client-photo-refresh #panel-families .feature-photo{object-fit:contain;padding:12px;background:var(--brand-wash)}
 .client-hero:after{background:linear-gradient(0deg,#111d 0%,#1119 28%,#1110 76%)}
 .activity-gallery{padding:38px 0 44px}
 .activity-gallery h2{font-size:29px}
 .activity-gallery .center-heading{margin-bottom:24px}
 .activity-gallery .center-heading>p:last-child{font-size:15px}
 .activity-gallery .school-slide img{height:300px}
 .activity-gallery .school-slide figcaption{font-size:14px;min-height:78px;display:grid;place-items:center}
 .activity-gallery .school-slides{border-radius:20px}
}
