.location-page {
    --location-main:#dc3545;
    --location-dark:#b02a37;
    --location-border:#dee2e6;
    color:#212529;
}
.location-page .location-hero {
    background:#fff7f7;
    border:1px solid var(--location-border);
    border-radius:1rem;
}
.location-page .location-search-card,
.location-page .location-panel,
.location-page .location-card {
    background:#fff;
    border:1px solid var(--location-border);
    border-radius:1rem;
    box-shadow:0 2px 5px #00000008;
}
.location-page .location-directory {list-style:none;padding:0;margin:0}
.location-page .location-directory li+li {border-top:1px solid #edf0f2}
.location-page .location-directory a {
    min-height:46px;
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.55rem .35rem;
    color:#343a40;
    text-decoration:none;
    border-radius:.3rem;
}
.location-page .location-directory a:hover {background:#fff3f4;color:var(--location-dark)}
.location-page .location-directory-logo {width:44px;height:30px;object-fit:contain;flex-shrink:0}
.location-page .location-agency-logo {height:54px;max-width:100px;object-fit:contain}
.location-page .location-logo-small {height:42px;width:76px;object-fit:contain;flex-shrink:0}
.location-page .location-link {color:var(--location-dark);font-weight:600;text-decoration:none}
.location-page .location-link:hover {text-decoration:underline}
.location-page .location-phone {color:#343a40}
.location-page .location-address {font-style:normal;color:#495057;font-size:.95rem}
.location-page .location-card .card-footer {border-radius:0 0 1rem 1rem}
.location-page .location-map {
    height:430px;
    background:#eef1f4;
    border:1px solid var(--location-border);
    border-radius:1rem;
    overflow:hidden;
    position:relative;
    z-index:0;
}
.location-page .location-map-small {height:360px}
.location-page .location-faq {background:#f1f3f5;border:1px solid #e7e9ec;border-radius:1rem}
.location-page .location-faq p {line-height:1.65}
.location-page .location-fallback {margin:0;background:#f1f3f5;border-radius:1rem;overflow:hidden;border:1px solid var(--location-border)}
.location-page .location-fallback img {display:block;width:100%;height:auto}
.location-page .location-fallback figcaption {padding:1rem;color:#59616a;font-size:.875rem}
.location-page .location-report summary {cursor:pointer;color:var(--location-dark);padding:.35rem 0}
.location-page .location-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.location-page .page-link {color:var(--location-dark)}
.location-page .page-item.active .page-link {background:var(--location-main);border-color:var(--location-main);color:#fff}
.location-page a:focus-visible,
.location-page button:focus-visible,
.location-page summary:focus-visible {outline:3px solid #b02a37;outline-offset:3px}
.location-autocomplete.ui-autocomplete {z-index:9999;max-height:320px;overflow-y:auto;overflow-x:hidden;font-size:.95rem}
@media(max-width:767.98px) {
    .location-page .location-map {height:320px}
    .location-page h1 {font-size:1.7rem}
    .location-page .location-logo-small {width:52px}
    .location-page .pagination {gap:.25rem}
}
