/* Location page styles. Loaded only on /locations/ pages. */
.location-breadcrumb-wrap {
    background: var(--white);
    padding: 15px 0;
}

.location-breadcrumb {
    font-size: .85rem;
}

.location-hero-compact {
    padding: 50px 0 60px;
}

.location-card-link {
    padding: 20px;
    min-height: 92px;
    justify-content: center;
    transition: transform .22s ease, box-shadow .22s ease;
}

.location-card-link:hover,
.location-card-link:focus {
    text-decoration: none;
}

.location-image-card {
    overflow: hidden;
}

.location-image-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 8 / 5;
    object-fit: cover;
    object-position: center;
}

.location-list-section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 780px;
}

@media (max-width: 767.98px) {
    .location-hero-compact {
        padding: 36px 0 42px;
    }

    .location-card-link {
        min-height: 82px;
        padding: 16px;
    }
}

@media (max-width: 575.98px) {
    .location-list-section {
        contain-intrinsic-size: 1px 1200px;
    }
}
