.page-locations .geo-combobox{position:relative}
.page-locations .geo-search-field{position:relative;min-width:0}
.page-locations .geo-search-field label{line-height:1.5}
.page-locations #geo-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:270px;overflow:auto;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #7b8c91;border-radius:8px;box-shadow:0 10px 24px #1a3b6114}
.page-locations #geo-suggestions[hidden]{display:none}
.page-locations #geo-suggestions li{min-height:44px;padding:10px 12px;border-radius:4px;color:#1a3b61;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.page-locations #geo-suggestions li:hover,.page-locations #geo-suggestions li[aria-selected=true]{background:#e4ebe8;outline:1px solid #1a3b61;outline-offset:-1px}
.page-locations .geo-help,.page-locations .geo-status{font-size:12px;line-height:1.5;margin:8px 0 0;color:#455b68;max-width:48em}
.page-locations .geo-status:empty{display:none}
.page-locations .geo-distance-note{font-size:13px;line-height:1.6;color:#455b68;margin:0 0 18px;max-width:70ch}
.page-locations .office-distance{font-size:12px;line-height:1.5;color:#455b68;margin:10px 0 0}
@media(forced-colors:active){.page-locations #geo-suggestions{border:1px solid CanvasText}.page-locations #geo-suggestions li[aria-selected=true]{outline:2px solid Highlight}}
/* Helpers/status belong below the search input, not in the shared field baseline. */
.page-locations .directory-tools[data-geographic]{align-items:start}
.page-locations .directory-tools[data-geographic] .field label{line-height:1.5}
@media(min-width:1001px){
 .page-locations .directory-tools[data-geographic]>.clear-button{margin-top:27.5px}
}
@media(min-width:761px) and (max-width:1100px){
 .page-locations .directory-tools[data-geographic] .field label{min-height:3em}
}
@media(min-width:1001px) and (max-width:1100px){
 .page-locations .directory-tools[data-geographic]>.clear-button{margin-top:47px}
}
