:root{--navy:#0b2039;--ink:#182c43;--blue:#087dc6;--silver:#ccd5df}*{box-sizing:border-box}body{margin:0;background:#f0f3f7;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}header{background:var(--navy);color:white;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid var(--silver)}a{color:inherit}.brand{text-decoration:none}.brand b{font-size:28px;letter-spacing:1.5px}.brand b span{color:var(--silver);margin-left:8px}.brand small{display:block;font-size:12px;letter-spacing:1.5px}.phone{text-decoration:none;font-weight:bold;padding:10px 18px;border:1px solid #688099;border-radius:4px}main{display:grid;grid-template-columns:365px 1fr;max-width:1800px;margin:auto}aside{padding:30px;background:white}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:bold;color:#50667b}h1{font-size:42px;line-height:1.06;letter-spacing:-1.8px;margin:12px 0}h1 span{color:var(--blue)}.intro{color:#50667b;margin-bottom:24px}label{display:block;font-weight:bold;font-size:14px;margin-bottom:8px}input,select,button{font:inherit}input,select{border:1px solid #b4c1ce;padding:12px;border-radius:4px;min-width:0}select{width:100%;background:white;margin-bottom:20px}.searchrow{display:flex;gap:7px}.searchrow input{width:100%}button{cursor:pointer;border:0;background:var(--navy);color:white;padding:10px 15px;border-radius:4px;font-weight:bold}button:disabled{opacity:.6}.searchrow button{font-size:14px}#searchstatus{font-size:14px;margin:7px 0 12px;min-height:0}#results button{text-align:left;width:100%;font-size:14px;margin-bottom:5px;background:#eef4fa;color:var(--ink)}h2{font-size:18px;margin:0 0 12px}.layers{border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb;padding:20px 0}.check{display:flex;align-items:center;gap:9px;font-size:15px}.check input{accent-color:var(--blue);width:18px;height:18px}.line{display:inline-block;width:24px;height:3px;background:#008fe0;flex-shrink:0}.layers p,.council p{font-size:14px;color:#53677a}.status{font-size:12px;color:#52687d}.council{padding:20px 0}.outline,.primary{display:block;padding:12px;text-align:center;text-decoration:none;font-size:14px;font-weight:bold;border:1px solid #94a6b7;border-radius:4px}.contact{background:var(--navy);color:white;padding:20px;border-radius:6px}.contact .eyebrow{color:#b6cadc;font-size:11px;letter-spacing:.8px}.contact h2{font-size:26px;margin-top:7px}.contact p{font-size:14px;color:#d9e3ee}.primary{background:white;color:var(--navy);border-color:white}.contact small{display:block;color:#b9cadb;font-size:12px;margin-top:13px}.mapwrap{padding:24px;min-width:0}.maptop{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.maptop b{font-size:18px}.maptop span{display:block;font-size:14px;color:#596d82}.maptop button{background:white;color:var(--ink);border:1px solid #c2ceda;font-size:14px}#map{height:620px;height:calc(100vh - 250px);min-height:460px;border:1px solid #bdcad7;border-radius:6px;background:#d9e6ed}#mapfallback{padding:30px;font-size:16px}#mapfallback a{display:block}.mapnote{display:flex;align-items:center;gap:12px;padding:14px 0;font-size:14px;flex-wrap:wrap}.mapnote>span:last-child{color:#62758a}footer{border-top:1px solid #d2dce6;padding-top:16px;font-size:13px;color:#53677a}footer b{font-size:14px;color:var(--ink)}footer p{max-width:850px}footer a{color:#175c89}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.leaflet-popup-content{font-size:14px;line-height:1.5}.leaflet-popup-content b{color:var(--navy)}:focus-visible{outline:3px solid #008fe0;outline-offset:3px}@media(max-width:850px){main{grid-template-columns:310px 1fr}aside{padding:22px}h1{font-size:36px}.mapwrap{padding:18px}}@media(max-width:650px){header{padding:15px 18px;gap:15px}.brand b{font-size:22px}.brand small{font-size:9px;letter-spacing:.5px}.phone{font-size:13px;padding:8px;text-align:center}main{display:flex;flex-direction:column}aside{padding:22px}h1{font-size:34px}h1 br{display:none}.intro{margin-bottom:16px}.mapwrap{order:-1;padding:16px}#map{height:52vh;min-height:350px}.mapnote{font-size:12px;gap:8px}footer{font-size:12px}.maptop b{font-size:16px}.maptop span{font-size:12px}.maptop button{padding:8px}.layers,.council{padding:16px 0}}

.backlink{padding:12px 32px;background:white;font-size:14px;border-bottom:1px solid #dce3eb}.backlink a{color:#175c89}@media(max-width:650px){.backlink{padding:10px 18px}.brand img{width:170px!important}}
