.nv-gis{--pink:#e9005b;--ink:#262534;--muted:#525968;--line:#dfe3ea;max-width:1680px;margin:auto;padding:140px 48px 64px;color:var(--ink);font-family:Arial,sans-serif;text-align:left}.nv-gis *{box-sizing:border-box}.nv-gis-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.nv-gis-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#b80048;margin:0 0 12px}.nv-gis h1{font-size:48px;line-height:1.1;color:var(--ink);margin:0 0 14px}.nv-gis-heading p:last-child{font-size:19px;color:var(--muted);margin:0}.nv-gis-badge{background:#fce5ee;border-left:4px solid var(--pink);padding:12px 16px;font-size:13px;font-weight:700;color:#9c003b;white-space:nowrap}.nv-gis-layout{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--line);background:white}.nv-gis-side{padding:28px;border-right:1px solid var(--line)}.nv-gis h2{font-size:26px;margin:0 0 16px;line-height:1.2}.nv-gis-side p{font-size:14px;line-height:1.65;color:var(--muted)}.nv-gis form{margin:28px 0 16px}.nv-gis label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.nv-gis-search{display:flex;gap:8px}.nv-gis input{width:100%;min-width:0;border:1px solid #adb4bf;border-radius:0;padding:12px;font-size:16px;color:var(--ink);height:46px;background:white}.nv-gis button{font:700 13px Arial,sans-serif;cursor:pointer;border:1px solid var(--line);padding:10px 14px;border-radius:0;background:white;color:var(--ink);text-transform:none;letter-spacing:0}.nv-gis-search button{background:var(--pink);color:white;border-color:var(--pink)}.nv-gis button:disabled{opacity:.5;cursor:wait}.nv-gis button:hover{border-color:var(--pink)}.nv-gis :focus-visible{outline:3px solid #353254;outline-offset:3px}#nv-gis-result{background:#f3f5f8;padding:16px;font-size:14px;line-height:1.6;min-height:100px}#nv-gis-result p{margin:8px 0 0}.nv-gis-legend{margin:24px 0}.nv-gis-legend p{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:12px}.nv-gis-key{display:inline-block;flex:0 0 16px;height:16px;background:#dce1e8;border:1px solid #9da7b4}.nv-gis-key.active{background:var(--pink);border-color:#a90049}.nv-gis-side .nv-gis-disclaimer{font-size:12px}.nv-gis-contact{display:flex;justify-content:space-between;border-bottom:2px solid var(--pink);padding:12px 0;color:#a90049;font-weight:700;font-size:14px}.nv-gis-stage{min-width:0}.nv-gis-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.nv-gis-toolbar small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.nv-gis-toolbar>div{display:flex;gap:8px}#nv-coverage-map{height:690px;width:100%;background:#f7f8fb;z-index:1}.nv-gis-maphelp{padding:10px 20px;margin:0;font-size:11px;color:var(--muted);background:#fff}.nv-gis .nv-city-label{font:700 11px Arial,sans-serif;color:#252435;background:rgba(255,255,255,.92);border:0;box-shadow:none;padding:2px 4px}.nv-city-label:before{display:none}.nv-gis .leaflet-popup-content{font:14px/1.5 Arial,sans-serif}.nv-gis .leaflet-control-zoom a{color:#252435}.nv-gis-list{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.nv-gis-list summary{font-size:15px;cursor:pointer;font-weight:700}#nv-gis-postcodes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;max-height:320px;overflow:auto}.nv-gis-source{font-size:11px;line-height:1.6;color:var(--muted);margin:24px 0 0}.nv-gis-source a{text-decoration:underline;color:var(--muted)}@media(max-width:1100px){.nv-gis{padding:110px 24px 40px}.nv-gis-layout{grid-template-columns:270px minmax(0,1fr)}.nv-gis-side{padding:20px}.nv-gis h1{font-size:38px}.nv-gis-heading{align-items:flex-start}.nv-gis-badge{white-space:normal}#nv-coverage-map{height:620px}.nv-gis-toolbar{flex-wrap:wrap}}@media(max-width:700px){.nv-gis{padding:100px 16px 32px}.nv-gis-heading{display:block}.nv-gis h1{font-size:34px}.nv-gis-badge{display:inline-block;margin-top:20px}.nv-gis-layout{display:flex;flex-direction:column}.nv-gis-side{border-right:0;border-bottom:1px solid var(--line)}.nv-gis-side p{margin-bottom:12px}.nv-gis form{margin-top:16px}#nv-gis-result{min-height:0}.nv-gis-legend{margin:16px 0}.nv-gis-toolbar{padding:12px}.nv-gis-toolbar button{padding:9px}.nv-gis-stage{width:100%}#nv-coverage-map{height:520px}.nv-gis .nv-city-label{font-size:10px}.nv-gis-maphelp{padding:12px}}

.nv-gis-editor{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fce5ee}.nv-gis-editor [hidden]{display:none}.nv-gis-editor span{flex-basis:100%;font-size:13px}.nv-gis-editor button[aria-pressed=true]{background:#e9005b;color:white}.nv-gis-editing{cursor:crosshair}.nv-gis .nv-gis-roads{display:flex;align-items:center;gap:6px;margin:0}.nv-gis .nv-gis-roads input{width:18px;height:18px;accent-color:#235b9b}.nv-gis-toolbar{flex-wrap:wrap}
