{"version":3,"file":"ServiceAreaMap.CEXOJImR.mjs","names":["useRef","useState","useId"],"sources":["https:/framerusercontent.com/modules/2yShjppwSyTBumuxYEwI/XFV0nbvgJwSnP20Dt7cy/ServiceAreaMap.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useId,useRef,useState}from\"react\";import{PP,PP_FONT,PP_FONT_FACE}from\"https://framerusercontent.com/modules/ntpRMZJn5GXg9XRgRRHO/UnLRxAoKdwmmhoim5Qe2/ppBrand.js\";const MARKETS=[{name:\"Destin\",sub:\"Western anchor\",w:2.7,lat:30.3935,lng:-86.4958,href:\"/portfolio\",anchor:true,dir:\"left\"},{name:\"Miramar Beach\",w:8.8,lat:30.3799,lng:-86.3625,href:\"/portfolio\",dir:\"top\"},{name:\"30A / Santa Rosa Beach\",sub:\"Luxury rental\",w:12.3,lat:30.3658,lng:-86.2483,href:\"/portfolio\",key:true,dir:\"bottom\"},{name:\"Freeport\",w:1.3,lat:30.4977,lng:-86.1349,href:\"/portfolio\",dir:\"top\",offPath:true},{name:\"Panama City Beach\",sub:\"HQ market\",w:52.4,lat:30.1766,lng:-85.8055,href:\"/portfolio\",key:true,dir:\"bottom\"},{name:\"Panama City\",sub:\"Core market\",w:18.5,lat:30.1588,lng:-85.6602,href:\"/portfolio\",key:true,dir:\"right\",offPath:true},{name:\"Lynn Haven\",w:4,lat:30.2455,lng:-85.6479,href:\"/portfolio\",dir:\"top\",offPath:true},{name:\"Mexico Beach\",w:1.2,lat:29.9469,lng:-85.4158,href:\"/portfolio\",dir:\"left\"},{name:\"Cape San Blas\",sub:\"Eastern anchor\",w:1.3,lat:29.6766,lng:-85.3522,href:\"/portfolio\",anchor:true,dir:\"left\"},{name:\"Port St. Joe\",w:1.1,lat:29.8119,lng:-85.3019,href:\"/portfolio\",dir:\"right\",offPath:true}];const UNIQUE_MARKETS=MARKETS.filter((market,index,all)=>all.findIndex(candidate=>candidate.name===market.name)===index);const MAX_W=52.4;const ESRI_IMAGERY=\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\";const ESRI_CREDIT=\"Imagery: Esri, Maxar, Earthstar Geographics\";const LEAFLET_JS=\"https://unpkg.com/leaflet@1.9.4/dist/leaflet.js\";const LEAFLET_CSS=\"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css\";function tier(m){if(m.anchor||m.name===\"Panama City Beach\")return 1;return m.key?2:3;}function pinHtml(m){const size=Math.round(9+Math.sqrt((m.w||1)/MAX_W)*17);const dir=m.dir||\"right\";const labelCls=\"pp-pin-label pp-lbl-\"+dir+\" pp-lbl-t\"+tier(m)+(m.anchor||m.key?\" pp-pin-label-strong\":\"\");return'<a class=\"pp-pin-hit\" href=\"'+(m.href||\"/portfolio\")+'\" aria-label=\"See our work in '+m.name+'\">'+'<span class=\"pp-pin-dot\" style=\"width:'+size+\"px;height:\"+size+'px;\"></span>'+'<span class=\"'+labelCls+'\">'+m.name+\"</span></a>\";}function ensureLeaflet(){if(typeof window===\"undefined\"){return Promise.reject(new Error(\"no window\"));}if(window.L)return Promise.resolve(window.L);if(window.__ppLeafletPromise)return window.__ppLeafletPromise;window.__ppLeafletPromise=new Promise((resolve,reject)=>{const existing=document.querySelector('script[data-pp-leaflet=\"1\"]');if(existing&&window.L){resolve(window.L);return;}if(!document.querySelector('link[data-pp-leaflet=\"1\"]')){const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=LEAFLET_CSS;link.setAttribute(\"data-pp-leaflet\",\"1\");document.head.appendChild(link);}const onLoad=()=>{if(window.L)resolve(window.L);else reject(new Error(\"Leaflet failed to load\"));};const onError=()=>{// Drop the dead tag as well. Leaving it means the next mount finds\n// it, attaches load/error to a script whose events have already\n// fired, and waits forever on a promise that can never settle —\n// the map then sits on \"Loading map\" instead of the error fallback.\ndocument.querySelectorAll('script[data-pp-leaflet=\"1\"]').forEach(n=>n.remove());window.__ppLeafletPromise=null;reject(new Error(\"Leaflet script error\"));};if(existing){existing.addEventListener(\"load\",onLoad,{once:true});existing.addEventListener(\"error\",onError,{once:true});return;}const s=document.createElement(\"script\");s.src=LEAFLET_JS;s.async=true;s.setAttribute(\"data-pp-leaflet\",\"1\");s.addEventListener(\"load\",onLoad,{once:true});s.addEventListener(\"error\",onError,{once:true});document.head.appendChild(s);});return window.__ppLeafletPromise;}const MAP_CSS=`\n.pp-svc-map-root {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  min-height: 280px;\n  overflow: hidden;\n  border-radius: inherit;\n  background: #1a3540;\n  font-family: ${PP_FONT};\n}\n.pp-svc-map-el {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 1;\n}\n.pp-svc-map-root .leaflet-container {\n  width: 100%;\n  height: 100%;\n  background: #1a3540;\n  font-family: ${PP_FONT};\n  cursor: grab;\n}\n.pp-svc-map-root .leaflet-container:active { cursor: grabbing; }\n.pp-svc-map-root .leaflet-container .leaflet-tile {\n  width: 256.5px !important;\n  height: 256.5px !important;\n}\n.pp-svc-map-root .pp-pin { position: relative; pointer-events: auto; }\n.pp-svc-map-root .pp-pin-hit {\n  position: absolute; left: 0; top: 0;\n  display: block; width: 0; height: 0;\n  cursor: pointer; -webkit-tap-highlight-color: transparent;\n}\n.pp-svc-map-root .pp-pin-hit::before {\n  content: ''; position: absolute; left: 0; top: 0;\n  width: 44px; height: 44px; transform: translate(-50%, -50%);\n  border-radius: 999px;\n}\n.pp-svc-map-root .pp-pin-hit:focus { outline: none; }\n.pp-svc-map-root .pp-pin-hit:focus-visible .pp-pin-dot {\n  box-shadow: 0 0 0 3px #FAFAF7, 0 0 0 6px ${PP.teal}, 0 2px 8px rgba(0,0,0,0.5);\n}\n.pp-svc-map-root .pp-pin .pp-pin-dot {\n  position: absolute; left: 0; top: 0;\n  transform: translate(-50%, -50%);\n  display: block; border-radius: 999px;\n  background: rgba(241, 156, 42, 0.9);\n  border: 2px solid #fff;\n  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);\n  transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n.pp-svc-map-root .pp-pin-anchor .pp-pin-dot {\n  background: ${PP.orange};\n  box-shadow: 0 0 0 4px rgba(241, 156, 42, 0.25), 0 2px 8px rgba(0, 0, 0, 0.5);\n}\n.pp-svc-map-root .pp-pin:hover .pp-pin-dot {\n  transform: translate(-50%, -50%) scale(1.18);\n}\n.pp-svc-map-root .pp-pin .pp-pin-label {\n  position: absolute; left: 0; top: 0;\n  white-space: nowrap;\n  font-family: ${PP_FONT};\n  font-weight: 700;\n  font-size: 12.5px;\n  line-height: 1.15;\n  color: #fff;\n  letter-spacing: 0.01em;\n  padding: 3px 8px;\n  border-radius: 6px;\n  background: rgba(28, 43, 50, 0.62);\n  -webkit-backdrop-filter: blur(2px);\n  backdrop-filter: blur(2px);\n  pointer-events: none;\n  text-align: center;\n}\n.pp-svc-map-root .pp-pin .pp-lbl-right  { transform: translate(16px, -50%); text-align: left; }\n.pp-svc-map-root .pp-pin .pp-lbl-left   { transform: translate(calc(-100% - 16px), -50%); text-align: right; }\n.pp-svc-map-root .pp-pin .pp-lbl-top    { transform: translate(-50%, calc(-100% - 16px)); }\n.pp-svc-map-root .pp-pin .pp-lbl-bottom { transform: translate(-50%, 16px); }\n.pp-svc-map-root .pp-pin .pp-pin-label-strong { font-size: 13.5px; }\n.pp-svc-map-root.pp-map-md .pp-lbl-t3 { display: none; }\n.pp-svc-map-root.pp-map-sm .pp-lbl-t3,\n.pp-svc-map-root.pp-map-sm .pp-lbl-t2 { display: none; }\n.pp-svc-map-root.pp-map-sm .pp-pin-label { font-size: 12px; }\n.pp-svc-map-root.pp-map-sm .pp-map-caption { display: none; }\n.pp-svc-map-root .leaflet-bar {\n  border: none;\n  box-shadow: 0 6px 18px rgba(38, 70, 83, 0.28);\n  border-radius: 8px;\n  overflow: hidden;\n}\n.pp-svc-map-root .leaflet-bar a,\n.pp-svc-map-root .leaflet-bar a:hover {\n  color: ${PP.marine};\n  border-bottom-color: #E4E2DB;\n  width: 30px; height: 30px; line-height: 30px;\n  font-family: \"PP Biennale\", Inter, system-ui, sans-serif;\n  font-weight: 700;\n}\n.pp-svc-map-root .leaflet-control-attribution {\n  background: rgba(28, 43, 50, 0.55) !important;\n  color: rgba(250, 250, 247, 0.78) !important;\n  font-size: 12px !important;\n  padding: 2px 6px !important;\n  border-top-left-radius: 6px;\n}\n.pp-svc-map-root .leaflet-control-attribution a {\n  color: rgba(250, 250, 247, 0.92) !important;\n}\n.pp-svc-map-root .pp-map-caption {\n  position: absolute;\n  left: 14px;\n  bottom: 22px;\n  z-index: 500;\n  pointer-events: none;\n  font-family: ${PP_FONT};\n  font-weight: 700;\n  font-size: 12px;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: rgba(250, 250, 247, 0.85);\n  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);\n}\n.pp-svc-map-fallback {\n  position: absolute; inset: 0;\n  display: flex; align-items: center; justify-content: center;\n  background: #1a3540;\n  color: rgba(250,250,247,0.55);\n  font-family: ${PP_FONT};\n  font-size: 12px;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  font-weight: 700;\n}\n`;/**\n * Interactive Esri aerial map — matches client pp-areas-map.js (Leaflet + World Imagery).\n * @framerSupportedLayoutWidth any-fillable\n * @framerSupportedLayoutHeight any-fillable\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 520\n */export default function ServiceAreaMap(props){const{caption=\"Gulf of America \\xb7 Northwest Florida\",style}=props;const mapElRef=useRef(null);const rootRef=useRef(null);const mapRef=useRef(null);const[status,setStatus]=useState(\"loading\");const uid=useId();const isCanvas=typeof RenderTarget!==\"undefined\"&&RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(typeof window===\"undefined\")return;const el=mapElRef.current;const root=rootRef.current;if(!el||!root)return;let cancelled=false;let map=null;let touched=false;let framing=false;let resizeObs=null;let io=null;let fixTimer=null;const sizeLabels=()=>{const w=el.clientWidth||0;const sm=w>0&&w<420;const md=w>=420&&w<620;root.classList.toggle(\"pp-map-sm\",sm);root.classList.toggle(\"pp-map-md\",md);};const pads=()=>root.classList.contains(\"pp-map-sm\")?{tl:[54,46],br:[54,74]}:{tl:[78,54],br:[78,58]};/* Defer the Leaflet download (unpkg JS+CSS) and the ESRI imagery tiles\n           until the map is near the viewport. It sits below the fold on every\n           page that uses it, and at load time those requests were competing\n           with the hero media for bandwidth. */const nearViewport=new Promise(resolve=>{if(isCanvas||typeof IntersectionObserver===\"undefined\")return resolve();io=new IntersectionObserver(entries=>{if(entries.some(e=>e.isIntersecting)){io?.disconnect();io=null;resolve();}},{rootMargin:\"600px 0px\"});io.observe(root);});nearViewport.then(()=>ensureLeaflet()).then(L=>{if(cancelled||!el)return;map=L.map(el,{zoomControl:false,scrollWheelZoom:false,dragging:!isCanvas,doubleClickZoom:!isCanvas,maxBoundsViscosity:1});mapRef.current=map;map.attributionControl.setPrefix(\"\");L.tileLayer(ESRI_IMAGERY,{maxZoom:18,attribution:ESRI_CREDIT}).addTo(map);const path=UNIQUE_MARKETS.filter(m=>!m.offPath).map(m=>[m.lat,m.lng]);UNIQUE_MARKETS.forEach(m=>{const icon=L.divIcon({className:\"pp-pin\"+(m.anchor?\" pp-pin-anchor\":\"\"),html:pinHtml(m),iconSize:[0,0],iconAnchor:[0,0]});L.marker([m.lat,m.lng],{icon,title:m.name,riseOnHover:true}).addTo(map);});const bounds=L.latLngBounds(path);const frame=()=>{const p=pads();framing=true;map.setMinZoom(0);map.setMaxBounds(null);map.fitBounds(bounds,{paddingTopLeft:p.tl,paddingBottomRight:p.br,animate:false});if(map.getZoom()>10)map.setZoom(10,{animate:false});map.setMinZoom(map.getZoom());map.setMaxBounds(bounds.pad(.2));framing=false;};sizeLabels();frame();map.setMaxZoom(14);L.control.zoom({position:\"topright\"}).addTo(map);map.on(\"zoomstart dragstart\",()=>{if(!framing)touched=true;});const fix=()=>{if(cancelled)return;map.invalidateSize();sizeLabels();if(!touched)frame();};fixTimer=window.setTimeout(fix,250);if(typeof ResizeObserver!==\"undefined\"){resizeObs=new ResizeObserver(fix);resizeObs.observe(root);}if(!cancelled)setStatus(\"ready\");}).catch(()=>{if(!cancelled)setStatus(\"error\");});return()=>{cancelled=true;io?.disconnect();if(fixTimer!==null)window.clearTimeout(fixTimer);resizeObs?.disconnect();if(map){map.remove();mapRef.current=null;}};},[isCanvas]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"pp-svc-map-root\",style:{width:\"100%\",height:\"100%\",...style},\"data-pp-map\":uid,children:[/*#__PURE__*/_jsx(\"style\",{children:PP_FONT_FACE}),/*#__PURE__*/_jsx(\"style\",{children:MAP_CSS}),/*#__PURE__*/_jsx(\"div\",{ref:mapElRef,className:\"pp-svc-map-el\"}),status!==\"ready\"&&/*#__PURE__*/_jsx(\"div\",{className:\"pp-svc-map-fallback\",\"aria-hidden\":true,children:status===\"error\"?\"Map unavailable\":\"Loading map\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pp-map-caption\",children:caption})]});}addPropertyControls(ServiceAreaMap,{caption:{type:ControlType.String,title:\"Caption\",defaultValue:\"Gulf of America \\xb7 Northwest Florida\"}})// Rebuilt 2026-08-24: PP_FONT now resolves to the private \"PP Biennale\"\n// family, mapped only to the licensed Fontspring webfonts. Framer rebuilds a\n// component only when its own file changes, so dependents of ppBrand.ts must be\n// touched for a token change to reach the published bundle.\n// Rebuild stamp 2026-08-24b: ppBrand Ink 3 / Orange Ink darkened to meet 4.5:1.\n;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ServiceAreaMap\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-fillable\",\"framerIntrinsicWidth\":\"800\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"520\",\"framerSupportedLayoutWidth\":\"any-fillable\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}