.location-breadcrumbs { margin: 0 0 12px; color: #606060; font: 12px Arial, sans-serif; line-height: 1.6; }
.location-breadcrumbs a { color: #a51e24; }
.location-heading { margin: 0 0 10px; font: bold 20px Arial, sans-serif; line-height: 1.3; overflow-wrap: anywhere; }
.location-summary { margin: 0 0 16px; padding: 8px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font: 13px Arial, sans-serif; line-height: 1.7; }
.location-summary span { display: inline-block; margin-right: 14px; }
.location-related { clear: both; padding: 18px 0 8px; font: 13px Arial, sans-serif; }
.location-related h2 { margin: 0 0 10px; color: #333; font: bold 16px Arial, sans-serif; }
.location-related ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.location-related a { color: #a51e24; overflow-wrap: anywhere; }
.location-related small { color: #666; white-space: nowrap; }
@media (max-width: 460px) {
    .location-heading { font-size: 18px; }
    .location-summary span { margin-right: 10px; }
    .location-related ul { gap: 10px; }
}
