.neighbourhood-search{max-width:740px;margin:28px 0 14px}.neighbourhood-search label{display:block;font-weight:600;margin-bottom:8px}.search-controls{display:flex;gap:12px;align-items:center}.search-controls input{width:100%;min-width:0;font:inherit;padding:14px;border:1px solid #65715d;border-radius:2px;background:white}.search-controls button{font:inherit;white-space:nowrap;padding:14px;cursor:pointer;background:#fff;border:1px solid #65715d;border-radius:2px}.search-controls input:focus-visible,.search-controls button:focus-visible{outline:3px solid #9b742d;outline-offset:3px}.neighbourhood-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.neighbourhood-list li{padding:0}.neighbourhood-list a{display:block;padding:12px 14px;border:1px solid #dddacf;background:white;text-decoration:none;overflow-wrap:anywhere;line-height:1.45}.neighbourhood-list a:hover{border-color:#4B5D4A;background:#f0f2eb}.local-label{display:block;font-size:.8rem}.neighbourhood-list [hidden],[hidden]{display:none!important}#neighbourhood-count{font-size:.9rem;color:#51554a}@media(max-width:900px){.neighbourhood-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.neighbourhood-list{grid-template-columns:1fr}.search-controls{flex-wrap:wrap}.search-controls button{padding:8px 12px}}
.coverage-hero h1{max-width:880px}.coverage-check{max-width:780px;margin-top:38px;padding:30px;background:#fff;border:1px solid #dddacf}.coverage-check h2{font-size:1.65rem}.coverage-check label{display:block;font-weight:600;margin:24px 0 8px}.coverage-check #coverage-message:empty{display:none}.coverage-check #coverage-message{font-weight:600;color:#34412F;margin-top:24px}.coverage-results{display:grid;gap:10px}.coverage-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#eef3eb;border:1px solid #bccbb6;text-decoration:none}.coverage-result:hover{background:#e2ebde}.coverage-result strong{display:block;font-size:1.06rem}.coverage-result span{display:block;font-size:.88rem;margin-top:3px}.coverage-result::after{content:'→';font-size:1.5rem}.browse-neighbourhoods{border:0;padding:0}.browse-neighbourhoods summary{font-size:1.08rem}.coverage-check .small{margin-bottom:0}@media(max-width:600px){.coverage-check{padding:22px 18px;margin-top:28px}.coverage-hero h1{font-size:2.25rem}.coverage-hero{padding-top:30px}.coverage-result{padding:15px}}