{"version":3,"file":"ServiceAreaMap.D_ARl8BA.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/d7GeBFqo6dz0BrFDhuZI/LJoiep7fVkNkLM5SNeCZ/ServiceAreaMap.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView,useReducedMotion}from\"framer-motion\";const GREEN=\"#305751\";const IVORY=\"#F3EEE3\";const CHARCOAL=\"#1C2422\";const COPPER=\"#B66A3C\";const WHITE=\"#FFFFFF\";const CITIES=[{id:\"omaha\",name:\"Omaha\",x:200,y:150,isCenter:true,href:\"\"},{id:\"elkhorn\",name:\"Elkhorn\",x:118,y:128,href:\"\"},{id:\"bennington\",name:\"Bennington\",x:148,y:84,href:\"\"},{id:\"ralston\",name:\"Ralston\",x:197,y:182,href:\"\"},{id:\"lavista\",name:\"La Vista\",x:213,y:206,href:\"\"},{id:\"papillion\",name:\"Papillion\",x:188,y:227,href:\"\"},{id:\"bellevue\",name:\"Bellevue\",x:231,y:196,href:\"\"},{id:\"gretna\",name:\"Gretna\",x:133,y:232,href:\"\"},{id:\"councilbluffs\",name:\"Council Bluffs\",x:258,y:149,href:\"\"},{id:\"plattsmouth\",name:\"Plattsmouth\",x:227,y:262,href:\"\"},{id:\"glenwood\",name:\"Glenwood\",x:273,y:213,href:\"\"},{id:\"fremont\",name:\"Fremont\",x:54,y:92,href:\"\"}];const OMAHA=CITIES.find(c=>c.isCenter);const SURROUNDING=CITIES.filter(c=>!c.isCenter);// Stylized Missouri River — separates Omaha (west bank) from Council\n// Bluffs / Glenwood (east bank), curving south past the metro.\nconst RIVER_PATH=\"M 248 0 C 232 46, 262 82, 246 132 C 234 168, 258 202, 250 240 C 244 268, 264 296, 256 320\";/**\n * Service Area Map\n *\n * Interactive schematic of the Greater Omaha service area. City controls and\n * map markers share one selection state; no city links to another page.\n *\n * @framerIntrinsicWidth 1120\n * @framerIntrinsicHeight 420\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ServiceAreaMap(props){const{eyebrow,heading,paragraph,caption,supportingLine,availabilityNote,style}=props;const[selectedId,setSelectedId]=useState(OMAHA.id);const[hoveredId,setHoveredId]=useState(null);const activeId=hoveredId??selectedId;const activeCity=CITIES.find(c=>c.id===activeId)??OMAHA;const isStatic=useIsStaticRenderer();const prefersReducedMotion=useReducedMotion();const reduce=Boolean(prefersReducedMotion)||isStatic;const sectionRef=useRef(null);const inViewResult=useInView(sectionRef,{once:true,amount:.3});const inView=isStatic?true:inViewResult;const[pulseKey,setPulseKey]=useState(0);const hasPulsed=useRef(false);useEffect(()=>{if(inView&&!hasPulsed.current&&!reduce){hasPulsed.current=true;setPulseKey(k=>k+1);}},[inView,reduce]);const select=id=>setSelectedId(id);const preview=id=>setHoveredId(id);const handleMarkerKeyDown=(e,id)=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();select(id);}};const fadeTransition=(delay=0)=>({duration:reduce?0:.5,delay:reduce?0:delay,ease:\"easeOut\"});return /*#__PURE__*/_jsxs(\"div\",{ref:sectionRef,style:{...style,position:\"relative\",width:style?.width??\"100%\",height:style?.height??\"auto\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n\t\t\t\t.sam-grid {\n\t\t\t\t\tdisplay: grid;\n\t\t\t\t\tgrid-template-columns: 1fr 400px;\n\t\t\t\t\tgap: 44px;\n\t\t\t\t\talign-items: stretch;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t\t.sam-left {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t\tgap: 20px;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t}\n\t\t\t\t.sam-eyebrow {\n\t\t\t\t\tfont-family: \"Inter\", sans-serif;\n\t\t\t\t\tfont-weight: 800;\n\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\tletter-spacing: 0.12em;\n\t\t\t\t\ttext-transform: uppercase;\n\t\t\t\t\tcolor: ${COPPER};\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t\t.sam-heading {\n\t\t\t\t\tfont-family: \"Mattone\", serif;\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t\tfont-size: 44px;\n\t\t\t\t\tletter-spacing: -0.03em;\n\t\t\t\t\tline-height: 1.05em;\n\t\t\t\t\tcolor: ${GREEN};\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t\t.sam-paragraph {\n\t\t\t\t\tfont-family: \"Inter\", sans-serif;\n\t\t\t\t\tfont-weight: 400;\n\t\t\t\t\tfont-size: 17px;\n\t\t\t\t\tline-height: 1.65em;\n\t\t\t\t\tcolor: ${CHARCOAL};\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tmax-width: 600px;\n\t\t\t\t}\n\t\t\t\t.sam-tags {\n\t\t\t\t\tdisplay: grid;\n\t\t\t\t\tgrid-template-columns: repeat(6, minmax(0, 1fr));\n\t\t\t\t\tgap: 10px;\n\t\t\t\t\tmargin-top: 4px;\n\t\t\t\t}\n\t\t\t\t.sam-availability-note {\n\t\t\t\t\tfont-family: \"Inter\", sans-serif;\n\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\tfont-size: 12.5px;\n\t\t\t\t\tline-height: 1.5em;\n\t\t\t\t\tcolor: rgba(28,36,34,0.62);\n\t\t\t\t\tmargin: 2px 0 0;\n\t\t\t\t}\n\t\t\t\t.sam-tag {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\tgap: 5px;\n\t\t\t\t\tfont-family: \"Inter\", sans-serif;\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t\tfont-size: 12px;\n\t\t\t\t\tletter-spacing: -0.01em;\n\t\t\t\t\tline-height: 1.2em;\n\t\t\t\t\tcolor: ${GREEN};\n\t\t\t\t\tbackground: rgba(255,255,255,0.9);\n\t\t\t\t\tborder: 1px solid rgba(48,87,81,0.18);\n\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\tpadding: 10px 6px;\n\t\t\t\t\tmin-height: 40px;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\ttransition: background ${reduce?\"0s\":\"0.2s\"} ease-out,\n\t\t\t\t\t\tborder-color ${reduce?\"0s\":\"0.2s\"} ease-out,\n\t\t\t\t\t\tcolor ${reduce?\"0s\":\"0.2s\"} ease-out,\n\t\t\t\t\t\tbox-shadow ${reduce?\"0s\":\"0.2s\"} ease-out;\n\t\t\t\t}\n\t\t\t\t.sam-tag:hover {\n\t\t\t\t\tbackground: #FFFFFF;\n\t\t\t\t\tborder-color: rgba(48,87,81,0.32);\n\t\t\t\t}\n\t\t\t\t.sam-tag:focus-visible {\n\t\t\t\t\toutline: 2px solid ${COPPER};\n\t\t\t\t\toutline-offset: 2px;\n\t\t\t\t}\n\t\t\t\t.sam-tag-active {\n\t\t\t\t\tbackground: ${GREEN};\n\t\t\t\t\tborder-color: ${GREEN};\n\t\t\t\t\tcolor: ${IVORY};\n\t\t\t\t\tbox-shadow: 0 2px 8px rgba(48,87,81,0.22);\n\t\t\t\t}\n\t\t\t\t.sam-tag-active:hover {\n\t\t\t\t\tbackground: ${GREEN};\n\t\t\t\t\tborder-color: ${GREEN};\n\t\t\t\t}\n\t\t\t\t.sam-tag-dot {\n\t\t\t\t\twidth: 6px;\n\t\t\t\t\theight: 6px;\n\t\t\t\t\tborder-radius: 50%;\n\t\t\t\t\tbackground: ${COPPER};\n\t\t\t\t\tflex: none;\n\t\t\t\t}\n\t\t\t\t.sam-tag-label {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t}\n\t\t\t\t.sam-map-panel {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tbackground: ${WHITE};\n\t\t\t\t\tborder: 1px solid rgba(48,87,81,0.14);\n\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\tmin-height: 380px;\n\t\t\t\t\tpadding: 20px 20px 24px;\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t\tbox-shadow: 0 1px 2px rgba(48,87,81,0.05);\n\t\t\t\t}\n\t\t\t\t.sam-svg-wrap {\n\t\t\t\t\tflex: 1;\n\t\t\t\t\tmin-height: 0;\n\t\t\t\t}\n\t\t\t\t.sam-caption {\n\t\t\t\t\tfont-family: \"Mattone\", serif;\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t\tfont-size: 15px;\n\t\t\t\t\tline-height: 1.45em;\n\t\t\t\t\tcolor: ${GREEN};\n\t\t\t\t\tmargin: 12px 0 0;\n\t\t\t\t}\n\t\t\t\t.sam-supporting {\n\t\t\t\t\tfont-family: \"Inter\", sans-serif;\n\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\tfont-size: 12.5px;\n\t\t\t\t\tline-height: 1.5em;\n\t\t\t\t\tcolor: rgba(28,36,34,0.62);\n\t\t\t\t\tmargin: 4px 0 0;\n\t\t\t\t}\n\t\t\t\t.sam-marker-label {\n\t\t\t\t\tfont-family: \"Inter\", sans-serif;\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t\tfont-size: 11.5px;\n\t\t\t\t\tfill: ${GREEN};\n\t\t\t\t\tpointer-events: none;\n\t\t\t\t}\n\t\t\t\t@media (max-width: 1100px) {\n\t\t\t\t\t.sam-grid { grid-template-columns: 1fr 380px; gap: 40px; }\n\t\t\t\t\t.sam-heading { font-size: 36px; }\n\t\t\t\t\t.sam-tags { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n\t\t\t\t}\n\t\t\t\t@media (max-width: 860px) {\n\t\t\t\t\t.sam-grid { grid-template-columns: 1fr; gap: 32px; }\n\t\t\t\t\t.sam-map-panel { min-height: 300px; }\n\t\t\t\t\t.sam-tags { grid-template-columns: repeat(4, minmax(0, 1fr)); }\n\t\t\t\t}\n\t\t\t\t@media (max-width: 480px) {\n\t\t\t\t\t.sam-heading { font-size: 30px; }\n\t\t\t\t\t.sam-paragraph { font-size: 15.5px; }\n\t\t\t\t\t.sam-map-panel { min-height: 260px; padding: 16px 16px 20px; }\n\t\t\t\t\t.sam-tag { padding: 9px 12px; font-size: 12.5px; }\n\t\t\t\t\t.sam-tags { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n\t\t\t\t}\n\t\t\t`}),/*#__PURE__*/_jsxs(motion.div,{className:\"sam-grid\",initial:{opacity:reduce?1:0,y:reduce?0:16},animate:inView?{opacity:1,y:0}:undefined,transition:fadeTransition(0),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sam-left\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"sam-eyebrow\",children:eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"sam-heading\",children:heading}),/*#__PURE__*/_jsx(\"p\",{className:\"sam-paragraph\",children:paragraph}),/*#__PURE__*/_jsx(\"div\",{className:\"sam-tags\",role:\"group\",\"aria-label\":\"Communities served — select to highlight on the map\",children:CITIES.map(city=>{const isActive=activeId===city.id;const isSelected=selectedId===city.id;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:`sam-tag${isActive?\" sam-tag-active\":\"\"}`,\"aria-pressed\":isSelected,\"aria-label\":`${city.name}${isSelected?\" — currently highlighted\":\"\"}`,onMouseEnter:()=>preview(city.id),onMouseLeave:()=>preview(null),onFocus:()=>preview(city.id),onBlur:()=>preview(null),onClick:()=>select(city.id),children:[/*#__PURE__*/_jsx(\"span\",{className:\"sam-tag-label\",children:city.name}),isSelected&&/*#__PURE__*/_jsx(\"span\",{className:\"sam-tag-dot\",\"aria-hidden\":\"true\"})]},city.id);})}),availabilityNote&&/*#__PURE__*/_jsx(\"p\",{className:\"sam-availability-note\",children:availabilityNote})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sam-map-panel\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"sam-svg-wrap\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 400 320\",width:\"100%\",height:\"100%\",role:\"img\",\"aria-label\":`Schematic map of the Omaha metro service area. ${activeCity.name} is currently highlighted.`,style:{display:\"block\"},children:[/*#__PURE__*/_jsx(motion.path,{d:RIVER_PATH,fill:\"none\",stroke:\"rgba(70,108,128,0.16)\",strokeWidth:3,strokeLinecap:\"round\",initial:{pathLength:reduce?1:0,opacity:reduce?1:0},animate:inView?{pathLength:1,opacity:1}:undefined,transition:{duration:reduce?0:1,delay:reduce?0:.1,ease:\"easeOut\"}}),activeId!==OMAHA.id&&/*#__PURE__*/_jsx(motion.line,{x1:OMAHA.x,y1:OMAHA.y,x2:activeCity.x,y2:activeCity.y,stroke:\"rgba(48,87,81,0.4)\",strokeWidth:1.75,strokeDasharray:\"1 5\",strokeLinecap:\"round\",initial:{pathLength:reduce?1:0,opacity:reduce?1:0},animate:{pathLength:1,opacity:1},transition:{duration:reduce?0:.4,ease:\"easeOut\"}},`route-${activeId}`),!reduce&&/*#__PURE__*/_jsx(motion.circle,{cx:OMAHA.x,cy:OMAHA.y,r:9,fill:\"none\",stroke:COPPER,strokeWidth:2,initial:{scale:1,opacity:.55},animate:pulseKey>0?{scale:[1,2.4],opacity:[.55,0]}:undefined,transition:{duration:1.1,ease:\"easeOut\"},style:{transformOrigin:`${OMAHA.x}px ${OMAHA.y}px`}},`pulse-${pulseKey}`),SURROUNDING.map((city,i)=>{const isActive=activeId===city.id;return /*#__PURE__*/_jsxs(motion.g,{onMouseEnter:()=>preview(city.id),onMouseLeave:()=>preview(null),onFocus:()=>preview(city.id),onBlur:()=>preview(null),onClick:()=>select(city.id),onKeyDown:e=>handleMarkerKeyDown(e,city.id),role:\"button\",tabIndex:0,\"aria-pressed\":selectedId===city.id,\"aria-label\":`${city.name}${selectedId===city.id?\" — currently highlighted\":\"\"}`,style:{cursor:\"pointer\",outline:\"none\"},initial:{opacity:reduce?1:0},animate:inView?{opacity:1}:undefined,transition:{duration:reduce?0:.4,delay:reduce?0:.2+i*.06},children:[/*#__PURE__*/_jsx(\"circle\",{cx:city.x,cy:city.y,r:16,fill:\"transparent\"}),/*#__PURE__*/_jsx(motion.circle,{cx:city.x,cy:city.y,r:6,fill:isActive?COPPER:GREEN,fillOpacity:isActive?1:.78,animate:{scale:isActive?1.35:1},transition:{duration:reduce?0:.2,ease:\"easeOut\"},style:{transformOrigin:`${city.x}px ${city.y}px`}}),isActive&&/*#__PURE__*/_jsx(\"text\",{className:\"sam-marker-label\",x:city.x,y:city.y-14<12?city.y+22:city.y-14,textAnchor:city.x>340?\"end\":city.x<40?\"start\":\"middle\",children:city.name})]},city.id);}),/*#__PURE__*/_jsxs(\"g\",{onMouseEnter:()=>preview(OMAHA.id),onMouseLeave:()=>preview(null),onFocus:()=>preview(OMAHA.id),onBlur:()=>preview(null),onClick:()=>select(OMAHA.id),onKeyDown:e=>handleMarkerKeyDown(e,OMAHA.id),role:\"button\",tabIndex:0,\"aria-pressed\":selectedId===OMAHA.id,\"aria-label\":`${OMAHA.name} — service area center${selectedId===OMAHA.id?\", currently highlighted\":\"\"}`,style:{cursor:\"pointer\",outline:\"none\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:OMAHA.x,cy:OMAHA.y,r:20,fill:\"transparent\"}),/*#__PURE__*/_jsx(\"circle\",{cx:OMAHA.x,cy:OMAHA.y,r:9,fill:COPPER}),/*#__PURE__*/_jsx(\"text\",{className:\"sam-marker-label\",x:OMAHA.x,y:OMAHA.y-18,textAnchor:\"middle\",children:OMAHA.name})]})]})}),/*#__PURE__*/_jsx(\"p\",{className:\"sam-caption\",children:caption}),supportingLine&&/*#__PURE__*/_jsx(\"p\",{className:\"sam-supporting\",children:supportingLine})]})]})]});}addPropertyControls(ServiceAreaMap,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"SERVICE AREA\"},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Proudly Serving the Greater Omaha Area\",displayTextArea:true},paragraph:{type:ControlType.String,title:\"Paragraph\",defaultValue:\"Spagnotti Contracting serves homeowners throughout the Omaha metro and surrounding communities with organized residential contracting services.\",displayTextArea:true},caption:{type:ControlType.String,title:\"Map Caption\",defaultValue:\"Omaha at the center — serving the metro and surrounding communities.\"},supportingLine:{type:ControlType.String,title:\"Supporting Line\",defaultValue:\"Serving residential projects throughout the Omaha metro.\",optional:true},availabilityNote:{type:ControlType.String,title:\"Availability Note\",defaultValue:\"Service availability may vary based on project scope, location, and scheduling.\",optional:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ServiceAreaMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1120\",\"framerIntrinsicHeight\":\"420\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ServiceAreaMap.map"],"mappings":"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"}