/* Shared county and city directories; scoped to these navigation sections. */
.detg-location-directory{color:#465269;font:16px/1.65 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.detg-location-directory *{box-sizing:border-box}
.detg-location-directory h2{margin:0 0 16px;color:#111d45;font:800 32px/1.22 Inter,Arial,sans-serif;letter-spacing:-.025em}
.detg-location-directory p{margin:0 0 16px}
.detg-location-directory strong{color:#111d45}
.detg-location-directory .location-prose{overflow:visible}
.detg-location-directory .location-place-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0 16px}
.detg-location-directory .location-place-grid>li{position:relative;min-width:0;margin:0;padding:0}
.detg-location-directory .location-place-grid>li>a,.detg-location-directory .location-place-name{display:flex;align-items:center;height:100%;min-height:52px;padding:13px 16px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#111d45;font:400 15px/1.5 Inter,Arial,sans-serif;text-decoration:none;box-shadow:0 2px 3px #10203c08}
.detg-location-directory .location-place-grid>li>a:hover{border-color:#7bbce0;background:#f2faff;text-decoration:underline;text-underline-offset:3px}
.detg-location-directory .location-place-grid>li>a:focus-visible{outline:3px solid #cf4213;outline-offset:3px}
@media(max-width:1199px){.detg-location-directory .location-place-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.detg-location-directory h2{font-size:26px}.detg-location-directory .location-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detg-location-directory .location-place-grid>li>a,.detg-location-directory .location-place-name{padding:11px 12px;font-size:14px}}
