.locality-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:40px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.locality-tools label{display:grid;gap:7px;flex:1;color:var(--forest);font-weight:850;font-size:13px}
.locality-tools input{width:min(610px,100%);border:1px solid #d0c8bc;border-radius:999px;padding:12px 16px;color:var(--ink);background:#fff;outline:none}
.locality-tools input:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(198,111,74,.12)}
.locality-count{color:var(--muted);font-size:13px;white-space:nowrap}
.locality-groups{display:grid;gap:52px;margin-top:50px}.locality-group h3{font-family:Georgia,serif;font-weight:500;font-size:29px;letter-spacing:-.04em;margin:6px 0 0;color:var(--forest)}.locality-group .place-grid{margin-top:20px}.locality-group.is-hidden{display:none}.locality-empty{display:none;margin:28px 0 0;color:var(--muted)}.locality-empty.is-visible{display:block}
.local-service-section{padding-top:0}.local-service-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.local-service-links a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--forest);background:var(--paper);font-size:12px;font-weight:850}.local-service-links a:hover{border-color:var(--clay);color:var(--clay-dark)}.locality-note{max-width:800px;color:var(--muted);font-size:16px}
@media(max-width:560px){.locality-tools{display:grid;align-items:stretch;padding:17px}.locality-tools input{width:100%}.locality-count{white-space:normal}.locality-groups{gap:38px}.locality-group h3{font-size:25px}}
