{"id":3532,"date":"2026-08-07T07:16:55","date_gmt":"2026-08-07T07:16:55","guid":{"rendered":"https:\/\/gsrusa.com\/?page_id=3532"},"modified":"2026-08-25T05:34:40","modified_gmt":"2026-08-25T05:34:40","slug":"service-areas","status":"publish","type":"page","link":"https:\/\/gsrusa.com\/?page_id=3532","title":{"rendered":"Service Areas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3532\" class=\"elementor elementor-3532\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-961e668 e-flex e-con-boxed e-con e-parent\" data-id=\"961e668\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9f9fe55 e-con-full e-flex e-con e-child\" data-id=\"9f9fe55\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c2b21c elementor-align-center elementor-invisible elementor-widget elementor-widget-button\" data-id=\"1c2b21c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u2605 Service Area \u00b7 True Nationwide Coverage \u2605<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7875fdf elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7875fdf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\"><span>ONE COMPANY   <\/span>COAST TO COAST<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9166fcf elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9166fcf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"_animating_1lnon_10\" data-newtext-seq=\"2\">Eleven company-owned <\/span><span class=\"_animating_1lnon_10\" data-newtext-seq=\"40\">locations. Work completed in 34 states. <\/span><span class=\"_animating_1lnon_10\" data-newtext-seq=\"80\">No franchises, no subcontracting. Every <\/span><span class=\"_animating_1lnon_10\" data-newtext-seq=\"120\">Gold Star crew is our crew, dispatched <\/span><span class=\"_animating_1lnon_10\" data-newtext-seq=\"159\">from the branch nearest you.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-57d5fd9 e-con-full e-flex e-con e-child\" data-id=\"57d5fd9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7f3afad e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"7f3afad\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;animation&quot;:&quot;zoomIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48eb0ab elementor-absolute elementor-widget elementor-widget-image\" data-id=\"48eb0ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"127\" height=\"114\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/07\/blur-star-1_03.png\" class=\"attachment-full size-full wp-image-737\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6073ab4 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"6073ab4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"93\" height=\"60\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/area_03.png\" class=\"attachment-full size-full wp-image-3667\" alt=\"\" \/><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">11+<\/h3><p class=\"elementor-image-box-description\">Locations<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3363361 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"3363361\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;animation&quot;:&quot;zoomIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b87c99f elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"b87c99f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"93\" height=\"60\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/area_05.png\" class=\"attachment-full size-full wp-image-3668\" alt=\"\" \/><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">35<\/h3><p class=\"elementor-image-box-description\">States Serviced<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7aa0859 elementor-absolute elementor-widget elementor-widget-image\" data-id=\"7aa0859\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"127\" height=\"114\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/07\/blur-star-1_03.png\" class=\"attachment-full size-full wp-image-737\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6af0689 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"6af0689\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;animation&quot;:&quot;zoomIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3d5f81 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"a3d5f81\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img loading=\"lazy\" decoding=\"async\" width=\"93\" height=\"60\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/area_07.png\" class=\"attachment-full size-full wp-image-3669\" alt=\"\" \/><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">24\/7<\/h3><p class=\"elementor-image-box-description\">Dispatch<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b139ba6 elementor-absolute elementor-widget elementor-widget-image\" data-id=\"b139ba6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"127\" height=\"114\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/07\/blur-star-1_03.png\" class=\"attachment-full size-full wp-image-737\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7582465 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"7582465\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;animation&quot;:&quot;zoomIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c317d84 elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"c317d84\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img loading=\"lazy\" decoding=\"async\" width=\"93\" height=\"60\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/area_09.png\" class=\"attachment-full size-full wp-image-3670\" alt=\"\" \/><\/figure><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">500<\/h3><p class=\"elementor-image-box-description\">gold star reps<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48f8d1b elementor-absolute elementor-widget elementor-widget-image\" data-id=\"48f8d1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"127\" height=\"114\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/07\/blur-star-1_03.png\" class=\"attachment-full size-full wp-image-737\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18a262b e-con-full e-flex e-con e-parent\" data-id=\"18a262b\" data-element_type=\"container\" data-e-type=\"container\" id=\"service-map-main\">\n\t\t<div class=\"elementor-element elementor-element-a24af25 e-con-full e-flex e-con e-child\" data-id=\"a24af25\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bdd765e elementor-widget elementor-widget-html\" data-id=\"bdd765e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Areas We Serve Map Section<\/title>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Black+Han+Sans&family=Inter:wght@300;400;500;700;800&family=Oswald:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n\r\n\r\n<style>\r\n:root{\r\n  --bg:#050505;\r\n  --bg2:#161517;\r\n  --gold:#d7ae35;\r\n  --gold-hi:#ecdd45;\r\n  --bronze:#7e6c31;\r\n  --red:#e62523;\r\n  --red-hi:#f02924;\r\n  --cream:#f5efe7;\r\n  --line:rgba(198,168,60,.16);\r\n  --display:'Black Han Sans',sans-serif;\r\n  --oswald:'Oswald',sans-serif;\r\n  --inter:'Inter',sans-serif;\r\n  --disp:var(--display);\r\n  --body:var(--inter);\r\n  --mono:var(--oswald);\r\n}\r\n* {\r\n  margin:0;\r\n  padding:0;\r\n  box-sizing:border-box;\r\n}\r\nhtml {\r\n  scroll-behavior:smooth;\r\n}\r\na {\r\n\tcolor:inherit;\r\n\ttext-decoration:none;\r\n}\r\nbutton {\r\n font:inherit;\r\n\tbackground:none;\r\n\tborder:none;\r\n\tcolor:inherit;\r\n\tcursor:pointer;\r\n}\r\nul {\r\n\tlist-style:none;\r\n}\r\nimg {\r\n\tmax-width:100%;\r\n\tdisplay:block;\r\n}\r\n\r\n\/* ---------- ambient bg ---------- *\/\r\nbody::before{\r\n\tcontent:\"\";\r\n\tposition:fixed;\r\n\tinset:0;\r\n\tz-index:-2;\r\n  background: radial-gradient(ellipse 900px 560px at 78% 4%, rgba(198,168,60,.10), transparent 60%),\r\n  radial-gradient(ellipse 700px 500px at 8% 30%, rgba(230,37,35,.06), transparent 60%),\r\n  linear-gradient(180deg,#0d0c0b 0%,#050505 40%,#050505 100%);\r\n}\r\n.grain {\r\n\tposition:fixed;\r\n\tinset:0;\r\n\tz-index:-1;\r\n\topacity:.035;\r\n\tpointer-events:none;\r\n\tbackground-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");\r\n}\r\n\r\n\/* ---------- topbar ---------- *\/\r\n.topbar{background:linear-gradient(180deg,#0c0b0a,#121110);padding:16px 40px;position:relative;z-index:70}\r\n.topbar-in{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}\r\n.topbar-logo{display:flex;align-items:center;gap:12px}\r\n.topbar-logo .star{color:var(--gold);font-size:26px;line-height:1;filter:drop-shadow(0 0 6px rgba(198,168,60,.5))}\r\n.topbar-logo .txt{font-size:13px;font-weight:600;line-height:1.32;color:var(--cream)}\r\n\r\n.badge-logo{user-select:none;flex:0 0 auto;width:230px;height:auto}\r\n.badge-logo .side{font-family:var(--display);fill:var(--gold);filter:drop-shadow(0 0 5px rgba(230,37,35,.5))}\r\n.badge-logo .restoration{font-family:var(--display);fill:var(--red-hi);filter:drop-shadow(0 0 6px rgba(230,37,35,.35))}\r\n.badge-logo .ringtext{font-family:var(--oswald);font-weight:700;fill:var(--red-hi)}\r\n.badge-logo .hours{font-family:var(--oswald);font-weight:700;fill:var(--gold)}\r\n\r\n.topbar-cta{display:flex;align-items:center;gap:12px}\r\n.ring247{position:relative;width:46px;height:46px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:12px;color:var(--gold);flex:0 0 auto}\r\n.ring247::before{content:\"\";position:absolute;inset:-5px;border:1px dashed rgba(198,168,60,.5);border-radius:50%;animation:spin 12s linear infinite}\r\n@keyframes spin{to{transform:rotate(360deg)}}\r\n.topbar-cta .txt .lbl{font-size:11px;letter-spacing:.08em;color:rgba(242,239,233,.7)}\r\n.topbar-cta .txt .num{font-family:var(--disp);font-size:30px;letter-spacing:.02em;color:var(--gold);line-height:1.15;transition:color .25s}\r\n.topbar-cta a:hover .num{color:var(--gold-hi)}\r\n\r\n\/* ---------- main nav ---------- *\/\r\nnav.mainnav{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,rgba(24,22,20,.94),rgba(14,13,12,.97));backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid var(--line)}\r\n.nav-in{max-width:1440px;margin:0 auto;padding:13px 40px;display:flex;align-items:center;gap:32px}\r\n.nav-link{font-size:14px;font-weight:600;letter-spacing:.015em;display:flex;align-items:center;gap:5px;padding:6px 2px;position:relative;transition:color .2s}\r\n.nav-link:not(.pill):hover{color:var(--gold-hi)}\r\n.nav-link .car{font-size:9px;opacity:.7;transition:transform .25s}\r\n.nav-link.pill{background:linear-gradient(180deg,var(--red-hi),#a90d0c);color:#fff;padding:10px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 18px rgba(230,37,35,.28)}\r\n.nav-link.pill:hover .car{transform:rotate(180deg)}\r\n.nav-item{position:relative}\r\n.dropdown{position:absolute;top:calc(100% + 16px);left:0;background:#161517;border:1px solid var(--line);border-radius:8px;min-width:230px;padding:8px;box-shadow:0 24px 48px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:90}\r\n.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}\r\n.dropdown button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:5px;font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:rgba(242,239,233,.68);text-align:left;transition:.2s}\r\n.dropdown button .pin{color:var(--gold);font-size:13px}\r\n.dropdown button:hover{background:linear-gradient(90deg,rgba(230,37,35,.85),rgba(230,37,35,.35));color:#fff}\r\n.search-box{margin-left:auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:9px 18px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.45);font-size:13px;min-width:190px}\r\n.search-box svg{flex:0 0 auto;opacity:.6}\r\n\r\n@media (max-width:1080px){\r\n  .nav-in{gap:20px;overflow-x:auto;scrollbar-width:none}\r\n  .nav-in::-webkit-scrollbar{display:none}\r\n  .search-box{display:none}\r\n}\r\n\r\n\/* ---------- hero ---------- *\/\r\n.hero{max-width:1440px;margin:0 auto;padding:92px 40px 40px;position:relative}\r\n.eyebrow{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--red-hi),#a90d0c);padding:9px 20px 9px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:28px;box-shadow:0 8px 20px rgba(230,37,35,.25)}\r\n.eyebrow .star{font-size:11px}\r\nh1{font-family:var(--disp);font-weight:400;font-size:clamp(46px,6.6vw,94px);line-height:.96;letter-spacing:.01em}\r\nh1 .gold{color:var(--gold);display:block}\r\nh1 .cream{color:var(--cream);display:block}\r\n.hero p{max-width:700px;margin-top:24px;font-size:16.5px;line-height:1.75;color:rgba(242,239,233,.62);font-weight:300}\r\n.hero p b{color:rgba(242,239,233,.85);font-weight:600}\r\n\r\n.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}\r\n.stat{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.008));border:1px solid rgba(198,168,60,.14);border-bottom:3px solid var(--red);border-radius:10px;padding:26px 22px 22px;transition:transform .3s,border-color .3s}\r\n.stat:hover{transform:translateY(-5px);border-color:var(--gold)}\r\n.stat::after{content:'\u2605';position:absolute;right:2px;top:-14px;font-size:118px;color:var(--gold);opacity:.045;line-height:1}\r\n.stat .icon{width:36px;height:36px;margin-bottom:18px;position:relative;z-index:1}\r\n.stat b{display:block;font-family:var(--disp);font-size:38px;font-weight:400;color:var(--gold);line-height:1;position:relative;z-index:1}\r\n.stat span{display:block;margin-top:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,239,233,.55);font-weight:500;position:relative;z-index:1}\r\n\r\n.scroll-cue{margin:58px auto 0;width:max-content;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);font-weight:600}\r\n.scroll-cue .chev{display:flex;flex-direction:column;gap:2px}\r\n.scroll-cue svg{animation:bob 1.8s ease-in-out infinite}\r\n.scroll-cue svg:nth-child(2){animation-delay:.15s;opacity:.5}\r\n@keyframes bob{0%,100%{transform:translateY(0);opacity:.9}50%{transform:translateY(6px);opacity:.35}}\r\n\r\n@media (max-width:860px){\r\n  .stats{grid-template-columns:repeat(2,1fr)}\r\n}\r\n\r\n\/* ---------- scrolly map + panels ---------- *\/\r\n.scrolly{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:48px;align-items:start}\r\n.map-stage{position:sticky;top:32px;height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:center}\r\n.map-wrap{position:relative;width:100%}\r\nsvg#usmap{width:100%;height:auto;display:block;filter:drop-shadow(0 0 34px rgba(198,168,60,.10))}\r\n.readout{position:absolute;left:2px;bottom:2px;font-family:var(--oswald);font-weight:500;font-size:11px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;display:flex;align-items:center}\r\n.readout .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:9px;animation:blink 1.6s steps(2) infinite}\r\n.readout .cnt{color:var(--gold-hi);margin-left:6px}\r\n@keyframes blink{50%{opacity:.2}}\r\n\r\n.st{fill:#1b1b1a;stroke:#302b23;stroke-width:.7;transition:fill .7s ease,stroke .7s ease}\r\n.st.lit {\r\n\tfill: #ccb437;\r\n\tstroke: rgb(5, 5, 5);\r\n\tfilter: drop-shadow(0 0 18px rgba(236,221,69,.35));\r\n}\r\n.st.lit.office{ fill: #f6ee4a;\r\n    stroke: #050505;}\r\n.stargrp{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box;transition:opacity .45s ease,transform .5s cubic-bezier(.2,1.6,.4,1)}\r\n.stargrp.lit{opacity:1;transform:scale(1)}\r\n.stargrp .halo{fill:none;stroke:var(--gold-hi);stroke-width:.9;opacity:0}\r\n.stargrp.lit .halo{animation:halo 2.6s ease-out infinite}\r\n@keyframes halo{0%{opacity:.65;transform:scale(.4)}80%{opacity:0;transform:scale(1.9)}100%{opacity:0}}\r\n.stargrp .lb{font-family:var(--oswald);font-weight:500;font-size:15px;fill:var(--gold-hi);letter-spacing:.02em;paint-order:stroke;stroke:#050505;stroke-width:3px}\r\n\r\n.panels section{min-height:92vh;display:flex;flex-direction:column;justify-content:center;padding:60px 0}\r\n\r\n.panels h2 {\r\n\tcolor: var(--gold);\r\n\tmargin: 11px 0 8px;\r\n\tletter-spacing: 0;\r\n\tfont-family: \"Black Han Sans\", Sans-serif;\r\n\tfont-size: 50px;\r\n\tfont-weight: 400;\r\n\ttext-transform: uppercase;\r\n\tline-height: 57px;\r\n}\r\n.rg-sub {\r\n\tfont-family: inter;\r\n\tfont-size: 18px;\r\n\ttext-transform: uppercase;\r\n\tcolor: #93938a;\r\n\tmargin-bottom: 32px;\r\n\tfont-weight: 400;\r\n}\r\n\r\n.card{padding: 26px;\r\n\tmargin-bottom: 12px;\r\n\tbox-shadow: inset 0 1px 0 rgba(255,255,255,.025);\r\n\tposition: relative;\r\n\tborder-radius: 20px;\r\n\toverflow: hidden;\r\n\tbackground: linear-gradient( 105deg, #1d1a17 0%, #181515 45%, #261616 100% ) !important;\r\n\tborder: 1px solid transparent;\r\n\tbackground-clip: padding-box !important;}\r\n.card::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: 0;\r\n    padding: 1px;\r\n    border-radius: inherit;\r\n    background: linear-gradient(149deg, rgb(80 20 20 \/ 0%) 0%, rgb(120 25 25 \/ 0%) 50%, #661414 100%);\r\n    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);\r\n    -webkit-mask-composite: xor;\r\n    mask-composite: exclude;\r\n    pointer-events: none;\r\n}\r\n#sec-all {\r\n    padding: 0 !important;\r\n    display: block;\r\n    margin: 0px 0 0;\r\n}\r\n.card .city{display: flex;\r\n\talign-items: center;\r\n\tgap: 5px;\r\n\tfont-weight: 400;\r\n\tfont-size: 22px;\r\n\tline-height: 1.15;\r\n\tletter-spacing: 0;\r\n\tcolor: #fff;\r\n\tmargin: 0 0 15px;\r\n\tfont-family: \"Black Han Sans\", Sans-serif;}\r\n.card .city .hq{font-family:var(--display);font-weight:400;font-size:inherit;letter-spacing:0;color:#f7f4ef;background:transparent;padding:0;border-radius:0}\r\n.card .row{display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  margin-top: 10px;\r\n  font-size: 18px;\r\n  line-height: 1.35;\r\n  color: #b1b1b0;\r\n  font-weight: 300;\r\n  font-family: \"Oswald\", Sans-serif;}\r\n.card .row svg{flex: 0 0 auto;\r\n  color: #fff;\r\n  width: 18px !important;\r\n  height: 18px;}\r\n.card .tel{font-family: var(--oswald);\r\n\tcolor: #cd1111 !important;\r\n\tfont-weight: 500;\r\n\tfont-size: 18px;\r\n\tletter-spacing: .01em;}\r\n.card .tel svg{color:var(--red-hi);opacity:1}\r\n.card .tel:hover{color:var(--gold-hi)}\r\n.card .tel svg{color:var(--red-hi)}\r\n\r\n.finale{padding:60px 0}\r\n.finale .rg-eyebrow{background:#e62523}\r\n.finale h2 {\r\n\tfont-family: \"Black Han Sans\", Sans-serif;\r\n\tfont-size: 50px;\r\n\tfont-weight: 400;\r\n\ttext-transform: uppercase;\r\n\tline-height: 57px;\r\n\tcolor: #FFFFFF;\r\n}\r\n.finale h2 .gold-word{color:var(--gold)}\r\n.finale .rg-sub{    font-family: 'Inter';\r\n    max-width: 400px;\r\n    margin-bottom: 16px;\r\n    font-size: 18px;\r\n    line-height: 1.35;\r\n    color: #868686;\r\n    font-weight: 400;}\r\n.finale p{font-family: 'Inter';\r\n    font-size: 16px;\r\n    line-height: 1.6;\r\n    color: #868686;\r\n    max-width: 400px;\r\n    font-weight: 300;\r\n    letter-spacing: 0;}\r\n\r\n@media (max-width:720px){\r\n  .scrolly{display:block}\r\n  .map-stage{position:sticky;top:0;height:48vh;min-height:315px;padding:12px 0 10px;z-index:10;background:linear-gradient(180deg,var(--bg) 86%,transparent)}\r\n  .map-wrap{max-width:720px;margin:0 auto}\r\n  .panels section{min-height:76vh;padding:44px 0}\r\n  .topbar{padding:12px 20px}\r\n  .topbar-cta .txt .num{font-size:21px}\r\n  .badge-logo{width:150px}\r\n  .hero,.scrolly{padding-left:20px;padding-right:20px}\r\n}\r\n@media (max-width:620px){\r\n  .topbar-logo .txt{display:none}\r\n  .badge-logo{width:120px}\r\n  .topbar-cta .txt .num{font-size:17px}\r\n  .topbar-cta .txt .lbl{display:none}\r\n  .ring247{width:36px;height:36px;font-size:10px}\r\n  .topbar-in{gap:10px}\r\n  .stats{grid-template-columns:1fr 1fr}\r\n}\r\n@media (prefers-reduced-motion:reduce){\r\n  *,*::before,*::after{animation:none!important;transition:none!important}\r\n  html{scroll-behavior:auto}\r\n}\r\n.nav-link:focus-visible,.dropdown button:focus-visible,.card .tel:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}\r\n\r\n.section-shell{position:relative;overflow:visible;padding:70px 0 20px;}\r\n.section-shell::before{content:\"\";position:absolute;inset:0;z-index:-1;background:#0c0c0c;}\r\n.map-intro{max-width:1280px;margin:0 auto;padding:0 24px 32px;}\r\n.map-intro .scroll-cue{margin-top:0;}\r\n.scrolly{padding-top:0;}\r\n.st{fill:#20201f;stroke:#090909;stroke-width:2;filter:drop-shadow(0 1px 0 rgba(255,255,255,.025));}\r\n\r\n\r\n.stargrp .halo{stroke:#ecdd45;}\r\n.stargrp .lb{fill:#ecdd45;stroke:#050505;}\r\n\r\n.card:hover{border-color:#e62523;background:#281616;}\r\n.rg-eyebrow{background-color: #CC1111;\r\n  font-family: \"Oswald\", Sans-serif;\r\n  font-size: 16px;\r\n  font-weight: 400;\r\n  text-transform: uppercase;\r\n  letter-spacing: 3px;\r\n  fill: #FFFFFF;\r\n  color: #FFFFFF;\r\n  width: fit-content;\r\n\tmargin: 0 0 10px;\r\n  border-radius: 40px 40px 40px 40px;\r\n  padding: 9px 13px 10px 13px;}\r\n.readout{bottom:-8px;}\r\n.scrolly{position:relative}\r\n.map-stage{z-index:2}\r\n.panels{position:relative;z-index:3}\r\n@media (max-width:720px){\r\n  .map-intro{padding-left:20px;padding-right:20px}\r\n  .section-shell{padding-top:42px}\r\n  svg#usmap{max-height:42vh}\r\n  .readout{bottom:0}\r\n  .panels h2,.finale h2{font-size:36px}\r\n  .rg-sub{font-size:13px;letter-spacing:.02em}\r\n  .card{padding:18px 20px 17px}\r\n  .card .city{font-size:15px}\r\n  .card .row{font-size:11px}\r\n  .finale p{font-size:10.5px;line-height:1.65}\r\n  .finale .rg-sub{font-size:10.5px}\r\n}\r\n\r\n\/* =========================================================\r\n   RESPONSIVE MAP OVERRIDES\r\n   Match the responsive behavior of the supplied sample HTML.\r\n   These rules intentionally come last so the existing desktop\r\n   design\/map artwork\/location content stays unchanged.\r\n   ========================================================= *\/\r\n\r\n\/* Tablet + mobile: switch the scrolly section to one column\r\n   at the same 960px breakpoint used by the sample. *\/\r\n@media (max-width: 960px) {\r\n  .section-shell {\r\n    overflow: visible;\r\n  }\r\n#service-map-main .map-stage {\r\n\tbackground: #0b0b0b !important;\r\n}\r\n  .map-intro {\r\n    padding-left: 24px;\r\n    padding-right: 24px;\r\n  }\r\n\r\n  .scrolly {\r\n    display: grid;\r\n    grid-template-columns: 1fr;\r\n    gap: 0;\r\n    padding-left: 24px;\r\n    padding-right: 24px;\r\n  }\r\n\r\n  .map-stage {\r\n    position: sticky;\r\n    top: 0;\r\n    width: 100%;\r\n    height: auto;\r\n    min-height: 0;\r\n    z-index: 10;\r\n    padding: 10px 0 14px;\r\n    background: linear-gradient(180deg, var(--bg) 82%, transparent);\r\n  }\r\n\r\n  .map-wrap {\r\n    width: 100%;\r\n    max-width: 100%;\r\n    margin: 0 auto;\r\n  }\r\n\r\n  svg#usmap {\r\n    width: 100%;\r\n    height: auto;\r\n    max-height: none;\r\n    display: block;\r\n  }\r\n\r\n  .readout {\r\n    bottom: 2px;\r\n  }\r\n\r\n  .panels {\r\n    position: relative;\r\n    z-index: 3;\r\n    width: 100%;\r\n  }\r\n\r\n  .panels section {\r\n    min-height: 78vh;\r\n  }\r\n}\r\n\r\n\/* Phone sizing: keep the same sticky\/natural-height behavior,\r\n   only tighten spacing and type so nothing overflows. *\/\r\n@media (max-width: 720px) {\r\n  .section-shell {\r\n    padding-top: 42px;\r\n  }\r\n\r\n  .map-intro,\r\n  .scrolly {\r\n    padding-left: 20px;\r\n    padding-right: 20px;\r\n  }\r\n\r\n  .map-stage {\r\n    height: auto;\r\n    min-height: 0;\r\n    padding: 8px 0 12px;\r\n  }\r\n\r\n  svg#usmap {\r\n    max-height: none;\r\n  }\r\n\r\n  .panels section {\r\n    min-height: 78vh;\r\n    padding: 44px 0;\r\n  }\r\n\r\n  .panels h2,\r\n  .finale h2 {\r\n    font-size: 36px;\r\n    line-height: 1.08;\r\n  }\r\n\r\n  .rg-sub {\r\n    font-size: 13px;\r\n    letter-spacing: .02em;\r\n  }\r\n\r\n  .card {\r\n    padding: 18px 20px 17px;\r\n  }\r\n\r\n  .card .city {\r\n    font-size: 15px;\r\n  }\r\n\r\n  .card .row {\r\n    font-size: 11px;\r\n  }\r\n}\r\n\r\n\/* Small phones *\/\r\n@media (max-width: 480px) {\r\n  .map-intro,\r\n  .scrolly {\r\n    padding-left: 14px;\r\n    padding-right: 14px;\r\n  }\r\n\r\n  .map-stage {\r\n    padding-top: 6px;\r\n  }\r\n\r\n  .readout {\r\n    position: relative;\r\n    left: 0;\r\n    bottom: auto;\r\n    margin-top: 4px;\r\n    flex-wrap: wrap;\r\n    row-gap: 2px;\r\n    font-size: 10px;\r\n  }\r\n\r\n  .panels h2,\r\n  .finale h2 {\r\n    font-size: 32px;\r\n  }\r\n\r\n  .card {\r\n    padding: 16px;\r\n  }\r\n}\r\n\r\n\r\n\/* ===== Service Area interaction updates ===== *\/\r\n.map-wrap{overflow:visible}\r\n.st{transform-box:fill-box;transform-origin:center;cursor:pointer;transition:fill .45s ease,stroke .45s ease,transform .22s ease,filter .22s ease}\r\n.st:hover,.st.is-hovered{transform:scale(1.075);stroke:#ecdd45;stroke-width:2.4;filter:drop-shadow(0 0 15px rgba(236,221,69,.4));position:relative}\r\n.stargrp{cursor:pointer;transform-box:fill-box;transform-origin:center}\r\n.stargrp.lit:hover,.stargrp.lit.is-hovered{transform:scale(1.34);filter:drop-shadow(0 0 14px rgba(236,221,69,.65))}\r\n.stargrp .lb{pointer-events:none;transition:font-size .18s ease,stroke-width .18s ease}\r\n.stargrp.lit:hover .lb,.stargrp.lit.is-hovered .lb{font-size:20px;stroke-width:4px}\r\n.panels section[data-region]:not([data-region=\"all\"]){transition:transform .25s ease,opacity .25s ease}\r\n.panels section[data-region]:not([data-region=\"all\"]):hover{transform:scale(1.025);transform-origin:center left}\r\n.card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}\r\n.card:hover{transform:scale(1.035);z-index:4;box-shadow:0 20px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025)}\r\n\r\n.footprint-legend{position:absolute;left:2px;bottom:8px;z-index:8;display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;background:rgba(5,5,5,.82);border:1px solid rgba(236,221,69,.22);backdrop-filter:blur(7px);font-family:var(--oswald);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,239,231,.86);pointer-events:none;box-shadow:0 12px 30px rgba(0,0,0,.35)}\r\n.footprint-legend .legend-title{color:#fff;font-weight:700;letter-spacing:.12em;margin-right:2px}.footprint-legend .legend-item{display:flex;align-items:center;gap:7px;white-space:nowrap}\r\n.footprint-legend .swatch{width:10px;height:10px;border-radius:2px;box-shadow:0 0 10px rgba(236,221,69,.2)}\r\n.footprint-legend .locations{background:#f6ee4a}\r\n.footprint-legend .serviced{background:#ccb437}\r\n\r\n\/* Google-Maps-style manager info card anchored to the selected office marker *\/\r\n.manager-map-card{position:absolute;z-index:40;width:310px;display:none;border-radius:14px;overflow:visible;background:#fff;color:#181818;border:1px solid rgba(0,0,0,.13);box-shadow:0 14px 38px rgba(0,0,0,.42);font-family:var(--inter);transform:translate(14px,-50%);animation:managerCardIn .16s ease-out}\r\n.manager-map-card.open{display:block}\r\n@keyframes managerCardIn{from{opacity:0;transform:translate(14px,-46%) scale(.97)}to{opacity:1;transform:translate(14px,-50%) scale(1)}}\r\n.manager-map-card.left-side{transform:translate(-14px,-50%)}\r\n.manager-map-card.left-side::before{left:auto;right:-9px;transform:translateY(-50%) rotate(225deg)}\r\n.manager-map-card::before{content:\"\";position:absolute;left:-9px;top:50%;width:18px;height:18px;background:#fff;border-left:1px solid rgba(0,0,0,.13);border-bottom:1px solid rgba(0,0,0,.13);transform:translateY(-50%) rotate(45deg)}\r\n.manager-card-close{position:absolute;right:8px;top:8px;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);box-shadow:0 1px 5px rgba(0,0,0,.18);font-size:20px;line-height:1;color:#333}\r\n.manager-card-top{padding:16px 42px 13px 16px;background:linear-gradient(135deg,#fbf8ef,#fff);border-bottom:1px solid #e8e3d7}\r\n.manager-card-kicker{font-family:var(--oswald);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9f801f;margin-bottom:4px}\r\n.manager-card-location{font-family:var(--oswald);font-size:22px;line-height:1.12;font-weight:700;color:#171717;margin:0}\r\n.manager-card-body{padding:15px 16px 16px}\r\n.manager-person{display:flex;align-items:center;gap:12px;margin-bottom:13px}\r\n.manager-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#f6ee4a,#c8a62d);color:#111;font-family:var(--display);font-size:17px;border:2px solid #efe4b9;box-shadow:0 4px 12px rgba(0,0,0,.12)}\r\n.manager-name{font-size:16px;font-weight:800;color:#161616;line-height:1.15}.manager-title{font-size:12px;color:#777;margin-top:3px}\r\n.manager-detail{display:flex;gap:8px;margin-top:9px;font-size:12px;line-height:1.45;color:#555}.manager-detail svg{flex:0 0 auto;margin-top:1px;color:#a48626}.manager-detail a{color:#b11a19;font-weight:700}\r\n.manager-actions{display:flex;gap:8px;margin-top:14px}.manager-action{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:36px;border-radius:18px;font-family:var(--oswald);font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.manager-call{background:#b51212;color:#fff}.manager-email{background:#f5f2e8;color:#5c4b17;border:1px solid #dfd6b7}\r\n.manager-hours{margin-top:10px;font-size:10px;color:#8a8a8a}\r\n@media(max-width:720px){\r\n  .manager-map-card{width:min(286px,calc(100vw - 32px));position:fixed!important;left:16px!important;right:16px!important;top:auto!important;bottom:18px;transform:none!important;z-index:220}\r\n  .manager-map-card::before{display:none}\r\n  .footprint-legend{position:absolute;left:0;bottom:4px;width:max-content;max-width:calc(100% - 8px);flex-wrap:wrap;gap:7px 10px;font-size:9px;padding:7px 9px}\r\n  .readout{position:relative;left:auto;bottom:auto;margin-top:6px}\r\n  .stargrp.lit:hover,.stargrp.lit.is-hovered{transform:scale(1.18)}\r\n  .stargrp.lit:hover .lb,.stargrp.lit.is-hovered .lb{font-size:17px}\r\n  .panels section[data-region]:not([data-region=\"all\"]):hover{transform:none}\r\n}\r\n\r\n\r\n\/* Final interaction refinements: preserve existing styling, strengthen map usability *\/\r\n.panels section[data-region]:not([data-region=\"all\"]):hover .card{transform:scale(1.018);}\r\n.st.is-region-hovered{transform:scale(1.09);stroke:#ecdd45;stroke-width:2.5;filter:drop-shadow(0 0 18px rgba(236,221,69,.48));}\r\n.stargrp.is-region-hovered{transform:scale(1.22);filter:drop-shadow(0 0 13px rgba(236,221,69,.55));}\r\n.stargrp.is-region-hovered .lb{font-size:18px;stroke-width:4px;}\r\n\r\n\/* ===== Stronger map hover + Google Maps card behavior ===== *\/\r\n.stargrp .marker-hit{fill:transparent;stroke:none;pointer-events:all;cursor:pointer}\r\n.stargrp.lit{pointer-events:auto}\r\n.stargrp.lit:hover,.stargrp.lit.is-hovered,.stargrp.is-card-active{transform:scale(1.58);filter:drop-shadow(0 0 20px rgba(236,221,69,.78));z-index:30}\r\n.stargrp.lit:hover .lb,.stargrp.lit.is-hovered .lb,.stargrp.is-card-active .lb{font-size:23px;stroke-width:4.5px;font-weight:700}\r\n.stargrp.is-card-active path:not(.halo){stroke:#fff;stroke-width:1.5}\r\n.card.is-map-active{transform:scale(1.055)!important;border-color:#ecdd45!important;box-shadow:0 20px 48px rgba(0,0,0,.42),0 0 0 1px rgba(236,221,69,.26)!important}\r\n.manager-map-card{transition:opacity .14s ease,box-shadow .14s ease;will-change:left,top,opacity}\r\n.manager-map-card.open{display:block;opacity:1}\r\n.manager-map-card.hover-preview{box-shadow:0 18px 46px rgba(0,0,0,.5),0 0 0 2px rgba(215,174,53,.12)}\r\n.manager-map-card.pinned{box-shadow:0 20px 54px rgba(0,0,0,.58),0 0 0 2px rgba(230,37,35,.18)}\r\n.manager-card-kicker::after{content:' \u00b7 Hover or click marker';opacity:.55}\r\n.manager-map-card.pinned .manager-card-kicker::after{content:' \u00b7 Selected';color:#b51212;opacity:1}\r\n@media(max-width:720px){\r\n  .stargrp.lit:hover,.stargrp.lit.is-hovered,.stargrp.is-card-active{transform:scale(1.34)}\r\n  .stargrp.lit:hover .lb,.stargrp.lit.is-hovered .lb,.stargrp.is-card-active .lb{font-size:19px}\r\n}\r\n\r\n\/* ===== Exact reference pin + popup treatment; original map colors remain unchanged ===== *\/\r\n.ref-pin-marker{overflow:visible;cursor:pointer}\r\n.ref-pin-marker .halo{fill:none;stroke:#ff3232;stroke-width:1.4;opacity:0}\r\n.ref-pin-marker.lit .halo{animation:refPinHalo 1.9s ease-out infinite}\r\n@keyframes refPinHalo{0%{opacity:.45;r:16}80%,100%{opacity:0;r:29}}\r\n.ref-pin-shape{fill:#f12727;stroke:#ff4d4d;stroke-width:1.2;filter:drop-shadow(0 5px 9px rgba(218,25,25,.34));transition:transform .18s ease,filter .18s ease}\r\n.ref-pin-star{fill:#f1c232;stroke:#f1c232;stroke-width:.5;pointer-events:none}\r\n.stargrp .ref-pin-label{font-family:var(--oswald);font-weight:700;font-size:11px;fill:#f5d43d;stroke:#0a0a0a;stroke-width:2.1px;paint-order:stroke;letter-spacing:.01em;pointer-events:none;transition:font-size .18s ease}\r\n.stargrp.lit:hover,.stargrp.lit.is-hovered,.stargrp.is-card-active{transform:scale(1.24);filter:drop-shadow(0 0 14px rgba(241,194,50,.42));z-index:30}\r\n.stargrp.lit:hover .ref-pin-label,.stargrp.lit.is-hovered .ref-pin-label,.stargrp.is-card-active .ref-pin-label{font-size:13px}\r\n.stargrp.is-card-active .ref-pin-shape{fill:#ff2c2c;filter:drop-shadow(0 7px 13px rgba(230,37,35,.5))}\r\n.stargrp.is-card-active .ref-pin-star{fill:#ffd84b}\r\n.stargrp.is-card-active path:not(.halo){stroke-width:1.1}\r\n\r\n.manager-map-card{\r\n  position:absolute;z-index:80;width:348px;display:none;box-sizing:border-box;\r\n  padding:27px 24px 28px;border-radius:16px;overflow:hidden;color:#fff;\r\n  background:\r\n    radial-gradient(circle at 92% 85%,rgba(230,37,35,.58),transparent 38%),\r\n    radial-gradient(circle at 78% 28%,rgba(110,68,62,.28),transparent 35%),\r\n    linear-gradient(145deg,#202020 0%,#242222 58%,#301f1f 100%);\r\n  border:1px solid rgba(255,255,255,.035);\r\n  box-shadow:0 20px 45px rgba(0,0,0,.58);\r\n  font-family:var(--inter);transform:translate(16px,-50%);animation:referenceCardIn .16s ease-out;\r\n}\r\n.manager-map-card.open{display:block;opacity:1}\r\n.manager-map-card.left-side{transform:translate(-16px,-50%)}\r\n.manager-map-card::before{display:none!important}\r\n@keyframes referenceCardIn{from{opacity:0;transform:translate(16px,-47%) scale(.98)}to{opacity:1;transform:translate(16px,-50%) scale(1)}}\r\n.reference-popup-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}\r\n.reference-popup-star{font-size:25px;line-height:1;color:#e9bd39;margin-top:2px;text-shadow:0 2px 8px rgba(233,189,57,.18)}\r\n.reference-popup-head h3{margin:0;color:#fff;font-family:var(--inter);font-size:24px;line-height:1.05;font-weight:800;letter-spacing:.01em;text-transform:uppercase}\r\n.reference-popup-sub{margin-top:4px;font-size:13px;line-height:1.2;color:#fff}\r\n.reference-popup-row{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:start;margin-top:18px}\r\n.reference-popup-row svg{width:22px;height:22px;color:#fff;margin-top:1px}\r\n.reference-popup-label{font-family:var(--oswald);font-size:15px;font-weight:700;line-height:1.15;color:#fff;text-transform:uppercase}\r\n.reference-popup-value{margin-top:5px;font-size:14px;line-height:1.45;color:#fff}\r\n.phone-row{margin-top:20px}\r\n.reference-popup-phone{display:inline-block;margin-top:4px;font-family:var(--oswald);font-size:29px;line-height:1;color:#f3c53a!important;font-weight:700;letter-spacing:.02em}\r\n.reference-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:29px 0 0 31px;padding:11px 16px 12px;border-radius:24px;background:#e81717;color:#fff!important;font-family:var(--oswald);font-size:17px;line-height:1;font-weight:600;text-transform:uppercase;box-shadow:0 8px 20px rgba(207,20,20,.24);transition:transform .18s ease,background .18s ease}\r\n.reference-contact-btn span{color:#f4cf38;font-size:17px}\r\n.reference-contact-btn:hover{transform:translateY(-2px);background:#f01f1f}\r\n.manager-map-card.hover-preview,.manager-map-card.pinned{box-shadow:0 20px 45px rgba(0,0,0,.58)}\r\n.manager-card-kicker::after{content:none!important}\r\n@media(max-width:720px){\r\n  .manager-map-card{width:min(348px,calc(100vw - 28px));position:fixed!important;left:14px!important;right:14px!important;top:auto!important;bottom:16px;transform:none!important;padding:23px 21px 24px}\r\n  .reference-popup-head h3{font-size:23px}\r\n  .reference-popup-phone{font-size:26px}\r\n  .reference-contact-btn{margin-left:31px}\r\n  .stargrp.lit:hover,.stargrp.lit.is-hovered,.stargrp.is-card-active{transform:scale(1.16)}\r\n}\r\n\r\n\r\n\/* Final legend cleanup: keep only the permanent footprint key *\/\r\n.readout{display:none !important;}\r\n.footprint-legend{\r\n  bottom:-24px !important;\r\n}\r\n@media (max-width:960px){\r\n  .footprint-legend{bottom:-18px !important;}\r\n}\r\n@media (max-width:480px){\r\n  .footprint-legend{bottom:-14px !important;}\r\n}\r\n\r\n\/* ===== Final interaction adjustment: stronger hover zoom, click-only info card ===== *\/\r\n.st:hover,.st.is-hovered{\r\n  transform:scale(1.12) !important;\r\n  stroke:#ecdd45 !important;\r\n  stroke-width:2.8 !important;\r\n  filter:drop-shadow(0 0 22px rgba(236,221,69,.55)) !important;\r\n}\r\n\r\n.stargrp.lit:hover,.stargrp.lit.is-hovered,.stargrp.is-card-active{\r\n  transform:scale(1.85) !important;\r\n  filter:drop-shadow(0 0 24px rgba(236,221,69,.85)) !important;\r\n}\r\n.stargrp.lit:hover .lb,.stargrp.lit.is-hovered .lb,.stargrp.is-card-active .lb{\r\n  font-size:26px !important;\r\n  stroke-width:5px !important;\r\n  font-weight:700 !important;\r\n}\r\n\r\n@media(max-width:720px){\r\n  .stargrp.lit:hover,.stargrp.lit.is-hovered,.stargrp.is-card-active{\r\n    transform:scale(1.48) !important;\r\n  }\r\n  .stargrp.lit:hover .lb,.stargrp.lit.is-hovered .lb,.stargrp.is-card-active .lb{\r\n    font-size:21px !important;\r\n  }\r\n}\r\n\r\n\r\n\/* ===== Hover refinement: strong MAP zoom, label only increases font size ===== *\/\r\n.st:hover,\r\n.st.is-hovered{\r\n  transform:scale(1.16) !important;\r\n  transform-box:fill-box;\r\n  transform-origin:center;\r\n  stroke:#ecdd45 !important;\r\n  stroke-width:2.8 !important;\r\n  filter:drop-shadow(0 0 22px rgba(236,221,69,.55)) !important;\r\n}\r\n\r\n\/* Keep the marker group from zooming as a whole *\/\r\n.stargrp.lit:hover,\r\n.stargrp.lit.is-hovered,\r\n.stargrp.is-card-active{\r\n  transform:scale(1) !important;\r\n  filter:none !important;\r\n}\r\n\r\n\/* Name gets larger only \u2014 no transform\/zoom *\/\r\n.stargrp.lit:hover .lb,\r\n.stargrp.lit.is-hovered .lb,\r\n.stargrp.is-card-active .lb{\r\n  font-size:24px !important;\r\n  font-weight:700 !important;\r\n  stroke-width:4px !important;\r\n  transform:none !important;\r\n}\r\n\r\n\/* Pin\/star can grow slightly for visibility, independently of the name *\/\r\n.stargrp.lit:hover .pin-shape,\r\n.stargrp.lit.is-hovered .pin-shape,\r\n.stargrp.is-card-active .pin-shape,\r\n.stargrp.lit:hover .pin-star,\r\n.stargrp.lit.is-hovered .pin-star,\r\n.stargrp.is-card-active .pin-star{\r\n  transform:scale(1.18);\r\n  transform-box:fill-box;\r\n  transform-origin:center;\r\n}\r\n\r\n@media(max-width:720px){\r\n  .st:hover,.st.is-hovered{transform:scale(1.10) !important;}\r\n  .stargrp.lit:hover .lb,\r\n  .stargrp.lit.is-hovered .lb,\r\n  .stargrp.is-card-active .lb{font-size:20px !important;}\r\n}\r\n\r\n\r\n\/* Final map hover transform *\/\r\n.st:hover,\r\n.st.is-hovered{\r\n  transform: scale(1.1) !important;\r\n}\r\n\r\n\r\n\/* Increase map location-name size *\/\r\n.stargrp .lb{\r\n  font-size:19px !important;\r\n}\r\n.stargrp.lit:hover .lb,\r\n.stargrp.lit.is-hovered .lb,\r\n.stargrp.is-card-active .lb{\r\n  font-size:27px !important;\r\n}\r\n@media(max-width:720px){\r\n  .stargrp .lb{font-size:17px !important;}\r\n  .stargrp.lit:hover .lb,\r\n  .stargrp.lit.is-hovered .lb,\r\n  .stargrp.is-card-active .lb{font-size:23px !important;}\r\n}\r\n\r\n\r\n\/* ===== Final requested refinements ===== *\/\r\n\r\n\/* Use parent\/page background \u2014 no separate section background *\/\r\nbody{\r\n  background:transparent !important;\r\n}\r\nbody::before{\r\n  display:none !important;\r\n}\r\n.grain{\r\n  display:none !important;\r\n}\r\n.section-shell::before{\r\n  display:none !important;\r\n}\r\n.section-shell{\r\n  background:transparent !important;\r\n}\r\n\r\n\/* Stronger enlargement when hovering a regional section *\/\r\n.panels section[data-region]:not([data-region=\"all\"]){\r\n  position:relative;\r\n  z-index:1;\r\n  transition:transform .22s ease, filter .22s ease;\r\n}\r\n.panels section[data-region]:not([data-region=\"all\"]):hover{\r\n  transform:scale(1.055) !important;\r\n  transform-origin:center left;\r\n  z-index:8;\r\n  filter:drop-shadow(0 18px 28px rgba(0,0,0,.26));\r\n}\r\n.panels section[data-region]:not([data-region=\"all\"]):hover .card{\r\n  transform:none !important;\r\n}\r\n\r\n\/* Complete outline on every state hover, including non-highlighted states *\/\r\n.st{\r\n  vector-effect:non-scaling-stroke;\r\n}\r\n.st:hover,\r\n.st.is-hovered{\r\n  transform:scale(1.1) !important;\r\n  transform-box:fill-box;\r\n  transform-origin:center;\r\n  stroke:#ecdd45 !important;\r\n  stroke-width:3.4 !important;\r\n  stroke-linejoin:round !important;\r\n  stroke-linecap:round !important;\r\n  paint-order:stroke fill !important;\r\n  filter:drop-shadow(0 0 10px rgba(236,221,69,.34)) !important;\r\n}\r\n\r\n\/* Non-highlighted states keep dark fill but get a full bright outline *\/\r\n.st:not(.lit):hover,\r\n.st:not(.lit).is-hovered{\r\n  fill:#20201f !important;\r\n  stroke:#ecdd45 !important;\r\n  stroke-width:3.4 !important;\r\n  filter:drop-shadow(0 0 12px rgba(236,221,69,.38)) !important;\r\n}\r\n\r\n\/* Highlighted states preserve their gold fill with full outline *\/\r\n.st.lit:hover,\r\n.st.lit.is-hovered{\r\n  stroke:#fff063 !important;\r\n  stroke-width:3.4 !important;\r\n}\r\n\r\n@media(max-width:720px){\r\n  .panels section[data-region]:not([data-region=\"all\"]):hover{\r\n    transform:none !important;\r\n    filter:none !important;\r\n  }\r\n}\r\n\r\n\r\n\/* ===== COMPLETE STATE HOVER HIGHLIGHT FIX =====\r\n   SVG paths ignore normal z-index. The hovered state is moved to the end\r\n   of the SVG in JS so its entire outline renders above neighboring states. *\/\r\n.st{\r\n  transition:fill .18s ease, stroke .18s ease, filter .18s ease, transform .18s ease !important;\r\n  vector-effect:non-scaling-stroke !important;\r\n}\r\n\r\n.st:hover,\r\n.st.is-hovered{\r\n  transform:scale(1.1) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center !important;\r\n  stroke:#fff06a !important;\r\n  stroke-width:3.6 !important;\r\n  stroke-linejoin:round !important;\r\n  stroke-linecap:round !important;\r\n  paint-order:stroke fill !important;\r\n  filter:drop-shadow(0 0 4px rgba(255,240,106,.75)) !important;\r\n}\r\n\r\n\/* Dark\/non-serviced states: keep fill dark but give a complete gold outline *\/\r\n.st:not(.lit):hover,\r\n.st:not(.lit).is-hovered{\r\n  fill:#20201f !important;\r\n  stroke:#fff06a !important;\r\n}\r\n\r\n\/* Serviced\/highlighted states: keep their gold fill *\/\r\n.st.lit:hover,\r\n.st.lit.is-hovered{\r\n  stroke:#fff7a0 !important;\r\n}\r\n\r\n\r\n\/* ===== Hover-only state highlight ===== *\/\r\n.st.is-hovered{\r\n  transform:none !important;\r\n  stroke:inherit !important;\r\n  stroke-width:inherit !important;\r\n  filter:none !important;\r\n}\r\n\r\n\/* Only the actual pointer hover gets the complete outline *\/\r\n.st:hover{\r\n  transform:scale(1.1) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center !important;\r\n  stroke:#fff06a !important;\r\n  stroke-width:3.6 !important;\r\n  stroke-linejoin:round !important;\r\n  stroke-linecap:round !important;\r\n  paint-order:stroke fill !important;\r\n  filter:drop-shadow(0 0 4px rgba(255,240,106,.75)) !important;\r\n}\r\n\r\n.st:not(.lit):hover{\r\n  fill:#20201f !important;\r\n  stroke:#fff06a !important;\r\n}\r\n\r\n.st.lit:hover{\r\n  stroke:#fff7a0 !important;\r\n}\r\n\r\n\r\n\/* ===== FINAL: border exists ONLY while pointer is physically over the state ===== *\/\r\n.st.is-hovered,\r\n.st.is-region-hovered{\r\n  stroke:#090909 !important;\r\n  stroke-width:2px !important;\r\n  filter:drop-shadow(0 1px 0 rgba(255,255,255,.025)) !important;\r\n  transform:none !important;\r\n}\r\n\r\n\/* Restore normal highlighted-state borders when not physically hovered *\/\r\n.st.lit.is-hovered,\r\n.st.lit.is-region-hovered{\r\n  stroke:#050505 !important;\r\n}\r\n.st.lit.office.is-hovered,\r\n.st.lit.office.is-region-hovered{\r\n  stroke:#050505 !important;\r\n}\r\n\r\n\/* Real mouse hover only *\/\r\n.st:hover{\r\n  transform:scale(1.1) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center !important;\r\n  stroke:#fff06a !important;\r\n  stroke-width:3.6px !important;\r\n  stroke-linejoin:round !important;\r\n  stroke-linecap:round !important;\r\n  paint-order:stroke fill !important;\r\n  filter:drop-shadow(0 0 4px rgba(255,240,106,.75)) !important;\r\n}\r\n.st:not(.lit):hover{\r\n  fill:#20201f !important;\r\n  stroke:#fff06a !important;\r\n}\r\n.st.lit:hover,\r\n.st.lit.office:hover{\r\n  stroke:#fff7a0 !important;\r\n}\r\n\r\n\r\n\/* ===== Yellow highlighted states: stronger hover pop ===== *\/\r\n\/* Dark states keep the normal 1.1 hover. Yellow\/service states pop much larger. *\/\r\n.st.lit:hover,\r\n.st.lit.office:hover{\r\n  transform:scale(1.20) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center !important;\r\n  stroke:#fff7a0 !important;\r\n  stroke-width:3.6px !important;\r\n  filter:drop-shadow(0 0 10px rgba(255,240,106,.78)) !important;\r\n}\r\n\r\n\/* Office pin\/name stays readable while its yellow state pops *\/\r\n.stargrp.lit:hover .lb{\r\n  font-size:27px !important;\r\n}\r\n\r\n\r\n\/* Yellow\/highlighted state hover pop \u2014 exactly 2.0 *\/\r\n.st.lit:hover,\r\n.st.lit.office:hover{\r\n  transform:scale(2.0) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center !important;\r\n  stroke:#fff7a0 !important;\r\n  stroke-width:3.6px !important;\r\n  filter:drop-shadow(0 0 14px rgba(255,240,106,.82)) !important;\r\n}\r\n\r\n\r\n\/* ===== Region hover: enlarge the MAP section, not the panel\/title ===== *\/\r\n\r\n\/* Do not scale the text\/content section on the right *\/\r\n.panels section[data-region]:not([data-region=\"all\"]):hover{\r\n  transform:none !important;\r\n  filter:none !important;\r\n}\r\n.panels section[data-region]:not([data-region=\"all\"]):hover .card{\r\n  transform:none !important;\r\n}\r\n\r\n\/* Enlarge the corresponding highlighted map state\/section instead *\/\r\n.st.is-region-hovered{\r\n  transform:scale(2.0) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center !important;\r\n  stroke:#fff7a0 !important;\r\n  stroke-width:3.6px !important;\r\n  filter:drop-shadow(0 0 14px rgba(255,240,106,.82)) !important;\r\n}\r\n\r\n\/* Keep map location names readable without scaling the whole label group *\/\r\n.stargrp.is-region-hovered{\r\n  transform:scale(1) !important;\r\n  filter:none !important;\r\n}\r\n.stargrp.is-region-hovered .lb{\r\n  font-size:27px !important;\r\n  font-weight:700 !important;\r\n}\r\n\r\n\r\n\/* ===== FINAL HOVER\/LAYER FIX ===== *\/\r\n\r\n\/* SVG layer order is controlled in JS below:\r\n   states stay underneath, red pins + labels always stay above. *\/\r\n#usmap .map-states-layer{pointer-events:auto;}\r\n#usmap .map-markers-layer{\r\n  pointer-events:none;\r\n}\r\n#usmap .map-markers-layer .stargrp{\r\n  pointer-events:auto;\r\n}\r\n\r\n\/* Red pointers + names must always stay visible above enlarged states *\/\r\n.stargrp,\r\n.ref-pin-marker{\r\n  opacity:1;\r\n}\r\n.stargrp.lit,\r\n.stargrp.is-region-hovered,\r\n.stargrp.is-card-active{\r\n  opacity:1 !important;\r\n}\r\n.ref-pin-shape{\r\n  fill:#f12727 !important;\r\n  stroke:#ff5757 !important;\r\n  stroke-width:1.4px !important;\r\n  filter:drop-shadow(0 4px 8px rgba(230,37,35,.55)) !important;\r\n}\r\n.ref-pin-star{\r\n  fill:#f6cf3d !important;\r\n  stroke:#f6cf3d !important;\r\n}\r\n.stargrp .ref-pin-label,\r\n.stargrp .lb{\r\n  fill:#f5d43d !important;\r\n  paint-order:stroke fill !important;\r\n  stroke:#050505 !important;\r\n  stroke-width:3px !important;\r\n  font-weight:700 !important;\r\n  pointer-events:none !important;\r\n}\r\n\r\n\/* Direct state hover: clean and predictable *\/\r\n.st:hover{\r\n  transform:scale(1.1) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center !important;\r\n  stroke:#fff06a !important;\r\n  stroke-width:3.6px !important;\r\n  stroke-linejoin:round !important;\r\n  stroke-linecap:round !important;\r\n  filter:drop-shadow(0 0 6px rgba(255,240,106,.65)) !important;\r\n}\r\n\r\n\/* Region-panel hover enlarges only the matching MAP states.\r\n   Pins\/labels do not scale with the states. *\/\r\n.st.is-region-hovered{\r\n  transform:scale(1.22) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center !important;\r\n  stroke:#fff7a0 !important;\r\n  stroke-width:3px !important;\r\n  filter:drop-shadow(0 0 10px rgba(255,240,106,.6)) !important;\r\n}\r\n.stargrp.is-region-hovered{\r\n  transform:none !important;\r\n  filter:none !important;\r\n}\r\n.stargrp.is-region-hovered .ref-pin-label,\r\n.stargrp.is-region-hovered .lb{\r\n  font-size:25px !important;\r\n}\r\n\r\n\/* Keep the right-side title\/content static *\/\r\n.panels section[data-region]:not([data-region=\"all\"]):hover{\r\n  transform:none !important;\r\n  filter:none !important;\r\n}\r\n\r\n\/* Slightly enlarge the red pin only when directly hovering the pin *\/\r\n.stargrp:hover .ref-pin-shape,\r\n.stargrp.is-card-active .ref-pin-shape{\r\n  transform:scale(1.12);\r\n  transform-box:fill-box;\r\n  transform-origin:center;\r\n}\r\n.stargrp:hover .ref-pin-label,\r\n.stargrp.is-card-active .ref-pin-label{\r\n  font-size:25px !important;\r\n}\r\n\r\n\r\n\/* ===== STABLE 2X MAP HOVER ===== *\/\r\n#usmap .map-states-layer{pointer-events:none !important;}\r\n#usmap .map-hit-layer{pointer-events:auto !important;}\r\n#usmap .map-hit-layer .state-hit{\r\n  fill:rgba(0,0,0,0.001);\r\n  stroke:transparent;\r\n  stroke-width:10px;\r\n  pointer-events:all;\r\n  cursor:pointer;\r\n}\r\n#usmap .map-markers-layer{pointer-events:none !important;}\r\n#usmap .map-markers-layer .stargrp{pointer-events:auto !important;}\r\n\r\n#usmap .map-states-layer .st:hover{transform:none !important;}\r\n\r\n#usmap .map-states-layer .st.map-hover-2x{\r\n  transform:scale(2) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center center !important;\r\n  stroke:#fff7a0 !important;\r\n  stroke-width:3.6px !important;\r\n  stroke-linejoin:round !important;\r\n  stroke-linecap:round !important;\r\n  paint-order:stroke fill !important;\r\n  filter:drop-shadow(0 0 12px rgba(255,240,106,.68)) !important;\r\n}\r\n#usmap .map-states-layer .st.map-hover-2x:not(.lit){fill:#20201f !important;}\r\n#usmap .map-states-layer .st.map-hover-2x.lit{stroke:#fff9b0 !important;}\r\n\r\n#usmap .map-states-layer .st.is-region-hovered{\r\n  transform:scale(2) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center center !important;\r\n  stroke:#fff7a0 !important;\r\n  stroke-width:3.6px !important;\r\n  filter:drop-shadow(0 0 12px rgba(255,240,106,.68)) !important;\r\n}\r\n\r\n#usmap .map-markers-layer .stargrp,\r\n#usmap .map-markers-layer .stargrp.is-region-hovered,\r\n#usmap .map-markers-layer .stargrp.is-card-active{\r\n  transform:none !important;\r\n  opacity:1 !important;\r\n  filter:none !important;\r\n}\r\n#usmap .map-markers-layer .ref-pin-shape{\r\n  fill:#f12727 !important;\r\n  stroke:#ff5757 !important;\r\n  stroke-width:1.4px !important;\r\n  filter:drop-shadow(0 4px 8px rgba(230,37,35,.55)) !important;\r\n}\r\n#usmap .map-markers-layer .ref-pin-star{\r\n  fill:#f6cf3d !important;\r\n  stroke:#f6cf3d !important;\r\n}\r\n#usmap .map-markers-layer .ref-pin-label,\r\n#usmap .map-markers-layer .lb{\r\n  fill:#f5d43d !important;\r\n  stroke:#050505 !important;\r\n  stroke-width:3px !important;\r\n  paint-order:stroke fill !important;\r\n  font-size:19px !important;\r\n  font-weight:700 !important;\r\n  pointer-events:none !important;\r\n}\r\n#usmap .map-markers-layer .stargrp.is-region-hovered .ref-pin-label,\r\n#usmap .map-markers-layer .stargrp.is-region-hovered .lb,\r\n#usmap .map-markers-layer .stargrp.is-map-state-hover .ref-pin-label,\r\n#usmap .map-markers-layer .stargrp.is-map-state-hover .lb{\r\n  font-size:27px !important;\r\n}\r\n\r\n.panels section[data-region]:not([data-region=\"all\"]):hover,\r\n.panels section[data-region]:not([data-region=\"all\"]):hover .card{\r\n  transform:none !important;\r\n  filter:none !important;\r\n}\r\n\r\n@media(max-width:720px){\r\n  #usmap .map-states-layer .st.map-hover-2x,\r\n  #usmap .map-states-layer .st.is-region-hovered{\r\n    transform:scale(1.55) !important;\r\n  }\r\n}\r\n\r\n\r\n\/* ===== UNIFORM 2X HOVER FOR ALL STATES =====\r\n   Alaska, Hawaii, tiny East Coast states, and every other state\r\n   use the exact same stable 2x visual zoom. *\/\r\n#usmap .map-states-layer .st.map-hover-2x,\r\n#usmap .map-states-layer .st.is-region-hovered{\r\n  transform:scale(2) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center center !important;\r\n}\r\n\r\n\/* Make small\/detached states easier to hit without moving the visual state *\/\r\n#usmap .map-hit-layer .state-hit{\r\n  stroke:rgba(0,0,0,0.001) !important;\r\n  stroke-width:18px !important;\r\n  vector-effect:non-scaling-stroke !important;\r\n  pointer-events:all !important;\r\n}\r\n\r\n\/* Do NOT reduce zoom on tablet\/mobile \u2014 same 2x everywhere *\/\r\n@media(max-width:720px){\r\n  #usmap .map-states-layer .st.map-hover-2x,\r\n  #usmap .map-states-layer .st.is-region-hovered{\r\n    transform:scale(2) !important;\r\n  }\r\n}\r\n\r\n\r\n\/* ===== FINAL 1:1 HOVER MAPPING ===== *\/\r\n#usmap .map-states-layer .st.map-hover-2x{\r\n  transform:scale(2) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center center !important;\r\n}\r\n#usmap .map-hit-layer .state-hit{\r\n  pointer-events:all !important;\r\n  cursor:pointer !important;\r\n  stroke:rgba(0,0,0,0.001) !important;\r\n  stroke-width:14px !important;\r\n  vector-effect:non-scaling-stroke !important;\r\n}\r\n\r\n\r\n\/* ===== RESTORE PREVIOUS DARK SERVICE AREA BACKGROUND ===== *\/\r\nhtml, body{\r\n  background:#0b0b0b !important;\r\n}\r\nbody::before{\r\n  display:block !important;\r\n}\r\n.section-shell{\r\n  background:\r\n    radial-gradient(900px 520px at 8% 18%, rgba(230,37,35,.08), transparent 62%),\r\n    radial-gradient(800px 480px at 88% 78%, rgba(236,221,69,.045), transparent 65%),\r\n    #0b0b0b !important;\r\n}\r\n.section-shell::before{\r\n  display:block !important;\r\n}\r\n\r\n\r\n\/* ===== SINGLE DARK BACKGROUND ONLY ===== *\/\r\nhtml, body{\r\n  background:#0b0b0b !important;\r\n}\r\n\r\n\/* Remove the extra background specifically added around the map\/service section *\/\r\n.section-shell,\r\n.scrolly,\r\n.map-stage,\r\n.map-wrap,\r\n#usmap{\r\n  background:transparent !important;\r\n  background-image:none !important;\r\n}\r\n\r\n\/* Remove decorative section\/map overlays while preserving the underlying dark background *\/\r\n.section-shell::before,\r\n.section-shell::after,\r\n.map-stage::before,\r\n.map-stage::after,\r\n.map-wrap::before,\r\n.map-wrap::after{\r\n  display:none !important;\r\n  background:none !important;\r\n}\r\n\r\n\/* Do not add another gradient layer over the persistent dark page background *\/\r\nbody::before{\r\n  display:none !important;\r\n}\r\n\r\n\r\n\/* ===== POINTER VISIBILITY: ONLY ACTIVE \/ HIGHLIGHTED LOCATIONS ===== *\/\r\n\/* Hide every location pointer by default *\/\r\n#usmap .map-markers-layer .stargrp,\r\n#usmap .stargrp{\r\n  opacity:0 !important;\r\n  visibility:hidden !important;\r\n  pointer-events:none !important;\r\n}\r\n\r\n\/* Show only markers that the existing region logic marks as highlighted *\/\r\n#usmap .map-markers-layer .stargrp.lit,\r\n#usmap .stargrp.lit{\r\n  opacity:1 !important;\r\n  visibility:visible !important;\r\n  pointer-events:auto !important;\r\n}\r\n\r\n\/* Active\/clicked marker remains visible only if it belongs to the active highlighted set *\/\r\n#usmap .map-markers-layer .stargrp.lit.is-card-active,\r\n#usmap .map-markers-layer .stargrp.lit.is-region-hovered,\r\n#usmap .map-markers-layer .stargrp.lit.is-map-state-hover{\r\n  opacity:1 !important;\r\n  visibility:visible !important;\r\n}\r\n\r\n\/* Do not let old global rules force hidden pointers visible *\/\r\n#usmap .stargrp:not(.lit).is-region-hovered,\r\n#usmap .stargrp:not(.lit).is-card-active,\r\n#usmap .stargrp:not(.lit).is-map-state-hover{\r\n  opacity:0 !important;\r\n  visibility:hidden !important;\r\n  pointer-events:none !important;\r\n}\r\n\r\n\r\n\/* ===== FIX ALASKA \/ HAWAII \/ INSET STATES JUMPING UP ===== *\/\r\n\/* Main states still zoom from center. Inset states zoom from their own\r\n   top-left so they grow down\/right instead of visually jumping upward. *\/\r\n#usmap .st.map-hover-2x{\r\n  transform:scale(2) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center center !important;\r\n}\r\n\/* #usmap .st.inset-state.map-hover-2x{\r\n  transform-origin:top left !important;\r\n} *\/\r\n\r\n\/* Region hover follows the same rule. *\/\r\n#usmap .st.inset-state.is-region-hovered{\r\n  transform-origin:top left !important;\r\n}\r\n\r\n\r\n\/* ===== ALASKA \/ HAWAII TRUE SAME-POSITION ZOOM =====\r\n   Position is held by .inset-wrap; only the inner path scales. *\/\r\n#usmap .inset-wrap{\r\n  transform-box:view-box;\r\n}\r\n#usmap .inset-wrap > .st.inset-state{\r\n  transform-box:fill-box !important;\r\n  transform-origin:center center !important;\r\n}\r\n#usmap .inset-wrap > .st.inset-state.map-hover-2x,\r\n#usmap .inset-wrap > .st.inset-state.is-region-hovered{\r\n  transform:scale(2) !important;\r\n  transform-origin:center center !important;\r\n}\r\n\r\n\/* Disable the older top-left inset-origin workaround. *\/\r\n#usmap .st.inset-state.is-region-hovered{\r\n  transform-origin:center center !important;\r\n}\r\n\r\n\r\n\/* ===== TRUE 2X INSET ZOOM =====\r\n   Alaska\/Hawaii keep position on .inset-wrap.\r\n   2x zoom is applied to .inset-zoom-wrap with an SVG matrix around its own center. *\/\r\n#usmap .inset-wrap > .inset-zoom-wrap > .st.inset-state,\r\n#usmap .inset-wrap > .inset-zoom-wrap > .st.inset-state.map-hover-2x,\r\n#usmap .inset-wrap > .inset-zoom-wrap > .st.inset-state.is-region-hovered{\r\n  transform:none !important;\r\n}\r\n#usmap .inset-zoom-wrap{\r\n  transform:none;\r\n}\r\n\r\n\r\n\/* Alaska + Hawaii: never fall back to older 1.1 \/ 1.2 CSS hover rules *\/\r\n#usmap .inset-wrap .st.inset-state:hover,\r\n#usmap .inset-wrap .st.inset-state.is-hovered,\r\n#usmap .inset-wrap .st.inset-state.is-region-hovered,\r\n#usmap .inset-wrap .st.inset-state.map-hover-2x{\r\n  transform:none !important;\r\n}\r\n\r\n\/* Their inner SVG wrapper is the ONLY zoom mechanism. *\/\r\n#usmap .inset-wrap,\r\n#usmap .inset-zoom-wrap{\r\n  overflow:visible !important;\r\n}\r\n\r\n\r\n\/* Final direct CSS hover: visible states zoom when physically hovered. *\/\r\n#usmap .map-states-layer .st:hover,\r\n#usmap .map-states-layer .st.map-hover-2x,\r\n#usmap .map-states-layer .st.is-hovered{\r\n  transform:scale(2) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center center !important;\r\n  stroke:#fff9b0 !important;\r\n  stroke-width:3px !important;\r\n  filter:drop-shadow(0 0 12px rgba(255,240,106,.68)) !important;\r\n}\r\n#usmap .inset-wrap:hover .inset-zoom-wrap,\r\n#usmap .inset-wrap .inset-zoom-wrap:has(.st.is-hovered){\r\n  transform:scale(2) !important;\r\n  transform-box:fill-box !important;\r\n  transform-origin:center center !important;\r\n}\r\n#usmap .inset-wrap:hover .st.inset-state,\r\n#usmap .inset-wrap .st.inset-state.is-hovered{\r\n  stroke:#fff9b0 !important;\r\n  stroke-width:3px !important;\r\n  filter:drop-shadow(0 0 12px rgba(255,240,106,.68)) !important;\r\n}\r\n#usmap .map-hit-layer,\r\n#usmap .map-hit-layer .state-hit{\r\n  pointer-events:none !important;\r\n}\r\n#usmap .map-states-layer,\r\n#usmap .map-states-layer .st{\r\n  pointer-events:auto !important;\r\n  cursor:pointer !important;\r\n}\r\n\r\n\/* ===== Separate local highlight zones for Brooklyn + Monsey ===== *\/\r\n#usmap .local-area-layer{pointer-events:none;}\r\n#usmap .ny-local-zone{\r\n  opacity:0;\r\n  fill:rgba(246,238,74,.24);\r\n  stroke:#fff7a0;\r\n  stroke-width:2.4px;\r\n  vector-effect:non-scaling-stroke;\r\n  filter:drop-shadow(0 0 7px rgba(255,240,106,.62));\r\n  transition:opacity .16s ease, transform .16s ease;\r\n  transform-box:fill-box;\r\n  transform-origin:center;\r\n}\r\n#usmap .ny-local-zone.is-active{\r\n  opacity:1;\r\n  transform:scale(1.22);\r\n}\r\n\r\n\r\n\/* ===== FINAL POPUP VISIBILITY FIX =====\r\n   Render the selected branch popup above the entire scrolly layout. *\/\r\n#manager-map-card.manager-map-card{\r\n  z-index:99999 !important;\r\n  pointer-events:auto !important;\r\n}\r\n#manager-map-card.manager-map-card.open{\r\n  display:block !important;\r\n  visibility:visible !important;\r\n  opacity:1 !important;\r\n}\r\n@media(min-width:721px){\r\n  #manager-map-card.manager-map-card{\r\n    position:fixed !important;\r\n  }\r\n}\r\n#manager-map-card .reference-popup-head,\r\n#manager-map-card .reference-popup-row,\r\n#manager-map-card .reference-contact-btn{\r\n  pointer-events:auto;\r\n}\r\n\/* Make the right-side location names explicitly clickable. *\/\r\n.panels .card .city{\r\n  cursor:pointer !important;\r\n  pointer-events:auto !important;\r\n}\r\n<\/style>\r\n\r\n<\/head>\r\n<body>\r\n<div class=\"grain\"><\/div>\r\n<main class=\"section-shell\">\r\n  <section class=\"map-intro\" aria-label=\"Map tour prompt\">\r\n    <div class=\"scroll-cue\">\r\n    Scroll to tour the map\r\n    <span class=\"chev\">\r\n      <svg width=\"16\" height=\"9\" viewBox=\"0 0 16 9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M1 1l7 6 7-6\"\/><\/svg>\r\n      <svg width=\"16\" height=\"9\" viewBox=\"0 0 16 9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M1 1l7 6 7-6\"\/><\/svg>\r\n    <\/span>\r\n  <\/div>\r\n\r\n  <\/section>\r\n  <div class=\"scrolly\">\r\n  <div class=\"map-stage\">\r\n    <div class=\"map-wrap\">\r\n      <svg id=\"usmap\" viewBox=\"0 0 980 760\" role=\"img\" aria-label=\"Map of the United States highlighting Gold Star Restoration regions and locations\"><\/svg>\r\n      <div class=\"readout\"><span class=\"dot\"><\/span><span id=\"rd-name\">STANDING BY<\/span><span class=\"cnt\" id=\"rd-count\">11 LOCATIONS<\/span><\/div>\r\n      <div class=\"footprint-legend\" aria-label=\"Map legend\"><span class=\"legend-item\"><span class=\"swatch locations\"><\/span>Locations<\/span><span class=\"legend-item\"><span class=\"swatch serviced\"><\/span>Serviced States<\/span><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"panels\" id=\"panels\">\r\n    <section data-region=\"all\" id=\"sec-all-start\" class=\"finale\" style=\"min-height:78vh\">\r\n      <div class=\"rg-eyebrow\">\u2605 Full Footprint \u2605<\/div>\r\n      <h2><span class=\"gold-word\">ALL<\/span> LOCATIONS<\/h2>\r\n      <div class=\"rg-sub\">11 Company-Owned Offices \u00b7 28 States Serviced<\/div>\r\n      <p>Scroll down to tour each service region. After the West region, the map returns to the complete footprint.<\/p>\r\n    <\/section>\r\n\r\n    <section data-region=\"northeast\" id=\"sec-northeast\">\r\n      <div class=\"rg-eyebrow\">\u2605 Region 01 \u2605<\/div>\r\n      <h2>NORTHEAST<\/h2>\r\n      <div class=\"rg-sub\">4 Locations \u00b7 NY \u00b7 NY2 \u00b7 NJ \u00b7 MD<\/div>\r\n\r\n      <div class=\"card\">\r\n        <div class=\"city\">Brooklyn, NY HQ<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 1733 Flatbush Ave, Brooklyn, NY 11210<\/div>\r\n        <a class=\"row tel\" href=\"tel:+19177457004\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (917) 745-7004<\/a>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <div class=\"city\">Monsey NY<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 24 Division Ave, Haverstraw NY 10927<\/div>\r\n        <a class=\"row tel\" href=\"tel:+18455540110\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (845) 554-0110<\/a>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <div class=\"city\">Lakewood, NJ<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 1309 Ridge Ave, Lakewood, NJ 08701<\/div>\r\n        <a class=\"row tel\" href=\"tel:+17323952655\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (732) 395-2655<\/a>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <div class=\"city\">Baltimore, MD<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 1201 Greenwood Rd, Baltimore MD 21208<\/div>\r\n        <a class=\"row tel\" href=\"tel:+14107758880\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (410) 775-8880<\/a>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section data-region=\"southeast\" id=\"sec-southeast\">\r\n      <div class=\"rg-eyebrow\">\u2605 Region 02 \u2605<\/div>\r\n      <h2>SOUTHEAST<\/h2>\r\n      <div class=\"rg-sub\">2 Locations \u00b7 GA \u00b7 NC<\/div>\r\n\r\n      <div class=\"card\">\r\n        <div class=\"city\">Garner, NC<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> Garner, NC 27529 \u00b7 Raleigh\u2013Durham Triangle<\/div>\r\n        <a class=\"row tel\" href=\"tel:+19193550688\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (919) 355-0688<\/a>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <div class=\"city\">Atlanta, GA<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 3519 Church Street, Ste F, Clarkston GA 30021<\/div>\r\n        <a class=\"row tel\" href=\"tel:+17706375996\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (770) 637-5996<\/a>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section data-region=\"midwest\" id=\"sec-midwest\">\r\n      <div class=\"rg-eyebrow\">\u2605 Region 03 \u2605<\/div>\r\n      <h2>MIDWEST<\/h2>\r\n      <div class=\"rg-sub\">3 Locations \u00b7 MI \u00b7 IL \u00b7 IN<\/div>\r\n\r\n      <div class=\"card\">\r\n        <div class=\"city\">Detroit MI<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 21555 Melrose Ave, Southfield MI 48075<\/div>\r\n        <a class=\"row tel\" href=\"tel:+12488311114\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (248) 831-1114<\/a>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <div class=\"city\">Chicago IL<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 7242 St. Louis Ave, Skokie IL 60076<\/div>\r\n        <a class=\"row tel\" href=\"tel:+17739037700\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (773) 903-7700<\/a>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <div class=\"city\">Indianapolis IN<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 950 S Marr Rd, Suite A, Columbus IN 47201<\/div>\r\n        <a class=\"row tel\" href=\"tel:+13179001011\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (317) 900-1011<\/a>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section data-region=\"west\" id=\"sec-west\">\r\n      <div class=\"rg-eyebrow\">\u2605 Region 04 \u2605<\/div>\r\n      <h2>WEST<\/h2>\r\n      <div class=\"rg-sub\">2 Location \u00b7 TX \u00b7 CA<\/div>\r\n\r\n      <div class=\"card\">\r\n        <div class=\"city\">Houston, TX<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 7506 Hopewell Ln, Houston TX 77071<\/div>\r\n        <a class=\"row tel\" href=\"tel:+17135812052\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (713) 581-2052<\/a>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <div class=\"city\">Los Angeles CA<\/div>\r\n        <div class=\"row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg> 160 W Slauson Ave Unit 2, Los Angeles CA 90003<\/div>\r\n        <a class=\"row tel\" href=\"tel:+13233216833\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg> (323) 321-6833<\/a>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <section data-region=\"all\" id=\"sec-all-end\" class=\"finale\" style=\"min-height:60vh\">\r\n      <div class=\"rg-eyebrow\">\u2605 Full Footprint \u2605<\/div>\r\n      <h2><span class=\"gold-word\">ALL<\/span> LOCATIONS<\/h2>\r\n      <div class=\"rg-sub\">11 Company-Owned Offices \u00b7 28 States Serviced<\/div>\r\n      <p>Every gold star on this map is a Gold Star office \u2014 not a franchise, not a subcontractor. One brand, one standard, one call.<\/p>\r\n    <\/section>\r\n  <\/div>\r\n<\/div>\r\n\r\n<div class=\"manager-map-card\" id=\"manager-map-card\" role=\"dialog\" aria-labelledby=\"manager-state\" aria-hidden=\"true\">\r\n  <div class=\"reference-popup-head\">\r\n    <span class=\"reference-popup-star\">\u2605<\/span>\r\n    <div>\r\n      <h3 id=\"manager-state\">TEXAS<\/h3>\r\n      <div class=\"reference-popup-sub\">United States<\/div>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"reference-popup-row\">\r\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0116 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><path d=\"M8 23h8\" stroke-dasharray=\"2 2\"\/><\/svg>\r\n    <div><div class=\"reference-popup-label\">LOCATION:<\/div><div class=\"reference-popup-value\" id=\"manager-address\"><\/div><\/div>\r\n  <\/div>\r\n  <div class=\"reference-popup-row phone-row\">\r\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" aria-hidden=\"true\"><path d=\"M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 3a2 2 0 01-.4 2.1L8.1 10a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c1 .3 2 .5 3 .6a2 2 0 011.7 2z\"\/><\/svg>\r\n    <div><div class=\"reference-popup-label\">PHONE:<\/div><a class=\"reference-popup-phone\" id=\"manager-phone\" href=\"#\"><\/a><\/div>\r\n  <\/div>\r\n  <a class=\"reference-contact-btn\" id=\"manager-call\" href=\"#\"><span>\u2605<\/span> CONTACT BRANCH<\/a>\r\n<\/div>\r\n\r\n<\/main>\r\n<script>\r\nconst MAP = {\"w\": 980.0, \"h\": 607.8, \"paths\": {\"Alabama\": \"M666.7 384.3L700.3 381.3 705.9 401.4 714.1 430.8 717.1 437.2 719.7 440.7 719.1 443.1 721.6 444.3 718.5 447.6 719.0 450.6 717.7 454.8 720.5 461.7 719.8 468.1 722.7 474.3 712.8 475.6 670.5 479.8 670.1 483.0 675.0 487.1 674.6 491.0 676.3 492.8 673.6 496.6 670.9 497.6 665.5 494.2 664.4 488.4 662.8 487.9 661.3 492.5 661.0 496.8 655.6 496.0 651.2 460.0 652.1 414.5 652.7 388.2 650.5 385.9 666.7 384.3Z\", \"Arizona\": \"M257.0 327.3L238.4 461.3 198.0 455.3 176.2 442.7 129.2 414.8 132.1 410.0 136.1 409.8 137.6 408.0 137.4 403.4 134.7 402.8 135.2 393.8 139.8 391.2 141.0 387.9 141.3 382.2 144.4 378.6 147.8 377.6 150.7 375.0 147.6 370.9 146.2 364.3 143.8 359.8 144.4 356.8 146.2 353.9 146.6 349.4 146.0 344.6 147.6 330.6 154.6 331.1 156.3 334.4 158.2 334.6 160.9 331.0 164.5 312.1 230.0 323.3 257.0 327.3Z\", \"Arkansas\": \"M529.4 355.8L610.9 352.7 612.8 357.2 610.1 360.3 607.4 364.9 619.6 364.1 619.3 368.6 616.6 370.1 616.2 373.8 612.9 377.9 613.5 383.7 611.9 388.0 610.0 388.7 611.3 390.7 608.4 392.8 607.2 396.9 605.3 398.0 605.9 402.7 602.5 404.2 602.6 405.8 598.8 409.9 600.1 412.5 596.8 416.4 594.1 423.9 597.7 426.9 596.1 428.9 597.4 433.8 596.0 437.2 547.8 438.6 539.3 438.8 539.0 426.1 536.2 425.1 532.4 426.4 530.3 424.2 530.7 382.2 526.7 355.8 529.4 355.8Z\", \"California\": \"M31.1 156.7L45.5 160.7 68.0 167.4 85.5 172.0 75.3 212.0 67.6 241.3 85.3 267.9 102.4 293.6 116.2 314.3 126.3 329.5 144.4 356.8 143.8 359.8 146.2 364.3 147.6 370.9 150.7 375.0 147.8 377.6 144.4 378.6 141.3 382.2 141.0 387.9 139.8 391.2 135.2 393.8 134.7 402.8 137.4 403.4 137.6 408.0 136.1 409.8 132.1 410.0 105.9 406.8 84.5 404.2 82.9 400.7 83.9 395.8 83.7 389.7 81.9 385.0 77.3 378.0 70.9 371.0 69.1 372.1 66.4 370.5 67.3 368.3 65.1 362.8 60.4 362.7 53.4 357.4 53.0 354.3 48.6 349.6 42.6 348.2 38.0 345.4 31.6 344.4 29.1 340.5 31.6 334.2 32.6 328.5 28.7 323.8 29.7 319.1 28.0 318.3 26.0 313.5 24.1 312.0 23.9 309.2 19.5 297.8 17.0 294.1 18.4 286.5 22.1 283.5 20.7 278.7 17.4 278.3 14.2 273.5 13.6 270.2 14.7 267.5 13.7 263.3 15.4 257.2 18.7 258.2 19.8 249.3 18.0 249.8 16.6 253.9 12.8 253.7 9.5 249.4 10.4 243.8 9.0 238.7 6.2 235.0 5.2 231.4 1.7 224.0 3.1 222.5 3.0 214.1 5.4 210.2 5.8 203.3 3.2 195.7 0.0 190.9 0.4 186.5 7.8 177.8 9.7 174.7 9.6 171.8 13.3 165.4 13.8 158.7 12.4 156.7 14.7 151.9 31.1 156.7Z\", \"Colorado\": \"M289.9 235.1L328.4 239.6 358.0 242.3 393.4 244.9 391.9 268.8 387.5 340.6 369.6 339.2 344.6 337.4 297.4 332.6 287.2 331.2 257.0 327.3 260.9 299.7 260.9 297.1 263.8 277.0 270.0 232.6 289.9 235.1Z\", \"Connecticut\": \"M897.6 175.5L919.0 170.5 922.6 184.5 922.2 186.9 920.6 186.9 913.5 190.6 904.5 192.4 901.4 196.5 897.5 198.5 893.3 202.4 891.4 200.0 895.0 196.4 893.3 194.8 890.2 177.0 897.6 175.5Z\", \"Delaware\": \"M868.9 237.0L867.9 240.1 866.4 242.1 867.6 245.7 871.0 248.6 872.9 254.2 878.1 259.4 879.9 259.2 882.5 267.1 870.8 269.4 862.8 240.3 865.2 237.1 868.9 237.0Z\", \"District of Columbia\": \"M844.2 262.0L846.9 263.9 845.0 266.8 843.0 263.7 844.2 262.0Z\", \"Florida\": \"M712.8 475.6L722.7 474.3 726.3 480.8 754.1 478.9 780.2 477.1 781.9 482.0 784.3 481.5 784.5 476.6 783.1 472.4 784.7 470.3 789.6 471.5 795.2 471.6 798.0 481.6 802.3 492.6 810.6 506.6 822.3 521.1 821.1 522.5 822.8 529.8 828.0 537.5 836.9 553.2 839.0 558.2 839.8 563.5 840.7 583.1 838.8 583.8 837.7 590.1 838.7 591.9 835.3 596.8 833.5 596.1 829.8 598.5 823.2 600.6 820.8 598.5 821.2 594.8 814.8 585.3 810.8 584.0 807.7 585.9 804.3 580.5 802.9 575.9 797.7 571.4 796.2 568.1 796.1 563.0 793.6 562.5 794.6 565.3 792.5 566.4 784.0 554.7 780.9 551.9 785.9 541.7 781.8 542.8 779.5 546.1 776.1 541.9 778.0 528.6 777.1 517.8 774.3 515.6 773.0 512.3 769.0 512.0 763.6 507.0 759.6 505.2 758.9 501.7 756.2 500.8 753.6 497.2 745.1 493.1 738.5 495.1 739.3 498.6 736.9 498.3 729.0 503.7 720.0 505.7 720.0 503.1 717.5 500.3 706.2 494.5 698.3 492.3 691.4 492.2 685.8 493.3 673.6 496.6 676.3 492.8 674.6 491.0 675.0 487.1 670.1 483.0 670.5 479.8 712.8 475.6Z\", \"Georgia\": \"M747.9 375.1L744.5 380.7 744.5 383.2 751.6 387.4 753.6 386.7 757.2 391.5 758.2 394.1 762.0 398.6 766.9 400.9 770.1 405.0 775.9 408.2 776.1 410.9 780.1 414.8 785.9 417.6 787.8 421.3 788.8 426.3 791.7 427.6 795.8 433.4 796.6 437.4 801.4 438.7 797.8 447.5 797.6 451.7 796.1 455.6 796.5 459.4 794.5 461.4 795.2 471.6 789.6 471.5 784.7 470.3 783.1 472.4 784.5 476.6 784.3 481.5 781.9 482.0 780.2 477.1 754.1 478.9 726.3 480.8 722.7 474.3 719.8 468.1 720.5 461.7 717.7 454.8 719.0 450.6 718.5 447.6 721.6 444.3 719.1 443.1 719.7 440.7 717.1 437.2 714.1 430.8 705.9 401.4 700.3 381.3 724.8 378.3 738.2 376.8 747.9 375.1Z\", \"Idaho\": \"M187.5 25.7L182.5 49.2 186.2 56.7 184.9 63.0 187.4 66.4 190.4 68.1 190.4 69.8 195.0 77.2 195.2 79.9 199.0 83.2 203.5 85.5 199.5 93.7 198.0 99.1 199.0 103.0 195.6 104.9 196.2 107.6 194.9 110.0 197.9 113.1 202.6 110.7 204.7 108.4 207.2 111.3 206.4 113.1 207.1 117.9 208.9 123.1 210.6 125.1 209.7 129.6 211.2 131.8 214.6 132.7 215.4 140.7 217.1 142.3 219.2 140.4 224.4 141.5 228.5 140.1 230.6 141.6 234.7 141.3 238.8 142.4 243.4 138.1 245.4 142.6 248.0 145.6 238.7 203.8 219.4 200.7 187.1 194.8 136.1 184.0 145.6 141.5 149.5 134.4 148.6 132.2 145.5 131.1 145.1 127.7 150.3 120.2 152.1 119.8 154.6 116.7 154.8 114.5 157.3 112.2 159.2 108.3 164.1 102.2 163.4 98.8 160.0 96.3 158.7 91.9 159.5 87.8 158.3 83.3 159.0 81.4 165.8 50.7 172.4 22.4 187.5 25.7Z\", \"Illinois\": \"M593.6 209.8L625.7 208.0 642.7 206.7 642.6 211.3 645.7 216.4 649.2 224.8 654.2 281.0 652.6 285.5 655.3 290.4 656.0 294.5 654.0 298.1 653.6 301.3 650.8 306.7 648.7 307.3 649.5 310.2 648.2 311.5 647.5 317.2 648.3 318.8 646.1 322.4 648.2 326.4 640.7 329.2 640.2 331.8 642.2 334.8 640.0 336.9 632.9 333.8 630.8 334.2 628.2 338.6 626.2 339.8 621.6 333.3 623.0 331.6 621.1 327.1 620.9 323.5 614.6 318.8 612.6 319.4 610.4 316.4 604.6 311.9 604.5 308.1 607.2 301.8 606.6 299.6 608.2 296.6 605.5 295.1 601.5 294.2 599.5 296.6 598.0 295.2 596.4 287.4 590.1 282.7 584.2 276.8 581.6 269.6 581.2 264.8 582.6 261.3 582.7 257.0 587.5 254.1 587.8 250.4 590.0 247.9 590.1 243.7 587.0 240.5 587.9 236.3 594.7 234.7 600.0 231.4 600.4 227.7 602.6 226.0 603.0 221.4 602.3 218.4 598.3 216.3 597.7 213.9 593.6 209.8Z\", \"Indiana\": \"M675.9 221.1L696.5 218.7 696.7 220.3 700.2 248.6 703.8 281.8 702.5 283.0 704.8 289.3 701.6 289.8 698.5 292.4 693.7 291.9 694.4 296.6 691.5 298.9 690.6 302.0 687.6 303.5 686.5 309.7 684.5 311.5 680.2 309.7 679.2 307.1 675.5 310.5 676.0 313.0 672.0 314.4 670.6 312.1 666.1 314.9 664.9 317.5 659.9 314.4 657.5 315.5 655.8 313.9 654.4 315.7 649.8 316.4 648.3 318.8 647.5 317.2 648.2 311.5 649.5 310.2 648.7 307.3 650.8 306.7 653.6 301.3 654.0 298.1 656.0 294.5 655.3 290.4 652.6 285.5 654.2 281.0 649.2 224.8 651.1 226.2 656.5 225.8 661.4 222.5 675.9 221.1Z\", \"Iowa\": \"M579.8 186.9L582.5 186.7 582.8 190.2 585.5 192.4 583.5 195.4 584.4 200.7 585.9 204.4 592.2 206.8 593.6 209.8 597.7 213.9 598.3 216.3 602.3 218.4 603.0 221.4 602.6 226.0 600.4 227.7 600.0 231.4 594.7 234.7 587.9 236.3 587.0 240.5 590.1 243.7 590.0 247.9 587.8 250.4 587.5 254.1 582.7 257.0 582.6 261.3 580.6 260.6 576.7 255.9 574.9 256.1 549.5 257.7 525.0 258.5 504.8 258.3 502.8 255.1 503.7 249.0 502.0 243.6 502.1 237.6 499.0 235.5 498.5 232.3 499.6 229.4 498.4 225.2 496.0 223.6 492.9 212.9 489.7 207.7 491.3 204.1 491.8 199.5 493.2 197.8 491.0 195.4 491.6 191.2 490.7 189.3 492.9 188.8 579.8 186.9Z\", \"Kansas\": \"M394.5 269.0L513.1 272.2 514.9 274.5 520.8 276.2 516.8 283.2 519.1 285.5 522.0 291.1 525.9 292.3 526.6 343.9 424.1 342.4 387.5 340.6 391.9 268.8 394.5 269.0Z\", \"Kentucky\": \"M721.3 287.7L725.8 290.4 728.5 288.4 735.6 289.3 737.3 286.6 739.7 285.5 741.1 289.4 743.3 289.8 746.2 292.7 746.7 299.9 749.6 304.1 753.0 307.2 754.3 309.8 758.2 312.0 760.7 312.0 754.6 319.4 748.3 323.9 748.5 325.7 746.0 327.6 746.1 329.7 742.6 331.1 741.8 333.9 732.2 338.6 715.9 340.8 701.9 341.6 698.3 342.3 677.4 343.6 653.9 346.3 649.7 345.6 650.3 349.9 626.9 351.4 624.7 351.8 625.5 348.8 628.4 349.6 629.2 339.8 630.8 334.2 632.9 333.8 640.0 336.9 642.2 334.8 640.2 331.8 640.7 329.2 648.2 326.4 646.1 322.4 648.3 318.8 649.8 316.4 654.4 315.7 655.8 313.9 657.5 315.5 659.9 314.4 664.9 317.5 666.1 314.9 670.6 312.1 672.0 314.4 676.0 313.0 675.5 310.5 679.2 307.1 680.2 309.7 684.5 311.5 686.5 309.7 687.6 303.5 690.6 302.0 691.5 298.9 694.4 296.6 693.7 291.9 698.5 292.4 701.6 289.8 704.8 289.3 702.5 283.0 703.8 281.8 710.7 281.0 715.0 285.5 715.5 287.5 721.3 287.7Z\", \"Louisiana\": \"M547.8 438.6L596.0 437.2 598.0 439.8 596.7 440.9 596.7 445.7 599.8 448.6 600.6 455.6 598.5 461.2 593.9 464.8 593.0 470.2 591.0 469.8 591.1 478.5 588.7 478.9 590.3 483.5 588.9 485.3 627.1 483.1 625.7 491.1 629.3 496.0 630.4 499.9 633.0 502.2 627.2 505.8 626.9 508.2 631.9 509.4 633.8 505.5 638.3 509.0 638.2 512.0 635.8 513.4 631.1 512.6 631.8 514.7 630.5 518.2 634.6 520.9 641.0 521.4 643.5 524.7 645.4 525.1 642.4 529.3 638.7 528.8 635.3 524.9 627.6 523.2 627.4 519.2 623.7 520.7 624.2 524.1 622.7 527.3 620.0 528.0 617.7 524.6 613.0 524.7 611.5 528.5 608.4 529.7 604.9 527.7 602.1 527.5 599.2 521.8 594.5 519.5 592.7 520.0 590.7 515.1 585.3 516.0 585.0 513.0 579.9 516.1 580.6 518.3 576.7 520.5 570.3 519.7 562.9 516.7 557.7 515.4 546.6 516.9 545.1 517.9 543.3 515.6 547.9 507.0 546.2 502.5 547.6 500.0 546.9 496.8 548.8 494.2 550.8 488.1 550.3 483.0 544.5 473.5 544.3 468.3 539.8 463.2 539.3 438.8 547.8 438.6Z\", \"Maine\": \"M931.0 141.7L928.5 140.6 928.2 138.3 924.8 136.4 915.6 106.5 910.9 91.9 917.0 86.9 915.4 85.6 917.1 81.3 919.3 79.0 920.4 74.9 918.5 71.1 918.4 64.7 920.2 62.0 919.4 55.4 926.5 34.6 929.5 34.5 930.9 38.7 933.4 39.6 937.6 35.6 940.8 34.7 942.5 32.4 947.9 34.7 951.4 36.9 959.3 62.2 960.8 68.4 966.8 68.3 966.8 71.2 968.9 73.2 968.5 75.8 971.8 78.6 974.6 76.9 980.0 84.0 977.8 88.7 975.4 87.9 974.6 90.9 972.1 91.0 972.5 93.2 969.5 93.9 966.2 100.2 964.0 97.2 962.2 97.4 964.1 100.8 960.9 103.6 959.2 101.0 957.9 103.1 953.7 104.3 952.6 101.0 950.3 102.4 951.5 104.7 950.6 110.3 949.2 115.2 945.9 115.1 944.9 118.5 942.5 119.6 941.1 122.5 938.5 122.8 937.1 120.4 934.5 125.5 936.2 127.7 933.7 129.4 934.1 131.5 931.8 135.0 931.0 141.7Z\", \"Maryland\": \"M797.4 253.1L862.8 240.3 870.8 269.4 882.5 267.1 881.1 277.7 878.4 278.7 873.8 281.2 870.2 283.1 869.4 279.2 867.6 278.0 869.3 275.9 865.8 272.6 865.2 274.5 861.4 274.9 859.2 270.9 859.3 265.2 860.1 262.7 856.9 255.6 858.0 250.9 860.8 249.4 860.3 244.9 858.2 245.8 858.6 248.2 854.6 252.1 853.8 255.1 854.9 261.9 853.8 265.5 855.7 270.7 858.8 274.0 859.1 276.8 861.2 279.4 860.8 281.4 855.9 278.6 849.6 278.0 847.1 274.8 844.1 277.5 842.3 274.9 844.2 270.8 845.0 266.8 846.9 263.9 844.2 262.0 843.0 263.7 840.2 262.0 836.3 261.6 835.6 258.1 833.2 256.6 830.4 256.7 827.1 250.6 824.1 251.1 820.7 249.5 819.4 251.6 816.4 252.1 816.2 254.8 810.6 254.1 807.8 258.2 805.3 257.8 802.5 262.5 799.3 265.3 797.4 253.1Z\", \"Massachusetts\": \"M928.5 146.6L930.2 146.5 932.0 150.4 932.1 153.9 930.3 157.6 931.1 161.2 935.0 160.7 938.2 163.7 938.6 166.7 940.6 167.0 941.6 169.6 946.9 170.5 951.8 166.9 951.4 170.4 944.1 175.4 941.2 176.3 938.9 174.6 936.2 176.0 936.6 177.7 933.7 179.6 931.3 175.7 928.4 173.9 926.0 168.8 923.5 169.4 919.1 170.9 897.6 175.5 890.2 177.0 890.0 160.0 903.7 157.0 923.4 152.7 924.6 150.1 928.5 146.6Z\", \"Michigan\": \"M720.1 216.4L696.7 220.3 696.5 218.7 675.9 221.1 661.4 222.5 664.6 219.1 666.4 213.5 668.3 210.0 669.5 205.3 669.7 198.7 668.6 191.7 662.2 178.5 663.2 173.2 661.5 167.1 664.7 160.3 665.0 154.9 664.2 152.1 666.8 150.7 666.8 146.8 670.9 145.3 673.7 140.7 674.4 149.2 676.2 149.4 677.9 144.9 677.2 137.7 678.3 135.7 682.7 134.0 680.7 129.2 683.2 124.6 686.8 123.9 691.3 126.1 695.4 126.0 697.8 129.1 700.9 128.9 706.5 131.4 708.3 131.0 711.7 135.6 709.8 138.6 712.5 141.8 713.8 145.7 714.0 154.6 710.9 157.3 710.7 161.9 706.8 164.0 705.3 169.7 706.4 171.6 710.7 173.0 713.5 169.7 716.4 163.1 721.8 160.0 724.9 161.4 727.2 164.5 730.3 174.1 731.3 178.9 734.0 184.6 733.5 193.4 730.8 195.1 730.3 192.0 728.5 193.1 727.4 200.6 724.2 203.8 723.9 209.3 720.2 214.5 720.1 216.4ZM673.9 126.3L674.5 129.1 672.4 129.8 672.8 125.8 673.9 126.3ZM641.0 144.7L638.2 142.5 639.4 139.0 635.5 138.8 636.8 135.4 636.6 131.3 632.9 128.7 630.8 125.9 623.6 124.2 621.5 125.1 614.2 122.1 597.0 118.5 595.0 114.6 591.8 113.4 598.0 110.5 600.7 107.5 607.7 105.9 612.1 102.1 614.2 101.8 615.8 99.2 620.6 95.3 622.9 92.2 626.5 89.9 630.3 91.3 624.5 99.0 623.2 101.6 623.7 106.0 626.5 102.4 632.1 102.4 636.7 104.4 641.2 110.5 643.4 111.4 647.4 110.0 648.5 111.3 652.7 111.7 660.9 105.4 665.4 104.4 671.4 104.0 675.3 101.8 678.4 101.3 679.8 107.8 683.1 108.3 686.2 106.9 687.7 108.3 689.6 106.1 694.2 104.8 695.3 113.1 697.9 116.3 701.3 116.7 701.3 114.4 704.5 114.0 706.5 116.2 705.3 118.2 696.1 117.8 691.9 119.4 686.9 117.1 685.9 119.8 686.8 121.9 684.7 121.7 681.2 118.8 675.7 117.5 673.0 117.6 670.8 121.0 666.5 122.3 661.8 122.1 660.1 123.6 659.9 126.2 654.9 128.9 654.9 125.8 652.6 125.4 652.0 128.7 648.2 129.2 646.6 130.8 644.6 136.6 640.5 144.1 641.0 144.7ZM615.6 78.5L611.8 81.8 609.7 82.3 609.7 79.9 619.3 73.6 617.7 77.6 615.6 78.5Z\", \"Minnesota\": \"M565.6 111.5L564.3 110.5 561.1 112.5 561.6 126.5 560.7 128.0 556.1 130.1 552.5 135.3 552.3 138.6 554.2 138.8 556.4 141.8 554.6 145.5 555.1 149.5 554.2 158.2 558.8 162.3 562.3 162.6 564.2 165.1 569.4 167.5 570.4 170.6 575.4 174.4 578.1 175.2 581.7 180.2 581.4 184.0 582.5 186.7 579.8 186.9 492.9 188.8 493.1 146.1 489.3 143.3 486.5 138.8 491.0 133.8 491.4 131.0 490.8 121.6 488.9 119.1 487.6 113.9 487.9 107.6 486.9 91.5 483.8 83.4 482.6 78.9 482.2 69.4 483.3 66.2 481.3 58.8 514.0 58.8 513.9 49.9 517.0 50.1 519.1 51.8 521.3 64.0 523.0 65.4 528.2 65.7 534.9 67.2 535.6 69.8 540.8 69.0 544.8 66.6 548.4 67.0 552.5 68.8 553.7 71.2 556.1 70.8 558.4 76.0 559.4 73.8 563.4 72.6 564.2 74.7 568.9 76.1 569.0 78.1 571.5 79.7 576.2 78.6 579.0 76.1 582.8 74.5 584.4 77.9 587.1 77.0 590.3 77.5 594.1 76.8 598.5 79.5 602.6 78.7 597.2 83.3 589.9 86.1 585.2 88.8 578.5 95.2 575.7 99.1 571.3 103.6 564.3 109.6 565.6 111.5Z\", \"Mississippi\": \"M645.4 386.3L650.5 385.9 652.7 388.2 652.1 414.5 651.2 460.0 655.6 496.0 653.5 497.3 648.6 497.1 646.4 495.7 641.6 497.1 635.0 500.3 633.0 502.2 630.4 499.9 629.3 496.0 625.7 491.1 627.1 483.1 588.9 485.3 590.3 483.5 588.7 478.9 591.1 478.5 591.0 469.8 593.0 470.2 593.9 464.8 598.5 461.2 600.6 455.6 599.8 448.6 596.7 445.7 596.7 440.9 598.0 439.8 596.0 437.2 597.4 433.8 596.1 428.9 597.7 426.9 594.1 423.9 596.8 416.4 600.1 412.5 598.8 409.9 602.6 405.8 602.5 404.2 605.9 402.7 605.3 398.0 607.2 396.9 608.4 392.8 611.3 390.7 610.0 388.7 645.4 386.3Z\", \"Missouri\": \"M574.9 256.1L576.7 255.9 580.6 260.6 582.6 261.3 581.2 264.8 581.6 269.6 584.2 276.8 590.1 282.7 596.4 287.4 598.0 295.2 599.5 296.6 601.5 294.2 605.5 295.1 608.2 296.6 606.6 299.6 607.2 301.8 604.5 308.1 604.6 311.9 610.4 316.4 612.6 319.4 614.6 318.8 620.9 323.5 621.1 327.1 623.0 331.6 621.6 333.3 626.2 339.8 629.2 339.8 628.4 349.6 625.5 348.8 624.7 351.8 622.4 352.0 622.9 357.9 619.6 364.1 607.4 364.9 610.1 360.3 612.8 357.2 610.9 352.7 529.4 355.8 526.7 355.8 526.6 343.9 525.9 292.3 522.0 291.1 519.1 285.5 516.8 283.2 520.8 276.2 514.9 274.5 513.1 272.2 508.7 266.0 504.8 258.3 525.0 258.5 549.5 257.7 574.9 256.1Z\", \"Montana\": \"M374.2 53.5L372.0 80.1 368.1 125.2 366.3 147.6 335.1 144.5 282.5 138.1 249.9 133.2 248.0 145.6 245.4 142.6 243.4 138.1 238.8 142.4 235.3 142.7 230.6 141.6 228.5 140.1 224.4 141.5 219.2 140.4 217.1 142.3 215.4 140.7 214.6 132.7 211.2 131.8 209.7 129.6 210.6 125.1 208.9 123.1 207.1 117.9 206.4 113.1 207.2 111.3 204.7 108.4 202.6 110.7 197.9 113.1 194.9 110.0 196.2 107.6 195.6 104.9 199.0 103.0 198.0 99.1 199.5 93.7 203.5 85.5 198.8 84.7 195.2 79.9 195.0 77.2 190.4 69.8 190.4 68.1 187.4 66.4 184.9 63.0 186.2 56.7 182.5 49.2 187.5 25.7 257.8 39.2 289.6 43.9 374.2 53.5Z\", \"Nebraska\": \"M374.6 195.8L403.8 197.9 457.6 200.2 466.9 205.9 469.0 203.6 471.5 204.2 479.6 204.3 488.7 208.8 489.8 212.2 492.9 212.9 496.0 223.6 498.4 225.2 499.6 229.4 498.5 232.3 499.0 235.5 502.1 237.6 502.0 243.6 503.7 249.0 502.8 255.1 504.8 258.3 508.7 266.0 513.1 272.2 394.5 269.0 391.9 268.8 393.4 244.9 358.0 242.3 362.1 194.8 374.6 195.8Z\", \"Nevada\": \"M136.1 184.0L187.1 194.8 164.5 312.1 160.9 331.0 158.2 334.6 156.3 334.4 154.6 331.1 147.6 330.6 146.0 344.6 146.6 349.4 146.2 353.9 144.4 356.8 126.3 329.5 116.2 314.3 102.4 293.6 85.3 267.9 67.6 241.3 75.3 212.0 85.5 172.0 107.6 177.6 136.1 184.0Z\", \"New Hampshire\": \"M910.9 91.9L915.6 106.5 924.8 136.4 928.2 138.3 928.5 140.6 931.0 141.7 930.2 146.5 928.5 146.6 924.6 150.1 923.4 152.7 903.7 157.0 901.8 155.6 901.1 152.1 902.3 150.5 901.3 147.3 900.1 137.2 901.8 131.9 901.9 126.4 902.9 124.1 901.3 118.5 906.2 114.9 907.9 110.3 905.4 106.9 906.6 102.6 905.8 100.4 906.6 93.8 910.4 93.5 910.9 91.9Z\", \"New Jersey\": \"M882.4 201.2L888.9 203.1 888.5 210.4 886.0 212.6 885.3 216.5 890.5 217.2 891.5 219.7 892.3 232.7 889.0 243.3 886.0 246.8 884.1 253.4 881.6 250.0 876.0 249.2 868.6 245.5 867.4 242.1 867.9 240.1 868.9 237.0 873.2 234.0 873.1 232.1 877.6 227.1 878.0 224.9 872.0 221.3 871.2 218.4 868.8 218.1 868.0 215.5 869.8 210.8 867.8 208.7 871.1 202.8 871.4 200.1 873.3 197.9 882.4 201.2Z\", \"New Mexico\": \"M287.2 331.2L297.4 332.6 344.6 337.4 369.6 339.2 368.7 351.1 363.5 410.3 361.3 434.4 359.5 458.2 288.8 451.6 288.0 453.9 290.0 456.9 256.6 452.8 255.2 463.6 238.4 461.3 257.0 327.3 287.2 331.2Z\", \"New York\": \"M876.0 107.9L877.3 112.7 877.5 117.2 880.0 121.0 880.7 125.5 879.9 130.7 882.9 136.6 882.4 138.8 886.0 141.9 889.3 158.0 890.0 160.0 889.6 176.2 893.3 194.8 895.0 196.4 891.4 200.0 893.3 202.4 901.1 202.5 902.3 200.7 908.6 199.2 911.6 197.6 915.9 192.6 917.0 195.2 920.0 195.6 914.6 200.6 902.5 209.0 897.1 211.4 893.4 212.0 890.9 213.8 888.5 210.4 888.9 203.1 882.4 201.2 873.3 197.9 872.2 196.4 869.5 196.9 865.5 193.6 865.1 190.1 862.5 187.9 858.6 185.5 783.1 200.4 782.1 194.4 791.3 185.5 792.4 182.0 795.4 179.2 793.4 175.5 791.8 174.9 789.6 168.7 799.0 164.2 807.8 162.7 811.5 162.6 815.7 164.5 817.9 163.0 825.2 161.6 829.3 159.1 833.1 153.9 836.1 153.1 834.9 146.7 835.6 142.7 831.4 140.9 831.6 137.8 837.3 132.5 839.0 128.5 845.3 119.1 851.8 113.5 863.0 111.5 876.0 107.9Z\", \"North Carolina\": \"M782.6 332.2L795.4 330.5 810.0 328.2 877.3 314.8 881.4 323.7 876.1 323.9 869.6 327.9 869.0 329.4 864.9 330.6 865.4 332.3 870.3 330.1 876.5 328.6 878.8 330.4 882.0 328.8 884.4 334.1 883.9 337.1 881.7 337.8 878.2 344.6 872.0 346.1 871.8 350.3 875.3 353.7 877.7 354.1 875.0 361.4 871.4 361.4 865.5 363.2 861.7 365.5 856.0 371.3 851.9 378.2 850.6 386.2 846.3 385.3 839.7 388.1 814.0 369.6 792.6 372.8 792.5 370.0 788.9 366.5 787.1 368.2 786.7 365.8 763.1 368.2 758.0 369.8 754.3 372.6 747.9 375.1 738.2 376.8 724.8 378.3 724.7 372.7 728.4 371.7 729.3 367.6 733.6 363.5 738.7 362.7 742.9 358.5 747.6 356.5 751.0 350.6 753.3 348.7 754.2 350.9 760.9 345.3 764.4 345.8 766.2 341.0 769.5 339.3 769.4 333.6 782.6 332.2Z\", \"North Dakota\": \"M481.3 58.8L483.3 66.2 482.2 69.4 482.6 78.9 483.8 83.4 486.9 91.5 487.3 106.6 487.6 113.9 488.9 119.1 490.8 121.6 491.4 131.0 368.1 125.2 372.0 80.1 374.2 53.5 481.3 58.8Z\", \"Ohio\": \"M770.1 203.1L775.3 234.7 772.9 236.4 774.6 238.8 775.1 242.4 773.6 248.5 773.4 257.4 767.6 266.2 765.5 267.5 763.3 266.3 761.8 270.0 759.7 270.2 758.1 275.0 759.0 277.7 757.5 280.2 754.3 276.9 751.7 283.1 753.2 286.6 751.2 288.2 750.9 291.5 746.2 292.7 743.3 289.8 741.1 289.4 739.7 285.5 737.3 286.6 735.6 289.3 728.5 288.4 725.8 290.4 721.3 287.7 715.5 287.5 715.0 285.5 710.7 281.0 703.8 281.8 700.2 248.6 696.7 220.3 720.1 216.4 727.4 218.8 729.9 220.4 731.4 218.3 735.7 221.6 738.3 222.4 745.9 218.1 750.8 218.0 755.3 212.8 762.1 207.4 770.1 203.1Z\", \"Oklahoma\": \"M424.1 342.4L526.6 343.9 526.7 355.8 530.7 382.2 530.3 424.2 522.8 421.7 520.8 419.0 515.8 416.7 514.5 418.8 509.5 418.7 508.4 417.4 503.8 419.7 501.9 418.4 497.7 419.6 493.9 423.2 492.4 421.1 488.3 419.4 484.0 419.4 482.7 416.6 477.7 421.9 476.1 418.9 473.9 419.8 472.2 417.8 467.6 415.9 464.1 419.0 462.7 415.7 459.9 415.2 458.4 412.6 454.7 411.4 452.2 413.6 450.6 411.6 446.8 411.8 442.6 409.5 438.7 409.7 437.4 405.0 431.3 404.6 428.9 405.3 424.8 400.5 425.2 354.4 391.1 352.6 368.7 351.1 369.6 339.2 387.5 340.6 424.1 342.4Z\", \"Oregon\": \"M59.5 61.8L63.7 65.3 64.4 68.5 63.2 75.5 70.7 80.4 78.7 78.7 83.2 79.6 87.9 82.2 88.0 83.9 97.6 82.9 99.4 84.6 104.3 85.2 108.9 84.0 116.4 83.8 122.9 84.9 125.5 83.9 158.7 91.9 160.0 96.3 163.4 98.8 164.1 102.2 159.2 108.3 157.3 112.2 154.8 114.5 154.6 116.7 152.1 119.8 150.3 120.2 145.1 127.7 145.5 131.1 148.6 132.2 149.5 134.4 145.6 141.5 136.1 184.0 107.6 177.6 85.5 172.0 68.0 167.4 45.5 160.7 31.1 156.7 14.7 151.9 13.1 148.5 14.1 140.8 16.0 135.7 14.9 131.1 17.7 127.8 20.8 122.1 25.2 116.3 28.0 110.9 35.7 92.2 36.2 89.5 40.3 81.5 44.5 70.0 45.6 63.3 47.5 59.7 54.8 58.2 56.8 61.7 59.5 61.8Z\", \"Pennsylvania\": \"M782.1 194.4L783.1 200.4 858.6 185.5 861.2 188.3 865.1 190.1 865.5 193.6 869.5 196.9 872.2 196.4 873.3 197.9 871.4 200.1 871.1 202.8 867.8 208.7 869.8 210.8 868.0 215.5 868.8 218.1 871.2 218.4 872.0 221.3 878.0 224.9 877.6 227.1 873.1 232.1 873.2 234.0 868.9 237.0 865.2 237.1 862.8 240.3 797.4 253.1 778.9 256.3 775.3 234.7 770.1 203.1 773.1 201.2 782.0 194.1 782.1 194.4Z\", \"Rhode Island\": \"M931.3 175.7L933.7 179.6 930.5 181.0 931.3 175.7ZM923.5 169.4L926.0 168.8 928.4 173.9 930.6 175.1 928.5 175.3 927.6 179.2 928.3 184.1 922.2 186.9 922.6 184.5 919.1 170.9 923.5 169.4Z\", \"South Carolina\": \"M754.3 372.6L758.0 369.8 763.1 368.2 786.7 365.8 787.1 368.2 788.9 366.5 792.5 370.0 792.6 372.8 814.0 369.6 839.7 388.1 836.5 389.9 833.0 394.5 830.0 401.3 830.1 406.3 827.5 410.8 823.1 411.5 822.7 414.5 818.6 418.4 816.6 422.2 812.8 424.3 809.0 428.6 808.8 430.4 805.1 433.0 801.4 438.7 796.6 437.4 795.8 433.4 791.7 427.6 788.8 426.3 787.8 421.3 785.9 417.6 780.1 414.8 776.1 410.9 775.9 408.2 770.1 405.0 766.9 400.9 762.0 398.6 758.2 394.1 757.2 391.5 753.6 386.7 751.6 387.4 744.5 383.2 744.5 380.7 747.9 375.1 754.3 372.6Z\", \"South Dakota\": \"M368.1 125.2L491.4 131.0 491.0 133.8 486.5 138.8 489.3 143.3 493.1 146.1 492.9 188.8 490.7 189.3 491.6 191.2 491.0 195.4 493.2 197.8 491.8 199.5 491.3 204.1 489.7 207.7 492.9 212.9 489.8 212.2 488.7 208.8 479.6 204.3 471.5 204.2 469.0 203.6 466.9 205.9 458.1 201.4 403.8 197.9 374.6 195.8 362.1 194.8 366.0 147.5 368.1 125.2Z\", \"Tennessee\": \"M650.3 349.9L649.7 345.6 653.9 346.3 677.4 343.6 698.3 342.3 701.9 341.6 715.9 340.8 731.9 339.0 769.4 333.6 769.5 339.3 766.2 341.0 764.4 345.8 760.9 345.3 754.2 350.9 753.3 348.7 751.0 350.6 747.6 356.5 742.9 358.5 738.7 362.7 733.6 363.5 729.3 367.6 728.4 371.7 724.7 372.7 724.8 378.3 700.3 381.3 666.7 384.3 650.5 385.9 645.4 386.3 610.0 388.7 611.9 388.0 613.5 383.7 612.9 377.9 616.2 373.8 616.6 370.1 619.3 368.6 619.6 364.1 622.9 357.9 622.4 352.0 624.7 351.8 626.9 351.4 650.3 349.9Z\", \"Texas\": \"M391.1 352.6L425.2 354.4 423.3 400.7 428.9 405.3 431.3 404.6 437.4 405.0 438.7 409.7 442.6 409.5 446.8 411.8 450.6 411.6 452.2 413.6 454.7 411.4 458.4 412.6 459.9 415.2 462.7 415.7 464.1 419.0 467.6 415.9 472.2 417.8 473.9 419.8 476.1 418.9 477.7 421.9 482.7 416.6 484.0 419.4 488.3 419.4 492.4 421.1 493.9 423.2 497.7 419.6 501.9 418.4 503.8 419.7 508.4 417.4 509.5 418.7 514.5 418.8 515.8 416.7 520.8 419.0 522.8 421.7 530.3 424.2 532.4 426.4 536.2 425.1 539.0 426.1 539.3 438.8 539.8 463.2 544.3 468.3 544.5 473.5 550.3 483.0 550.8 488.1 548.8 494.2 546.9 496.8 547.6 500.0 546.2 502.5 547.9 507.0 543.3 515.6 545.1 517.9 541.7 518.1 531.1 521.5 527.2 519.7 526.5 515.9 523.8 518.6 521.9 518.0 520.9 521.4 523.1 522.8 523.5 527.2 519.7 531.9 513.5 537.8 501.0 544.0 499.7 543.0 495.9 544.5 490.7 544.1 488.3 541.1 486.8 541.8 492.3 547.9 488.2 549.8 484.5 548.6 483.9 552.9 479.1 557.2 474.2 565.3 470.9 573.8 468.6 573.1 468.0 576.2 470.5 575.5 469.2 581.6 467.6 581.9 467.4 585.4 469.3 587.3 469.8 594.4 472.1 596.9 472.7 601.4 474.5 605.4 467.9 607.8 465.2 604.6 460.2 603.4 453.5 603.5 447.8 599.5 443.5 599.0 440.3 595.8 435.9 594.6 432.9 591.6 431.2 584.4 427.5 580.0 428.1 576.5 426.5 572.5 427.2 569.2 424.7 565.3 422.5 564.9 419.0 561.4 418.1 557.1 415.1 553.1 410.8 549.6 409.0 542.4 407.0 540.4 404.5 534.6 403.9 529.9 401.4 526.4 397.2 523.2 396.3 521.0 392.3 519.0 389.4 513.6 380.5 511.9 375.1 511.9 370.6 509.7 369.5 512.1 364.5 512.6 360.4 517.2 357.6 525.0 353.2 529.4 349.7 529.3 344.9 525.3 332.7 518.4 330.5 515.1 325.8 511.7 322.9 504.7 323.2 498.6 320.2 493.3 319.9 489.0 317.9 486.0 310.4 481.3 306.8 475.4 303.6 473.1 300.4 468.1 295.6 465.1 292.8 458.5 290.0 456.9 288.0 453.9 288.8 451.6 359.5 458.2 361.3 434.4 363.5 410.3 368.0 351.1 391.1 352.6Z\", \"Utah\": \"M219.4 200.7L238.7 203.8 235.0 227.4 270.0 232.6 263.8 277.0 260.9 297.1 260.9 299.7 257.0 327.3 230.0 323.3 164.5 312.1 187.1 194.8 219.4 200.7Z\", \"Vermont\": \"M905.8 100.4L906.6 102.6 905.4 106.9 907.9 110.3 906.2 114.9 901.3 118.5 902.9 124.1 901.9 126.4 901.8 131.9 900.1 137.2 901.3 147.3 902.3 150.5 901.1 152.1 901.8 155.6 903.7 157.0 890.0 160.0 889.3 158.0 886.0 141.9 882.4 138.8 882.9 136.6 879.9 130.7 880.7 125.5 880.0 121.0 877.5 117.2 877.3 112.7 876.0 107.9 892.9 104.0 905.8 100.4Z\", \"Virginia\": \"M878.4 278.7L881.1 277.7 879.6 282.2 877.5 284.2 877.1 289.9 875.2 299.4 872.5 301.9 870.8 298.9 870.9 291.4 873.8 281.2 878.4 278.7ZM818.6 255.5L829.4 261.6 830.4 256.7 833.2 256.6 835.6 258.1 836.3 261.6 840.2 262.0 843.0 263.7 845.0 266.8 844.2 270.8 842.3 272.3 841.6 275.9 842.8 278.2 847.5 276.4 849.2 280.0 855.8 280.2 858.2 282.8 863.9 284.9 863.0 292.0 866.2 296.7 864.2 299.6 864.5 302.6 867.2 303.9 865.3 307.3 860.7 304.4 863.9 307.8 873.1 306.6 877.3 314.8 810.0 328.2 795.4 330.5 782.6 332.2 769.4 333.6 732.2 338.6 741.8 333.9 742.6 331.1 746.1 329.7 746.0 327.6 748.5 325.7 748.3 323.9 754.6 319.4 760.7 312.0 760.7 314.0 763.8 317.6 767.2 319.1 769.5 318.6 772.6 315.0 775.5 317.0 780.0 315.0 787.7 309.1 791.5 307.8 790.9 303.5 792.3 299.5 795.1 295.4 795.7 290.9 798.6 285.9 799.0 280.2 802.6 282.9 805.8 283.4 807.3 281.2 809.7 272.1 812.3 273.7 818.9 262.7 818.6 255.5Z\", \"Washington\": \"M172.4 22.4L165.8 50.7 159.0 81.4 158.3 83.3 159.5 87.8 158.7 91.9 125.5 83.9 122.9 84.9 116.4 83.8 108.9 84.0 104.3 85.2 99.4 84.6 97.6 82.9 88.0 83.9 87.9 82.2 83.2 79.6 78.7 78.7 70.7 80.4 63.2 75.5 64.4 68.5 63.7 65.3 61.0 62.0 56.8 61.7 54.8 58.2 52.2 56.5 49.5 57.2 47.1 54.3 48.6 51.4 51.2 50.4 49.4 44.7 51.0 31.8 50.3 29.9 51.2 20.7 49.2 16.5 50.1 9.4 53.1 5.5 55.5 8.6 60.9 13.3 65.2 14.5 69.2 16.9 73.5 16.9 74.9 19.5 78.5 20.4 79.6 26.1 81.6 26.2 80.0 33.0 79.4 39.4 81.1 39.2 81.0 33.6 82.9 28.6 86.9 24.1 85.5 21.5 86.4 17.7 86.0 13.2 87.6 10.5 87.6 6.7 85.3 5.5 83.8 2.3 85.1 0.0 172.4 22.4ZM81.2 15.7L83.5 15.3 81.9 19.8 79.9 17.3 81.2 15.7ZM78.3 8.2L80.9 5.7 82.1 9.9 80.5 12.8 77.3 10.9 78.3 8.2Z\", \"West Virginia\": \"M775.3 234.7L778.9 256.3 797.4 253.1 799.3 265.3 802.5 262.5 805.3 257.8 807.8 258.2 810.6 254.1 816.2 254.8 816.4 252.1 819.4 251.6 820.7 249.5 824.1 251.1 827.1 250.6 830.4 256.7 829.4 261.6 818.6 255.5 818.9 262.7 812.3 273.7 809.7 272.1 807.3 281.2 805.8 283.4 802.6 282.9 799.0 280.2 798.6 285.9 795.7 290.9 795.1 295.4 792.3 299.5 790.9 303.5 791.5 307.8 788.6 310.4 780.0 315.0 775.5 317.0 772.6 315.0 769.5 318.6 767.2 319.1 763.8 317.6 760.7 314.0 760.7 312.0 758.2 312.0 754.3 309.8 753.0 307.2 749.6 304.1 746.7 299.9 746.2 292.7 750.9 291.5 751.2 288.2 753.2 286.6 751.7 283.1 754.3 276.9 757.5 280.2 759.0 277.7 758.1 275.0 759.7 270.2 761.8 270.0 763.3 266.3 765.5 267.5 767.6 266.2 773.4 257.4 773.6 248.5 775.1 242.4 774.6 238.8 772.9 236.4 775.3 234.7Z\", \"Wisconsin\": \"M591.8 113.4L595.0 114.6 597.0 118.5 614.2 122.1 621.5 125.1 623.6 124.2 630.8 125.9 632.9 128.7 636.6 131.3 636.8 135.4 635.5 138.8 639.4 139.0 638.2 142.5 641.0 144.7 640.6 147.6 637.4 148.4 635.1 154.1 634.5 157.9 636.4 158.4 638.8 155.7 641.1 150.8 644.4 148.7 646.6 142.5 650.0 140.9 650.0 144.0 647.9 147.1 644.1 157.3 643.3 162.9 643.8 166.8 642.1 168.2 641.0 173.7 642.0 178.2 640.7 181.3 639.3 188.9 640.3 194.7 642.8 199.7 642.7 206.7 625.7 208.0 593.6 209.8 592.2 206.8 585.9 204.4 584.4 200.7 583.5 195.4 585.5 192.4 582.8 190.2 582.5 186.7 581.4 184.0 581.7 180.2 578.1 175.2 575.4 174.4 570.4 170.6 569.4 167.5 564.2 165.1 562.3 162.6 558.8 162.3 554.2 158.2 555.1 149.5 554.6 145.5 556.4 141.8 554.2 138.8 552.3 138.6 552.5 135.3 556.1 130.1 560.7 128.0 561.6 126.5 561.1 112.5 564.3 110.5 565.6 111.5 569.3 111.6 580.4 107.0 584.5 104.6 586.0 106.2 583.9 109.4 589.5 113.1 591.8 113.4Z\", \"Wyoming\": \"M282.5 138.1L335.1 144.5 366.0 147.5 362.1 194.8 358.0 242.3 328.4 239.6 289.9 235.1 270.0 232.6 235.0 227.4 238.7 203.8 248.0 145.6 249.9 133.2 282.5 138.1Z\"}, \"locs\": [{\"name\": \"Brooklyn, NY\", \"x\": 890.2, \"y\": 211.8}, {\"name\": \"Haverstraw, NY\", \"x\": 886.8, \"y\": 198.8}, {\"name\": \"Lakewood, NJ\", \"x\": 888.4, \"y\": 225.4}, {\"name\": \"Baltimore, MD\", \"x\": 850.3, \"y\": 253.5}, {\"name\": \"Garner, NC\", \"x\": 830.2, \"y\": 344.7}, {\"name\": \"Atlanta, GA\", \"x\": 729.8, \"y\": 406.1}, {\"name\": \"Southfield, MI\", \"x\": 721.8, \"y\": 198.4}, {\"name\": \"Skokie, IL\", \"x\": 644.9, \"y\": 217.5}, {\"name\": \"Columbus, IN\", \"x\": 683.6, \"y\": 281.7}, {\"name\": \"Houston, TX\", \"x\": 513.7, \"y\": 516.6}, {\"name\": \"Los Angeles, CA\", \"x\": 69.6, \"y\": 363.4}]};\r\n\r\nconst REGIONS = {\r\n  northeast:{states:[\"Maine\",\"New Hampshire\",\"Vermont\",\"Massachusetts\",\"Rhode Island\",\"Connecticut\",\"New York\",\"New Jersey\",\"Pennsylvania\",\"Delaware\",\"Maryland\",\"West Virginia\",\"Virginia\"],offices:[\"New York\",\"New Jersey\",\"Maryland\"],label:\"NORTHEAST\",count:\"4 LOCATIONS\"},\r\n  southeast:{states:[\"Kentucky\",\"Tennessee\",\"North Carolina\",\"South Carolina\",\"Georgia\",\"Alabama\",\"Mississippi\",\"Arkansas\",\"Louisiana\",\"Florida\"],offices:[\"North Carolina\",\"Georgia\"],label:\"SOUTHEAST\",count:\"2 LOCATIONS\"},\r\n  midwest:{states:[\"North Dakota\",\"South Dakota\",\"Minnesota\",\"Iowa\",\"Nebraska\",\"Kansas\",\"Missouri\",\"Wisconsin\",\"Illinois\",\"Indiana\",\"Michigan\",\"Ohio\"],offices:[\"Michigan\",\"Illinois\",\"Indiana\"],label:\"MIDWEST\",count:\"3 LOCATIONS\"},\r\n  west:{states:[\"Washington\",\"Oregon\",\"California\",\"Nevada\",\"Arizona\",\"Utah\",\"New Mexico\",\"Texas\",\"Oklahoma\",\"Alaska\",\"Hawaii\"],offices:[\"Texas\",\"California\"],label:\"WEST\",count:\"2 LOCATIONS\"}\r\n};\r\n\r\nconst LOCS = [\r\n  \/\/ Northeast markers are placed at their true position inside each state's\r\n  \/\/ actual shape (New York, New Jersey, Maryland) so the pin - and the\r\n  \/\/ state it highlights - line up correctly with the reference map.\r\n  {name:\"Brooklyn, NY\", x:891.0, y:209.5, region:\"northeast\", hq:true},\r\n  {name:\"Haverstraw, NY\", x:874.0, y:194.0, region:\"northeast\", displayName:\"Monsey, NY\"},\r\n  {name:\"Lakewood, NJ\", x:882.0, y:231.0, region:\"northeast\"},\r\n  {name:\"Baltimore, MD\", x:849.0, y:251.0, region:\"northeast\"},\r\n  {name:\"Garner, NC\", x:830.2, y:344.7, region:\"southeast\"},\r\n  {name:\"Atlanta, GA\", x:729.8, y:406.1, region:\"southeast\"},\r\n  {name:\"Southfield, MI\", x:721.8, y:198.4, region:\"midwest\"},\r\n  {name:\"Skokie, IL\", x:644.9, y:217.5, region:\"midwest\"},\r\n  {name:\"Columbus, IN\", x:683.6, y:281.7, region:\"midwest\"},\r\n  {name:\"Houston, TX\", x:513.7, y:516.6, region:\"west\"},\r\n  {name:\"Los Angeles, CA\", x:69.6, y:363.4, region:\"west\"}\r\n];\r\n\r\nconst svg = document.getElementById('usmap');\r\nconst NS = 'http:\/\/www.w3.org\/2000\/svg';\r\nconst stateEls = {}, starEls = {};\r\nconst stateRegion = {}, officeStates = new Set();\r\nfor(const [rk,r] of Object.entries(REGIONS)){\r\n  r.states.forEach(s=>stateRegion[s]=rk);\r\n  r.offices.forEach(s=>officeStates.add(s));\r\n}\r\n\r\nfor(const [name,d] of Object.entries(MAP.paths)){\r\n  const p = document.createElementNS(NS,'path');\r\n  p.setAttribute('d',d);\r\n  p.setAttribute('class','st'+(officeStates.has(name)?' office':''));\r\n  p.dataset.region = stateRegion[name]||'';\r\n  svg.appendChild(p);\r\n  stateEls[name]=p;\r\n}\r\n\r\n\/\/ Alaska + Hawaii insets \u2014 keep the existing mainland SVG unchanged\r\nconst INSETS = [\r\n  {name:'Alaska', d:'M161.1,453.7 l-0.3,85.4 1.6,1 3.1,0.2 1.5,-1.1 h2.6 l0.2,2.9 7,6.8 0.5,2.6 3.4,-1.9 0.6,-0.2 0.3,-3.1 1.5,-1.6 1.1,-0.2 1.9,-1.5 3.1,2.1 0.6,2.9 1.9,1.1 1.1,2.4 3.9,1.8 3.4,6 2.7,3.9 2.3,2.7 1.5,3.7 5,1.8 5.2,2.1 1,4.4 0.5,3.1 -1,3.4 -1.8,2.3 -1.6,-0.8 -1.5,-3.1 -2.7,-1.5 -1.8,-1.1 -0.8,0.8 1.5,2.7 0.2,3.7 -1.1,0.5 -1.9,-1.9 -2.1,-1.3 0.5,1.6 1.3,1.8 -0.8,0.8 c0,0 -0.8,-0.3 -1.3,-1 -0.5,-0.6 -2.1,-3.4 -2.1,-3.4 l-1,-2.3 c0,0 -0.3,1.3 -1,1 -0.6,-0.3 -1.3,-1.5 -1.3,-1.5 l1.8,-1.9 -1.5,-1.5 v-5 h-0.8 l-0.8,3.4 -1.1,0.5 -1,-3.7 -0.6,-3.7 -0.8,-0.5 0.3,5.7 v1.1 l-1.5,-1.3 -3.6,-6 -2.1,-0.5 -0.6,-3.7 -1.6,-2.9 -1.6,-1.1 v-2.3 l2.1,-1.3 -0.5,-0.3 -2.6,0.6 -3.4,-2.4 -2.6,-2.9 -4.8,-2.6 -4,-2.6 1.3,-3.2 v-1.6 l-1.8,1.6 -2.9,1.1 -3.7,-1.1 -5.7,-2.4 h-5.5 l-0.6,0.5 -6.5,-3.9 -2.1,-0.3 -2.7,-5.8 -3.6,0.3 -3.6,1.5 0.5,4.5 1.1,-2.9 1,0.3 -1.5,4.4 3.2,-2.7 0.6,1.6 -3.9,4.4 -1.3,-0.3 -0.5,-1.9 -1.3,-0.8 -1.3,1.1 -2.7,-1.8 -3.1,2.1 -1.8,2.1 -3.4,2.1 -4.7,-0.2 -0.5,-2.1 3.7,-0.6 v-1.3 l-2.3,-0.6 1,-2.4 2.3,-3.9 v-1.8 l0.2,-0.8 4.4,-2.3 1,1.3 h2.7 l-1.3,-2.6 -3.7,-0.3 -5,2.7 -2.4,3.4 -1.8,2.6 -1.1,2.3 -4.2,1.5 -3.1,2.6 -0.3,1.6 2.3,1 0.8,2.1 -2.7,3.2 -6.5,4.2 -7.8,4.2 -2.1,1.1 -5.3,1.1 -5.3,2.3 1.8,1.3 -1.5,1.5 -0.5,1.1 -2.7,-1 -3.2,0.2 -0.8,2.3 h-1 l0.3,-2.4 -3.6,1.3 -2.9,1 -3.4,-1.3 -2.9,1.9 h-3.2 l-2.1,1.3 -1.6,0.8 -2.1,-0.3 -2.6,-1.1 -2.3,0.6 -1,1 -1.6,-1.1 v-1.9 l3.1,-1.3 6.3,0.6 4.4,-1.6 2.1,-2.1 2.9,-0.6 1.8,-0.8 2.7,0.2 1.6,1.3 1,-0.3 2.3,-2.7 3.1,-1 3.4,-0.6 1.3,-0.3 0.6,0.5 h0.8 l1.3,-3.7 4,-1.5 1.9,-3.7 2.3,-4.5 1.6,-1.5 0.3,-2.6 -1.6,1.3 -3.4,0.6 -0.6,-2.4 -1.3,-0.3 -1,1 -0.2,2.9 -1.5,-0.2 -1.5,-5.8 -1.3,1.3 -1.1,-0.5 -0.3,-1.9 -4,0.2 -2.1,1.1 -2.6,-0.3 1.5,-1.5 0.5,-2.6 -0.6,-1.9 1.5,-1 1.3,-0.2 -0.6,-1.8 v-4.4 l-1,-1 -0.8,1.5 h-6.1 l-1.5,-1.3 -0.6,-3.9 -2.1,-3.6 v-1 l2.1,-0.8 0.2,-2.1 1.1,-1.1 -0.8,-0.5 -1.3,0.5 -1.1,-2.7 1,-5 4.5,-3.2 2.6,-1.6 1.9,-3.7 2.7,-1.3 2.6,1.1 0.3,2.4 2.4,-0.3 3.2,-2.4 1.6,0.6 1,0.6 h1.6 l2.3,-1.3 0.8,-4.4 c0,0 0.3,-2.9 1,-3.4 0.6,-0.5 1,-1 1,-1 l-1.1,-1.9 -2.6,0.8 -3.2,0.8 -1.9,-0.5 -3.6,-1.8 -5,-0.2 -3.6,-3.7 0.5,-3.9 0.6,-2.4 -2.1,-1.8 -1.9,-3.7 0.5,-0.8 6.8,-0.5 h2.1 l1,1 h0.6 l-0.2,-1.6 3.9,-0.6 2.6,0.3 1.5,1.1 -1.5,2.1 -0.5,1.5 2.7,1.6 5,1.8 1.8,-1 -2.3,-4.4 -1,-3.2 1,-0.8 -3.4,-1.9 -0.5,-1.1 0.5,-1.6 -0.8,-3.9 -2.9,-4.7 -2.4,-4.2 2.9,-1.9 h3.2 l1.8,0.6 4.2,-0.2 3.7,-3.6 1.1,-3.1 3.7,-2.4 1.6,1 2.7,-0.6 3.7,-2.1 1.1,-0.2 1,0.8 4.5,-0.2 2.7,-3.1 h1.1 l3.6,2.4 1.9,2.1 -0.5,1.1 0.6,1.1 1.6,-1.6 3.9,0.3 0.3,3.7 1.9,1.5 7.1,0.6 6.3,4.2 1.5,-1 5.2,2.6 2.1,-0.6 1.9,-0.8 4.8,1.9z m-115.1,28.9 2.1,5.3 -0.2,1 -2.9,-0.3 -1.8,-4 -1.8,-1.5 h-2.4 l-0.2,-2.6 1.8,-2.4 1.1,2.4 1.5,1.5z m-2.6,33.5 3.7,0.8 3.7,1 0.8,1 -1.6,3.7 -3.1,-0.2 -3.4,-3.6z m-20.7,-14.1 1.1,2.6 1.1,1.6 -1.1,0.8 -2.1,-3.1 v-1.9z m-13.7,73.1 3.4,-2.3 3.4,-1 2.6,0.3 0.5,1.6 1.9,0.5 1.9,-1.9 -0.3,-1.6 2.7,-0.6 2.9,2.6 -1.1,1.8 -4.4,1.1 -2.7,-0.5 -3.7,-1.1 -4.4,1.5 -1.6,0.3z m48.9,-4.5 1.6,1.9 2.1,-1.6 -1.5,-1.3z m2.9,3 1.1,-2.3 2.1,0.3 -0.8,1.9 h-2.4z m23.6,-1.9 1.5,1.8 1,-1.1 -0.8,-1.9z m8.8,-12.5 1.1,5.8 2.9,0.8 5,-2.9 4.4,-2.6 -1.6,-2.4 0.5,-2.4 -2.1,1.3 -2.9,-0.8 1.6,-1.1 1.9,0.8 3.9,-1.8 0.5,-1.5 -2.4,-0.8 0.8,-1.9 -2.7,1.9 -4.7,3.6 -4.8,2.9z m42.3,-19.8 2.4,-1.5 -1,-1.8 -1.8,1z', transform:'translate(-28 128) scale(.86)'},\r\n  {name:'Hawaii', d:'M233.1,519.3 l1.9,-3.6 2.3,-0.3 0.3,0.8 -2.1,3.1z m10.2,-3.7 6.1,2.6 2.1,-0.3 1.6,-3.9 -0.6,-3.4 -4.2,-0.5 -4,1.8z m30.7,10 3.7,5.5 2.4,-0.3 1.1,-0.5 1.5,1.3 3.7,-0.2 1,-1.5 -2.9,-1.8 -1.9,-3.7 -2.1,-3.6 -5.8,2.9z m20.2,8.9 1.3,-1.9 4.7,1 0.6,-0.5 6.1,0.6 -0.3,1.3 -2.6,1.5 -4.4,-0.3z m5.3,5.2 1.9,3.9 3.1,-1.1 0.3,-1.6 -1.6,-2.1 -3.7,-0.3z m7,-1.2 2.3,-2.9 4.7,2.4 4.4,1.1 4.4,2.7 v1.9 l-3.6,1.8 -4.8,1 -2.4,-1.5z m16.6,15.6 1.6,-1.3 3.4,1.6 7.6,3.6 3.4,2.1 1.6,2.4 1.9,4.4 4,2.6 -0.3,1.3 -3.9,3.2 -4.2,1.5 -1.5,-0.6 -3.1,1.8 -2.4,3.2 -2.3,2.9 -1.8,-0.2 -3.6,-2.6 -0.3,-4.5 0.6,-2.4 -1.6,-5.7 -2.1,-1.8 -0.2,-2.6 2.3,-1 2.1,-3.1 0.5,-1 -1.6,-1.8z', transform:'translate(48 130) scale(.95)'}\r\n];\r\nINSETS.forEach(item=>{\r\n  \/* Outer wrapper permanently holds Alaska\/Hawaii inset position. *\/\r\n  const g=document.createElementNS(NS,'g');\r\n  g.setAttribute('class','inset-wrap');\r\n  g.setAttribute('transform',item.transform);\r\n  g.dataset.stateName=item.name;\r\n\r\n  \/* Inner wrapper is used ONLY for hover zoom. *\/\r\n  const zoom=document.createElementNS(NS,'g');\r\n  zoom.setAttribute('class','inset-zoom-wrap');\r\n\r\n  const p=document.createElementNS(NS,'path');\r\n  p.setAttribute('d',item.d);\r\n  p.setAttribute('class','st inset-state');\r\n  p.dataset.region='west';\r\n  p.dataset.stateName=item.name;\r\n\r\n  zoom.appendChild(p);\r\n  g.appendChild(zoom);\r\n  svg.appendChild(g);\r\n  stateEls[item.name]=p;\r\n});\r\n\r\nfunction starPath(cx,cy,R){\r\n  const r=R*0.42; let pts=[];\r\n  for(let i=0;i<10;i++){\r\n    const a=-Math.PI\/2 + i*Math.PI\/5, rad=(i%2===0)?R:r;\r\n    pts.push((cx+rad*Math.cos(a)).toFixed(1)+','+(cy+rad*Math.sin(a)).toFixed(1));\r\n  }\r\n  return 'M'+pts.join('L')+'Z';\r\n}\r\nconst FULL_LABEL_BY_LOCATION = {\r\n  \"Brooklyn, NY\":\"Brooklyn, NY\",\r\n  \"Haverstraw, NY\":\"Haverstraw, NY\",\r\n  \"Lakewood, NJ\":\"Lakewood, NJ\",\r\n  \"Baltimore, MD\":\"Baltimore, MD\",\r\n  \"Garner, NC\":\"Garner, NC\",\r\n  \"Atlanta, GA\":\"Atlanta, GA\",\r\n  \"Southfield, MI\":\"Southfield, MI\",\r\n  \"Skokie, IL\":\"Skokie, IL\",\r\n  \"Columbus, IN\":\"Columbus, IN\",\r\n  \"Houston, TX\":\"Houston, TX\",\r\n  \"Los Angeles, CA\":\"Los Angeles, CA\"\r\n};\r\nLOCS.forEach((l,i)=>{\r\n  const g = document.createElementNS(NS,'g');\r\n  g.setAttribute('class','stargrp ref-pin-marker');\r\n  g.dataset.region = l.region;\r\n  g.dataset.location = l.name;\r\n  g.style.transitionDelay = (i%4)*0.05+'s';\r\n\r\n  const hit = document.createElementNS(NS,'circle');\r\n  const northeastPins = new Set(['Brooklyn, NY','Haverstraw, NY','Lakewood, NJ','Baltimore, MD']);\r\n  hit.setAttribute('cx',l.x); hit.setAttribute('cy',l.y);\r\n  \/\/ Smaller independent hit areas in the dense Northeast cluster prevent one marker\r\n  \/\/ from capturing clicks meant for its neighbour. Other locations keep the original radius.\r\n  hit.setAttribute('r', northeastPins.has(l.name) ? 14 : 30);\r\n  hit.setAttribute('class','marker-hit');\r\n\r\n  const halo = document.createElementNS(NS,'circle');\r\n  halo.setAttribute('cx',l.x); halo.setAttribute('cy',l.y-4); halo.setAttribute('r',17);\r\n  halo.setAttribute('class','halo');\r\n\r\n  const pin = document.createElementNS(NS,'path');\r\n  pin.setAttribute('class','ref-pin-shape');\r\n  pin.setAttribute('d',`M ${l.x} ${l.y+19} C ${l.x-5} ${l.y+12}, ${l.x-16} ${l.y+5}, ${l.x-16} ${l.y-5} C ${l.x-16} ${l.y-15}, ${l.x-9} ${l.y-22}, ${l.x} ${l.y-22} C ${l.x+9} ${l.y-22}, ${l.x+16} ${l.y-15}, ${l.x+16} ${l.y-5} C ${l.x+16} ${l.y+5}, ${l.x+5} ${l.y+12}, ${l.x} ${l.y+19} Z`);\r\n\r\n  const st = document.createElementNS(NS,'path');\r\n  st.setAttribute('class','ref-pin-star');\r\n  st.setAttribute('d',starPath(l.x,l.y-6,6.5));\r\n\r\n  const lb = document.createElementNS(NS,'text');\r\n  lb.setAttribute('x',l.x); lb.setAttribute('y',l.y+38);\r\n  lb.setAttribute('text-anchor','middle');\r\n  lb.setAttribute('class','lb ref-pin-label');\r\n  lb.textContent=l.displayName || FULL_LABEL_BY_LOCATION[l.name] || l.name;\r\n\r\n  \/\/ Reference-style HQ highlighting for the four Northeast offices.\r\n  if(l.pinColor){\r\n    pin.style.setProperty(\"fill\", l.pinColor, \"important\");\r\n    pin.style.setProperty(\"stroke\", \"#ffffff\", \"important\");\r\n    pin.style.setProperty(\"stroke-width\", \"1.6px\", \"important\");\r\n  }\r\n  if(l.labelColor){\r\n    lb.style.setProperty(\"fill\", l.labelColor, \"important\");\r\n  }\r\n\r\n  g.appendChild(hit); g.appendChild(halo); g.appendChild(pin); g.appendChild(st); g.appendChild(lb);\r\n  svg.appendChild(g);\r\n  starEls[l.name]=g;\r\n});\r\n\r\n\r\nconst LOCATION_INFO = {\r\n  \"Brooklyn, NY\": {title:\"BROOKLYN, NY\", state:\"NEW YORK\", address:\"1733 Flatbush Ave, Brooklyn, NY 11210\", phone:\"917-745-7004\", tel:\"+19177457004\"},\r\n  \"Haverstraw, NY\": {title:\"HAVERSTRAW, NY\", state:\"NEW YORK\", address:\"24 Division Ave, Haverstraw, NY 10927\", phone:\"845-554-0110\", tel:\"+18455540110\"},\r\n  \"Lakewood, NJ\": {title:\"LAKEWOOD, NJ\", state:\"NEW JERSEY\", address:\"1309 Ridge Ave, Lakewood, NJ 08701\", phone:\"732-395-2655\", tel:\"+17323952655\"},\r\n  \"Baltimore, MD\": {title:\"BALTIMORE, MD\", state:\"MARYLAND\", address:\"1201 Greenwood Rd, Baltimore, MD 21208\", phone:\"410-775-8880\", tel:\"+14107758880\"},\r\n  \"Garner, NC\": {title:\"GARNER, NC\", state:\"NORTH CAROLINA\", address:\"Garner, NC 27529 \u00b7 Raleigh\u2013Durham Triangle\", phone:\"919-355-0688\", tel:\"+19193550688\"},\r\n  \"Atlanta, GA\": {title:\"ATLANTA, GA\", state:\"GEORGIA\", address:\"3519 Church Street, Ste F, Clarkston, GA 30021\", phone:\"770-637-5996\", tel:\"+17706375996\"},\r\n  \"Southfield, MI\": {title:\"SOUTHFIELD, MI\", state:\"MICHIGAN\", address:\"21555 Melrose Ave, Southfield, MI 48075\", phone:\"248-831-1114\", tel:\"+12488311114\"},\r\n  \"Skokie, IL\": {title:\"SKOKIE, IL\", state:\"ILLINOIS\", address:\"7242 St. Louis Ave, Skokie, IL 60076\", phone:\"773-903-7700\", tel:\"+17739037700\"},\r\n  \"Columbus, IN\": {title:\"COLUMBUS, IN\", state:\"INDIANA\", address:\"950 S Marr Rd, Suite A, Columbus, IN 47201\", phone:\"317-900-1011\", tel:\"+13179001011\"},\r\n  \"Houston, TX\": {title:\"HOUSTON, TX\", state:\"TEXAS\", address:\"7506 Hopewell Ln, Houston, TX 77071\", phone:\"713-581-2052\", tel:\"+17135812052\"},\r\n  \"Los Angeles, CA\": {title:\"LOS ANGELES, CA\", state:\"CALIFORNIA\", address:\"160 W Slauson Ave Unit 2, Los Angeles, CA 90003\", phone:\"323-321-6833\", tel:\"+13233216833\"}\r\n};\r\n\r\nconst managerCard=document.getElementById('manager-map-card');\r\nconst managerMapWrap=document.querySelector('.map-wrap');\r\nif(managerMapWrap) managerMapWrap.appendChild(managerCard);\r\nlet managerPinned=false;\r\nlet managerLocation=null;\r\nlet managerHideTimer=null;\r\nlet markerHoverLocation=null;\r\n\r\nfunction clearManagerHideTimer(){\r\n  if(managerHideTimer){ clearTimeout(managerHideTimer); managerHideTimer=null; }\r\n}\r\nfunction setActiveLocation(locationName,active){\r\n  const marker=starEls[locationName];\r\n  if(marker) marker.classList.toggle('is-card-active',active);\r\n  document.querySelectorAll('.card[data-map-location]').forEach(card=>{\r\n    card.classList.toggle('is-map-active',active && card.dataset.mapLocation===locationName);\r\n  });\r\n}\r\nfunction clearAllActiveLocations(){\r\n  Object.values(starEls).forEach(g=>g.classList.remove('is-card-active'));\r\n  document.querySelectorAll('.card').forEach(card=>card.classList.remove('is-map-active'));\r\n}\r\nfunction positionManagerCard(locationName){\r\n  const marker=starEls[locationName];\r\n  if(!marker || !managerCard.classList.contains('open')) return;\r\n\r\n  \/*\r\n   * The popup is rendered as a fixed overlay so it can never be trapped\r\n   * underneath the right-hand .panels stacking context. This is the main\r\n   * reason the popup could appear to not open in Chrome.\r\n   *\/\r\n  if(managerCard.parentElement !== document.body){\r\n    document.body.appendChild(managerCard);\r\n  }\r\n\r\n  const markerRect=marker.getBoundingClientRect();\r\n  const cardRect=managerCard.getBoundingClientRect();\r\n  const cardWidth=cardRect.width || 348;\r\n  const cardHeight=cardRect.height || 280;\r\n  const gap=18;\r\n\r\n  const markerCenterX=(markerRect.left+markerRect.right)\/2;\r\n  const markerCenterY=(markerRect.top+markerRect.bottom)\/2;\r\n\r\n  const viewportW=window.innerWidth;\r\n  const viewportH=window.innerHeight;\r\n\r\n  const roomRight=viewportW-markerCenterX;\r\n  const useLeft=roomRight < cardWidth+gap+24;\r\n\r\n  managerCard.classList.toggle('left-side',useLeft);\r\n\r\n  let x=useLeft\r\n    ? markerCenterX-cardWidth-gap\r\n    : markerCenterX+gap;\r\n\r\n  let y=markerCenterY-cardHeight\/2;\r\n\r\n  x=Math.max(12,Math.min(viewportW-cardWidth-12,x));\r\n  y=Math.max(12,Math.min(viewportH-cardHeight-12,y));\r\n\r\n  managerCard.style.position='fixed';\r\n  managerCard.style.left=x+'px';\r\n  managerCard.style.top=y+'px';\r\n  managerCard.style.right='auto';\r\n  managerCard.style.bottom='auto';\r\n  managerCard.style.zIndex='99999';\r\n}\r\nfunction fillManagerCard(locationName){\r\n  const info=LOCATION_INFO[locationName];\r\n  if(!info) return false;\r\n  document.getElementById('manager-state').textContent=info.title || locationName.toUpperCase();\r\n  document.getElementById('manager-address').textContent=info.address;\r\n  const phone=document.getElementById('manager-phone');\r\n  phone.textContent=info.phone;\r\n  phone.href='tel:'+info.tel;\r\n  document.getElementById('manager-call').href='tel:'+info.tel;\r\n  return true;\r\n}\r\nfunction openManager(locationName,pinned=false){\r\n  clearManagerHideTimer();\r\n  if(!fillManagerCard(locationName)) return;\r\n  clearAllActiveLocations();\r\n  managerPinned=pinned;\r\n  managerLocation=locationName;\r\n  setActiveLocation(locationName,true);\r\n  managerCard.classList.add('open');\r\n  managerCard.classList.toggle('pinned',pinned);\r\n  managerCard.classList.toggle('hover-preview',!pinned);\r\n  managerCard.setAttribute('aria-hidden','false');\r\n  requestAnimationFrame(()=>requestAnimationFrame(()=>positionManagerCard(locationName)));\r\n}\r\nfunction closeManager(force=false){\r\n  if(managerPinned&&!force) return;\r\n  clearManagerHideTimer();\r\n  managerPinned=false; managerLocation=null; markerHoverLocation=null;\r\n  clearAllActiveLocations();\r\n  managerCard.classList.remove('open','pinned','hover-preview');\r\n  managerCard.setAttribute('aria-hidden','true');\r\n}\r\nfunction scheduleManagerClose(delay=320){\r\n  if(managerPinned) return;\r\n  clearManagerHideTimer();\r\n  managerHideTimer=setTimeout(()=>{\r\n    if(!managerCard.matches(':hover') && !markerHoverLocation) closeManager(true);\r\n  },delay);\r\n}\r\nmanagerCard.addEventListener('mouseenter',()=>clearManagerHideTimer());\r\nmanagerCard.addEventListener('mouseleave',()=>scheduleManagerClose(260));\r\nmanagerCard.addEventListener('click',e=>e.stopPropagation());\r\ndocument.addEventListener('keydown',e=>{if(e.key==='Escape') closeManager(true)});\r\ndocument.addEventListener('click',e=>{\r\n  if(managerPinned&&!managerCard.contains(e.target)&&!e.target.closest('.stargrp')&&!e.target.closest('.card')) closeManager(true);\r\n});\r\nwindow.addEventListener('resize',()=>{if(managerLocation&&managerCard.classList.contains('open')) positionManagerCard(managerLocation)});\r\nwindow.addEventListener('scroll',()=>{if(managerLocation&&managerCard.classList.contains('open')) closeManager(true)},{passive:true});\r\n\r\n\/\/ Google-Maps-style behavior: generous hover target, stable preview, click pins card.\r\nfor(const [locationName,g] of Object.entries(starEls)){\r\n  g.setAttribute('tabindex','0');\r\n  g.setAttribute('role','button');\r\n  g.setAttribute('aria-label',`View branch information for ${locationName}`);\r\n  g.addEventListener('mouseenter',()=>{\r\n    markerHoverLocation=locationName;\r\n    clearManagerHideTimer();\r\n    g.classList.add('is-hovered');\r\n    if(!managerPinned || managerLocation===locationName) openManager(locationName,managerPinned&&managerLocation===locationName);\r\n  });\r\n  g.addEventListener('mouseleave',()=>{\r\n    if(markerHoverLocation===locationName) markerHoverLocation=null;\r\n    g.classList.remove('is-hovered');\r\n    scheduleManagerClose(340);\r\n  });\r\n  g.addEventListener('click',e=>{\r\n    e.stopPropagation();\r\n    openManager(locationName,true);\r\n  });\r\n  g.addEventListener('keydown',e=>{\r\n    if(e.key==='Enter'||e.key===' '){e.preventDefault();openManager(locationName,true)}\r\n  });\r\n}\r\n\r\n\/\/ Hovering an office card\/name highlights only its matching marker and state.\r\nconst cardToLocation = {\r\n  \"Brooklyn, NY HQ\":\"Brooklyn, NY\",\r\n  \"Monsey NY\":\"Haverstraw, NY\",\r\n  \"Lakewood, NJ\":\"Lakewood, NJ\",\r\n  \"Baltimore, MD\":\"Baltimore, MD\",\r\n  \"Garner, NC\":\"Garner, NC\",\r\n  \"Atlanta, GA\":\"Atlanta, GA\",\r\n  \"Detroit MI\":\"Southfield, MI\",\r\n  \"Chicago IL\":\"Skokie, IL\",\r\n  \"Indianapolis IN\":\"Columbus, IN\",\r\n  \"Houston, TX\":\"Houston, TX\",\r\n  \"Los Angeles CA\":\"Los Angeles, CA\"\r\n};\r\n\r\nconst locationToState = {\r\n  \"Brooklyn, NY\":\"New York\",\r\n  \"Haverstraw, NY\":\"New York\",\r\n  \"Lakewood, NJ\":\"New Jersey\",\r\n  \"Baltimore, MD\":\"Maryland\",\r\n  \"Garner, NC\":\"North Carolina\",\r\n  \"Atlanta, GA\":\"Georgia\",\r\n  \"Southfield, MI\":\"Michigan\",\r\n  \"Skokie, IL\":\"Illinois\",\r\n  \"Columbus, IN\":\"Indiana\",\r\n  \"Houston, TX\":\"Texas\",\r\n  \"Los Angeles, CA\":\"California\"\r\n};\r\n\r\n\/\/ Every Northeast office - including Brooklyn and Monsey, which are both\r\n\/\/ in New York - highlights its full state, matching the reference map.\r\nfunction clearAreaNameHover(){\r\n  Object.values(stateEls).forEach(state=>{\r\n    state.classList.remove('map-hover-2x','is-region-hovered');\r\n    setInsetZoom(state,false);\r\n  });\r\n  Object.values(starEls).forEach(marker=>marker.classList.remove('is-hovered','is-region-hovered'));\r\n}\r\n\r\nfunction setAreaNameHover(locationName,on){\r\n  const marker = starEls[locationName];\r\n  const state = stateEls[locationToState[locationName]];\r\n\r\n  if(!on){\r\n    if(marker) marker.classList.remove('is-hovered');\r\n    if(state){\r\n      state.classList.remove('map-hover-2x','is-region-hovered');\r\n      setInsetZoom(state,false);\r\n    }\r\n    return;\r\n  }\r\n\r\n  clearAreaNameHover();\r\n  if(marker) marker.classList.add('is-hovered');\r\n  if(!state) return;\r\n\r\n  const statesLayer = svg.querySelector('.map-states-layer');\r\n  const markersLayer = svg.querySelector('.map-markers-layer');\r\n  const wrapper = state.closest('.inset-wrap');\r\n\r\n  if(statesLayer){\r\n    statesLayer.appendChild(wrapper || state);\r\n  }\r\n\r\n  if(!setInsetZoom(state,true)){\r\n    state.classList.add('map-hover-2x');\r\n  }\r\n\r\n  if(markersLayer){\r\n    svg.appendChild(markersLayer);\r\n  }\r\n}\r\n\r\ndocument.querySelectorAll('.card').forEach(card=>{\r\n  const city=card.querySelector('.city')?.textContent.trim();\r\n  const loc=cardToLocation[city];\r\n  if(!loc||!starEls[loc]) return;\r\n\r\n  card.style.cursor='pointer';\r\n  card.dataset.mapLocation=loc;\r\n  card.setAttribute('tabindex','0');\r\n\r\n  const on=()=>{\r\n    setAreaNameHover(loc,true);\r\n    clearManagerHideTimer();\r\n    if(!managerPinned) openManager(loc,false);\r\n  };\r\n  const off=()=>{\r\n    setAreaNameHover(loc,false);\r\n    scheduleManagerClose(320);\r\n  };\r\n\r\n  card.addEventListener('mouseenter',on);\r\n  card.addEventListener('mouseleave',off);\r\n  card.addEventListener('focus',on);\r\n  card.addEventListener('blur',off);\r\n  card.addEventListener('click',e=>{if(!e.target.closest('a')) openManager(loc,true);});\r\n  card.addEventListener('keydown',e=>{if((e.key==='Enter'||e.key===' ')&&!e.target.closest('a')){e.preventDefault();openManager(loc,true);}});\r\n});\r\n\r\nconst rdName=document.getElementById('rd-name'), rdCount=document.getElementById('rd-count');\r\nfunction activate(key){\r\n  const all = key==='all';\r\n  for(const [name,el] of Object.entries(stateEls)){\r\n    const lit = all ? !!stateRegion[name] : stateRegion[name]===key;\r\n    el.classList.toggle('lit',lit);\r\n  }\r\n  for(const [name,g] of Object.entries(starEls)){\r\n    g.classList.toggle('lit', all || g.dataset.region===key);\r\n  }\r\n  if(all){rdName.textContent='FULL FOOTPRINT';rdCount.textContent='11 LOCATIONS \u00b7 28 STATES';}\r\n  else if(REGIONS[key]){rdName.textContent=REGIONS[key].label;rdCount.textContent=REGIONS[key].count;}\r\n  else{rdName.textContent='STANDING BY';rdCount.textContent='11 LOCATIONS';}\r\n}\r\n\r\nconst io = new IntersectionObserver(entries=>{\r\n  entries.forEach(e=>{ if(e.isIntersecting) activate(e.target.dataset.region); });\r\n},{rootMargin:'-42% 0px -42% 0px'});\r\ndocument.querySelectorAll('[data-region]').forEach(s=>{ if(s.tagName==='SECTION') io.observe(s); });\r\n\r\n\r\n\r\n\/\/ Area-name hover is handled per card above. Region sections no longer zoom every state in a region.\r\n\r\nactivate('all');\r\n\r\n\/* Final click-only card behavior *\/\r\n(function(){\r\n  const mgr = document.getElementById('manager-map-card');\r\n  if (!mgr) return;\r\n\r\n  \/\/ Prevent any hover-preview class from making the card visible.\r\n  mgr.classList.remove('hover-preview');\r\n\r\n  \/\/ If older hover handlers try to open the card, immediately suppress unless pinned.\r\n  const observer = new MutationObserver(() => {\r\n    if (mgr.classList.contains('open') && !mgr.classList.contains('pinned')) {\r\n      mgr.classList.remove('open');\r\n      mgr.setAttribute('aria-hidden','true');\r\n    }\r\n  });\r\n  observer.observe(mgr, {attributes:true, attributeFilter:['class']});\r\n\r\n  \/\/ Clicking an office marker\/card is allowed to pin via the existing click logic.\r\n  document.addEventListener('click', function(e){\r\n    const target = e.target.closest('.stargrp, .card');\r\n    if (!target) return;\r\n    \/\/ existing click handlers will populate and position the card; keep it pinned\/open\r\n    requestAnimationFrame(() => {\r\n      if (mgr.getAttribute('aria-hidden') === 'false' || mgr.classList.contains('open')) {\r\n        mgr.classList.add('pinned','open');\r\n        mgr.setAttribute('aria-hidden','false');\r\n      }\r\n    });\r\n  }, true);\r\n})();\r\n\r\n\r\n\/* Complete SVG hover outline fix:\r\n   SVG sibling paint order can cover parts of a hovered state's border.\r\n   Move the active state path to the end of its parent so the whole border\r\n   is always rendered on top of neighboring states. *\/\r\n(function(){\r\n  const map = document.getElementById('usmap');\r\n  if (!map) return;\r\n\r\n  function bringToFront(path){\r\n    if (!path || !path.parentNode) return;\r\n    path.parentNode.appendChild(path);\r\n  }\r\n\r\n  map.addEventListener('pointerover', function(e){\r\n    const state = e.target.closest && e.target.closest('.st');\r\n    if (!state) return;\r\n    bringToFront(state);\r\n    state.classList.add('is-hovered');\r\n  });\r\n\r\n  map.addEventListener('pointerout', function(e){\r\n    const state = e.target.closest && e.target.closest('.st');\r\n    if (!state) return;\r\n    state.classList.remove('is-hovered');\r\n  });\r\n})();\r\n\r\n\r\n\/* Hover-only complete outline:\r\n   bring the hovered SVG state to front, but do not persist any hover class. *\/\r\n(function(){\r\n  const map = document.getElementById('usmap');\r\n  if (!map) return;\r\n\r\n  map.addEventListener('pointerover', function(e){\r\n    const state = e.target.closest && e.target.closest('.st');\r\n    if (!state || !state.parentNode) return;\r\n    state.parentNode.appendChild(state);\r\n  });\r\n})();\r\n\r\n\r\n\/* Explicitly clear all state-border helper classes as soon as the pointer moves away. *\/\r\n(function(){\r\n  const map = document.getElementById('usmap');\r\n  if (!map) return;\r\n\r\n  function clearStateHover(except){\r\n    map.querySelectorAll('.st.is-hovered, .st.is-region-hovered').forEach(function(s){\r\n      if (s !== except) {\r\n        s.classList.remove('is-hovered');\r\n        s.classList.remove('is-region-hovered');\r\n      }\r\n    });\r\n  }\r\n\r\n  map.addEventListener('pointermove', function(e){\r\n    const current = e.target.closest && e.target.closest('.st');\r\n    clearStateHover(current || null);\r\n  });\r\n\r\n  map.addEventListener('pointerleave', function(){\r\n    clearStateHover(null);\r\n  });\r\n})();\r\n\r\n\r\n\/* ===== FINAL SVG LAYERING FIX =====\r\n   Put every state in a dedicated layer and every red pointer\/name in a\r\n   separate layer above it. Enlarged states can no longer cover markers. *\/\r\n(function(){\r\n  const svg = document.getElementById('usmap');\r\n  if (!svg || svg.querySelector('.map-states-layer')) return;\r\n\r\n  const NS = 'http:\/\/www.w3.org\/2000\/svg';\r\n  const statesLayer = document.createElementNS(NS,'g');\r\n  statesLayer.setAttribute('class','map-states-layer');\r\n\r\n  const markersLayer = document.createElementNS(NS,'g');\r\n  markersLayer.setAttribute('class','map-markers-layer');\r\n\r\n  const states = Array.from(svg.querySelectorAll(':scope > .st, :scope > .inset-wrap'));\r\n  const markers = Array.from(svg.querySelectorAll(':scope > .stargrp'));\r\n\r\n  states.forEach(el => statesLayer.appendChild(el));\r\n  markers.forEach(el => markersLayer.appendChild(el));\r\n\r\n  svg.appendChild(statesLayer);\r\n  svg.appendChild(markersLayer);\r\n\r\n  \/* On state hover, only reorder inside the STATES layer.\r\n     Marker layer always remains above it. *\/\r\n  statesLayer.addEventListener('pointerover', function(e){\r\n    const state = e.target.closest && e.target.closest('.st');\r\n    if (!state) return;\r\n    statesLayer.appendChild(state);\r\n  });\r\n\r\n  \/* Ensure marker layer is restored to the very top after any older code\r\n     reorders SVG children. *\/\r\n  const keepMarkersOnTop = () => {\r\n    if (markersLayer.parentNode === svg && svg.lastElementChild !== markersLayer) {\r\n      svg.appendChild(markersLayer);\r\n    }\r\n  };\r\n  svg.addEventListener('pointermove', keepMarkersOnTop);\r\n  svg.addEventListener('pointerover', keepMarkersOnTop);\r\n  window.addEventListener('scroll', keepMarkersOnTop, {passive:true});\r\n})();\r\n\r\n\r\n(function(){\r\n  const svg = document.getElementById('usmap');\r\n  if (!svg) return;\r\n  const NS = 'http:\/\/www.w3.org\/2000\/svg';\r\n\r\n  let statesLayer = svg.querySelector('.map-states-layer');\r\n  let markersLayer = svg.querySelector('.map-markers-layer');\r\n\r\n  if (!statesLayer) {\r\n    statesLayer = document.createElementNS(NS, 'g');\r\n    statesLayer.setAttribute('class', 'map-states-layer');\r\n    Array.from(svg.querySelectorAll(':scope > .st, :scope > .inset-wrap')).forEach(el => statesLayer.appendChild(el));\r\n    svg.appendChild(statesLayer);\r\n  }\r\n\r\n  Array.from(svg.querySelectorAll(':scope > .inset-wrap')).forEach(el => statesLayer.appendChild(el));\r\n\r\n  if (!markersLayer) {\r\n    markersLayer = document.createElementNS(NS, 'g');\r\n    markersLayer.setAttribute('class', 'map-markers-layer');\r\n    Array.from(svg.querySelectorAll(':scope > .stargrp')).forEach(el => markersLayer.appendChild(el));\r\n    svg.appendChild(markersLayer);\r\n  }\r\n\r\n  const oldHit = svg.querySelector('.map-hit-layer');\r\n  if (oldHit) oldHit.remove();\r\n\r\n  const hitLayer = document.createElementNS(NS, 'g');\r\n  hitLayer.setAttribute('class', 'map-hit-layer');\r\n\r\n  const states = Array.from(statesLayer.querySelectorAll('.st'));\r\n\r\n  function clearDirectHover(){\r\n    states.forEach(s => {\r\n      s.classList.remove('map-hover-2x');\r\n      setInsetZoom(s, false);\r\n    });\r\n    markersLayer.querySelectorAll('.stargrp.is-map-state-hover').forEach(m => m.classList.remove('is-map-state-hover'));\r\n  }\r\n\r\n  states.forEach((state) => {\r\n    const hit = state.cloneNode(false);\r\n    hit.removeAttribute('class');\r\n    hit.setAttribute('class','state-hit');\r\n    hit.removeAttribute('style');\r\n\r\n    \/* Alaska\/Hawaii are positioned by their wrapper group.\r\n       Copy that wrapper transform onto the invisible hit target so the\r\n       pointer area stays exactly over the visible inset. *\/\r\n    const insetWrap = state.closest('.inset-wrap');\r\n    if (insetWrap) {\r\n      const insetTransform = insetWrap.getAttribute('transform');\r\n      if (insetTransform) hit.setAttribute('transform', insetTransform);\r\n    }\r\n\r\n    \/* Permanent 1:1 link \u2014 hovered hit target always controls this state. *\/\r\n    hit.__visualState = state;\r\n    hitLayer.appendChild(hit);\r\n\r\n    hit.addEventListener('pointerenter', () => {\r\n      clearDirectHover();\r\n      const target = hit.__visualState;\r\n      if (!target) return;\r\n\r\n      \/* Mainland: move the path itself to front.\r\n         Alaska\/Hawaii: move their wrapper to front so their inset\r\n         translation\/scale is never lost. *\/\r\n      const wrapper = target.closest('.inset-wrap');\r\n      if (wrapper) {\r\n        statesLayer.appendChild(wrapper);\r\n      } else {\r\n        statesLayer.appendChild(target);\r\n      }\r\n\r\n      \/* Alaska\/Hawaii: SVG zoom on inner wrapper.\r\n         Mainland: existing CSS class zoom. *\/\r\n      if (!setInsetZoom(target, true)) {\r\n        target.classList.add('map-hover-2x');\r\n      }\r\n\r\n      \/* Keep red pins + names above the enlarged state. *\/\r\n      svg.appendChild(markersLayer);\r\n    });\r\n\r\n    hit.addEventListener('pointerleave', () => {\r\n      const target = hit.__visualState;\r\n      if (!target) return;\r\n      setInsetZoom(target, false);\r\n      target.classList.remove('map-hover-2x');\r\n    });\r\n  });\r\n\r\n  svg.appendChild(hitLayer);\r\n  svg.appendChild(markersLayer);\r\n  svg.addEventListener('pointerleave', clearDirectHover);\r\n})();\r\n\r\n\r\n\r\n\r\n\r\n\/* Exact SVG-center zoom for Alaska\/Hawaii *\/\r\nfunction setInsetZoom(state, on){\r\n  const zoomWrap = state && state.closest ? state.closest('.inset-zoom-wrap') : null;\r\n  if (!zoomWrap) return false;\r\n\r\n  if (!on){\r\n    zoomWrap.removeAttribute('transform');\r\n    return true;\r\n  }\r\n\r\n  const box = state.getBBox();\r\n  const cx = box.x + box.width \/ 2;\r\n  const cy = box.y + box.height \/ 2;\r\n\r\n  \/* Exact 2x around the state's LOCAL center; outer inset position is untouched. *\/\r\n  zoomWrap.setAttribute(\r\n    'transform',\r\n    `translate(${cx} ${cy}) scale(2) translate(${-cx} ${-cy})`\r\n  );\r\n  return true;\r\n}\r\n\r\n\r\n\/* Keep Alaska\/Hawaii at the SAME 2x zoom as mainland states for BOTH:\r\n   1) direct map hover\r\n   2) region\/section hover (is-region-hovered)\r\n   Their outer inset transform remains untouched. *\/\r\n(function(){\r\n  const svg = document.getElementById('usmap');\r\n  if (!svg || typeof setInsetZoom !== 'function') return;\r\n\r\n  const insetStates = Array.from(\r\n    svg.querySelectorAll('.inset-wrap .st.inset-state')\r\n  );\r\n\r\n  function syncInsetZoom(state){\r\n    const shouldZoom =\r\n      state.classList.contains('map-hover-2x') ||\r\n      state.classList.contains('is-region-hovered');\r\n\r\n    setInsetZoom(state, shouldZoom);\r\n  }\r\n\r\n  insetStates.forEach(state => {\r\n    \/* Apply immediately *\/\r\n    syncInsetZoom(state);\r\n\r\n    \/* Existing region code adds\/removes classes dynamically.\r\n       Watch those class changes and apply the same true 2x SVG zoom. *\/\r\n    const observer = new MutationObserver(() => syncInsetZoom(state));\r\n    observer.observe(state, {\r\n      attributes:true,\r\n      attributeFilter:['class']\r\n    });\r\n  });\r\n})();\r\n\r\n\r\n\/* Robust final hover binding: use the real visible states, not only invisible clones. *\/\r\n(function(){\r\n  const svg = document.getElementById('usmap');\r\n  if (!svg) return;\r\n\r\n  const statesLayer = svg.querySelector('.map-states-layer');\r\n  const hitLayer = svg.querySelector('.map-hit-layer');\r\n  const markersLayer = svg.querySelector('.map-markers-layer');\r\n  if (!statesLayer) return;\r\n\r\n  statesLayer.style.setProperty('pointer-events','auto','important');\r\n  if (hitLayer) {\r\n    hitLayer.style.setProperty('pointer-events','none','important');\r\n    hitLayer.querySelectorAll('.state-hit').forEach(hit => hit.style.setProperty('pointer-events','none','important'));\r\n  }\r\n  statesLayer.querySelectorAll('.st').forEach(state => {\r\n    state.style.setProperty('pointer-events','auto','important');\r\n    state.style.setProperty('cursor','pointer','important');\r\n  });\r\n\r\n  const stateByLocation = typeof locationToState !== 'undefined' ? locationToState : {};\r\n  let activeState = null;\r\n\r\n  function resetState(state){\r\n    if (!state) return;\r\n    state.classList.remove('map-hover-2x','is-hovered','is-region-hovered');\r\n    if (typeof setInsetZoom === 'function') setInsetZoom(state,false);\r\n  }\r\n\r\n  function clearActiveState(){\r\n    resetState(activeState);\r\n    activeState = null;\r\n  }\r\n\r\n  function activateState(state){\r\n    if (!state) return;\r\n    if (activeState && activeState !== state) resetState(activeState);\r\n    activeState = state;\r\n\r\n    const wrapper = state.closest('.inset-wrap');\r\n    statesLayer.appendChild(wrapper || state);\r\n\r\n    if (typeof setInsetZoom !== 'function' || !setInsetZoom(state,true)) {\r\n      state.classList.add('map-hover-2x');\r\n    }\r\n    state.classList.add('is-hovered');\r\n\r\n    if (markersLayer) svg.appendChild(markersLayer);\r\n  }\r\n\r\n  statesLayer.addEventListener('pointerover', event => {\r\n    const state = event.target.closest && event.target.closest('.st');\r\n    if (!state || !statesLayer.contains(state)) return;\r\n    activateState(state);\r\n  });\r\n\r\n  statesLayer.addEventListener('pointerout', event => {\r\n    if (!activeState) return;\r\n    const next = event.relatedTarget && event.relatedTarget.closest ? event.relatedTarget.closest('.st') : null;\r\n    if (next === activeState) return;\r\n    clearActiveState();\r\n  });\r\n\r\n  svg.addEventListener('pointerleave', clearActiveState);\r\n\r\n  Object.entries(starEls || {}).forEach(([locationName, marker]) => {\r\n    const state = stateEls[stateByLocation[locationName]];\r\n    if (!state || !marker) return;\r\n\r\n    marker.addEventListener('pointerenter', () => activateState(state));\r\n    marker.addEventListener('pointerleave', () => resetState(state));\r\n  });\r\n})();\r\n\r\n\/* Mouse-position fallback: whichever real state is under the cursor gets the zoom. *\/\r\n(function(){\r\n  const svg = document.getElementById('usmap');\r\n  if (!svg) return;\r\n  const statesLayer = svg.querySelector('.map-states-layer');\r\n  const markersLayer = svg.querySelector('.map-markers-layer');\r\n  const hitLayer = svg.querySelector('.map-hit-layer');\r\n  if (!statesLayer) return;\r\n\r\n  if (hitLayer) {\r\n    hitLayer.style.setProperty('pointer-events','none','important');\r\n    hitLayer.querySelectorAll('.state-hit').forEach(hit => hit.style.setProperty('pointer-events','none','important'));\r\n  }\r\n\r\n  let currentState = null;\r\n\r\n  function clearState(state){\r\n    if (!state) return;\r\n    state.classList.remove('map-hover-2x','is-hovered','is-region-hovered');\r\n    if (typeof setInsetZoom === 'function') setInsetZoom(state,false);\r\n  }\r\n\r\n  function showState(state){\r\n    if (!state || state === currentState) return;\r\n    clearState(currentState);\r\n    currentState = state;\r\n\r\n    const wrapper = state.closest('.inset-wrap');\r\n    statesLayer.appendChild(wrapper || state);\r\n\r\n    if (typeof setInsetZoom !== 'function' || !setInsetZoom(state,true)) {\r\n      state.classList.add('map-hover-2x');\r\n    }\r\n    state.classList.add('is-hovered');\r\n    if (markersLayer) svg.appendChild(markersLayer);\r\n  }\r\n\r\n  document.addEventListener('mousemove', event => {\r\n    const el = document.elementFromPoint(event.clientX, event.clientY);\r\n    if (!el || !el.closest) {\r\n      clearState(currentState);\r\n      currentState = null;\r\n      return;\r\n    }\r\n\r\n    const state = el.closest('#usmap .map-states-layer .st');\r\n    if (state) {\r\n      showState(state);\r\n      return;\r\n    }\r\n\r\n    const card = el.closest('.card');\r\n    if (card) {\r\n      const city = card.querySelector('.city')?.textContent.trim();\r\n      const locationName = typeof cardToLocation !== 'undefined' ? cardToLocation[city] : null;\r\n      const stateName = locationName && typeof locationToState !== 'undefined' ? locationToState[locationName] : null;\r\n      const cardState = stateName ? stateEls[stateName] : null;\r\n      if (cardState) {\r\n        showState(cardState);\r\n        Object.values(starEls || {}).forEach(marker => marker.classList.remove('is-hovered','is-region-hovered'));\r\n        const marker = starEls[locationName];\r\n        if (marker) marker.classList.add('is-hovered');\r\n        return;\r\n      }\r\n    }\r\n\r\n    if (!el.closest('#usmap')) {\r\n      clearState(currentState);\r\n      currentState = null;\r\n      Object.values(starEls || {}).forEach(marker => marker.classList.remove('is-hovered','is-region-hovered'));\r\n    }\r\n  }, {passive:true});\r\n})();\r\n\r\n\/* WORDPRESS FALLBACK HOVER FIX v2\r\n   Paste must include this block near the very end of the HTML widget\/snippet. *\/\r\n(function(){\r\n  function initWordPressHoverFix(){\r\n    const svg = document.getElementById('usmap');\r\n    const statesLayer = svg && svg.querySelector('.map-states-layer');\r\n    if (!svg || !statesLayer || !window.document.body) return false;\r\n\r\n    const hitLayer = svg.querySelector('.map-hit-layer');\r\n    const markersLayer = svg.querySelector('.map-markers-layer');\r\n    if (hitLayer) {\r\n      hitLayer.style.setProperty('pointer-events','none','important');\r\n      hitLayer.querySelectorAll('.state-hit').forEach(hit => hit.style.setProperty('pointer-events','none','important'));\r\n    }\r\n\r\n    statesLayer.style.setProperty('pointer-events','auto','important');\r\n    statesLayer.querySelectorAll('.st').forEach(state => {\r\n      state.style.setProperty('pointer-events','auto','important');\r\n      state.style.setProperty('cursor','pointer','important');\r\n    });\r\n\r\n    const cardToLocationMap = {\r\n      \"Brooklyn, NY HQ\":\"Brooklyn, NY\",\r\n      \"Monsey NY\":\"Haverstraw, NY\",\r\n      \"Lakewood, NJ\":\"Lakewood, NJ\",\r\n      \"Baltimore, MD\":\"Baltimore, MD\",\r\n      \"Garner, NC\":\"Garner, NC\",\r\n      \"Atlanta, GA\":\"Atlanta, GA\",\r\n      \"Detroit MI\":\"Southfield, MI\",\r\n      \"Chicago IL\":\"Skokie, IL\",\r\n      \"Indianapolis IN\":\"Columbus, IN\",\r\n      \"Houston, TX\":\"Houston, TX\",\r\n      \"Los Angeles CA\":\"Los Angeles, CA\"\r\n    };\r\n    const locationToStateMap = {\r\n      \"Brooklyn, NY\":\"New York\",\r\n      \"Haverstraw, NY\":\"New York\",\r\n      \"Lakewood, NJ\":\"New Jersey\",\r\n      \"Baltimore, MD\":\"Maryland\",\r\n      \"Garner, NC\":\"North Carolina\",\r\n      \"Atlanta, GA\":\"Georgia\",\r\n      \"Southfield, MI\":\"Michigan\",\r\n      \"Skokie, IL\":\"Illinois\",\r\n      \"Columbus, IN\":\"Indiana\",\r\n      \"Houston, TX\":\"Texas\",\r\n      \"Los Angeles, CA\":\"California\"\r\n    };\r\n    const locationToLocalAreaMap = {\r\n      \"Brooklyn, NY\":\"brooklyn\",\r\n      \"Haverstraw, NY\":\"monsey\"\r\n    };\r\n\r\n    function getStateName(state){\r\n      if (!state) return '';\r\n      if (state.dataset.stateName) return state.dataset.stateName;\r\n      for (const [name, el] of Object.entries(typeof stateEls !== 'undefined' ? stateEls : {})) {\r\n        if (el === state) return name;\r\n      }\r\n      return '';\r\n    }\r\n\r\n    function zoomInset(state, on){\r\n      const zoomWrap = state && state.closest ? state.closest('.inset-zoom-wrap') : null;\r\n      if (!zoomWrap) return false;\r\n      if (!on) {\r\n        zoomWrap.removeAttribute('transform');\r\n        return true;\r\n      }\r\n      const box = state.getBBox();\r\n      const cx = box.x + box.width \/ 2;\r\n      const cy = box.y + box.height \/ 2;\r\n      zoomWrap.setAttribute('transform', `translate(${cx} ${cy}) scale(2) translate(${-cx} ${-cy})`);\r\n      return true;\r\n    }\r\n\r\n    let activeState = null;\r\n    let activeLocalArea = null;\r\n    function clearLocalArea(){\r\n      if(activeLocalArea) activeLocalArea.classList.remove('is-active');\r\n      activeLocalArea=null;\r\n    }\r\n    function showLocalArea(locationName){\r\n      const key=locationToLocalAreaMap[locationName];\r\n      const area=key && typeof localAreaEls!=='undefined' ? localAreaEls[key] : null;\r\n      if(!area) return false;\r\n      if(activeState){ clearState(activeState); activeState=null; }\r\n      clearLocalArea();\r\n      area.classList.add('is-active');\r\n      activeLocalArea=area;\r\n      if(markersLayer) svg.appendChild(markersLayer);\r\n      return true;\r\n    }\r\n    function clearState(state){\r\n      if (!state) return;\r\n      state.classList.remove('map-hover-2x','is-hovered','is-region-hovered');\r\n      zoomInset(state,false);\r\n    }\r\n    function clearMarkers(){\r\n      svg.querySelectorAll('.stargrp.is-hovered,.stargrp.is-region-hovered').forEach(marker => {\r\n        marker.classList.remove('is-hovered','is-region-hovered');\r\n      });\r\n    }\r\n    function showState(state){\r\n      if (!state) return;\r\n      clearLocalArea();\r\n      if (activeState && activeState !== state) clearState(activeState);\r\n      activeState = state;\r\n\r\n      const wrapper = state.closest('.inset-wrap');\r\n      statesLayer.appendChild(wrapper || state);\r\n      if (!zoomInset(state,true)) state.classList.add('map-hover-2x');\r\n      state.classList.add('is-hovered');\r\n      if (markersLayer) svg.appendChild(markersLayer);\r\n    }\r\n    function stateFromCard(card){\r\n      const city = card && card.querySelector('.city') ? card.querySelector('.city').textContent.trim() : '';\r\n      const locationName = cardToLocationMap[city];\r\n      const stateName = locationToStateMap[locationName];\r\n      const state = stateName && typeof stateEls !== 'undefined' ? stateEls[stateName] : null;\r\n      const localArea = !!locationToLocalAreaMap[locationName];\r\n      return {state, locationName, localArea};\r\n    }\r\n\r\n    document.addEventListener('mousemove', event => {\r\n      const el = document.elementFromPoint(event.clientX, event.clientY);\r\n      if (!el || !el.closest) return;\r\n\r\n      const state = el.closest('#usmap .map-states-layer .st');\r\n      if (state) {\r\n        showState(state);\r\n        clearMarkers();\r\n        return;\r\n      }\r\n\r\n      const card = el.closest('.card');\r\n      if (card) {\r\n        const result = stateFromCard(card);\r\n        if (result.localArea && showLocalArea(result.locationName)) {\r\n          clearMarkers();\r\n          const marker = result.locationName && typeof starEls !== 'undefined' ? starEls[result.locationName] : null;\r\n          if (marker) marker.classList.add('is-hovered');\r\n          return;\r\n        }\r\n        if (result.state) {\r\n          showState(result.state);\r\n          clearMarkers();\r\n          const marker = result.locationName && typeof starEls !== 'undefined' ? starEls[result.locationName] : null;\r\n          if (marker) marker.classList.add('is-hovered');\r\n          return;\r\n        }\r\n      }\r\n\r\n      if (!el.closest('#usmap')) {\r\n        clearState(activeState);\r\n        activeState = null;\r\n        clearLocalArea();\r\n        clearMarkers();\r\n      }\r\n    }, {passive:true});\r\n\r\n    document.body.setAttribute('data-gsr-hover-fix','wp-v2');\r\n    return true;\r\n  }\r\n\r\n  let tries = 0;\r\n  const timer = setInterval(() => {\r\n    tries += 1;\r\n    if (initWordPressHoverFix() || tries > 80) clearInterval(timer);\r\n  }, 100);\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n\/* ===== FINAL FIX: Brooklyn + Monsey use separate clipped NY portions ===== *\/\r\n#usmap .ny-local-fragment-layer{pointer-events:none;}\r\n#usmap .ny-local-fragment{\r\n  opacity:0;\r\n  fill:#f6ee4a;\r\n  stroke:#fff9b0;\r\n  stroke-width:2.6px;\r\n  vector-effect:non-scaling-stroke;\r\n  transform-box:fill-box;\r\n  transform-origin:center;\r\n  transition:opacity .16s ease, transform .18s ease, filter .18s ease;\r\n}\r\n#usmap .ny-local-fragment.is-active{\r\n  opacity:1;\r\n  transform:scale(1.55);\r\n  filter:drop-shadow(0 0 14px rgba(255,240,106,.9));\r\n}\r\n#usmap .ny-local-zone{display:none !important;}\r\n#usmap .st.ny-local-parent-active{\r\n  fill:#ccb437 !important;\r\n  stroke:#050505 !important;\r\n  filter:drop-shadow(0 0 6px rgba(236,221,69,.20)) !important;\r\n  transform:none !important;\r\n}\r\n<\/style>\r\n<script>\r\n(function(){\r\n  function initNYLocalPortions(){\r\n    const svg=document.getElementById('usmap');\r\n    if(!svg || typeof stateEls==='undefined' || !stateEls['New York']) return false;\r\n    const ny=stateEls['New York'];\r\n    const markersLayer=svg.querySelector('.map-markers-layer');\r\n    if(!markersLayer) return false;\r\n\r\n    let defs=svg.querySelector('defs');\r\n    if(!defs){ defs=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','defs'); svg.insertBefore(defs,svg.firstChild); }\r\n    let layer=svg.querySelector('.ny-local-fragment-layer');\r\n    if(!layer){\r\n      layer=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','g');\r\n      layer.setAttribute('class','ny-local-fragment-layer');\r\n      markersLayer.parentNode.insertBefore(layer,markersLayer);\r\n    }\r\n\r\n    const specs={\r\n      brooklyn:{cx:909,cy:210,rx:11,ry:10},\r\n      monsey:{cx:903,cy:166,rx:14,ry:12}\r\n    };\r\n    const frags={};\r\n    for(const [key,z] of Object.entries(specs)){\r\n      let clip=svg.querySelector('#ny-clip-'+key);\r\n      if(!clip){\r\n        clip=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','clipPath');\r\n        clip.setAttribute('id','ny-clip-'+key);\r\n        const e=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','ellipse');\r\n        e.setAttribute('cx',z.cx); e.setAttribute('cy',z.cy); e.setAttribute('rx',z.rx); e.setAttribute('ry',z.ry);\r\n        clip.appendChild(e); defs.appendChild(clip);\r\n      }\r\n      const clone=ny.cloneNode(true);\r\n      clone.removeAttribute('id');\r\n      clone.setAttribute('class','ny-local-fragment ny-local-fragment-'+key);\r\n      clone.setAttribute('clip-path','url(#ny-clip-'+key+')');\r\n      clone.style.pointerEvents='none';\r\n      layer.appendChild(clone);\r\n      frags[key]=clone;\r\n    }\r\n\r\n    const cardMap={'Brooklyn, NY HQ':'brooklyn','Monsey NY':'monsey'};\r\n    const markerMap={'brooklyn':'Brooklyn, NY','monsey':'Haverstraw, NY'};\r\n    function clear(){\r\n      Object.values(frags).forEach(f=>f.classList.remove('is-active'));\r\n      ny.classList.remove('ny-local-parent-active');\r\n      Object.values(markerMap).forEach(n=>{ const m=starEls[n]; if(m) m.classList.remove('is-hovered'); });\r\n    }\r\n    function activate(key){\r\n      clear();\r\n      ny.classList.remove('map-hover-2x','is-hovered','is-region-hovered');\r\n      ny.classList.add('ny-local-parent-active');\r\n      const f=frags[key]; if(f) f.classList.add('is-active');\r\n      const m=starEls[markerMap[key]]; if(m) m.classList.add('is-hovered');\r\n      if(markersLayer) svg.appendChild(markersLayer);\r\n    }\r\n\r\n    document.querySelectorAll('#sec-northeast .card').forEach(card=>{\r\n      const city=card.querySelector('.city')?.textContent.trim();\r\n      const key=cardMap[city];\r\n      if(!key) return;\r\n      card.addEventListener('mouseenter',e=>{ e.stopPropagation(); activate(key); },true);\r\n      card.addEventListener('mouseleave',e=>{ e.stopPropagation(); clear(); },true);\r\n    });\r\n\r\n    \/\/ Hovering the two NY pins also activates only their own local portion.\r\n    for(const [key,name] of Object.entries(markerMap)){\r\n      const m=starEls[name];\r\n      if(!m) continue;\r\n      m.addEventListener('mouseenter',e=>{ e.stopPropagation(); activate(key); },true);\r\n      m.addEventListener('mouseleave',e=>{ e.stopPropagation(); clear(); },true);\r\n    }\r\n\r\n    document.body.setAttribute('data-ny-local-portions','true');\r\n    return true;\r\n  }\r\n  let n=0; const t=setInterval(()=>{ n++; if(initNYLocalPortions()||n>50) clearInterval(t); },100);\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n\/* ===== Stable cross-browser red-pin click handler =====\r\n   One event only: CLICK. This prevents Firefox from opening on mousedown\/\r\n   pointerdown and then immediately toggling\/closing on the following click. *\/\r\n(function(){\r\n  const map = document.getElementById('usmap');\r\n  if (!map) return;\r\n\r\n  \/* Make SVG hit circles genuinely hit-testable in Firefox while remaining invisible. *\/\r\n  map.querySelectorAll('.marker-hit').forEach(hit => {\r\n    hit.setAttribute('fill', '#fff');\r\n    hit.setAttribute('fill-opacity', '0.001');\r\n    hit.setAttribute('stroke', '#fff');\r\n    hit.setAttribute('stroke-opacity', '0.001');\r\n    hit.setAttribute('pointer-events', 'all');\r\n    hit.style.pointerEvents = 'all';\r\n    hit.style.cursor = 'pointer';\r\n  });\r\n\r\n  map.querySelectorAll('.stargrp.ref-pin-marker').forEach(marker => {\r\n    marker.style.setProperty('pointer-events', 'all', 'important');\r\n    marker.style.setProperty('cursor', 'pointer', 'important');\r\n  });\r\n\r\n  function findMarker(node){\r\n    while (node && node !== map) {\r\n      if (node.classList && node.classList.contains('ref-pin-marker')) return node;\r\n      node = node.parentNode;\r\n    }\r\n    return null;\r\n  }\r\n\r\n  function findMarkerNearPoint(e){\r\n    const direct = findMarker(e.target);\r\n    if (direct) return direct;\r\n\r\n    let best = null;\r\n    let bestDist = Infinity;\r\n    map.querySelectorAll('.stargrp.ref-pin-marker').forEach(marker => {\r\n      const hit = marker.querySelector('.marker-hit') || marker.querySelector('.ref-pin-shape') || marker;\r\n      const r = hit.getBoundingClientRect();\r\n      if (!r.width && !r.height) return;\r\n      const cx = (r.left + r.right) \/ 2;\r\n      const cy = (r.top + r.bottom) \/ 2;\r\n      const d = Math.hypot(e.clientX - cx, e.clientY - cy);\r\n      const radius = Math.max(20, Math.max(r.width, r.height) * 0.65);\r\n      if (d <= radius && d < bestDist) {\r\n        best = marker;\r\n        bestDist = d;\r\n      }\r\n    });\r\n    return best;\r\n  }\r\n\r\n  map.addEventListener('click', function(e){\r\n    const marker = findMarkerNearPoint(e);\r\n    if (!marker) return;\r\n\r\n    const locationName = marker.dataset.location;\r\n    if (!locationName || typeof openManager !== 'function') return;\r\n\r\n    \/* Stop this same click from reaching the document \"outside click\" closer. *\/\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    if (e.stopImmediatePropagation) e.stopImmediatePropagation();\r\n\r\n    openManager(locationName, true);\r\n  }, true);\r\n})();\r\n<\/script>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     FINAL CHROME-SAFE MARKER CARD FIX\r\n     - Reliable click on red office icons \/ marker hit areas\r\n     - Click pins the card open\r\n     - Clicking another marker switches the card\r\n     - Scrolling closes the card\r\n     - Outside click \/ Escape closes the card\r\n     - Keeps existing map visuals and data intact\r\n     ========================================================= -->\r\n<script>\r\n(function () {\r\n  const map = document.getElementById('usmap');\r\n  const card = document.getElementById('manager-map-card');\r\n  if (!map || !card) return;\r\n\r\n  let lastClickedLocation = null;\r\n  let scrollCloseScheduled = false;\r\n\r\n  function clearMarkerActiveState() {\r\n    map.querySelectorAll('.stargrp').forEach(marker => {\r\n      marker.classList.remove('is-card-active');\r\n    });\r\n  }\r\n\r\n  function closeMarkerCard() {\r\n    if (typeof closeManager === 'function') {\r\n      closeManager(true);\r\n    } else {\r\n      card.classList.remove('open', 'pinned', 'hover-preview');\r\n      card.setAttribute('aria-hidden', 'true');\r\n    }\r\n\r\n    lastClickedLocation = null;\r\n    clearMarkerActiveState();\r\n  }\r\n\r\n  function markerFromTarget(target) {\r\n    if (!target) return null;\r\n    if (target.closest) {\r\n      const direct = target.closest('.stargrp.ref-pin-marker, .stargrp[data-location]');\r\n      if (direct && map.contains(direct)) return direct;\r\n    }\r\n    return null;\r\n  }\r\n\r\n  function findMarkerNearPoint(event) {\r\n    const direct = markerFromTarget(event.target);\r\n    if (direct && direct.dataset.location) return direct;\r\n\r\n    let best = null;\r\n    let bestDistance = Infinity;\r\n\r\n    map.querySelectorAll('.stargrp.ref-pin-marker[data-location], .stargrp[data-location]').forEach(marker => {\r\n      const hit = marker.querySelector('.marker-hit') || marker.querySelector('.ref-pin-shape') || marker;\r\n      const rect = hit.getBoundingClientRect();\r\n      if (!rect.width && !rect.height) return;\r\n\r\n      const cx = (rect.left + rect.right) \/ 2;\r\n      const cy = (rect.top + rect.bottom) \/ 2;\r\n      const distance = Math.hypot(event.clientX - cx, event.clientY - cy);\r\n      const radius = Math.max(26, Math.max(rect.width, rect.height) * 0.9);\r\n\r\n      if (distance <= radius && distance < bestDistance) {\r\n        best = marker;\r\n        bestDistance = distance;\r\n      }\r\n    });\r\n\r\n    return best;\r\n  }\r\n\r\n  function openClickedMarker(marker) {\r\n    if (!marker || typeof openManager !== 'function') return;\r\n\r\n    const locationName = marker.dataset.location;\r\n    if (!locationName) return;\r\n\r\n    lastClickedLocation = locationName;\r\n    clearMarkerActiveState();\r\n    marker.classList.add('is-card-active');\r\n\r\n    openManager(locationName, true);\r\n\r\n    requestAnimationFrame(() => {\r\n      card.classList.add('open', 'pinned');\r\n      card.classList.remove('hover-preview');\r\n      card.setAttribute('aria-hidden', 'false');\r\n\r\n      if (typeof positionManagerCard === 'function') {\r\n        requestAnimationFrame(() => positionManagerCard(locationName));\r\n      }\r\n    });\r\n  }\r\n\r\n  \/* Chrome-safe primary interaction: pointerup, capture phase. *\/\r\n  map.addEventListener('pointerup', function (event) {\r\n    if (event.pointerType === 'mouse' && event.button !== 0) return;\r\n\r\n    const marker = findMarkerNearPoint(event);\r\n    if (!marker) return;\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (event.stopImmediatePropagation) event.stopImmediatePropagation();\r\n\r\n    openClickedMarker(marker);\r\n  }, true);\r\n\r\n  \/* Click fallback for browsers\/devices where pointerup is not enough. *\/\r\n  map.addEventListener('click', function (event) {\r\n    const marker = findMarkerNearPoint(event);\r\n    if (!marker) return;\r\n\r\n    const locationName = marker.dataset.location;\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (event.stopImmediatePropagation) event.stopImmediatePropagation();\r\n\r\n    if (\r\n      locationName &&\r\n      locationName === lastClickedLocation &&\r\n      card.classList.contains('open') &&\r\n      card.classList.contains('pinned')\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    openClickedMarker(marker);\r\n  }, true);\r\n\r\n  \/* Clicking a different marker immediately transfers the active state. *\/\r\n  map.querySelectorAll('.stargrp[data-location]').forEach(marker => {\r\n    marker.addEventListener('pointerdown', function () {\r\n      map.querySelectorAll('.stargrp').forEach(item => {\r\n        if (item !== marker) item.classList.remove('is-card-active');\r\n      });\r\n    }, true);\r\n  });\r\n\r\n  \/* IMPORTANT: scrolling closes a clicked card instead of repositioning it. *\/\r\n  window.addEventListener('scroll', function () {\r\n    if (scrollCloseScheduled) return;\r\n    scrollCloseScheduled = true;\r\n\r\n    requestAnimationFrame(() => {\r\n      scrollCloseScheduled = false;\r\n      if (card.classList.contains('open') || card.classList.contains('pinned')) {\r\n        closeMarkerCard();\r\n      }\r\n    });\r\n  }, { passive: true });\r\n\r\n  \/* Touch scrolling closes the card as soon as movement begins. *\/\r\n  let touchStartY = 0;\r\n\r\n  window.addEventListener('touchstart', function (event) {\r\n    if (event.touches && event.touches.length) {\r\n      touchStartY = event.touches[0].clientY;\r\n    }\r\n  }, { passive: true });\r\n\r\n  window.addEventListener('touchmove', function (event) {\r\n    if (!card.classList.contains('open')) return;\r\n    if (!event.touches || !event.touches.length) return;\r\n\r\n    if (Math.abs(event.touches[0].clientY - touchStartY) > 8) {\r\n      closeMarkerCard();\r\n    }\r\n  }, { passive: true });\r\n\r\n  \/* Escape closes. *\/\r\n  document.addEventListener('keydown', function (event) {\r\n    if (event.key === 'Escape') closeMarkerCard();\r\n  });\r\n\r\n  \/* Outside click closes, but clicking a marker does not. *\/\r\n  document.addEventListener('click', function (event) {\r\n    if (!card.classList.contains('open')) return;\r\n    if (event.target.closest && event.target.closest('.stargrp')) return;\r\n    if (card.contains(event.target)) return;\r\n    closeMarkerCard();\r\n  });\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n\/* ===== FINAL CARD-NAME CLICK FIX =====\r\n   Clicking the location\/card name opens the same pinned manager card.\r\n   Works for both the right-side cards and dynamically-created cards. *\/\r\n(function(){\r\n  const map = document.getElementById('usmap');\r\n  if (!map) return;\r\n\r\n  const cardToLocation = {\r\n    'Brooklyn, NY HQ':'Brooklyn, NY',\r\n    'Monsey NY':'Haverstraw, NY',\r\n    'Lakewood, NJ':'Lakewood, NJ',\r\n    'Baltimore, MD':'Baltimore, MD',\r\n    'Garner, NC':'Garner, NC',\r\n    'Atlanta, GA':'Atlanta, GA',\r\n    'Detroit MI':'Southfield, MI',\r\n    'Chicago IL':'Skokie, IL',\r\n    'Indianapolis IN':'Columbus, IN',\r\n    'Houston, TX':'Houston, TX',\r\n    'Los Angeles CA':'Los Angeles, CA'\r\n  };\r\n\r\n  function getLocationFromCard(card){\r\n    if (!card) return null;\r\n    if (card.dataset.location) return card.dataset.location;\r\n\r\n    const city = card.querySelector('.city');\r\n    if (!city) return null;\r\n\r\n    return cardToLocation[city.textContent.trim()] || null;\r\n  }\r\n\r\n  function openCardFromName(card){\r\n    const locationName = getLocationFromCard(card);\r\n    if (!locationName || typeof openManager !== 'function') return false;\r\n\r\n    \/* Keep the selected marker active as well. *\/\r\n    map.querySelectorAll('.stargrp.is-card-active').forEach(m => {\r\n      m.classList.remove('is-card-active');\r\n    });\r\n\r\n    const marker = map.querySelector(\r\n      '.stargrp[data-location=\"' + CSS.escape(locationName) + '\"]'\r\n    );\r\n\r\n    if (marker) marker.classList.add('is-card-active');\r\n\r\n    openManager(locationName, true);\r\n\r\n    const managerCard = document.getElementById('manager-map-card');\r\n    if (managerCard) {\r\n      if (managerCard.parentElement !== document.body) {\r\n        document.body.appendChild(managerCard);\r\n      }\r\n      requestAnimationFrame(() => {\r\n        managerCard.classList.add('open', 'pinned');\r\n        managerCard.classList.remove('hover-preview');\r\n        managerCard.setAttribute('aria-hidden', 'false');\r\n        if (typeof positionManagerCard === 'function') {\r\n          positionManagerCard(locationName);\r\n        }\r\n      });\r\n    }\r\n\r\n    return true;\r\n  }\r\n\r\n  \/* Use delegation so all cards, including cards generated later, work. *\/\r\n  document.addEventListener('click', function(e){\r\n    const city = e.target.closest && e.target.closest('.card .city');\r\n    if (!city) return;\r\n\r\n    const card = city.closest('.card');\r\n    if (!card) return;\r\n\r\n    if (!getLocationFromCard(card)) return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    if (e.stopImmediatePropagation) e.stopImmediatePropagation();\r\n\r\n    openCardFromName(card);\r\n  }, true);\r\n\r\n  \/* Make the names visibly clickable. *\/\r\n  function styleCardNames(){\r\n    document.querySelectorAll('.card .city').forEach(city => {\r\n      const card = city.closest('.card');\r\n      if (!card || !getLocationFromCard(card)) return;\r\n      city.style.cursor = 'pointer';\r\n      city.setAttribute('role', 'button');\r\n      city.setAttribute('tabindex', '0');\r\n    });\r\n  }\r\n\r\n  styleCardNames();\r\n\r\n  const observer = new MutationObserver(styleCardNames);\r\n  observer.observe(document.body, {childList:true, subtree:true});\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n\/* ===== FINAL GUARANTEED LOCATION NAME CLICK ===== *\/\r\n(function(){\r\n  document.addEventListener('click', function(e){\r\n    const city=e.target.closest && e.target.closest('.panels .card .city');\r\n    if(!city) return;\r\n    const card=city.closest('.card');\r\n    if(!card) return;\r\n\r\n    let loc=card.dataset.mapLocation;\r\n    if(!loc){\r\n      const map={\r\n        'Brooklyn, NY HQ':'Brooklyn, NY',\r\n        'Monsey NY':'Haverstraw, NY',\r\n        'Lakewood, NJ':'Lakewood, NJ',\r\n        'Baltimore, MD':'Baltimore, MD',\r\n        'Garner, NC':'Garner, NC',\r\n        'Atlanta, GA':'Atlanta, GA',\r\n        'Detroit MI':'Southfield, MI',\r\n        'Chicago IL':'Skokie, IL',\r\n        'Indianapolis IN':'Columbus, IN',\r\n        'Houston, TX':'Houston, TX',\r\n        'Los Angeles CA':'Los Angeles, CA'\r\n      };\r\n      loc=map[city.textContent.trim()];\r\n    }\r\n\r\n    if(!loc || typeof openManager!=='function') return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    if(e.stopImmediatePropagation) e.stopImmediatePropagation();\r\n\r\n    openManager(loc,true);\r\n\r\n    const popup=document.getElementById('manager-map-card');\r\n    if(popup){\r\n      if(popup.parentElement!==document.body) document.body.appendChild(popup);\r\n      popup.classList.add('open','pinned');\r\n      popup.classList.remove('hover-preview');\r\n      popup.setAttribute('aria-hidden','false');\r\n      requestAnimationFrame(()=>{\r\n        if(typeof positionManagerCard==='function') positionManagerCard(loc);\r\n      });\r\n    }\r\n  }, true);\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n\/* ===== FINAL MOBILE TAP FIX =====\r\n   Touch devices do not always produce the same SVG click sequence as desktop.\r\n   Use touchend as a dedicated tap fallback, while keeping the existing desktop\r\n   pointer\/click behavior intact. *\/\r\n(function(){\r\n  const map = document.getElementById('usmap');\r\n  const popup = document.getElementById('manager-map-card');\r\n  if (!map || !popup) return;\r\n\r\n  let lastTouchTime = 0;\r\n\r\n  function findMarkerAtPoint(x, y){\r\n    const direct = document.elementFromPoint(x, y);\r\n    if (direct && direct.closest) {\r\n      const marker = direct.closest('.stargrp.ref-pin-marker, .stargrp[data-location]');\r\n      if (marker && map.contains(marker)) return marker;\r\n    }\r\n\r\n    let best = null;\r\n    let bestDistance = Infinity;\r\n    map.querySelectorAll('.stargrp.ref-pin-marker[data-location], .stargrp[data-location]').forEach(marker => {\r\n      const r = marker.getBoundingClientRect();\r\n      if (!r.width || !r.height) return;\r\n      const cx = (r.left + r.right) \/ 2;\r\n      const cy = (r.top + r.bottom) \/ 2;\r\n      const d = Math.hypot(x - cx, y - cy);\r\n      const radius = Math.max(30, Math.max(r.width, r.height) * 1.15);\r\n      if (d <= radius && d < bestDistance) {\r\n        best = marker;\r\n        bestDistance = d;\r\n      }\r\n    });\r\n    return best;\r\n  }\r\n\r\n  function openMarker(marker){\r\n    if (!marker || !marker.dataset.location || typeof openManager !== 'function') return;\r\n    const location = marker.dataset.location;\r\n\r\n    map.querySelectorAll('.stargrp.is-card-active').forEach(m => m.classList.remove('is-card-active'));\r\n    marker.classList.add('is-card-active');\r\n    openManager(location, true);\r\n\r\n    requestAnimationFrame(() => {\r\n      popup.classList.add('open','pinned');\r\n      popup.classList.remove('hover-preview');\r\n      popup.setAttribute('aria-hidden','false');\r\n      if (typeof positionManagerCard === 'function') positionManagerCard(location);\r\n    });\r\n  }\r\n\r\n  \/* Dedicated mobile tap on map markers. *\/\r\n  map.addEventListener('touchend', function(e){\r\n    if (!e.changedTouches || !e.changedTouches.length) return;\r\n    const t = e.changedTouches[0];\r\n    const marker = findMarkerAtPoint(t.clientX, t.clientY);\r\n    if (!marker) return;\r\n\r\n    lastTouchTime = Date.now();\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    if (e.stopImmediatePropagation) e.stopImmediatePropagation();\r\n    openMarker(marker);\r\n  }, {capture:true, passive:false});\r\n\r\n  \/* Dedicated mobile tap on the right-side location names\/cards. *\/\r\n  function openNameTarget(target, e){\r\n    const city = target && target.closest ? target.closest('.panels .card .city') : null;\r\n    if (!city) return false;\r\n    const card = city.closest('.card');\r\n    if (!card) return false;\r\n\r\n    let loc = card.dataset.mapLocation || card.dataset.location;\r\n    if (!loc) {\r\n      const mapNames = {\r\n        'Brooklyn, NY HQ':'Brooklyn, NY',\r\n        'Monsey NY':'Haverstraw, NY',\r\n        'Lakewood, NJ':'Lakewood, NJ',\r\n        'Baltimore, MD':'Baltimore, MD',\r\n        'Garner, NC':'Garner, NC',\r\n        'Atlanta, GA':'Atlanta, GA',\r\n        'Detroit MI':'Southfield, MI',\r\n        'Chicago IL':'Skokie, IL',\r\n        'Indianapolis IN':'Columbus, IN',\r\n        'Houston, TX':'Houston, TX',\r\n        'Los Angeles CA':'Los Angeles, CA'\r\n      };\r\n      loc = mapNames[city.textContent.trim()];\r\n    }\r\n    if (!loc || typeof openManager !== 'function') return false;\r\n\r\n    if (e) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      if (e.stopImmediatePropagation) e.stopImmediatePropagation();\r\n    }\r\n\r\n    openManager(loc, true);\r\n    const marker = map.querySelector('.stargrp[data-location=\"' + CSS.escape(loc) + '\"]');\r\n    if (marker) {\r\n      map.querySelectorAll('.stargrp.is-card-active').forEach(m => m.classList.remove('is-card-active'));\r\n      marker.classList.add('is-card-active');\r\n    }\r\n\r\n    requestAnimationFrame(() => {\r\n      popup.classList.add('open','pinned');\r\n      popup.classList.remove('hover-preview');\r\n      popup.setAttribute('aria-hidden','false');\r\n      if (typeof positionManagerCard === 'function') positionManagerCard(loc);\r\n    });\r\n    return true;\r\n  }\r\n\r\n  document.addEventListener('touchend', function(e){\r\n    const target = e.target;\r\n    if (!target || !target.closest) return;\r\n    if (openNameTarget(target, e)) lastTouchTime = Date.now();\r\n  }, {capture:true, passive:false});\r\n\r\n  \/* Prevent the synthetic click generated immediately after touchend from\r\n     toggling\/closing the card a second time. *\/\r\n  document.addEventListener('click', function(e){\r\n    if (Date.now() - lastTouchTime < 650) {\r\n      const city = e.target && e.target.closest ? e.target.closest('.panels .card .city') : null;\r\n      if (city) {\r\n        e.preventDefault();\r\n        e.stopPropagation();\r\n        if (e.stopImmediatePropagation) e.stopImmediatePropagation();\r\n      }\r\n    }\r\n  }, true);\r\n})();\r\n<\/script>\r\n\r\n\r\n\r\n<script>\r\n\/* ===== FINAL MOBILE WINDOW-CAPTURE CARD FIX =====\r\n   Runs at WINDOW capture level so older map\/document handlers cannot swallow\r\n   the tap before the marker\/card receives it. *\/\r\n(function(){\r\n  const map = document.getElementById('usmap');\r\n  const popup = document.getElementById('manager-map-card');\r\n  if(!map || !popup) return;\r\n\r\n  const nameMap = {\r\n    'Brooklyn, NY HQ':'Brooklyn, NY',\r\n    'Monsey NY':'Haverstraw, NY',\r\n    'Lakewood, NJ':'Lakewood, NJ',\r\n    'Baltimore, MD':'Baltimore, MD',\r\n    'Garner, NC':'Garner, NC',\r\n    'Atlanta, GA':'Atlanta, GA',\r\n    'Detroit MI':'Southfield, MI',\r\n    'Chicago IL':'Skokie, IL',\r\n    'Indianapolis IN':'Columbus, IN',\r\n    'Houston, TX':'Houston, TX',\r\n    'Los Angeles CA':'Los Angeles, CA'\r\n  };\r\n\r\n  let lastTouch = 0;\r\n  let touchStart = null;\r\n\r\n  function forceOpen(location, marker){\r\n    if(!location || typeof openManager !== 'function') return false;\r\n\r\n    if(marker){\r\n      map.querySelectorAll('.stargrp.is-card-active').forEach(m=>m.classList.remove('is-card-active'));\r\n      marker.classList.add('is-card-active');\r\n    }\r\n\r\n    openManager(location, true);\r\n\r\n    \/* openManager can be affected by older handlers, so force the final state. *\/\r\n    popup.classList.add('open','pinned');\r\n    popup.classList.remove('hover-preview');\r\n    popup.setAttribute('aria-hidden','false');\r\n\r\n    \/* Move out of .map-wrap\/.scrolly before positioning. *\/\r\n    if(popup.parentElement !== document.body){\r\n      document.body.appendChild(popup);\r\n    }\r\n\r\n    const place = ()=>{\r\n      popup.classList.add('open','pinned');\r\n      popup.style.display='block';\r\n      popup.style.visibility='visible';\r\n      popup.style.opacity='1';\r\n      popup.style.pointerEvents='auto';\r\n      popup.style.zIndex='2147483647';\r\n\r\n      if(typeof positionManagerCard === 'function'){\r\n        positionManagerCard(location);\r\n      } else {\r\n        popup.style.position='fixed';\r\n        popup.style.left='16px';\r\n        popup.style.right='16px';\r\n        popup.style.top='auto';\r\n        popup.style.bottom='18px';\r\n      }\r\n\r\n      \/* Mobile must stay bottom-fixed rather than inheriting marker positioning. *\/\r\n      if(window.matchMedia('(max-width: 720px)').matches){\r\n        popup.style.position='fixed';\r\n        popup.style.left='16px';\r\n        popup.style.right='16px';\r\n        popup.style.top='auto';\r\n        popup.style.bottom='18px';\r\n        popup.style.width='calc(100vw - 32px)';\r\n        popup.style.maxWidth='286px';\r\n        popup.style.transform='none';\r\n      }\r\n    };\r\n\r\n    requestAnimationFrame(()=>requestAnimationFrame(place));\r\n    return true;\r\n  }\r\n\r\n  function markerFromPoint(x,y){\r\n    let el = document.elementFromPoint(x,y);\r\n    if(el && el.closest){\r\n      const m=el.closest('.stargrp[data-location]');\r\n      if(m && map.contains(m)) return m;\r\n    }\r\n\r\n    let best=null, dist=Infinity;\r\n    map.querySelectorAll('.stargrp[data-location]').forEach(m=>{\r\n      const r=m.getBoundingClientRect();\r\n      if(!r.width || !r.height) return;\r\n      const cx=(r.left+r.right)\/2, cy=(r.top+r.bottom)\/2;\r\n      const d=Math.hypot(x-cx,y-cy);\r\n      const radius=Math.max(34,Math.max(r.width,r.height)*1.5);\r\n      if(d<=radius && d<dist){best=m;dist=d;}\r\n    });\r\n    return best;\r\n  }\r\n\r\n  function nameFromTarget(target){\r\n    if(!target || !target.closest) return null;\r\n    const city=target.closest('.panels .card .city');\r\n    if(!city) return null;\r\n    const card=city.closest('.card');\r\n    if(!card) return null;\r\n    return card.dataset.mapLocation || card.dataset.location || nameMap[city.textContent.trim()] || null;\r\n  }\r\n\r\n  \/* WINDOW is above document\/map capture handlers. *\/\r\n  window.addEventListener('touchstart',function(e){\r\n    const t=e.touches && e.touches[0];\r\n    if(t) touchStart={x:t.clientX,y:t.clientY};\r\n  },{capture:true,passive:true});\r\n\r\n  window.addEventListener('touchend',function(e){\r\n    const t=e.changedTouches && e.changedTouches[0];\r\n    if(!t) return;\r\n\r\n    const dx=touchStart ? Math.abs(t.clientX-touchStart.x) : 0;\r\n    const dy=touchStart ? Math.abs(t.clientY-touchStart.y) : 0;\r\n\r\n    \/* Do not treat a real scroll as a tap. *\/\r\n    if(dx>12 || dy>12) return;\r\n\r\n    const cityLoc=nameFromTarget(e.target);\r\n    const marker=markerFromPoint(t.clientX,t.clientY);\r\n    const location=cityLoc || (marker && marker.dataset.location);\r\n\r\n    if(!location) return;\r\n\r\n    lastTouch=Date.now();\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    if(e.stopImmediatePropagation) e.stopImmediatePropagation();\r\n    forceOpen(location,marker);\r\n  },{capture:true,passive:false});\r\n\r\n  \/* Pointer fallback for mobile browsers that expose pointer events only. *\/\r\n  window.addEventListener('pointerup',function(e){\r\n    if(e.pointerType!=='touch' && e.pointerType!=='pen') return;\r\n    if(Date.now()-lastTouch<700) return;\r\n\r\n    const cityLoc=nameFromTarget(e.target);\r\n    const marker=markerFromPoint(e.clientX,e.clientY);\r\n    const location=cityLoc || (marker && marker.dataset.location);\r\n    if(!location) return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    if(e.stopImmediatePropagation) e.stopImmediatePropagation();\r\n    forceOpen(location,marker);\r\n  },{capture:true,passive:false});\r\n\r\n  \/* Mouse click fallback for desktop and emulator click testing. *\/\r\n  window.addEventListener('click',function(e){\r\n    if(Date.now()-lastTouch<700) return;\r\n\r\n    const cityLoc=nameFromTarget(e.target);\r\n    const marker=markerFromPoint(e.clientX,e.clientY);\r\n    const location=cityLoc || (marker && marker.dataset.location);\r\n    if(!location) return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    if(e.stopImmediatePropagation) e.stopImmediatePropagation();\r\n    forceOpen(location,marker);\r\n  },{capture:true,passive:false});\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n\/* =========================================================\r\n   FINAL MOBILE + DESKTOP SCROLL CLOSE\r\n   Close the selected map card whenever the user scrolls,\r\n   including touch scrolling inside a scrollable container.\r\n   ========================================================= *\/\r\n(function () {\r\n  function getCard() {\r\n    return document.getElementById('manager-map-card');\r\n  }\r\n\r\n  function forceCloseCard() {\r\n    const card = getCard();\r\n    if (!card) return;\r\n\r\n    const isOpen =\r\n      card.classList.contains('open') ||\r\n      card.classList.contains('pinned') ||\r\n      card.getAttribute('aria-hidden') === 'false';\r\n\r\n    if (!isOpen) return;\r\n\r\n    \/* Use the site's existing close function when available. *\/\r\n    if (typeof window.closeManager === 'function') {\r\n      try {\r\n        window.closeManager(true);\r\n      } catch (e) {}\r\n    }\r\n\r\n    \/* Hard-close fallback so mobile cannot leave a ghost card. *\/\r\n    card.classList.remove('open', 'pinned', 'hover-preview');\r\n    card.setAttribute('aria-hidden', 'true');\r\n    card.style.opacity = '';\r\n    card.style.visibility = '';\r\n\r\n    document.querySelectorAll('.stargrp.is-card-active').forEach(function (el) {\r\n      el.classList.remove('is-card-active');\r\n    });\r\n\r\n    document.querySelectorAll('.card.is-map-active').forEach(function (el) {\r\n      el.classList.remove('is-map-active');\r\n    });\r\n  }\r\n\r\n  \/*\r\n   * Window scroll \u2014 desktop + normal mobile page scroll.\r\n   *\/\r\n  window.addEventListener('scroll', forceCloseCard, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  \/*\r\n   * Document capture \u2014 catches scrolling performed by nested\r\n   * scroll containers as well.\r\n   *\/\r\n  document.addEventListener('scroll', forceCloseCard, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  \/*\r\n   * Wheel \u2014 gives the same immediate behavior on desktop\r\n   * even before the browser paints the next scroll position.\r\n   *\/\r\n  window.addEventListener('wheel', function () {\r\n    forceCloseCard();\r\n  }, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  \/*\r\n   * Touch scrolling \u2014 mobile browsers may delay the scroll\r\n   * event, so close as soon as a real vertical\/horizontal\r\n   * swipe begins. A tap does not trigger this because the\r\n   * movement threshold must be exceeded.\r\n   *\/\r\n  let startX = 0;\r\n  let startY = 0;\r\n  let trackingTouch = false;\r\n\r\n  document.addEventListener('touchstart', function (e) {\r\n    if (!e.touches || !e.touches.length) return;\r\n\r\n    startX = e.touches[0].clientX;\r\n    startY = e.touches[0].clientY;\r\n    trackingTouch = true;\r\n  }, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  document.addEventListener('touchmove', function (e) {\r\n    if (!trackingTouch || !e.touches || !e.touches.length) return;\r\n\r\n    const x = e.touches[0].clientX;\r\n    const y = e.touches[0].clientY;\r\n    const dx = Math.abs(x - startX);\r\n    const dy = Math.abs(y - startY);\r\n\r\n    if (dx > 8 || dy > 8) {\r\n      forceCloseCard();\r\n      trackingTouch = false;\r\n    }\r\n  }, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  document.addEventListener('touchend', function () {\r\n    trackingTouch = false;\r\n  }, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  \/*\r\n   * If the browser restores\/changes scroll position without\r\n   * firing a normal user scroll event, keep the behavior\r\n   * consistent with desktop.\r\n   *\/\r\n  let lastScrollY = window.scrollY;\r\n  let lastScrollX = window.scrollX;\r\n\r\n  setInterval(function () {\r\n    const y = window.scrollY;\r\n    const x = window.scrollX;\r\n\r\n    if (x !== lastScrollX || y !== lastScrollY) {\r\n      lastScrollX = x;\r\n      lastScrollY = y;\r\n      forceCloseCard();\r\n    }\r\n  }, 100);\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n\/* =========================================================\r\n   HARD SCROLL CLOSE OVERRIDE\r\n   This is intentionally the LAST script in the document.\r\n   It prevents older hover\/click handlers from reopening the\r\n   card while the user is scrolling.\r\n   ========================================================= *\/\r\n(function () {\r\n  var scrollLockUntil = 0;\r\n  var unlockTimer = null;\r\n  var lastY = window.scrollY || 0;\r\n  var lastX = window.scrollX || 0;\r\n\r\n  function card() {\r\n    return document.getElementById('manager-map-card');\r\n  }\r\n\r\n  function hardClose() {\r\n    var c = card();\r\n    if (!c) return;\r\n\r\n    \/* Existing application state *\/\r\n    try {\r\n      if (typeof window.closeManager === 'function') {\r\n        window.closeManager(true);\r\n      }\r\n    } catch (e) {}\r\n\r\n    \/* Direct DOM fallback *\/\r\n    c.classList.remove('open', 'pinned', 'hover-preview');\r\n    c.setAttribute('aria-hidden', 'true');\r\n    c.style.display = 'none';\r\n\r\n    document.querySelectorAll('.stargrp.is-card-active').forEach(function (el) {\r\n      el.classList.remove('is-card-active');\r\n    });\r\n\r\n    document.querySelectorAll('.card.is-map-active').forEach(function (el) {\r\n      el.classList.remove('is-map-active');\r\n    });\r\n  }\r\n\r\n  function beginScrollLock() {\r\n    scrollLockUntil = Date.now() + 850;\r\n\r\n    if (unlockTimer) clearTimeout(unlockTimer);\r\n\r\n    hardClose();\r\n\r\n    unlockTimer = setTimeout(function () {\r\n      var c = card();\r\n      if (c) c.style.display = '';\r\n    }, 900);\r\n  }\r\n\r\n  \/* Normal page scrolling *\/\r\n  window.addEventListener('scroll', beginScrollLock, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  document.addEventListener('scroll', beginScrollLock, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  \/* Mouse wheel *\/\r\n  window.addEventListener('wheel', beginScrollLock, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  document.addEventListener('wheel', beginScrollLock, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  \/* Touch swipe *\/\r\n  var sx = 0;\r\n  var sy = 0;\r\n  var touching = false;\r\n\r\n  document.addEventListener('touchstart', function (e) {\r\n    if (!e.touches || !e.touches.length) return;\r\n\r\n    sx = e.touches[0].clientX;\r\n    sy = e.touches[0].clientY;\r\n    touching = true;\r\n  }, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  document.addEventListener('touchmove', function (e) {\r\n    if (!touching || !e.touches || !e.touches.length) return;\r\n\r\n    var dx = Math.abs(e.touches[0].clientX - sx);\r\n    var dy = Math.abs(e.touches[0].clientY - sy);\r\n\r\n    if (dx > 7 || dy > 7) {\r\n      beginScrollLock();\r\n      touching = false;\r\n    }\r\n  }, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  document.addEventListener('touchend', function () {\r\n    touching = false;\r\n  }, {\r\n    passive: true,\r\n    capture: true\r\n  });\r\n\r\n  \/*\r\n   * Watch the popup itself. There are older handlers in this\r\n   * page that can add .open again after a scroll event.\r\n   * During the short scroll lock, immediately remove it again.\r\n   *\/\r\n  if (window.MutationObserver) {\r\n    var observer = new MutationObserver(function () {\r\n      if (Date.now() >= scrollLockUntil) return;\r\n\r\n      var c = card();\r\n      if (!c) return;\r\n\r\n      if (\r\n        c.classList.contains('open') ||\r\n        c.classList.contains('pinned') ||\r\n        c.getAttribute('aria-hidden') === 'false'\r\n      ) {\r\n        c.classList.remove('open', 'pinned', 'hover-preview');\r\n        c.setAttribute('aria-hidden', 'true');\r\n        c.style.display = 'none';\r\n      }\r\n    });\r\n\r\n    observer.observe(document.documentElement, {\r\n      subtree: true,\r\n      attributes: true,\r\n      attributeFilter: ['class', 'style', 'aria-hidden']\r\n    });\r\n  }\r\n\r\n  \/*\r\n   * Fallback for embedded\/emulator scroll areas where the\r\n   * global scroll event may not reach window\/document.\r\n   *\/\r\n  setInterval(function () {\r\n    var y = window.scrollY || 0;\r\n    var x = window.scrollX || 0;\r\n\r\n    if (y !== lastY || x !== lastX) {\r\n      lastY = y;\r\n      lastX = x;\r\n      beginScrollLock();\r\n    }\r\n  }, 60);\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n\/* =========================================================\r\n   RIGHT-SIDE OFFICE CARD \u2014 FULL CARD CLICK\r\n   Clicking anywhere on an office card opens its map popup.\r\n   Only actual links\/buttons inside the card keep their\r\n   normal browser action.\r\n   ========================================================= *\/\r\n(function () {\r\n  const cardMap = {\r\n    \"Brooklyn, NY HQ\":\"Brooklyn, NY\",\r\n    \"Monsey NY\":\"Haverstraw, NY\",\r\n    \"Lakewood, NJ\":\"Lakewood, NJ\",\r\n    \"Baltimore, MD\":\"Baltimore, MD\",\r\n    \"Garner, NC\":\"Garner, NC\",\r\n    \"Atlanta, GA\":\"Atlanta, GA\",\r\n    \"Detroit MI\":\"Southfield, MI\",\r\n    \"Chicago IL\":\"Skokie, IL\",\r\n    \"Indianapolis IN\":\"Columbus, IN\",\r\n    \"Houston, TX\":\"Houston, TX\",\r\n    \"Los Angeles CA\":\"Los Angeles, CA\"\r\n  };\r\n\r\n  function getLocation(card) {\r\n    if (card.dataset.mapLocation) return card.dataset.mapLocation;\r\n\r\n    const city = card.querySelector('.city');\r\n    if (!city) return null;\r\n\r\n    const name = city.textContent.trim();\r\n    const loc = cardMap[name];\r\n\r\n    if (loc) card.dataset.mapLocation = loc;\r\n    return loc || null;\r\n  }\r\n\r\n  function openFromCard(card) {\r\n    const loc = getLocation(card);\r\n    if (!loc || typeof window.openManager !== 'function') return false;\r\n\r\n    \/* Stop any hover-only close logic from winning. *\/\r\n    if (typeof window.clearManagerHideTimer === 'function') {\r\n      try { window.clearManagerHideTimer(); } catch (e) {}\r\n    }\r\n\r\n    if (typeof window.setAreaNameHover === 'function') {\r\n      try { window.setAreaNameHover(loc, true); } catch (e) {}\r\n    }\r\n\r\n    window.openManager(loc, true);\r\n\r\n    const popup = document.getElementById('manager-map-card');\r\n    if (popup) {\r\n      popup.classList.add('open', 'pinned');\r\n      popup.classList.remove('hover-preview');\r\n      popup.setAttribute('aria-hidden', 'false');\r\n    }\r\n\r\n    return true;\r\n  }\r\n\r\n  document.querySelectorAll('.panels .card').forEach(function (card) {\r\n    const loc = getLocation(card);\r\n    if (!loc) return;\r\n\r\n    card.style.cursor = 'pointer';\r\n    card.setAttribute('role', card.getAttribute('role') || 'button');\r\n    card.setAttribute('tabindex', card.getAttribute('tabindex') || '0');\r\n\r\n    \/* Capture phase makes this win over older card\/name handlers. *\/\r\n    card.addEventListener('click', function (event) {\r\n      const interactive = event.target.closest('a, button, input, select, textarea');\r\n      if (interactive) return;\r\n\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n\r\n      if (event.stopImmediatePropagation) {\r\n        event.stopImmediatePropagation();\r\n      }\r\n\r\n      openFromCard(card);\r\n    }, true);\r\n\r\n    \/* Mobile\/touch support: tap anywhere on the card. *\/\r\n    card.addEventListener('pointerup', function (event) {\r\n      if (event.pointerType === 'mouse' && event.button !== 0) return;\r\n\r\n      const interactive = event.target.closest('a, button, input, select, textarea');\r\n      if (interactive) return;\r\n\r\n      event.preventDefault();\r\n      event.stopPropagation();\r\n\r\n      if (event.stopImmediatePropagation) {\r\n        event.stopImmediatePropagation();\r\n      }\r\n\r\n      openFromCard(card);\r\n    }, true);\r\n\r\n    \/* Keyboard accessibility. *\/\r\n    card.addEventListener('keydown', function (event) {\r\n      if (event.key !== 'Enter' && event.key !== ' ') return;\r\n\r\n      const interactive = event.target.closest('a, button, input, select, textarea');\r\n      if (interactive) return;\r\n\r\n      event.preventDefault();\r\n      openFromCard(card);\r\n    }, true);\r\n  });\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n\/* =========================================================\r\n   MOBILE + DESKTOP FULL RIGHT CARD TAP\r\n   Ensures the complete office card is tappable on phones\/tablets.\r\n   ========================================================= *\/\r\n(function () {\r\n  function getLocation(card) {\r\n    if (card.dataset.mapLocation) return card.dataset.mapLocation;\r\n\r\n    const city = card.querySelector('.city');\r\n    if (!city) return null;\r\n\r\n    const name = city.textContent.trim();\r\n\r\n    const map = {\r\n      \"Brooklyn, NY HQ\": \"Brooklyn, NY\",\r\n      \"Monsey NY\": \"Haverstraw, NY\",\r\n      \"Lakewood, NJ\": \"Lakewood, NJ\",\r\n      \"Baltimore, MD\": \"Baltimore, MD\",\r\n      \"Garner, NC\": \"Garner, NC\",\r\n      \"Atlanta, GA\": \"Atlanta, GA\",\r\n      \"Detroit MI\": \"Southfield, MI\",\r\n      \"Chicago IL\": \"Skokie, IL\",\r\n      \"Indianapolis IN\": \"Columbus, IN\",\r\n      \"Houston, TX\": \"Houston, TX\",\r\n      \"Los Angeles CA\": \"Los Angeles, CA\"\r\n    };\r\n\r\n    return map[name] || null;\r\n  }\r\n\r\n  function openCard(card) {\r\n    const location = getLocation(card);\r\n    if (!location || typeof window.openManager !== 'function') return;\r\n\r\n    try {\r\n      if (typeof window.clearManagerHideTimer === 'function') {\r\n        window.clearManagerHideTimer();\r\n      }\r\n    } catch (e) {}\r\n\r\n    try {\r\n      window.openManager(location, true);\r\n    } catch (e) {\r\n      return;\r\n    }\r\n\r\n    const popup = document.getElementById('manager-map-card');\r\n\r\n    if (popup) {\r\n      popup.classList.add('open', 'pinned');\r\n      popup.classList.remove('hover-preview');\r\n      popup.setAttribute('aria-hidden', 'false');\r\n\r\n      \/* Mobile: always keep popup above the page and visible. *\/\r\n      if (window.matchMedia('(max-width: 720px)').matches) {\r\n        popup.style.position = 'fixed';\r\n        popup.style.left = '16px';\r\n        popup.style.right = '16px';\r\n        popup.style.top = 'auto';\r\n        popup.style.bottom = '18px';\r\n        popup.style.width = 'calc(100vw - 32px)';\r\n        popup.style.maxWidth = 'none';\r\n        popup.style.zIndex = '999999';\r\n        popup.style.display = 'block';\r\n        popup.style.visibility = 'visible';\r\n        popup.style.opacity = '1';\r\n      }\r\n    }\r\n  }\r\n\r\n  function isInteractive(el) {\r\n    return !!el.closest(\r\n      'a, button, input, select, textarea, [role=\"button\"]'\r\n    );\r\n  }\r\n\r\n  function install() {\r\n    document.querySelectorAll('.panels .card').forEach(function (card) {\r\n      if (card.dataset.fullCardTapInstalled === '1') return;\r\n\r\n      const location = getLocation(card);\r\n      if (!location) return;\r\n\r\n      card.dataset.fullCardTapInstalled = '1';\r\n      card.style.cursor = 'pointer';\r\n\r\n      \/*\r\n       * pointerup is particularly reliable on Android Chrome\/iOS Safari.\r\n       *\/\r\n      card.addEventListener('pointerup', function (event) {\r\n        if (event.pointerType === 'mouse' && event.button !== 0) return;\r\n        if (isInteractive(event.target)) return;\r\n\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n\r\n        if (event.stopImmediatePropagation) {\r\n          event.stopImmediatePropagation();\r\n        }\r\n\r\n        openCard(card);\r\n      }, true);\r\n\r\n      \/*\r\n       * touchend fallback for mobile emulators and older WebViews.\r\n       *\/\r\n      let touchStartX = 0;\r\n      let touchStartY = 0;\r\n\r\n      card.addEventListener('touchstart', function (event) {\r\n        if (!event.touches || !event.touches.length) return;\r\n\r\n        touchStartX = event.touches[0].clientX;\r\n        touchStartY = event.touches[0].clientY;\r\n      }, {\r\n        passive: true,\r\n        capture: true\r\n      });\r\n\r\n      card.addEventListener('touchend', function (event) {\r\n        if (!event.changedTouches || !event.changedTouches.length) return;\r\n        if (isInteractive(event.target)) return;\r\n\r\n        const touch = event.changedTouches[0];\r\n        const dx = Math.abs(touch.clientX - touchStartX);\r\n        const dy = Math.abs(touch.clientY - touchStartY);\r\n\r\n        \/*\r\n         * Ignore scrolling\/swiping. Only treat it as a tap\r\n         * when the finger stayed almost in the same place.\r\n         *\/\r\n        if (dx > 10 || dy > 10) return;\r\n\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n\r\n        if (event.stopImmediatePropagation) {\r\n          event.stopImmediatePropagation();\r\n        }\r\n\r\n        openCard(card);\r\n      }, {\r\n        passive: false,\r\n        capture: true\r\n      });\r\n\r\n      \/*\r\n       * Normal click fallback.\r\n       *\/\r\n      card.addEventListener('click', function (event) {\r\n        if (isInteractive(event.target)) return;\r\n\r\n        event.preventDefault();\r\n        event.stopPropagation();\r\n\r\n        if (event.stopImmediatePropagation) {\r\n          event.stopImmediatePropagation();\r\n        }\r\n\r\n        openCard(card);\r\n      }, true);\r\n    });\r\n  }\r\n\r\n  install();\r\n\r\n  \/*\r\n   * Re-install if the right-side cards are generated\/re-rendered.\r\n   *\/\r\n  if (window.MutationObserver) {\r\n    const observer = new MutationObserver(function () {\r\n      install();\r\n    });\r\n\r\n    observer.observe(document.body, {\r\n      childList: true,\r\n      subtree: true\r\n    });\r\n  }\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a43787 e-flex e-con-boxed e-con e-parent\" data-id=\"9a43787\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0e10e2 elementor-align-center elementor-invisible elementor-widget elementor-widget-button\" data-id=\"b0e10e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u2605 Certifications \u2605<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40455d2 elementor-widget-laptop__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"40455d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span>AMERICA'S MOST RELIABLE   <\/span> RESTORATION PARTNER <\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7d1e40f e-con-full white-logo e-flex e-con e-child\" data-id=\"7d1e40f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b0ee0f2 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"b0ee0f2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;zoomIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7655cf elementor-widget elementor-widget-image\" data-id=\"b7655cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"228\" height=\"90\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/07\/About-Us-Page-Team-Option-2_15.png\" class=\"attachment-full size-full wp-image-1914\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9974ea4 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"9974ea4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;zoomIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9736512 elementor-widget elementor-widget-image\" data-id=\"9736512\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"228\" height=\"90\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/07\/About-Us-Page-Team-Option-2_12.png\" class=\"attachment-full size-full wp-image-1913\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dc5418f e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"dc5418f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;zoomIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f08e5fe elementor-widget elementor-widget-image\" data-id=\"f08e5fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"228\" height=\"90\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/07\/a1_13.png\" class=\"attachment-full size-full wp-image-1902\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9f850c3 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"9f850c3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;zoomIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6160ce4 elementor-widget elementor-widget-image\" data-id=\"6160ce4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"213\" height=\"81\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/bbb-logo.png\" class=\"attachment-full size-full wp-image-5210\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-075fbea e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"075fbea\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;zoomIn&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a76f76c elementor-widget elementor-widget-image\" data-id=\"a76f76c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"228\" height=\"90\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/07\/a1_15.png\" class=\"attachment-full size-full wp-image-1903\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ead2d5d e-flex e-con-boxed e-con e-parent\" data-id=\"ead2d5d\" data-element_type=\"container\" data-e-type=\"container\" id=\"study-main-col-01\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d7817c6 elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"d7817c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"1000\" src=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/Areas-bg_02.png\" class=\"attachment-full size-full wp-image-3709\" alt=\"\" srcset=\"https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/Areas-bg_02.png 1800w, https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/Areas-bg_02-300x167.png 300w, https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/Areas-bg_02-1024x569.png 1024w, https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/Areas-bg_02-768x427.png 768w, https:\/\/gsrusa.com\/wp-content\/uploads\/2026\/08\/Areas-bg_02-1536x853.png 1536w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u2605 Service Area \u00b7 True Nationwide Coverage \u2605 ONE COMPANY COAST TO COAST Eleven company-owned locations. Work completed in 34 states. No franchises, no subcontracting. Every Gold Star crew is our crew, dispatched from the branch nearest you. 11+ Locations 35 States Serviced 24\/7 Dispatch 500 gold star reps Areas We Serve Map Section Scroll [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3532","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gsrusa.com\/index.php?rest_route=\/wp\/v2\/pages\/3532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gsrusa.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gsrusa.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gsrusa.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gsrusa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3532"}],"version-history":[{"count":118,"href":"https:\/\/gsrusa.com\/index.php?rest_route=\/wp\/v2\/pages\/3532\/revisions"}],"predecessor-version":[{"id":6288,"href":"https:\/\/gsrusa.com\/index.php?rest_route=\/wp\/v2\/pages\/3532\/revisions\/6288"}],"wp:attachment":[{"href":"https:\/\/gsrusa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}