{"id":265,"date":"2026-07-19T17:34:51","date_gmt":"2026-07-19T17:34:51","guid":{"rendered":"https:\/\/www.gigabeam.net\/index.php\/network-status\/"},"modified":"2026-07-19T17:34:51","modified_gmt":"2026-07-19T17:34:51","slug":"network-status","status":"publish","type":"page","link":"https:\/\/www.gigabeam.net\/index.php\/network-status\/","title":{"rendered":"Network Status"},"content":{"rendered":"    <main class=\"gb-network\" data-gb-network-status>\n        <section class=\"gb-network__hero\">\n            <div class=\"gb-network__orb gb-network__orb--one\" aria-hidden=\"true\"><\/div>\n            <div class=\"gb-network__orb gb-network__orb--two\" aria-hidden=\"true\"><\/div>\n            <div class=\"gb-network__wrap gb-network__hero-grid\">\n                <div>\n                    <p class=\"gb-network__eyebrow\">GigaBeam network operations<\/p>\n                    <h1>Network Status<\/h1>\n                    <p class=\"gb-network__lead\">Service visibility for the communities we connect across southern West Virginia and southwestern Virginia.<\/p>\n                <\/div>\n                <aside class=\"gb-network__overall gb-network__overall--operational\" aria-label=\"Current network status\">\n                    <div class=\"gb-network__status-icon\"><span aria-hidden=\"true\"><\/span><\/div>\n                    <div>\n                        <p>Operating normally<\/p>\n                        <strong>No active network notices<\/strong>\n                        <small>Last updated September 4, 2026 at 3:59 PM GMT+0000<\/small>\n                    <\/div>\n                <\/aside>\n            <\/div>\n        <\/section>\n\n        <section class=\"gb-network__summary\">\n            <div class=\"gb-network__wrap\">\n                <div class=\"gb-network__summary-grid\">\n                    <article>\n                        <span class=\"gb-network__summary-mark gb-network__summary-mark--green\" aria-hidden=\"true\">\u2713<\/span>\n                        <div><p>GigaBeam Connect Fiber Network<\/p><strong>Operating normally<\/strong><\/div>\n                    <\/article>\n                    <article>\n                        <span class=\"gb-network__summary-mark gb-network__summary-mark--blue\" aria-hidden=\"true\">\u2713<\/span>\n                        <div><p>GigaBeam Connect Air Network<\/p><strong>Operating normally<\/strong><\/div>\n                    <\/article>\n                    <article>\n                        <span class=\"gb-network__summary-mark gb-network__summary-mark--slate\" aria-hidden=\"true\">24\/7<\/span>\n                        <div><p>Network monitoring<\/p><strong>Continuously observed<\/strong><\/div>\n                    <\/article>\n                <\/div>\n                <p class=\"gb-network__summary-note\">This page displays public notices posted by GigaBeam. A localized issue may not appear here immediately.<\/p>\n            <\/div>\n        <\/section>\n\n        <section class=\"gb-network__map-section\" aria-labelledby=\"gb-network-map-title\">\n            <div class=\"gb-network__wrap\">\n                <div class=\"gb-network__section-heading\">\n                    <div>\n                        <p class=\"gb-network__kicker\">Regional network view<\/p>\n                        <h2 id=\"gb-network-map-title\">Service by county.<\/h2>\n                    <\/div>\n                    <p>Explore county boundaries across our region. Select a highlighted county to see the GigaBeam technology currently offered there.<\/p>\n                <\/div>\n\n                <div class=\"gb-network__map-shell\">\n                    <div class=\"gb-network__map-toolbar\">\n                        <div class=\"gb-network__legend\" aria-label=\"Map legend\">\n                            <span><i class=\"gb-network__legend-fiber\"><\/i>Fiber<\/span>\n                            <span><i class=\"gb-network__legend-wireless\"><\/i>Connect Air<\/span>\n                            <span><i class=\"gb-network__legend-both\"><\/i>Connect Fiber + Air<\/span>\n                            <span><i class=\"gb-network__legend-region\"><\/i>Regional county<\/span>\n                                                                                <\/div>\n                        <p>Click or tap a county for details<\/p>\n                    <\/div>\n                    <div id=\"gb-network-map\" class=\"gb-network__map\" role=\"application\" aria-label=\"Interactive map of GigaBeam service counties\">\n                        <div class=\"gb-network__map-loading\">\n                            <span aria-hidden=\"true\"><\/span>\n                            <strong>Loading county map\u2026<\/strong>\n                            <small>Loading locally stored county boundaries<\/small>\n                        <\/div>\n                    <\/div>\n                    <div class=\"gb-network__map-credit\">County boundaries: locally stored U.S. Census Bureau TIGERweb copy \u00b7 Base map: OpenStreetMap contributors<\/div>\n                <\/div>\n\n            <\/div>\n        <\/section>\n\n        <section class=\"gb-network__notices gb-network__notices--operational\" aria-labelledby=\"gb-network-notices-title\">\n            <div class=\"gb-network__wrap\">\n                <div class=\"gb-network__notices-heading\">\n                    <p class=\"gb-network__kicker\">Current notices<\/p>\n                    <h2 id=\"gb-network-notices-title\">No active incidents.<\/h2>\n                    <p>There are currently no broad service interruptions or planned maintenance notices posted for the GigaBeam network.<\/p>\n                <\/div>\n\n                <div class=\"gb-network__notice-stack\">\n                    \n                    \n                                            <div class=\"gb-network__clear-card\">\n                            <span class=\"gb-network__clear-icon\" aria-hidden=\"true\">\u2713<\/span>\n                            <div>\n                                <strong>All posted systems are clear<\/strong>\n                                <p>When a network event is posted, details will appear here with the affected area, services, and latest update.<\/p>\n                            <\/div>\n                        <\/div>\n                                    <\/div>\n            <\/div>\n        <\/section>\n\n        <section class=\"gb-network__report\">\n            <div class=\"gb-network__wrap gb-network__report-card\">\n                <div>\n                    <p class=\"gb-network__kicker\">Experiencing a connection problem?<\/p>\n                    <h2>A local issue may not appear on this page.<\/h2>\n                    <p>Restart your Wi-Fi router, test a second device, and then contact our local team if service has not returned.<\/p>\n                <\/div>\n                <div class=\"gb-network__report-actions\">\n                    <a href=\"tel:+15407262317\">Call (540) 726-2317<\/a>\n                    <a href=\"https:\/\/www.gigabeam.net\/index.php\/support\/\">Visit Support<\/a>\n                    <a href=\"https:\/\/www.gigabeam.net\/index.php\/contact\/\">Report an issue<\/a>\n                <\/div>\n            <\/div>\n        <\/section>\n    <\/main>\n\n    <style>\n        .gb-network{--navy:#071c35;--ink:#0d2945;--muted:#63778b;--fiber:#39d98a;--wireless:#26a6dd;--both:#9b72ee;background:#f4f8fb;color:var(--ink)}\n        .gb-network *{box-sizing:border-box}\n        .gb-network__wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}\n        .gb-network__hero{position:relative;isolation:isolate;overflow:hidden;padding:94px 0 88px;background:linear-gradient(145deg,#06182f 0%,#0a2d52 58%,#084f66 100%);color:#fff}\n        .gb-network__orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}\n        .gb-network__orb--one{width:520px;height:520px;right:-170px;top:-310px;background:rgba(38,166,221,.22)}\n        .gb-network__orb--two{width:340px;height:340px;left:-140px;bottom:-230px;background:rgba(57,217,138,.16)}\n        .gb-network__hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.68fr);align-items:end;gap:70px}\n        .gb-network__eyebrow,.gb-network__kicker{margin:0 0 13px;color:#70e3a5;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}\n        .gb-network__hero h1{margin:0;color:#fff;font-size:clamp(48px,7vw,82px);line-height:1;letter-spacing:-.045em}\n        .gb-network__lead{max-width:720px;margin:23px 0 0;color:#cad8e5;font-size:19px;line-height:1.7}\n        .gb-network__overall{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.09);box-shadow:0 20px 50px rgba(0,8,22,.18);backdrop-filter:blur(13px)}\n        .gb-network__status-icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:50%;background:rgba(57,217,138,.13)}\n        .gb-network__status-icon span{width:15px;height:15px;border-radius:50%;background:var(--fiber);box-shadow:0 0 0 8px rgba(57,217,138,.12)}\n        .gb-network__overall--degraded .gb-network__status-icon span{background:#f87171;box-shadow:0 0 0 8px rgba(248,113,113,.16)}\n        .gb-network__overall--maintenance .gb-network__status-icon span{background:#ff7900;box-shadow:0 0 0 8px rgba(255,121,0,.15)}\n        .gb-network__overall--outage .gb-network__status-icon span{background:#b91c1c;box-shadow:0 0 0 8px rgba(185,28,28,.16)}\n        .gb-network__overall p{margin:0 0 4px;color:#9fb4c8;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}\n        .gb-network__overall strong,.gb-network__overall small{display:block}\n        .gb-network__overall strong{color:#fff;font-size:18px}\n        .gb-network__overall small{margin-top:5px;color:#9fb4c8;font-size:12px}\n        .gb-network__summary{position:relative;z-index:2;margin-top:-26px}\n        .gb-network__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dde7ee;border-radius:22px;background:#fff;box-shadow:0 17px 45px rgba(11,38,64,.12)}\n        .gb-network__summary-grid article{display:flex;align-items:center;gap:15px;padding:22px 24px}\n        .gb-network__summary-grid article+article{border-left:1px solid #e4ebf1}\n        .gb-network__summary-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;font-size:12px;font-weight:900}\n        .gb-network__summary-mark--green{background:#e8fbf1;color:#168957;font-size:18px}\n        .gb-network__summary-mark--blue{background:#e8f7fd;color:#087aa9;font-size:18px}\n        .gb-network__summary-mark--slate{background:#edf2f6;color:#284b69;font-size:10px}\n        .gb-network__summary-grid p{margin:0 0 3px;color:#73869a;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}\n        .gb-network__summary-grid strong{color:var(--ink);font-size:15px}\n        .gb-network__summary-note{margin:12px 3px 0;color:#77899a;font-size:12px}\n        .gb-network__map-section{padding:88px 0}\n        .gb-network__section-heading{display:grid;grid-template-columns:1fr minmax(300px,.62fr);gap:60px;align-items:end;margin-bottom:32px}\n        .gb-network h2{margin:0;color:var(--navy);font-size:clamp(35px,4vw,54px);line-height:1.06;letter-spacing:-.038em}\n        .gb-network__section-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}\n        .gb-network__map-shell{overflow:hidden;border:1px solid #d8e4ec;border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(11,38,64,.12)}\n        .gb-network__map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 20px;border-bottom:1px solid #e0e8ef}\n        .gb-network__map-toolbar>p{margin:0;color:#77899a;font-size:12px;white-space:nowrap}\n        .gb-network__legend{display:flex;flex-wrap:wrap;gap:11px 19px}\n        .gb-network__legend span{display:flex;align-items:center;gap:7px;color:#405a71;font-size:12px;font-weight:800}\n        .gb-network__legend i{width:12px;height:12px;border-radius:4px}\n        .gb-network__legend-fiber{background:var(--fiber)}\n        .gb-network__legend-wireless{background:var(--wireless)}\n        .gb-network__legend-both{background:var(--both)}\n        .gb-network__legend-region{border:1px solid #9aabba;background:#dbe3e9}\n        .gb-network__legend-outage{background:#b91c1c}.gb-network__legend-maintenance{background:#ff7900}.gb-network__legend-degraded{background:#f87171}\n        .gb-network__map{height:620px;background:#dce8ed}\n        .gb-network__map-loading{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#547085}\n        .gb-network__map-loading span{width:34px;height:34px;margin-bottom:8px;border:3px solid #b7cbd6;border-top-color:#1594bd;border-radius:50%;animation:gb-network-spin .85s linear infinite}\n        .gb-network__map-loading strong{font-size:15px}\n        .gb-network__map-loading small{font-size:12px}\n        @keyframes gb-network-spin{to{transform:rotate(360deg)}}\n        .gb-network__map-credit{padding:9px 15px;background:#f8fafc;color:#7b8c9a;font-size:10px;text-align:right}\n        .gb-network .leaflet-container{font-family:inherit}\n        .gb-network .leaflet-control-zoom a{color:#173d5c!important;text-decoration:none!important}\n        .gb-network .leaflet-tooltip.gb-county-label{border:0;background:rgba(255,255,255,.86);box-shadow:none;color:#26465f;font-size:9px;font-weight:800;padding:2px 4px}\n        .gb-network .leaflet-tooltip.gb-county-label:before{display:none}\n        .gb-network .leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 15px 38px rgba(8,30,52,.18)}\n        .gb-map-popup{min-width:185px}\n        .gb-map-popup__state{margin:0 0 3px;color:#74889a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}\n        .gb-map-popup h4{margin:0 0 9px;color:#0a2946;font-size:17px}\n        .gb-map-popup__service{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e9f3f7;color:#456277;font-size:11px;font-weight:900}\n        .gb-map-popup__service--fiber{background:#dcf8e9;color:#117747}\n        .gb-map-popup__service--wireless{background:#ddf3fc;color:#087ba8}\n        .gb-map-popup__service--both{background:#eee7fd;color:#6842be}\n        .gb-network__coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}\n        .gb-network__coverage-card{padding:28px;border:1px solid #dbe6ed;border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(14,46,73,.07)}\n        .gb-network__coverage-card--fiber{border-top:4px solid var(--fiber)}\n        .gb-network__coverage-card--wireless{border-top:4px solid var(--wireless)}\n        .gb-network__coverage-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}\n        .gb-network__coverage-title>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;font-weight:900}\n        .gb-network__coverage-card--fiber .gb-network__coverage-title>span{background:#e4faee;color:#14794b}\n        .gb-network__coverage-card--wireless .gb-network__coverage-title>span{background:#e5f6fd;color:#087da9}\n        .gb-network__coverage-title p{margin:0;color:#73889b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}\n        .gb-network__coverage-title h3{margin:3px 0 0;color:var(--ink);font-size:22px}\n        .gb-network__state{display:grid;grid-template-columns:135px 1fr;gap:15px;padding-top:14px;border-top:1px solid #e3eaf0}\n        .gb-network__state+.gb-network__state{margin-top:14px}\n        .gb-network__state strong{color:#405b72;font-size:13px}\n        .gb-network__state p{display:flex;flex-wrap:wrap;gap:7px;margin:0}\n        .gb-network__state span{padding:5px 9px;border-radius:999px;background:#eff4f7;color:#34526b;font-size:12px;font-weight:800}\n        .gb-network__notices{padding:82px 0;background:#fff}\n        .gb-network__notices-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:75px;align-items:center}\n        .gb-network__notices-grid>div:first-child>p:last-child{margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.7}\n        .gb-network__clear-card{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid #caead8;border-radius:22px;background:linear-gradient(145deg,#f1fcf6,#f8fcfa)}\n        .gb-network__clear-icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:18px;background:#d8f7e6;color:#168152;font-size:25px;font-weight:900}\n        .gb-network__clear-card strong{display:block;color:#133e2a;font-size:18px}\n        .gb-network__clear-card p{margin:7px 0 0;color:#557363;font-size:14px;line-height:1.6}\n        .gb-network__incident-card{padding:28px;border:1px solid #efc7c7;border-radius:22px;background:linear-gradient(145deg,#fff5f5,#fffafa);box-shadow:0 14px 35px rgba(133,31,31,.08)}\n        .gb-network__notices--degraded .gb-network__incident-card,.gb-network__notices--maintenance .gb-network__incident-card{border-color:#eed89c;background:linear-gradient(145deg,#fff9e8,#fffdf6)}\n        .gb-network__incident-head{display:flex;align-items:center;gap:15px;margin-bottom:20px}\n        .gb-network__incident-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;background:#fee0e0;color:#c52d31;font-size:22px;font-weight:900}\n        .gb-network__notices--degraded .gb-network__incident-icon,.gb-network__notices--maintenance .gb-network__incident-icon{background:#fff0c9;color:#966a00}\n        .gb-network__incident-head small,.gb-network__incident-head strong{display:block}\n        .gb-network__incident-head small{color:#8c6060;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}\n        .gb-network__incident-head strong{margin-top:3px;color:#672328;font-size:18px}\n        .gb-network__incident-row{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:11px 0;border-top:1px solid rgba(119,55,55,.12)}\n        .gb-network__incident-row span{color:#856a6a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}\n        .gb-network__incident-row strong{color:#522a2d;font-size:13px}\n        .gb-map-popup__incident,.gb-map-popup__maintenance{display:block;margin-top:8px;padding:7px 9px;border-radius:8px;font-size:11px;font-weight:900}.gb-map-popup__incident{background:#fee2e2;color:#a82429}.gb-map-popup__maintenance{background:#ffe2c4;color:#8a3c00}\n        .gb-network__notices-heading{max-width:760px;margin-bottom:30px}\n        .gb-network__notices-heading>p:last-child{margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.7}\n        .gb-network__notice-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}\n        .gb-network__notice-stack>.gb-network__clear-card{grid-column:1\/-1}\n        .gb-network__incident-card--maintenance,.gb-network__notices--outage .gb-network__incident-card--maintenance{border-color:#ffb066;background:linear-gradient(145deg,#fff0e1,#fffaf5);box-shadow:0 14px 35px rgba(255,121,0,.10)}\n        .gb-network__incident-card--maintenance .gb-network__incident-icon,.gb-network__notices--outage .gb-network__incident-card--maintenance .gb-network__incident-icon{background:#ffe0c2;color:#8a3c00}\n        .gb-network__incident-card--maintenance .gb-network__incident-head small{color:#9a4300}\n        .gb-network__incident-card--maintenance .gb-network__incident-head strong{color:#713400}\n        .gb-network__incident-card--degraded{border-color:#fecaca;background:linear-gradient(145deg,#fff5f5,#fffafa);box-shadow:0 14px 35px rgba(248,113,113,.10)}\n        .gb-network__incident-card--degraded .gb-network__incident-icon{background:#fee2e2;color:#dc2626}\n        .gb-network__incident-message{margin:-4px 0 18px;color:#5e4e4e;line-height:1.65}\n        .gb-network__report{padding:70px 0}\n        .gb-network__report-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center;padding:40px 44px;border-radius:27px;background:var(--navy);color:#fff;box-shadow:0 22px 55px rgba(7,28,53,.18)}\n        .gb-network__report-card h2{color:#fff;font-size:clamp(30px,3vw,43px)}\n        .gb-network__report-card>div>p:last-child{max-width:720px;margin:16px 0 0;color:#c5d3e0;line-height:1.7}\n        .gb-network__report-actions{display:grid;gap:9px;min-width:210px}\n        .gb-network__report-actions a{display:flex;justify-content:center;padding:13px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font-weight:800;text-decoration:none!important}\n        .gb-network__report-actions a:first-child{border-color:transparent;background:var(--fiber);color:#062943!important}\n        @media(max-width:900px){.gb-network__hero-grid,.gb-network__notices-grid,.gb-network__report-card{grid-template-columns:1fr;gap:34px}.gb-network__section-heading{grid-template-columns:1fr;gap:12px}.gb-network__summary-grid{grid-template-columns:1fr}.gb-network__summary-grid article+article{border-top:1px solid #e4ebf1;border-left:0}.gb-network__map{height:540px}.gb-network__report-actions{grid-template-columns:repeat(3,1fr);min-width:0}}\n        @media(max-width:760px){.gb-network__notice-stack{grid-template-columns:1fr}}\n        @media(max-width:620px){.gb-network__incident-row{grid-template-columns:1fr;gap:4px}.gb-network__wrap{width:min(100% - 30px,1180px)}.gb-network__hero{padding:62px 0 60px}.gb-network__hero h1{font-size:48px}.gb-network__lead{font-size:17px}.gb-network__summary{margin-top:-20px}.gb-network__map-section,.gb-network__notices{padding:62px 0}.gb-network__map-toolbar{align-items:flex-start;flex-direction:column}.gb-network__map-toolbar>p{white-space:normal}.gb-network__map{height:470px}.gb-network__coverage-grid{grid-template-columns:1fr}.gb-network__state{grid-template-columns:1fr;gap:7px}.gb-network__report{padding:48px 0}.gb-network__report-card{padding:28px 22px}.gb-network__report-actions{grid-template-columns:1fr}.gb-network__clear-card{align-items:flex-start}.gb-network .leaflet-tooltip.gb-county-label{display:none}}\n        @media(prefers-reduced-motion:reduce){.gb-network__map-loading span{animation:none}}\n    <\/style>\n\n    <script id=\"gb-network-map-script\">\n    (function () {\n        'use strict';\n\n        var mapNode = document.getElementById('gb-network-map');\n        if (!mapNode) return;\n\n        var tries = 0;\n        function bootMap() {\n            if (typeof window.L === 'undefined') {\n                tries++;\n                if (tries < 60) window.setTimeout(bootMap, 100);\n                else showMapError();\n                return;\n            }\n\n            var L = window.L;\n            var map = L.map(mapNode, {\n                scrollWheelZoom: false,\n                minZoom: 6,\n                maxZoom: 12,\n                zoomControl: true\n            });\n\n            L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n                maxZoom: 19,\n                attribution: '&copy; OpenStreetMap contributors'\n            }).addTo(map);\n\n            var regionBounds = L.latLngBounds([[36.30, -83.95], [38.55, -79.15]]);\n            map.fitBounds(regionBounds, {padding: [12, 12]});\n\n            var fiber = {\n                '54:Logan': true,\n                '54:Mingo': true,\n                '51:Bland': true,\n                '51:Grayson': true,\n                '51:Montgomery': true\n            };\n            var wireless = {\n                '54:Mercer': true,\n                '54:Monroe': true,\n                '51:Bland': true,\n                '51:Giles': true,\n                '51:Grayson': true,\n                '51:Tazewell': true\n            };\n\n            var incidentState = \"operational\";\n            var incidentCounties = [];\n            var maintenanceActive = false;\n            var maintenanceCounties = [];\n            var incidentColor = incidentState === 'outage' ? '#b91c1c' : '#f87171';\n            var maintenanceColor = '#ff7900';\n\n            var endpoint = \"https:\\\/\\\/www.gigabeam.net\\\/wp-content\\\/plugins\\\/gigabeam-availability\\\/data\\\/gigabeam-counties-local.json\";\n\n            fetch(endpoint)\n                .then(function (response) {\n                    if (!response.ok) throw new Error('County boundary request failed');\n                    return response.json();\n                })\n                .then(function (data) {\n                    mapNode.querySelector('.gb-network__map-loading')?.remove();\n\n                    var countyLayer = L.geoJSON(data, {\n                        style: function (feature) {\n                            var props = feature.properties || {};\n                            var name = props.BASENAME || String(props.NAME || '').replace(' County', '');\n                            var key = props.STATE + ':' + name;\n                            var hasFiber = !!fiber[key];\n                            var hasWireless = !!wireless[key];\n                            var countyName = name.toLowerCase();\n                            var hasIncident = incidentState !== 'operational' && incidentCounties.indexOf(countyName) !== -1;\n                            var hasMaintenance = maintenanceActive && maintenanceCounties.indexOf(countyName) !== -1;\n                            var isAffected = hasIncident || hasMaintenance;\n                            var fill = hasIncident ? incidentColor : hasMaintenance ? maintenanceColor : hasFiber && hasWireless ? '#9b72ee' : hasFiber ? '#39d98a' : hasWireless ? '#26a6dd' : '#d6e0e6';\n                            return {\n                                color: isAffected || hasFiber || hasWireless ? '#ffffff' : '#90a4b2',\n                                weight: isAffected ? 3.2 : hasFiber || hasWireless ? 2.2 : 1,\n                                fillColor: fill,\n                                fillOpacity: isAffected ? 0.94 : hasFiber || hasWireless ? 0.82 : 0.42\n                            };\n                        },\n                        onEachFeature: function (feature, layer) {\n                            var props = feature.properties || {};\n                            var name = props.BASENAME || String(props.NAME || '').replace(' County', '');\n                            var state = props.STATE === '54' ? 'West Virginia' : 'Virginia';\n                            var key = props.STATE + ':' + name;\n                            var hasFiber = !!fiber[key];\n                            var hasWireless = !!wireless[key];\n                            var service = hasFiber && hasWireless ? 'Connect Fiber + Air service' : hasFiber ? 'Connect Fiber service' : hasWireless ? 'Connect Air service' : 'Regional county';\n                            var statusClass = hasFiber && hasWireless ? 'both' : hasFiber ? 'fiber' : hasWireless ? 'wireless' : 'region';\n                            var countyName = name.toLowerCase();\n                            var hasIncident = incidentState !== 'operational' && incidentCounties.indexOf(countyName) !== -1;\n                            var hasMaintenance = maintenanceActive && maintenanceCounties.indexOf(countyName) !== -1;\n\n                            layer.bindTooltip(name, {\n                                permanent: true,\n                                direction: 'center',\n                                className: 'gb-county-label'\n                            });\n\n                            layer.bindPopup(\n                                '<div class=\"gb-map-popup\">' +\n                                '<p class=\"gb-map-popup__state\">' + state + '<\/p>' +\n                                '<h4>' + name + ' County<\/h4>' +\n                                '<span class=\"gb-map-popup__service gb-map-popup__service--' + statusClass + '\">' + service + '<\/span>' +\n                                (hasIncident ? '<span class=\"gb-map-popup__incident\">Affected by ' + (incidentState === 'outage' ? 'service disruption' : 'degraded service') + '<\/span>' : '') +\n                                (hasMaintenance ? '<span class=\"gb-map-popup__maintenance\">Scheduled maintenance<\/span>' : '') +\n                                '<\/div>'\n                            );\n\n                            layer.on({\n                                mouseover: function () {\n                                    layer.setStyle({weight: 3, fillOpacity: 0.95});\n                                },\n                                mouseout: function () {\n                                    countyLayer.resetStyle(layer);\n                                }\n                            });\n                        }\n                    }).addTo(map);\n                })\n                .catch(function () {\n                    showMapError();\n                });\n\n            window.setTimeout(function () { map.invalidateSize(); }, 250);\n        }\n\n        function showMapError() {\n            mapNode.innerHTML =\n                '<div class=\"gb-network__map-loading\">' +\n                '<strong>County map is temporarily unavailable.<\/strong>' +\n                '<small>The service-area lists below remain current.<\/small>' +\n                '<\/div>';\n        }\n\n        bootMap();\n    }());\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-265","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.gigabeam.net\/index.php\/wp-json\/wp\/v2\/pages\/265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gigabeam.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gigabeam.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gigabeam.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gigabeam.net\/index.php\/wp-json\/wp\/v2\/comments?post=265"}],"version-history":[{"count":0,"href":"https:\/\/www.gigabeam.net\/index.php\/wp-json\/wp\/v2\/pages\/265\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gigabeam.net\/index.php\/wp-json\/wp\/v2\/media?parent=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}