/* Location additions retain the existing site design and responsive spacing. */
.home .home-hero .actions {
    margin-top: 10px;
}
.home .home-hero .hero-text p.home-hero-intro {
    hyphens: none;
    -webkit-hyphens: none;
}
@media (min-width: 901px) {
    .home .home-hero .hero-text p.home-hero-claim:lang(en) {
        font-size: clamp(74px, 8vw, 120px);
    }
}
@media (max-width: 600px) {
    .home .home-hero .actions {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem 1.5rem;
    }
}
.home .location-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home .location-grid--three figure {
    height: clamp(220px, 25vw, 360px);
}
.location-team__all {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    margin-top: 2rem;
}
#team-directory {
    scroll-margin-top: 7rem;
}
.menu-nav .level-two:has(> a[data-balance-link-id="38266"]) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 600px) {
    .menu-nav .level-two:has(> a[data-balance-link-id="38266"]) {
        grid-template-columns: 1fr;
    }
}
.team-directory [data-team-card][hidden] {
    display: none !important;
}
@media (max-width: 900px) {
    .home .location-grid--three {
        grid-template-columns: 1fr;
    }
    .home .location-grid--three figure {
        height: clamp(240px, 50vw, 440px);
    }
}

