.adolescent-topic-nav .service-topic-nav__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.adolescent-topic-nav a { padding-inline: 22px; font-size: 14px; }
.adolescent-intro .service-intro__photo img { object-position: center 40%; }
.adolescent-page--overview .service-intro__photo img { object-position: center 18%; }
.adolescent-page .service-illustrated__copy h3 { max-width: 560px; }
.adolescent-page .service-illustrated__photo img { object-position: center 40%; }
.adolescent-page .service-topic-nav a:focus-visible {
    outline: 3px solid var(--theme-accent-deep);
    outline-offset: 4px;
}
.adolescent-faq__interlude img { aspect-ratio: 1.9; }

@media (max-width: 1000px) {
    .adolescent-topic-nav a { padding-inline: 14px; font-size: 13px; }
}
@media (max-width: 760px) {
    .adolescent-topic-nav .service-topic-nav__inner {
        display: flex;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }
    .adolescent-topic-nav a {
        flex: 0 0 170px;
        padding-inline: 14px;
        font-size: 12px;
    }
}
