.location-detail-grid > *,
.location-detail-content > *,
.location-facts {
    min-width: 0;
}

.location-detail-page h1,
.location-detail-page h2,
.location-detail-page h3,
.location-facts dd,
.related-location-grid a {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}

.location-facts h2 {
    max-width: 100%;
    font-size: clamp(2rem, 3.2vw, 3.35rem);
    line-height: 1.05;
}

@media (max-width: 1100px) and (min-width: 821px) {
    .location-detail-content {
        grid-template-columns: minmax(0, 1.45fr) minmax(260px, .75fr);
        gap: 2.5rem;
    }

    .location-facts {
        padding: 1.6rem;
    }

    .location-facts h2 {
        font-size: clamp(1.85rem, 3.5vw, 2.65rem);
    }
}
