/* Scoped styles for the sections directory and relocated content. */
.sections-directory .cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px}
.sections-directory .card,.section-link .card{min-width:0;border:1px solid #dce2ee}
.sections-directory .card>a,.section-link .card>a{display:flex;flex-direction:column;height:100%}
.sections-directory .card-top,.section-link .card-top{height:250px}
.sections-directory .card-top img,.section-link .card-top img{width:100%;height:100%;object-fit:cover}
.sections-directory .stage-caption h3,.section-link .stage-caption h3{font-size:22px;line-height:1.5}
.section-detail{display:block;margin-top:auto;padding:0 26px 24px;color:#202c56;font-weight:bold;text-decoration:underline;text-decoration-color:#44428f;text-underline-offset:7px}
.section-link .cards{display:block;max-width:620px;margin:auto}
.service-heading{padding-bottom:0}.service-heading>a{color:#626a80}.service-heading h1{margin-top:18px}
.service-page{min-width:0}.service-page .section{min-width:0}.service-page .info-panel p{overflow-wrap:anywhere}
@media(max-width:1000px){.sections-directory .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sections-directory .cards{grid-template-columns:minmax(0,1fr);gap:22px}.sections-directory .card-top,.section-link .card-top{height:230px}.service-heading h1{font-size:30px}.service-page .service-heading{padding-top:32px}}


/* Natural photography and the existing navy/white school identity. */
.sections-directory .service-card{border:1px solid #e0e3ef;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 28px #202c560a;transition:box-shadow .2s,transform .2s}
.sections-directory .service-card:hover{box-shadow:0 14px 32px #202c5617;transform:translateY(-3px)}
.sections-directory .service-card>a{display:flex;flex-direction:column;height:100%}
.sections-directory .service-card .card-top{height:auto;aspect-ratio:3/2;overflow:hidden;background:#eef0f8}
.sections-directory .service-card .card-top:after{display:none}
.sections-directory .service-card .card-top img{display:block;width:100%;height:100%;object-fit:cover}
.sections-directory .service-card h3{position:static;color:#202c56;margin:24px 24px 10px;font-size:22px;line-height:1.55}
.sections-directory .service-card p{margin:0;padding:0 24px 22px;color:#626a80;font-size:16px;line-height:1.85}
.sections-directory .service-card .section-detail{padding:0 24px 26px;text-decoration:none;color:#44428f;font-size:16px}
.sections-directory .service-card a:focus-visible{outline:3px solid #44428f;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){.sections-directory .service-card{transition:none}.sections-directory .service-card:hover{transform:none}}
