const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/BocaRatonMoneyPage-DjF-cJtV.js","assets/CityMoneyPage-DQam3O-v.js","assets/react-vendor-CTc1fkrV.js","assets/Contact-CFMLjH-o.js","assets/mail-DvnIrLYW.js","assets/StickyConversionBar-C82egylo.js","assets/cityCoordinates-N-EMlqiH.js","assets/award-DTu4qCIc.js","assets/file-check-CDtcD1-C.js","assets/arrow-right-CiCn5Jxu.js","assets/shield-D1UOkoNG.js","assets/users-B-2hySIU.js","assets/BoyntonBeachMoneyPage-BucKlos2.js","assets/CoconutCreekMoneyPage-o-hWAjIh.js","assets/CoralSpringsMoneyPage-CWg1yWLh.js","assets/DeerfieldBeachCityPage-BQIcaUk9.js","assets/Lightbox-DLP5oVql.js","assets/chevron-left-DEHrEd_L.js","assets/star-YMzYDSp-.js","assets/camera-CGP8gn0K.js","assets/DelrayBeachMoneyPage-Civ5MuRG.js","assets/FortLauderdaleMoneyPage-d6povhcS.js","assets/WellingtonMoneyPage-D91p-Gm7.js","assets/WestPalmBeachMoneyPage-Gum6q5Ok.js","assets/BocaRatonRoofRepairPage-Cn_JzF4p.js","assets/SEO-Bwal7c7R.js","assets/alert-triangle-80ogMCNi.js","assets/check-circle-2-D4oA4OaC.js","assets/BoyntonBeachRoofRepairPage-pSqNsvJ2.js","assets/BrowardCountyRoofRepairPage-D2OYf6jd.js","assets/CoconutCreekRoofRepairPage-Bry3z3ew.js","assets/CooperCityRoofRepairPage-BDtXAEQG.js","assets/CoralSpringsRoofRepairPage-CuKTGTmG.js","assets/DaniaBeachRoofRepairPage-BeLrlPW9.js","assets/DavieRoofRepairPage-BvCsyMR4.js","assets/DeerfieldBeachRoofRepairPage-BegImXBw.js","assets/DelrayBeachRoofRepairPage-71rw7RzZ.js","assets/GreenacresRoofRepairPage-DAxdmE0e.js","assets/HallandaleBeachRoofRepairPage-D_TqGW6g.js","assets/HaverillRoofRepairPage-BReJZCQ_.js","assets/HighlandBeachRoofRepairPage-hzxuO8x0.js","assets/globe-C41LgVeK.js","assets/HollywoodRoofRepairPage-c6PD9aVf.js","assets/HypoluxoRoofRepairPage-krCOB0tW.js","assets/LakeParkRoofRepairPage-B2GA69NR.js","assets/LakeWorthBeachRoofRepairPage-BzMigDVd.js","assets/LantanaRoofRepairPage-DiLnjkxl.js","assets/LighthousePointRoofRepairPage-BkHDG2U2.js","assets/PalmBeachRoofRepairPage-D3bkpiCa.js","assets/PalmBeachCountyRoofRepairPage-DyH6Zu1-.js","assets/ParklandRoofRepairPage-B1ptE_kQ.js","assets/PompanoBeachRoofRepairPage-B3qyM3N4.js","assets/SunriseRoofRepairPage-CxPNGrhf.js","assets/WellingtonRoofRepairPage-Du-9h-T-.js","assets/WestPalmBeachRoofRepairPage-z9q7tFBa.js","assets/WiltonManorsRoofRepairPage-D5XlBEzy.js","assets/RoofInspectionPage-CVIIJWrk.js","assets/badge-check-CXL3AMM9.js","assets/search-B4ZRmUdL.js","assets/building-2-BTXS3OAT.js","assets/layers-DIVEptaI.js","assets/droplets-BHQinIgT.js","assets/wind-XXhie9ef.js","assets/clipboard-check-Cz47HQug.js","assets/hard-hat-08Ge9maX.js","assets/GenericLocationTemplate-BhFxVapT.js","assets/GenericRoofRepairTemplate-BGsXjeyk.js","assets/GenericRoofInspectionTemplate-Dk1CyOET.js","assets/HomePage-D6X65ql3.js","assets/external-link-B72PwFEY.js","assets/dollar-sign-Ro2-W3Xu.js","assets/CalculatorPage-CryM61WY.js","assets/CalculatorLeadCapture-By5mmXYd.js","assets/lightbulb-BNSPZetZ.js","assets/calendar-DdKhjYOJ.js","assets/calculator-BVQzk0iz.js","assets/ContactPage-CXGPBrhi.js","assets/arrow-left-BO-3RxAl.js","assets/AboutPage-BGiDwPO7.js","assets/ReviewsPage-CV5G3TXh.js","assets/ProjectsPage-eIjOCrzA.js","assets/supabase-D3Ol-udV.js","assets/supabase-vendor-DCVGAqLS.js","assets/AdminPage-DxR0_OPW.js","assets/NoIndexMeta-6wyD182n.js","assets/book-open-CS-ZdbHA.js","assets/ResidentialRoofingPage-Dc367k4V.js","assets/seoSchemas-CqSEYUBp.js","assets/RoofCostResourcesSection-CO3gAQXV.js","assets/thermometer-C6yoWZ0P.js","assets/zap-BlPV8L7I.js","assets/trending-down-Bj7V9jrJ.js","assets/CommercialRoofingPage-gs-9uTKU.js","assets/enhancedSchema-B8w45k4r.js","assets/RoofReplacementProcessPage-DDtNCHx6.js","assets/alert-circle-nW_ePxo-.js","assets/TileRoofingPage-BZhSr5P6.js","assets/thermometer-sun-CAMX-o6W.js","assets/MetalRoofingPage-C3PB8149.js","assets/ShingleRoofingPage-CGZizvL0.js","assets/FlatRoofingPage-DodRR5Bz.js","assets/SinglePlyRoofingPage-KMJNo-fH.js","assets/RoofRepairPage-Db8olV8x.js","assets/sheetSitemap-u8NiHgwD.js","assets/RoofRepairHubPage-DUq7MTb1.js","assets/trending-up-kCPZH8Zf.js","assets/GreenacresPage-BXqE7xo_.js","assets/chevron-up-C099BBYj.js","assets/PalmBeachCountyUnincorporatedRoofRepairPage-CkFm0-Cv.js","assets/RoofMaintenanceProgramsPage-DAehiOWk.js","assets/TileRoofInspectionBrowardCountyPage-tK6ePtoh.js","assets/TileRoofInspectionPalmBeachCountyPage-Cis66ZEy.js","assets/waves-CNZEWr5i.js","assets/MetalRoofInspectionBrowardCountyPage-DVvceryw.js","assets/MetalRoofInspectionPalmBeachCountyPage-BwjaWrIq.js","assets/FlatRoofInspectionBrowardCountyPage-D3b60fW7.js","assets/eye-off-BbI6t_st.js","assets/FlatRoofInspectionPalmBeachCountyPage-CVHD8O6R.js","assets/gauge-lDpi3bSO.js","assets/help-circle-DUMhaTkY.js","assets/FlatRoofMoistureInfraredInspectionPage-on-VaBr8.js","assets/InspectionCTA-D8I8uBJj.js","assets/InsuranceRoofInspectionPage-BIAFAi7J.js","assets/ServiceAreasPage-BzI0VXXH.js","assets/cloud-rain-DvMB9oWV.js","assets/ServiceAreasIndexPage-CXy78Fw-.js","assets/ServiceAreaCityPage-BfRTQaQW.js","assets/BocaRatonPage-CWa7G_Hc.js","assets/WellingtonPage-JrhbNiMe.js","assets/EmbeddedRoofCalculator-UN20ThDM.js","assets/DeerfieldBeachPage-Cio8-QbD.js","assets/FortLauderdalePage-BNYkJtpB.js","assets/CoralSpringsPage-K6wsRxH4.js","assets/DelrayBeachPage-B7q8eTIk.js","assets/message-square-BvRqXmZH.js","assets/BoyntonBeachPage-DoQht0S-.js","assets/LakeWorthBeachPage-hhdkAOoj.js","assets/PompanoBeachPage-D3WD5Zo7.js","assets/PompanoBeachCalculatorPage-Cp1_UMEN.js","assets/CoconutCreekPage-yx6rPl0S.js","assets/CooperCityPage-fA9Cixay.js","assets/DaviePage-Dpb3gfIX.js","assets/DaniaBeachPage-BMZOY2bl.js","assets/HallandaleBeachPage-DUQTnF8G.js","assets/sun-BBGAyuKn.js","assets/HillsboroBeachPage-DDjeI5g9.js","assets/HollywoodPage-CmtU7pmj.js","assets/LauderdaleByTheSeaPage-tepO7hnm.js","assets/LauderdaleLakesPage-BBeQKhzE.js","assets/LauderhillPage-BZSQ2OgK.js","assets/LauderdaleRanchesPage-CBHNUwxF.js","assets/LighthousePointPage-BZp40Sbc.js","assets/MargatePage-DJzZl0Td.js","assets/MargateCalculatorPage-BF9gi6gz.js","assets/MiramarPage-1XdmfG0O.js","assets/MiramarCalculatorPage-E5Npk_Qj.js","assets/NorthLauderdalePage-CHnD_p8T.js","assets/NorthLauderdaleCalculatorPage-BUsK1bAQ.js","assets/OaklandParkPage-sdCfqs3I.js","assets/ParklandPage-CNFZIrgY.js","assets/ParklandCalculatorPage-O3KqUG2K.js","assets/PlantationPage-B6qUlXFt.js","assets/PlantationCalculatorPage-oJC1Uk-f.js","assets/SunrisePage-D3AijXGR.js","assets/SunriseCalculatorPage-BbotVN6G.js","assets/TamaracPage-5ekz2DMX.js","assets/TamaracCalculatorPage-u2bJshdW.js","assets/WestonPage-DazBx_9r.js","assets/WestonCalculatorPage-B4LF-Vxj.js","assets/SouthwestRanchesPage-CiFjtLC2.js","assets/SouthwestRanchesCalculatorPage-Cg7lYZCv.js","assets/HaverillPage-CNKFgSIV.js","assets/HaverillCalculatorPage-CzAkangV.js","assets/HypoluxoPage-DaG0cOU7.js","assets/HypoluxoCalculatorPage-DdpDMVxm.js","assets/HighlandBeachPage-sZFdmgn_.js","assets/HighlandBeachCalculatorPage-DEiMIdsU.js","assets/HillsboroBeachCalculatorPage-MW_0vfSD.js","assets/JupiterPage-Bc8bTlcp.js","assets/JupiterInletColonyPage-D1ObcptE.js","assets/JupiterInletColonyCalculatorPage-BDSM7cTc.js","assets/LantanaPage-1kEwNKTn.js","assets/LantanaCalculatorPage-DnPGDlb-.js","assets/LauderdaleLakesCalculatorPage-BhfRXOT_.js","assets/LauderdaleRanchesCalculatorPage-CgAsl9eF.js","assets/LauderdaleByTheSeaCalculatorPage-CsnhdabS.js","assets/LauderhillCalculatorPage-sa5Imlso.js","assets/LighthousePointCalculatorPage-BKyncftU.js","assets/LoxahatcheeGrovesPage-Bod-jZMy.js","assets/LoxahatcheeGrovesCalculatorPage-tStF_07_.js","assets/NorthPalmBeachPage-CApbygA3.js","assets/NorthPalmBeachCalculatorPage-D2REvyYH.js","assets/OceanRidgePage-CR8dfd_1.js","assets/OceanRidgeCalculatorPage-CSwtq-ui.js","assets/PalmBeachPage-CBy2mw4y.js","assets/PalmBeachCalculatorPage-0YctL5z-.js","assets/PalmBeachGardensPage-BgBI5PMh.js","assets/PalmBeachGardensCalculatorPage-BqCt-Gyt.js","assets/PalmBeachShoresPage-BZxlVIlN.js","assets/PalmBeachShoresCalculatorPage-D7S1E_xa.js","assets/PembrokeParkPage-CVX1cfJB.js","assets/PembrokeParkCalculatorPage-B1orLEHy.js","assets/PembrokePinesPage-YHVZ7Ke-.js","assets/PembrokePinesCalculatorPage-CLYhO9nm.js","assets/RoyalPalmBeachPage-DAjTL0LM.js","assets/RoyalPalmBeachCalculatorPage-MDWOngz4.js","assets/SeaRanchLakesPage-BYKEPJCw.js","assets/SeaRanchLakesCalculatorPage-C0SVbtew.js","assets/WestlakePage-B9zv7N5F.js","assets/WestlakeCalculatorPage-DBSHBsIV.js","assets/WestPalmBeachPage-BYDnATnV.js","assets/WiltonManorsPage-osybxnWw.js","assets/WiltonManorsCalculatorPage-G-9MD18F.js","assets/GreenacresCalculatorPage-CsfLDSUW.js","assets/CoconutCreekCalculatorPage-BoCW8rlH.js","assets/CooperCityCalculatorPage-BGAn61f8.js","assets/CoralSpringsCalculatorPage-BDVv2d6w.js","assets/DaniaBeachCalculatorPage-CyfbaqwR.js","assets/DavieCalculatorPage-DbD4Mafh.js","assets/DeerfieldBeachCalculatorPage-DgG1plsi.js","assets/DelrayBeachCalculatorPage-CmrJwms8.js","assets/FortLauderdaleCalculatorPage-DNql2-Mj.js","assets/HallandaleBeachCalculatorPage-DJwpxgZb.js","assets/HollywoodCalculatorPage-_MnpuvIr.js","assets/LakeWorthBeachCalculatorPage-D-IGxNsw.js","assets/WellingtonCalculatorPage-Cr-TMoHO.js","assets/BocaRatonCalculatorPage-eUC8nLRZ.js","assets/BoyntonBeachCalculatorPage-C0mkaXEM.js","assets/EasyPaymentsPage-BFfidkcR.js","assets/PricingGuidePage-Dc_kwFHQ.js","assets/PrivacyPage-UH1_gMbV.js","assets/TermsPage-C-pP44M4.js","assets/AccessibilityPage-CzjTVOq9.js","assets/HowToHireRoofingContractorPage-PoHap3lU.js","assets/SitemapPage-CxumEw8u.js","assets/OurLocationPage-sCqH0f-I.js","assets/BrowardCountyPage-BjIVnlFO.js","assets/PalmBeachCountyPage-CyfGA_x5.js","assets/GulfStreamPage-DIGy-xtB.js","assets/BocaRatonTopRooferPage-CPHIHQAK.js","assets/BoyntonBeachTopRooferPage-CvYBYhuR.js","assets/TopRooferPageTemplate-BUYTbaTM.js","assets/CoconutCreekTopRooferPage-BEMFkr0U.js","assets/CoralSpringsTopRooferPage-CDBeA3eD.js","assets/DeerfieldBeachTopRooferPage-BR-nM7X3.js","assets/DeerfieldBeachPalmBeachTopRooferPage-df2KWFd9.js","assets/FortLauderdaleTopRooferPage-CCxUjTv2.js","assets/WestPalmBeachTopRooferPage-DlulI_BQ.js","assets/BlogIndexPage-DoaZZvRP.js","assets/BlogPostPage-koC7x2nT.js","assets/ServiceAreaDynamicPage-B14Uc9fV.js","assets/LocationsIndexPage-BodhNEFi.js","assets/ServiceAreasHubPage-BlTxlPus.js","assets/ServiceAreaPage-Dx8eDdMt.js","assets/TopRooferPage-CKbs7WfY.js","assets/SitemapAuditPage-DJzIxGo9.js"])))=>i.map(i=>d[i]);
var Fe=Object.defineProperty;var Be=(o,a,n)=>a in o?Fe(o,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):o[a]=n;var A=(o,a,n)=>Be(o,typeof a!="symbol"?a+"":a,n);import{r as t,a as Me,g as ne,R as C,L as h,u as F,b as $e,c as se,B as He,d as Ue,e as c,N as Ge}from"./react-vendor-CTc1fkrV.js";(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const l of i)if(l.type==="childList")for(const m of l.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&s(m)}).observe(document,{childList:!0,subtree:!0});function n(i){const l={};return i.integrity&&(l.integrity=i.integrity),i.referrerPolicy&&(l.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?l.credentials="include":i.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function s(i){if(i.ep)return;i.ep=!0;const l=n(i);fetch(i.href,l)}})();var Re={exports:{}},G={};/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var qe=t,We=Symbol.for("react.element"),Ke=Symbol.for("react.fragment"),Ye=Object.prototype.hasOwnProperty,Ze=qe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Je={key:!0,ref:!0,__self:!0,__source:!0};function Ae(o,a,n){var s,i={},l=null,m=null;n!==void 0&&(l=""+n),a.key!==void 0&&(l=""+a.key),a.ref!==void 0&&(m=a.ref);for(s in a)Ye.call(a,s)&&!Je.hasOwnProperty(s)&&(i[s]=a[s]);if(o&&o.defaultProps)for(s in a=o.defaultProps,a)i[s]===void 0&&(i[s]=a[s]);return{$$typeof:We,type:o,key:l,ref:m,props:i,_owner:Ze.current}}G.Fragment=Ke;G.jsx=Ae;G.jsxs=Ae;Re.exports=G;var e=Re.exports,we,ue=Me;we=ue.createRoot,ue.hydrateRoot;var Qe=typeof Element<"u",Xe=typeof Map=="function",et=typeof Set=="function",tt=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function H(o,a){if(o===a)return!0;if(o&&a&&typeof o=="object"&&typeof a=="object"){if(o.constructor!==a.constructor)return!1;var n,s,i;if(Array.isArray(o)){if(n=o.length,n!=a.length)return!1;for(s=n;s--!==0;)if(!H(o[s],a[s]))return!1;return!0}var l;if(Xe&&o instanceof Map&&a instanceof Map){if(o.size!==a.size)return!1;for(l=o.entries();!(s=l.next()).done;)if(!a.has(s.value[0]))return!1;for(l=o.entries();!(s=l.next()).done;)if(!H(s.value[1],a.get(s.value[0])))return!1;return!0}if(et&&o instanceof Set&&a instanceof Set){if(o.size!==a.size)return!1;for(l=o.entries();!(s=l.next()).done;)if(!a.has(s.value[0]))return!1;return!0}if(tt&&ArrayBuffer.isView(o)&&ArrayBuffer.isView(a)){if(n=o.length,n!=a.length)return!1;for(s=n;s--!==0;)if(o[s]!==a[s])return!1;return!0}if(o.constructor===RegExp)return o.source===a.source&&o.flags===a.flags;if(o.valueOf!==Object.prototype.valueOf&&typeof o.valueOf=="function"&&typeof a.valueOf=="function")return o.valueOf()===a.valueOf();if(o.toString!==Object.prototype.toString&&typeof o.toString=="function"&&typeof a.toString=="function")return o.toString()===a.toString();if(i=Object.keys(o),n=i.length,n!==Object.keys(a).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(a,i[s]))return!1;if(Qe&&o instanceof Element)return!1;for(s=n;s--!==0;)if(!((i[s]==="_owner"||i[s]==="__v"||i[s]==="__o")&&o.$$typeof)&&!H(o[i[s]],a[i[s]]))return!1;return!0}return o!==o&&a!==a}var ot=function(a,n){try{return H(a,n)}catch(s){if((s.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw s}};const rt=ne(ot);var at=function(o,a,n,s,i,l,m,d){if(!o){var p;if(a===void 0)p=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,s,i,l,m,d],x=0;p=new Error(a.replace(/%s/g,function(){return u[x++]})),p.name="Invariant Violation"}throw p.framesToPop=1,p}},nt=at;const he=ne(nt);var st=function(a,n,s,i){var l=s?s.call(i,a,n):void 0;if(l!==void 0)return!!l;if(a===n)return!0;if(typeof a!="object"||!a||typeof n!="object"||!n)return!1;var m=Object.keys(a),d=Object.keys(n);if(m.length!==d.length)return!1;for(var p=Object.prototype.hasOwnProperty.bind(n),u=0;u<m.length;u++){var x=m[u];if(!p(x))return!1;var _=a[x],v=n[x];if(l=s?s.call(i,_,v,x):void 0,l===!1||l===void 0&&_!==v)return!1}return!0};const it=ne(st);var Le=(o=>(o.BASE="base",o.BODY="body",o.HEAD="head",o.HTML="html",o.LINK="link",o.META="meta",o.NOSCRIPT="noscript",o.SCRIPT="script",o.STYLE="style",o.TITLE="title",o.FRAGMENT="Symbol(react.fragment)",o))(Le||{}),Y={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},fe=Object.values(Le),ie={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},lt=Object.entries(ie).reduce((o,[a,n])=>(o[n]=a,o),{}),w="data-rh",k={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},z=(o,a)=>{for(let n=o.length-1;n>=0;n-=1){const s=o[n];if(Object.prototype.hasOwnProperty.call(s,a))return s[a]}return null},ct=o=>{let a=z(o,"title");const n=z(o,k.TITLE_TEMPLATE);if(Array.isArray(a)&&(a=a.join("")),n&&a)return n.replace(/%s/g,()=>a);const s=z(o,k.DEFAULT_TITLE);return a||s||void 0},dt=o=>z(o,k.ON_CHANGE_CLIENT_STATE)||(()=>{}),Z=(o,a)=>a.filter(n=>typeof n[o]<"u").map(n=>n[o]).reduce((n,s)=>({...n,...s}),{}),mt=(o,a)=>a.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,s)=>{if(!n.length){const i=Object.keys(s);for(let l=0;l<i.length;l+=1){const d=i[l].toLowerCase();if(o.indexOf(d)!==-1&&s[d])return n.concat(s)}}return n},[]),pt=o=>console&&typeof console.warn=="function"&&console.warn(o),S=(o,a,n)=>{const s={};return n.filter(i=>Array.isArray(i[o])?!0:(typeof i[o]<"u"&&pt(`Helmet: ${o} should be of type "Array". Instead found type "${typeof i[o]}"`),!1)).map(i=>i[o]).reverse().reduce((i,l)=>{const m={};l.filter(p=>{let u;const x=Object.keys(p);for(let v=0;v<x.length;v+=1){const y=x[v],P=y.toLowerCase();a.indexOf(P)!==-1&&!(u==="rel"&&p[u].toLowerCase()==="canonical")&&!(P==="rel"&&p[P].toLowerCase()==="stylesheet")&&(u=P),a.indexOf(y)!==-1&&(y==="innerHTML"||y==="cssText"||y==="itemprop")&&(u=y)}if(!u||!p[u])return!1;const _=p[u].toLowerCase();return s[u]||(s[u]={}),m[u]||(m[u]={}),s[u][_]?!1:(m[u][_]=!0,!0)}).reverse().forEach(p=>i.push(p));const d=Object.keys(m);for(let p=0;p<d.length;p+=1){const u=d[p],x={...s[u],...m[u]};s[u]=x}return i},[]).reverse()},ut=(o,a)=>{if(Array.isArray(o)&&o.length){for(let n=0;n<o.length;n+=1)if(o[n][a])return!0}return!1},ht=o=>({baseTag:mt(["href"],o),bodyAttributes:Z("bodyAttributes",o),defer:z(o,k.DEFER),encode:z(o,k.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Z("htmlAttributes",o),linkTags:S("link",["rel","href"],o),metaTags:S("meta",["name","charset","http-equiv","property","itemprop"],o),noscriptTags:S("noscript",["innerHTML"],o),onChangeClientState:dt(o),scriptTags:S("script",["src","innerHTML"],o),styleTags:S("style",["cssText"],o),title:ct(o),titleAttributes:Z("titleAttributes",o),prioritizeSeoTags:ut(o,k.PRIORITIZE_SEO_TAGS)}),Ce=o=>Array.isArray(o)?o.join(""):o,ft=(o,a)=>{const n=Object.keys(o);for(let s=0;s<n.length;s+=1)if(a[n[s]]&&a[n[s]].includes(o[n[s]]))return!0;return!1},J=(o,a)=>Array.isArray(o)?o.reduce((n,s)=>(ft(s,a)?n.priority.push(s):n.default.push(s),n),{priority:[],default:[]}):{default:o,priority:[]},xe=(o,a)=>({...o,[a]:void 0}),xt=["noscript","script","style"],ee=(o,a=!0)=>a===!1?String(o):String(o).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),Te=o=>Object.keys(o).reduce((a,n)=>{const s=typeof o[n]<"u"?`${n}="${o[n]}"`:`${n}`;return a?`${a} ${s}`:s},""),_t=(o,a,n,s)=>{const i=Te(n),l=Ce(a);return i?`<${o} ${w}="true" ${i}>${ee(l,s)}</${o}>`:`<${o} ${w}="true">${ee(l,s)}</${o}>`},gt=(o,a,n=!0)=>a.reduce((s,i)=>{const l=i,m=Object.keys(l).filter(u=>!(u==="innerHTML"||u==="cssText")).reduce((u,x)=>{const _=typeof l[x]>"u"?x:`${x}="${ee(l[x],n)}"`;return u?`${u} ${_}`:_},""),d=l.innerHTML||l.cssText||"",p=xt.indexOf(o)===-1;return`${s}<${o} ${w}="true" ${m}${p?"/>":`>${d}</${o}>`}`},""),Oe=(o,a={})=>Object.keys(o).reduce((n,s)=>{const i=ie[s];return n[i||s]=o[s],n},a),yt=(o,a,n)=>{const s={key:a,[w]:!0},i=Oe(n,s);return[C.createElement("title",i,a)]},U=(o,a)=>a.map((n,s)=>{const i={key:s,[w]:!0};return Object.keys(n).forEach(l=>{const d=ie[l]||l;if(d==="innerHTML"||d==="cssText"){const p=n.innerHTML||n.cssText;i.dangerouslySetInnerHTML={__html:p}}else i[d]=n[l]}),C.createElement(o,i)}),E=(o,a,n=!0)=>{switch(o){case"title":return{toComponent:()=>yt(o,a.title,a.titleAttributes),toString:()=>_t(o,a.title,a.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>Oe(a),toString:()=>Te(a)};default:return{toComponent:()=>U(o,a),toString:()=>gt(o,a,n)}}},bt=({metaTags:o,linkTags:a,scriptTags:n,encode:s})=>{const i=J(o,Y.meta),l=J(a,Y.link),m=J(n,Y.script);return{priorityMethods:{toComponent:()=>[...U("meta",i.priority),...U("link",l.priority),...U("script",m.priority)],toString:()=>`${E("meta",i.priority,s)} ${E("link",l.priority,s)} ${E("script",m.priority,s)}`},metaTags:i.default,linkTags:l.default,scriptTags:m.default}},vt=o=>{const{baseTag:a,bodyAttributes:n,encode:s=!0,htmlAttributes:i,noscriptTags:l,styleTags:m,title:d="",titleAttributes:p,prioritizeSeoTags:u}=o;let{linkTags:x,metaTags:_,scriptTags:v}=o,y={toComponent:()=>{},toString:()=>""};return u&&({priorityMethods:y,linkTags:x,metaTags:_,scriptTags:v}=bt(o)),{priority:y,base:E("base",a,s),bodyAttributes:E("bodyAttributes",n,s),htmlAttributes:E("htmlAttributes",i,s),link:E("link",x,s),meta:E("meta",_,s),noscript:E("noscript",l,s),script:E("script",v,s),style:E("style",m,s),title:E("title",{title:d,titleAttributes:p},s)}},te=vt,M=[],Ne=!!(typeof window<"u"&&window.document&&window.document.createElement),oe=class{constructor(o,a){A(this,"instances",[]);A(this,"canUseDOM",Ne);A(this,"context");A(this,"value",{setHelmet:o=>{this.context.helmet=o},helmetInstances:{get:()=>this.canUseDOM?M:this.instances,add:o=>{(this.canUseDOM?M:this.instances).push(o)},remove:o=>{const a=(this.canUseDOM?M:this.instances).indexOf(o);(this.canUseDOM?M:this.instances).splice(a,1)}}});this.context=o,this.canUseDOM=a||!1,a||(o.helmet=te({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},jt={},Ie=C.createContext(jt),I,De=(I=class extends t.Component{constructor(n){super(n);A(this,"helmetData");this.helmetData=new oe(this.props.context||{},I.canUseDOM)}render(){return C.createElement(Ie.Provider,{value:this.helmetData.value},this.props.children)}},A(I,"canUseDOM",Ne),I),D=(o,a)=>{const n=document.head||document.querySelector("head"),s=n.querySelectorAll(`${o}[${w}]`),i=[].slice.call(s),l=[];let m;return a&&a.length&&a.forEach(d=>{const p=document.createElement(o);for(const u in d)if(Object.prototype.hasOwnProperty.call(d,u))if(u==="innerHTML")p.innerHTML=d.innerHTML;else if(u==="cssText")p.styleSheet?p.styleSheet.cssText=d.cssText:p.appendChild(document.createTextNode(d.cssText));else{const x=u,_=typeof d[x]>"u"?"":d[x];p.setAttribute(u,_)}p.setAttribute(w,"true"),i.some((u,x)=>(m=x,p.isEqualNode(u)))?i.splice(m,1):l.push(p)}),i.forEach(d=>d.parentNode?.removeChild(d)),l.forEach(d=>n.appendChild(d)),{oldTags:i,newTags:l}},re=(o,a)=>{const n=document.getElementsByTagName(o)[0];if(!n)return;const s=n.getAttribute(w),i=s?s.split(","):[],l=[...i],m=Object.keys(a);for(const d of m){const p=a[d]||"";n.getAttribute(d)!==p&&n.setAttribute(d,p),i.indexOf(d)===-1&&i.push(d);const u=l.indexOf(d);u!==-1&&l.splice(u,1)}for(let d=l.length-1;d>=0;d-=1)n.removeAttribute(l[d]);i.length===l.length?n.removeAttribute(w):n.getAttribute(w)!==m.join(",")&&n.setAttribute(w,m.join(","))},Et=(o,a)=>{typeof o<"u"&&document.title!==o&&(document.title=Ce(o)),re("title",a)},_e=(o,a)=>{const{baseTag:n,bodyAttributes:s,htmlAttributes:i,linkTags:l,metaTags:m,noscriptTags:d,onChangeClientState:p,scriptTags:u,styleTags:x,title:_,titleAttributes:v}=o;re("body",s),re("html",i),Et(_,v);const y={baseTag:D("base",n),linkTags:D("link",l),metaTags:D("meta",m),noscriptTags:D("noscript",d),scriptTags:D("script",u),styleTags:D("style",x)},P={},b={};Object.keys(y).forEach(R=>{const{newTags:T,oldTags:K}=y[R];T.length&&(P[R]=T),K.length&&(b[R]=y[R].oldTags)}),a&&a(),p(o,P,b)},V=null,Pt=o=>{V&&cancelAnimationFrame(V),o.defer?V=requestAnimationFrame(()=>{_e(o,()=>{V=null})}):(_e(o),V=null)},Rt=Pt,ge=class extends t.Component{constructor(){super(...arguments);A(this,"rendered",!1)}shouldComponentUpdate(a){return!it(a,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:a}=this.props.context;a.remove(this),this.emitChange()}emitChange(){const{helmetInstances:a,setHelmet:n}=this.props.context;let s=null;const i=ht(a.get().map(l=>{const m={...l.props};return delete m.context,m}));De.canUseDOM?Rt(i):te&&(s=te(i)),n(s)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:a}=this.props.context;a.add(this),this.emitChange()}render(){return this.init(),null}},X,Ta=(X=class extends t.Component{shouldComponentUpdate(o){return!rt(xe(this.props,"helmetData"),xe(o,"helmetData"))}mapNestedChildrenToProps(o,a){if(!a)return null;switch(o.type){case"script":case"noscript":return{innerHTML:a};case"style":return{cssText:a};default:throw new Error(`<${o.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(o,a,n,s){return{...a,[o.type]:[...a[o.type]||[],{...n,...this.mapNestedChildrenToProps(o,s)}]}}mapObjectTypeChildren(o,a,n,s){switch(o.type){case"title":return{...a,[o.type]:s,titleAttributes:{...n}};case"body":return{...a,bodyAttributes:{...n}};case"html":return{...a,htmlAttributes:{...n}};default:return{...a,[o.type]:{...n}}}}mapArrayTypeChildrenToProps(o,a){let n={...a};return Object.keys(o).forEach(s=>{n={...n,[s]:o[s]}}),n}warnOnInvalidChildren(o,a){return he(fe.some(n=>o.type===n),typeof o.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${fe.join(", ")} are allowed. Helmet does not support rendering <${o.type}> elements. Refer to our API for more information.`),he(!a||typeof a=="string"||Array.isArray(a)&&!a.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${o.type}>. Did you forget to wrap your children in braces? ( <${o.type}>{\`\`}</${o.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(o,a){let n={};return C.Children.forEach(o,s=>{if(!s||!s.props)return;const{children:i,...l}=s.props,m=Object.keys(l).reduce((p,u)=>(p[lt[u]||u]=l[u],p),{});let{type:d}=s;switch(typeof d=="symbol"?d=d.toString():this.warnOnInvalidChildren(s,i),d){case"Symbol(react.fragment)":a=this.mapChildrenToProps(i,a);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(s,n,m,i);break;default:a=this.mapObjectTypeChildren(s,a,m,i);break}}),this.mapArrayTypeChildrenToProps(n,a)}render(){const{children:o,...a}=this.props;let n={...a},{helmetData:s}=a;if(o&&(n=this.mapChildrenToProps(o,n)),s&&!(s instanceof oe)){const i=s;s=new oe(i.context,!0),delete n.helmetData}return s?C.createElement(ge,{...n,context:s.value}):C.createElement(Ie.Consumer,null,i=>C.createElement(ge,{...n,context:i}))}},A(X,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),X);const At="modulepreload",wt=function(o){return"/"+o},ye={},r=function(a,n,s){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const m=document.querySelector("meta[property=csp-nonce]"),d=m?.nonce||m?.getAttribute("nonce");i=Promise.allSettled(n.map(p=>{if(p=wt(p),p in ye)return;ye[p]=!0;const u=p.endsWith(".css"),x=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${x}`))return;const _=document.createElement("link");if(_.rel=u?"stylesheet":At,u||(_.as="script"),_.crossOrigin="",_.href=p,d&&_.setAttribute("nonce",d),document.head.appendChild(_),u)return new Promise((v,y)=>{_.addEventListener("load",v),_.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${p}`)))})}))}function l(m){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=m,window.dispatchEvent(d),!d.defaultPrevented)throw m}return i.then(m=>{for(const d of m||[])d.status==="rejected"&&l(d.reason);return a().catch(l)})};/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var Lt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ct=o=>o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),g=(o,a)=>{const n=t.forwardRef(({color:s="currentColor",size:i=24,strokeWidth:l=2,absoluteStrokeWidth:m,className:d="",children:p,...u},x)=>t.createElement("svg",{ref:x,...Lt,width:i,height:i,stroke:s,strokeWidth:m?Number(l)*24/Number(i):l,className:["lucide",`lucide-${Ct(o)}`,d].join(" "),...u},[...a.map(([_,v])=>t.createElement(_,v)),...Array.isArray(p)?p:[p]]));return n.displayName=`${o}`,n};/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const be=g("Accessibility",[["circle",{cx:"16",cy:"4",r:"1",key:"1grugj"}],["path",{d:"m18 19 1-7-6 1",key:"r0i19z"}],["path",{d:"m5 8 3-3 5.5 3-2.36 3.5",key:"9ptxx2"}],["path",{d:"M4.24 14.5a5 5 0 0 0 6.88 6",key:"10kmtu"}],["path",{d:"M13.76 17.5a5 5 0 0 0-6.88-6",key:"2qq6rc"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ke=g("CheckCircle",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const L=g("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Q=g("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Tt=g("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ve=g("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ot=g("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Nt=g("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const It=g("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ze=g("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Dt=g("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const kt=g("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zt=g("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ae=g("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const St=g("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Vt=g("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ft=g("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Bt=g("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const je=g("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Mt=g("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $t=g("Type",[["polyline",{points:"4 7 4 4 20 4 20 7",key:"1nosan"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20",key:"swin9y"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ht=g("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const q=g("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
 * @license lucide-react v0.344.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ut=g("Youtube",[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17",key:"1q2vi4"}],["path",{d:"m10 15 5-3-5-3z",key:"1jp15x"}]]),Se=t.createContext(void 0);function Gt({children:o}){const[a,n]=t.useState(!1),s=()=>n(!0),i=()=>n(!1);return e.jsx(Se.Provider,{value:{isOpen:a,openModal:s,closeModal:i},children:o})}function le(){const o=t.useContext(Se);if(o===void 0)throw new Error("useAssessmentModal must be used within an AssessmentModalProvider");return o}const $={GOOGLE_REVIEWS:"https://www.google.com/maps/place/All+Phase+Construction+USA/@26.3087535,-80.3291243,11z/data=!4m6!3m5!1s0x88d91d982b569be1:0xc298661959b65cbf!8m2!3d26.3107856!4d-80.1251381!16s%2Fg%2F11c5045_rv?entry=ttu",FACEBOOK:"https://www.facebook.com/AllPhaseConstructionUsA",BBB:"https://www.bbb.org/us/fl/deerfield-bch/profile/roofing-contractors/all-phase-construction-usa-llc-0633-90537640/#sealclick",GOOGLE_MAPS:"https://www.google.com/maps/search/?api=1&query=590%20Goolsby%20Blvd%2C%20Deerfield%20Beach%2C%20FL%2033442",INSTAGRAM:"https://www.instagram.com/all_phase_construction_usa/",YOUTUBE:"https://www.youtube.com/@allphaseconstructionusa5626",LINKEDIN:"https://www.linkedin.com/company/all-phase-construction-usa-llc",TIKTOK:"https://www.tiktok.com/@allphaseusa"};function qt(){const{openModal:o}=le(),[a,n]=t.useState(!1),[s,i]=t.useState(!1),[l,m]=t.useState(!1),[d,p]=t.useState(!1),[u,x]=t.useState(!1),[_,v]=t.useState(!1),[y,P]=t.useState(!1),[b,R]=t.useState(!1),[T,K]=t.useState(!1),[B,Ve]=t.useState(!1);t.useEffect(()=>{const f=()=>{n(window.scrollY>20)};return window.addEventListener("scroll",f),()=>window.removeEventListener("scroll",f)},[]);const me=[{name:"Roof Inspection",path:"/roof-inspection"},{name:"Roof Repair",path:"/roof-repair",hasSubmenu:!0,submenu:[{name:"Boca Raton",path:"/roof-repair/boca-raton"},{name:"Boynton Beach",path:"/roof-repair/boynton-beach"},{name:"Broward County",path:"/roof-repair/broward-county"},{name:"Coconut Creek",path:"/roof-repair/coconut-creek"},{name:"Cooper City",path:"/roof-repair/cooper-city"},{name:"Coral Springs",path:"/roof-repair/coral-springs"},{name:"Dania Beach",path:"/roof-repair/dania-beach"},{name:"Davie",path:"/roof-repair/davie"},{name:"Deerfield Beach",path:"/roof-repair/deerfield-beach"},{name:"Delray Beach",path:"/roof-repair/delray-beach"},{name:"Greenacres",path:"/roof-repair/greenacres"},{name:"Hallandale Beach",path:"/roof-repair/hallandale-beach"},{name:"Haverhill",path:"/roof-repair/haverhill"},{name:"Hollywood",path:"/roof-repair/hollywood"},{name:"Lake Worth Beach",path:"/roof-repair/lake-worth"},{name:"Lantana",path:"/roof-repair/lantana"},{name:"Palm Beach",path:"/roof-repair/palm-beach"},{name:"Palm Beach County",path:"/roof-repair/palm-beach-county"},{name:"Palm Beach County Unincorporated",path:"/roof-repair/palm-beach-county-unincorporated"},{name:"Parkland",path:"/roof-repair/parkland"},{name:"Pompano Beach",path:"/roof-repair/pompano-beach"},{name:"Sunrise",path:"/roof-repair/sunrise"},{name:"Wellington",path:"/roof-repair/wellington"},{name:"West Palm Beach",path:"/roof-repair/west-palm-beach"},{name:"Wilton Manors",path:"/roof-repair/wilton-manors"}]},{name:"Residential Roofing",path:"/residential-roofing",hasSubmenu:!0,submenu:[{name:"Roof Replacement Process",path:"/roof-replacement-process"},{name:"Tile Roofing",path:"/tile-roofing"},{name:"Metal Roofing",path:"/metal-roofing"},{name:"Shingle Roofing",path:"/shingle-roofing"},{name:"Built-Up Roofing (BUR)",path:"/flat-roofing"},{name:"Single-Ply Roofing",path:"/single-ply-roofing",hasSubmenu:!1}]},{name:"Commercial Roofing",path:"/commercial-roofing",hasSubmenu:!0,submenu:[{name:"Tile Roofing",path:"/tile-roofing"},{name:"Metal Roofing",path:"/metal-roofing"},{name:"Shingle Roofing",path:"/shingle-roofing"},{name:"Built-Up Roofing (BUR)",path:"/flat-roofing"},{name:"Single-Ply Roofing",path:"/single-ply-roofing",hasSubmenu:!1}]},{name:"Roof Maintenance Programs",path:"/roof-maintenance-programs"}],pe=[{name:"Roof Cost Calculator",path:"/roof-cost-calculator"},{name:"Pricing Guide",path:"/pricing-guide"},{name:"Financing Options",path:"/easy-payments"},{name:"Education Hub",path:"/blog"}];return e.jsxs("header",{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${a?"bg-black shadow-xl":"bg-black/95"}`,children:[e.jsx("div",{className:"bg-zinc-900 border-b border-zinc-800",children:e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"flex items-center justify-between py-2 text-xs",children:[e.jsxs("div",{className:"flex items-center gap-4 md:gap-6",children:[e.jsx("span",{className:"text-gray-300 font-medium",children:"OPEN 24/7 / 365 DAYS"}),e.jsx("span",{className:"hidden md:inline text-gray-400",children:"Dual Licensed Certified Roofing Contractor — CGC-1526236 | CCC-1331464"}),e.jsx("span",{className:"hidden sm:inline md:hidden text-gray-400",children:"Dual Licensed Contractor"})]}),e.jsxs("div",{className:"flex items-center gap-3 md:gap-4",children:[e.jsxs("a",{href:$.GOOGLE_REVIEWS,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-white hover:text-red-400 transition-colors font-medium text-xs","aria-label":"Read our 4.8 star Google reviews",children:[e.jsxs("span",{className:"hidden sm:inline",children:["4.8 ",e.jsx("span",{className:"text-yellow-400",children:"★"})," Google Reviews"]}),e.jsxs("span",{className:"sm:hidden",children:["4.8",e.jsx("span",{className:"text-yellow-400",children:"★"})," Reviews"]})]}),e.jsxs("a",{href:$.GOOGLE_MAPS,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 text-white hover:text-red-400 transition-colors font-medium text-xs","aria-label":"Get directions to our office",children:[e.jsx(ae,{className:"w-3.5 h-3.5"}),e.jsx("span",{className:"hidden sm:inline",children:"Get Directions"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-white font-medium",children:"Call Now:"}),e.jsx("a",{href:"tel:+17542275605",className:"text-white hover:text-red-400 transition-colors font-bold text-sm","aria-label":"Call us at 754-227-5605",children:"(754) 227-5605"})]})]})]})})}),e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"flex items-center justify-between min-h-[70px] sm:min-h-[80px] lg:min-h-[100px] py-4 sm:py-5 lg:py-6",children:[e.jsx("div",{className:"flex items-center lg:min-w-[280px]",children:e.jsxs(h,{to:"/",className:"flex items-center gap-3","aria-label":"All Phase Construction USA - Home",children:[e.jsx("img",{src:"/UI_Logo_Version_(no_blur).png",alt:"All Phase Construction USA",className:"h-14 sm:h-[72px] md:h-[84px] lg:h-[100px] w-auto object-contain",width:"160",height:"40"}),e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{className:"hidden lg:block text-white font-bold text-base xl:text-lg whitespace-nowrap leading-tight",children:"All Phase Construction USA"}),e.jsx("span",{className:"text-red-600 font-semibold text-xs sm:text-sm whitespace-nowrap",children:"Dual Licensed Roofing Contractor"})]})]})}),e.jsxs("nav",{className:"hidden lg:flex items-center gap-8",children:[e.jsx(h,{to:"/",className:"text-white hover:text-red-600 transition-colors font-medium text-base whitespace-nowrap",children:"Home"}),e.jsxs("div",{className:"relative group",children:[e.jsxs("button",{className:"text-white hover:text-red-600 transition-colors font-medium flex items-center gap-1 focus:outline-none focus:ring-2 focus:ring-red-600 rounded px-2 py-3 text-base whitespace-nowrap","aria-label":"Roofing services menu","aria-haspopup":"true",children:["Roofing",e.jsx(L,{className:"w-4 h-4"})]}),e.jsx("div",{className:"absolute top-full left-0 mt-2 w-56 bg-black border border-gray-800 rounded-lg shadow-xl opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-200",children:me.map(f=>e.jsx("div",{className:"relative group/item",children:f.hasSubmenu?e.jsxs(e.Fragment,{children:[e.jsxs(h,{to:f.path,className:"flex items-center justify-between px-4 py-3 text-white hover:bg-red-600 transition-colors cursor-pointer first:rounded-t-lg last:rounded-b-lg",children:[e.jsx("span",{children:f.name}),e.jsx(Q,{className:"w-4 h-4"})]}),e.jsx("div",{className:"absolute left-full top-0 ml-1 w-56 bg-black border border-gray-800 rounded-lg shadow-xl opacity-0 invisible group-hover/item:opacity-100 group-hover/item:visible transition-all duration-200 max-h-[70vh] overflow-y-auto",children:f.submenu?.map(j=>e.jsx("div",{className:"relative group/subitem",children:j.hasSubmenu?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex items-center justify-between px-4 py-3 text-white hover:bg-red-600 transition-colors cursor-pointer first:rounded-t-lg last:rounded-b-lg",children:[e.jsx("span",{children:j.name}),e.jsx(Q,{className:"w-4 h-4"})]}),e.jsx("div",{className:"absolute left-full top-0 ml-1 w-48 bg-black border border-gray-800 rounded-lg shadow-xl opacity-0 invisible group-hover/subitem:opacity-100 group-hover/subitem:visible transition-all duration-200 max-h-[70vh] overflow-y-auto",children:j.submenu?.map(O=>e.jsx(h,{to:O.path,className:"block px-4 py-3 text-white hover:bg-red-600 transition-colors first:rounded-t-lg last:rounded-b-lg",children:O.name},O.name))})]}):e.jsx(h,{to:j.path,className:"block px-4 py-3 text-white hover:bg-red-600 transition-colors first:rounded-t-lg last:rounded-b-lg",children:j.name})},j.name))})]}):e.jsx(h,{to:f.path,className:"block px-4 py-3 text-white hover:bg-red-600 transition-colors first:rounded-t-lg last:rounded-b-lg",children:f.name})},f.name))})]}),e.jsxs("div",{className:"relative group",children:[e.jsxs("button",{className:"text-white hover:text-red-600 transition-colors font-medium flex items-center gap-1 focus:outline-none focus:ring-2 focus:ring-red-600 rounded px-2 py-3 text-base whitespace-nowrap","aria-label":"Locations menu","aria-haspopup":"true",children:["Locations",e.jsx(L,{className:"w-4 h-4"})]}),e.jsx("div",{className:"absolute top-full left-0 mt-2 w-56 bg-black border border-gray-800 rounded-lg shadow-xl opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-200",children:e.jsxs("div",{className:"relative group/item",children:[e.jsxs(h,{to:"/locations/deerfield-beach",className:"flex items-center justify-between px-4 py-3 text-white hover:bg-red-600 transition-colors cursor-pointer first:rounded-t-lg last:rounded-b-lg",children:[e.jsx("span",{children:"Deerfield Beach"}),e.jsx(Q,{className:"w-4 h-4"})]}),e.jsxs("div",{className:"absolute left-full top-0 ml-1 w-56 bg-black border border-gray-800 rounded-lg shadow-xl opacity-0 invisible group-hover/item:opacity-100 group-hover/item:visible transition-all duration-200",children:[e.jsx(h,{to:"/locations/service-areas",className:"block px-4 py-3 text-white hover:bg-red-600 transition-colors first:rounded-t-lg",children:"Service Areas"}),e.jsx(h,{to:"/how-to-hire-roofing-contractor",className:"block px-4 py-3 text-white hover:bg-red-600 transition-colors last:rounded-b-lg",children:"How to Hire a Roofer"})]})]})})]}),e.jsxs("div",{className:"relative group",children:[e.jsxs("button",{className:"text-white hover:text-red-600 transition-colors font-medium flex items-center gap-1 focus:outline-none focus:ring-2 focus:ring-red-600 rounded px-2 py-3 text-base whitespace-nowrap","aria-label":"Learning Center menu","aria-haspopup":"true",children:["Learning Center",e.jsx(L,{className:"w-4 h-4"})]}),e.jsx("div",{className:"absolute top-full left-0 mt-2 w-56 bg-black border border-gray-800 rounded-lg shadow-xl opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-200",children:pe.map(f=>e.jsx(h,{to:f.path,className:"block px-4 py-3 text-white hover:bg-red-600 transition-colors first:rounded-t-lg last:rounded-b-lg",children:f.name},f.name))})]}),e.jsx(h,{to:"/about-us",className:"text-white hover:text-red-600 transition-colors font-medium text-base whitespace-nowrap",children:"About"})]}),e.jsx("div",{className:"hidden lg:flex items-center ml-8",children:e.jsx("button",{onClick:f=>{f.preventDefault(),o()},className:"px-4 py-2.5 bg-red-600 text-white rounded-lg font-semibold hover:bg-red-700 transition-all duration-300 whitespace-nowrap text-base focus:outline-none focus:ring-2 focus:ring-red-700 focus:ring-offset-2 focus:ring-offset-black cursor-pointer",children:"Request Assessment"})}),e.jsx("button",{className:"lg:hidden text-white focus:outline-none focus:ring-2 focus:ring-red-600 rounded p-2",onClick:()=>i(!s),"aria-label":s?"Close menu":"Open menu","aria-expanded":s,children:s?e.jsx(q,{className:"w-6 h-6"}):e.jsx(St,{className:"w-6 h-6"})})]})}),s&&e.jsx("div",{className:"lg:hidden bg-black border-t border-gray-800",children:e.jsxs("div",{className:"px-4 py-4 space-y-3",children:[e.jsx(h,{to:"/",className:"block text-white hover:text-red-600 transition-colors py-3 font-medium",onClick:()=>i(!1),children:"Home"}),e.jsxs("div",{children:[e.jsxs("button",{onClick:()=>m(!l),className:"flex items-center justify-between w-full text-white hover:text-red-600 transition-colors py-3 font-medium focus:outline-none focus:ring-2 focus:ring-red-600 rounded px-2","aria-expanded":l,"aria-label":"Toggle roofing services menu",children:["Roofing",e.jsx(L,{className:`w-4 h-4 transition-transform ${l?"rotate-180":""}`})]}),l&&e.jsx("div",{className:"pl-4 mt-2 space-y-2",children:me.map(f=>e.jsx("div",{children:f.hasSubmenu?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex items-center justify-between w-full",children:[e.jsx(h,{to:f.path,className:"flex-1 text-gray-400 hover:text-red-600 transition-colors py-3",onClick:()=>i(!1),children:f.name}),e.jsx("button",{onClick:()=>{f.name==="Residential Roofing"?p(!d):f.name==="Commercial Roofing"?v(!_):f.name==="Roof Repair"&&R(!b)},className:"px-2 text-gray-400 hover:text-red-600 transition-colors py-3 focus:outline-none","aria-label":`Toggle ${f.name} submenu`,children:e.jsx(L,{className:`w-4 h-4 transition-transform ${f.name==="Residential Roofing"&&d||f.name==="Commercial Roofing"&&_||f.name==="Roof Repair"&&b?"rotate-180":""}`})})]}),(f.name==="Residential Roofing"&&d||f.name==="Commercial Roofing"&&_||f.name==="Roof Repair"&&b)&&e.jsx("div",{className:"pl-4 mt-2 space-y-2",children:f.submenu?.map(j=>e.jsx("div",{children:j.hasSubmenu?e.jsxs(e.Fragment,{children:[e.jsxs("button",{onClick:()=>{f.name==="Residential Roofing"?x(!u):f.name==="Commercial Roofing"&&P(!y)},className:"flex items-center justify-between w-full text-gray-500 hover:text-red-600 transition-colors py-3 focus:outline-none",children:[j.name,e.jsx(L,{className:`w-4 h-4 transition-transform ${f.name==="Residential Roofing"&&u||f.name==="Commercial Roofing"&&y?"rotate-180":""}`})]}),(f.name==="Residential Roofing"&&u||f.name==="Commercial Roofing"&&y)&&e.jsx("div",{className:"pl-4 mt-2 space-y-2",children:j.submenu?.map(O=>e.jsx(h,{to:O.path,className:"block text-gray-500 hover:text-red-600 transition-colors py-3",onClick:()=>i(!1),children:O.name},O.name))})]}):e.jsx(h,{to:j.path,className:"block text-gray-500 hover:text-red-600 transition-colors py-3",onClick:()=>i(!1),children:j.name})},j.name))})]}):e.jsx(h,{to:f.path,className:"block text-gray-400 hover:text-red-600 transition-colors py-3",onClick:()=>i(!1),children:f.name})},f.name))})]}),e.jsxs("div",{children:[e.jsxs("button",{onClick:()=>Ve(!B),className:"flex items-center justify-between w-full text-white hover:text-red-600 transition-colors py-3 font-medium focus:outline-none focus:ring-2 focus:ring-red-600 rounded px-2","aria-expanded":B,"aria-label":"Toggle locations menu",children:["Locations",e.jsx(L,{className:`w-4 h-4 transition-transform ${B?"rotate-180":""}`})]}),B&&e.jsxs("div",{className:"pl-4 mt-2 space-y-2",children:[e.jsx(h,{to:"/locations/deerfield-beach",className:"block text-gray-400 hover:text-red-600 transition-colors py-3",onClick:()=>i(!1),children:"Deerfield Beach"}),e.jsx(h,{to:"/locations/service-areas",className:"block text-gray-400 hover:text-red-600 transition-colors py-3",onClick:()=>i(!1),children:"Service Areas"}),e.jsx(h,{to:"/how-to-hire-roofing-contractor",className:"block text-gray-400 hover:text-red-600 transition-colors py-3",onClick:()=>i(!1),children:"How to Hire a Roofer"})]})]}),e.jsxs("div",{children:[e.jsxs("button",{onClick:()=>K(!T),className:"flex items-center justify-between w-full text-white hover:text-red-600 transition-colors py-3 font-medium focus:outline-none focus:ring-2 focus:ring-red-600 rounded px-2","aria-expanded":T,"aria-label":"Toggle learning center menu",children:["Learning Center",e.jsx(L,{className:`w-4 h-4 transition-transform ${T?"rotate-180":""}`})]}),T&&e.jsx("div",{className:"pl-4 mt-2 space-y-2",children:pe.map(f=>e.jsx(h,{to:f.path,className:"block text-gray-400 hover:text-red-600 transition-colors py-3",onClick:()=>i(!1),children:f.name},f.name))})]}),e.jsx(h,{to:"/about-us",className:"block text-white hover:text-red-600 transition-colors py-3 font-medium",onClick:()=>i(!1),children:"About"}),e.jsxs("div",{className:"pt-4 space-y-3 border-t border-gray-800",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("a",{href:$.GOOGLE_REVIEWS,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center gap-1 px-4 py-3 bg-gray-800 text-white rounded-lg font-semibold hover:bg-gray-700 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-gray-600 focus:ring-offset-2 focus:ring-offset-black","aria-label":"Read our 4.8 star Google reviews",children:["4.8",e.jsx("span",{className:"text-yellow-400",children:"★"})," Reviews"]}),e.jsxs("a",{href:$.GOOGLE_MAPS,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center gap-2 px-4 py-3 bg-gray-800 text-white rounded-lg font-semibold hover:bg-gray-700 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-gray-600 focus:ring-offset-2 focus:ring-offset-black","aria-label":"Get directions to our office",children:[e.jsx(ae,{className:"w-4 h-4"}),"Directions"]})]}),e.jsx("button",{onClick:f=>{f.preventDefault(),i(!1),o()},className:"block w-full px-4 py-3 bg-red-600 text-white rounded-lg font-semibold hover:bg-red-700 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-red-700 focus:ring-offset-2 focus:ring-offset-black text-center cursor-pointer",children:"Request Assessment"})]})]})})]})}function Wt(){return t.useEffect(()=>{const o=document.createElement("script");return o.type="application/ld+json",o.text=JSON.stringify({"@context":"https://schema.org","@type":"RoofingContractor","@id":"https://allphaseconstructionfl.com/#business",name:"All Phase Construction USA",alternateName:["All Phase USA","All Phase Roofing","All Phase Roofing USA"],url:"https://allphaseconstructionfl.com/",telephone:"754-227-5605",address:{"@type":"PostalAddress",streetAddress:"590 Goolsby Blvd",addressLocality:"Deerfield Beach",addressRegion:"FL",postalCode:"33442",addressCountry:"US"},areaServed:[{"@type":"City",name:"Deerfield Beach",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Parkland",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"GeoCircle",geoMidpoint:{"@type":"GeoCoordinates",latitude:"26.3186",longitude:"-80.1147"},geoRadius:"25 miles",description:"Serving Deerfield Beach, Parkland, and surrounding HVHZ areas including Boca Raton, Pompano Beach, Coral Springs, Delray Beach, and Fort Lauderdale"},{"@type":"AdministrativeArea",name:"Palm Beach County, Florida"},{"@type":"AdministrativeArea",name:"Broward County, Florida"}],hasCredential:[{"@type":"EducationalOccupationalCredential",credentialCategory:"License",name:"Florida State Certified Roofing Contractor - CCC1331464"},{"@type":"EducationalOccupationalCredential",credentialCategory:"License",name:"Florida State Certified General Contractor - CGC1526236"},{"@type":"EducationalOccupationalCredential",credentialCategory:"Certification",name:"HVHZ (High Velocity Hurricane Zone) Certified",recognizedBy:{"@type":"Organization",name:"Florida Building Commission"}}],description:"All Phase Construction USA is a licensed Florida roofing contractor specializing exclusively in roof inspections, roof repairs, and full roof replacements for residential and commercial properties.",sameAs:["https://www.allphaseusa.com"]}),document.head.appendChild(o),()=>{o.parentNode===document.head&&document.head.removeChild(o)}},[]),e.jsx("footer",{className:"bg-black border-t border-red-600",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-8 mb-8",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"Dual-Licensed Roofing Contractor (CCC) with General Contractor (CGC) Certification"}),e.jsx("p",{className:"text-gray-400 text-sm mb-4 font-semibold",children:"CCC-1331464 • CGC-1526236"}),e.jsxs("div",{className:"space-y-2 text-gray-400 text-sm mb-6",children:[e.jsx("p",{children:"590 Goolsby Blvd"}),e.jsx("p",{children:"Deerfield Beach, FL 33442"}),e.jsx("p",{children:e.jsx("a",{href:"tel:+17542275605",className:"hover:text-red-600 transition-colors",children:"(754) 227-5605"})}),e.jsx("p",{children:e.jsx("a",{href:"mailto:leads@allphaseusa.com",className:"hover:text-red-600 transition-colors",children:"leads@allphaseusa.com"})})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-white font-semibold text-sm mb-2",children:"Get Directions"}),e.jsxs("p",{className:"text-sm text-gray-400",children:[e.jsx("a",{href:"https://www.google.com/maps/dir/?api=1&destination=590+Goolsby+Blvd+Deerfield+Beach+FL+33442",target:"_blank",rel:"noopener noreferrer",className:"hover:text-red-600 transition-colors",children:"Google Maps"})," | ",e.jsx("a",{href:"https://maps.apple.com/?daddr=590+Goolsby+Blvd,+Deerfield+Beach,+FL+33442",target:"_blank",rel:"noopener noreferrer",className:"hover:text-red-600 transition-colors",children:"Apple Maps"})," | ",e.jsx("a",{href:"https://waze.com/ul?ll=26.3186,-80.1147&navigate=yes",target:"_blank",rel:"noopener noreferrer",className:"hover:text-red-600 transition-colors",children:"Waze"})]})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-white font-semibold mb-4",children:"Services"}),e.jsxs("ul",{className:"space-y-2 text-gray-400 text-sm",children:[e.jsx("li",{children:e.jsx(h,{to:"/residential-roofing",className:"hover:text-red-600 transition-colors",children:"Residential Roofing"})}),e.jsx("li",{children:e.jsx(h,{to:"/commercial-roofing",className:"hover:text-red-600 transition-colors",children:"Commercial Roofing"})}),e.jsx("li",{children:e.jsx(h,{to:"/tile-roofing",className:"hover:text-red-600 transition-colors",children:"Tile Roofing"})}),e.jsx("li",{children:e.jsx(h,{to:"/metal-roofing",className:"hover:text-red-600 transition-colors",children:"Metal Roofing"})}),e.jsx("li",{children:e.jsx(h,{to:"/shingle-roofing",className:"hover:text-red-600 transition-colors",children:"Shingle Roofing"})}),e.jsx("li",{children:e.jsx(h,{to:"/flat-roofing",className:"hover:text-red-600 transition-colors",children:"Flat Roofing"})}),e.jsx("li",{children:e.jsx(h,{to:"/roof-repair",className:"hover:text-red-600 transition-colors",children:"Roof Repair"})}),e.jsx("li",{children:e.jsx(h,{to:"/roof-replacement-process",className:"hover:text-red-600 transition-colors",children:"Roof Replacement Process"})})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-white font-semibold mb-4",children:"Company"}),e.jsxs("ul",{className:"space-y-2 text-gray-400 text-sm",children:[e.jsx("li",{children:e.jsx(h,{to:"/about-us",className:"hover:text-red-600 transition-colors",children:"About Us"})}),e.jsx("li",{children:e.jsx(h,{to:"/projects",className:"hover:text-red-600 transition-colors",children:"Projects"})}),e.jsx("li",{children:e.jsx(h,{to:"/reviews",className:"hover:text-red-600 transition-colors",children:"Reviews"})}),e.jsx("li",{children:e.jsx(h,{to:"/blog",className:"hover:text-red-600 transition-colors",children:"Blog"})}),e.jsx("li",{children:e.jsx(h,{to:"/easy-payments",className:"hover:text-red-600 transition-colors",children:"Financing"})}),e.jsx("li",{children:e.jsx(h,{to:"/contact",className:"hover:text-red-600 transition-colors",children:"Contact"})})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-white font-semibold mb-4",children:"Resources"}),e.jsxs("ul",{className:"space-y-2 text-gray-400 text-sm",children:[e.jsx("li",{children:e.jsx(h,{to:"/how-to-hire-roofing-contractor",className:"hover:text-red-600 transition-colors",children:"How to Hire a Roofer"})}),e.jsx("li",{children:e.jsx(h,{to:"/roof-inspection",className:"hover:text-red-600 transition-colors",children:"Roof Inspection Guide"})}),e.jsx("li",{children:e.jsx(h,{to:"/roof-replacement-process",className:"hover:text-red-600 transition-colors",children:"Roof Replacement Process"})}),e.jsx("li",{children:e.jsx(h,{to:"/roof-repair",className:"hover:text-red-600 transition-colors",children:"Roof Repair Services"})}),e.jsx("li",{children:e.jsx(h,{to:"/roof-cost-calculator",className:"hover:text-red-600 transition-colors",children:"Roof Cost Calculator"})}),e.jsx("li",{children:e.jsx(h,{to:"/blog",className:"hover:text-red-600 transition-colors",children:"Roofing Blog"})})]})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-white font-semibold mb-4",children:"Service Areas"}),e.jsxs("ul",{className:"space-y-2 text-gray-400 text-sm",children:[e.jsx("li",{children:e.jsx(h,{to:"/locations/deerfield-beach",className:"hover:text-red-600 transition-colors font-medium",children:"Deerfield Beach (HQ)"})}),e.jsx("li",{className:"pt-2",children:e.jsx("span",{className:"text-gray-500 text-xs uppercase tracking-wider",children:"Palm Beach County"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/boca-raton",className:"hover:text-red-600 transition-colors",children:"Boca Raton"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/boynton-beach",className:"hover:text-red-600 transition-colors",children:"Boynton Beach"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/delray-beach",className:"hover:text-red-600 transition-colors",children:"Delray Beach"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/west-palm-beach",className:"hover:text-red-600 transition-colors",children:"West Palm Beach"})}),e.jsx("li",{className:"pt-2",children:e.jsx("span",{className:"text-gray-500 text-xs uppercase tracking-wider",children:"Broward County"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/coral-springs",className:"hover:text-red-600 transition-colors",children:"Coral Springs"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/fort-lauderdale",className:"hover:text-red-600 transition-colors",children:"Fort Lauderdale"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/pompano-beach",className:"hover:text-red-600 transition-colors",children:"Pompano Beach"})}),e.jsx("li",{className:"pt-2 mt-2 border-t border-neutral-800",children:e.jsx("a",{href:"/sitemap.html#palm-beach-county",className:"hover:text-red-600 transition-colors hover:underline font-medium",children:"View All Cities →"})})]})]})]}),e.jsx("div",{className:"border-t border-neutral-800 pt-8 mb-8",children:e.jsxs("div",{className:"flex justify-center gap-6",children:[e.jsx("a",{href:"https://www.facebook.com/AllPhaseConstructionUsA",target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-red-600 transition-colors","aria-label":"Facebook",children:e.jsx(Ot,{className:"w-6 h-6"})}),e.jsx("a",{href:"https://www.instagram.com/all_phase_construction_usa/",target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-red-600 transition-colors","aria-label":"Instagram",children:e.jsx(Dt,{className:"w-6 h-6"})}),e.jsx("a",{href:"https://www.youtube.com/@allphaseconstructionusa5626",target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-red-600 transition-colors","aria-label":"YouTube",children:e.jsx(Ut,{className:"w-6 h-6"})}),e.jsx("a",{href:"https://www.linkedin.com/company/all-phase-construction-usa-llc",target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-red-600 transition-colors","aria-label":"LinkedIn",children:e.jsx(zt,{className:"w-6 h-6"})}),e.jsx("a",{href:"https://www.tiktok.com/@allphaseusa",target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-red-600 transition-colors","aria-label":"TikTok",children:e.jsx("svg",{className:"w-6 h-6 fill-current",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{d:"M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5 20.1a6.34 6.34 0 0 0 10.86-4.43v-7a8.16 8.16 0 0 0 4.77 1.52v-3.4a4.85 4.85 0 0 1-1-.1z"})})})]})}),e.jsx("div",{className:"border-t border-neutral-800 pt-8",children:e.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4",children:[e.jsx("p",{className:"text-gray-500 text-sm",children:"© 2025 All Phase Construction USA, LLC. All rights reserved."}),e.jsxs("div",{className:"flex gap-6 text-gray-500 text-sm",children:[e.jsx(h,{to:"/privacy",className:"hover:text-red-600 transition-colors",children:"Privacy Policy"}),e.jsx("span",{children:"|"}),e.jsx(h,{to:"/terms",className:"hover:text-red-600 transition-colors",children:"Terms of Service"}),e.jsx("span",{children:"|"}),e.jsx(h,{to:"/accessibility",className:"hover:text-red-600 transition-colors",children:"Accessibility"}),e.jsx("span",{children:"|"}),e.jsx("a",{href:"/sitemap.html",className:"hover:text-red-600 transition-colors",children:"Sitemap"})]})]})})]})})}function Kt(){const[o,a]=t.useState(!1),[n,s]=t.useState(100),[i,l]=t.useState(!1),[m,d]=t.useState(!1),[p,u]=t.useState(!1),[x,_]=t.useState(!1);t.useEffect(()=>{const b=document.documentElement;b.style.fontSize=`${n}%`},[n]),t.useEffect(()=>{const b=document.documentElement;i?b.style.filter="contrast(150%)":m?b.style.filter="grayscale(100%)":b.style.filter="none"},[i,m]),t.useEffect(()=>{document.querySelectorAll("a, button").forEach(R=>{p?(R.style.outline="3px solid #3b82f6",R.style.outlineOffset="2px"):(R.style.outline="",R.style.outlineOffset="")})},[p]),t.useEffect(()=>{const b=document.body;x?b.style.fontFamily="Arial, sans-serif":b.style.fontFamily=""},[x]);const v=()=>{s(100),l(!1),d(!1),u(!1),_(!1)},y=()=>{s(b=>Math.min(b+10,150))},P=()=>{s(b=>Math.max(b-10,80))};return e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>a(!o),className:"fixed bottom-6 left-6 z-50 w-14 h-14 bg-blue-600 hover:bg-blue-700 text-white rounded-full shadow-lg flex items-center justify-center transition-all duration-300 focus:outline-none focus:ring-4 focus:ring-blue-300","aria-label":"Open accessibility menu",children:e.jsx(be,{className:"w-7 h-7"})}),o&&e.jsxs("div",{className:"fixed bottom-24 left-6 z-50 w-80 bg-neutral-900 border border-neutral-700 rounded-lg shadow-2xl p-6 text-white",children:[e.jsxs("div",{className:"flex items-center justify-between mb-6",children:[e.jsxs("h3",{className:"text-lg font-bold flex items-center gap-2",children:[e.jsx(be,{className:"w-5 h-5"}),"Accessibility Options"]}),e.jsx("button",{onClick:()=>a(!1),className:"text-gray-400 hover:text-white transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500 rounded p-1","aria-label":"Close accessibility menu",children:e.jsx(q,{className:"w-5 h-5"})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border-b border-neutral-700 pb-4",children:[e.jsx("label",{className:"block text-sm font-medium mb-2",children:"Text Size"}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("button",{onClick:P,className:"flex items-center justify-center w-10 h-10 bg-neutral-800 hover:bg-neutral-700 rounded-lg transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500","aria-label":"Decrease text size",children:e.jsx(Vt,{className:"w-4 h-4"})}),e.jsxs("span",{className:"flex-1 text-center font-semibold",children:[n,"%"]}),e.jsx("button",{onClick:y,className:"flex items-center justify-center w-10 h-10 bg-neutral-800 hover:bg-neutral-700 rounded-lg transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500","aria-label":"Increase text size",children:e.jsx(Bt,{className:"w-4 h-4"})})]})]}),e.jsxs("button",{onClick:()=>l(!i),className:`w-full flex items-center gap-3 px-4 py-3 rounded-lg transition-all focus:outline-none focus:ring-2 focus:ring-blue-500 ${i?"bg-blue-600 text-white":"bg-neutral-800 hover:bg-neutral-700"}`,children:[e.jsx(ve,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"High Contrast Mode"})]}),e.jsxs("button",{onClick:()=>d(!m),className:`w-full flex items-center gap-3 px-4 py-3 rounded-lg transition-all focus:outline-none focus:ring-2 focus:ring-blue-500 ${m?"bg-blue-600 text-white":"bg-neutral-800 hover:bg-neutral-700"}`,children:[e.jsx(ve,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"Grayscale Mode"})]}),e.jsxs("button",{onClick:()=>u(!p),className:`w-full flex items-center gap-3 px-4 py-3 rounded-lg transition-all focus:outline-none focus:ring-2 focus:ring-blue-500 ${p?"bg-blue-600 text-white":"bg-neutral-800 hover:bg-neutral-700"}`,children:[e.jsx(kt,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"Highlight Links"})]}),e.jsxs("button",{onClick:()=>_(!x),className:`w-full flex items-center gap-3 px-4 py-3 rounded-lg transition-all focus:outline-none focus:ring-2 focus:ring-blue-500 ${x?"bg-blue-600 text-white":"bg-neutral-800 hover:bg-neutral-700"}`,children:[e.jsx($t,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"Readable Font"})]}),e.jsxs("button",{onClick:v,className:"w-full flex items-center justify-center gap-3 px-4 py-3 bg-red-600 hover:bg-red-700 text-white rounded-lg transition-all font-semibold focus:outline-none focus:ring-2 focus:ring-red-500 mt-4",children:[e.jsx(Mt,{className:"w-5 h-5"}),"Reset to Default"]})]})]})]})}function Yt(){const{openModal:o}=le(),a=n=>{n.preventDefault(),o()};return e.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-[50] lg:hidden bg-white border-t-2 border-red-600 shadow-2xl pointer-events-auto safe-area-bottom",style:{touchAction:"manipulation",paddingBottom:"env(safe-area-inset-bottom)"},children:e.jsxs("div",{className:"flex items-center justify-between px-4 py-3 gap-3",children:[e.jsxs("a",{href:"tel:+17542275605",className:"flex items-center justify-center gap-2 flex-1 bg-red-600 text-white font-semibold py-3 px-4 rounded-lg hover:bg-red-700 transition-all duration-300 shadow-lg active:scale-95 cursor-pointer",style:{touchAction:"manipulation"},children:[e.jsx(Ft,{className:"w-5 h-5"}),e.jsx("span",{className:"text-sm",children:"Call: 754-227-5605"})]}),e.jsxs("button",{onClick:a,type:"button",className:"flex items-center justify-center gap-2 flex-1 bg-gray-900 text-white font-semibold py-3 px-4 rounded-lg hover:bg-gray-800 transition-all duration-300 shadow-lg active:scale-95 cursor-pointer",style:{touchAction:"manipulation"},children:[e.jsx(Nt,{className:"w-5 h-5"}),e.jsx("span",{className:"text-sm",children:"Get Free Quote"})]})]})})}function Zt(){const[o,a]=t.useState(!1),[n,s]=t.useState(!1);t.useEffect(()=>{if(n)return;const l=d=>{d.clientY<=0&&!n&&(a(!0),s(!0))};if(window.innerWidth<768){const d=setTimeout(()=>{n||(a(!0),s(!0))},45e3);return()=>clearTimeout(d)}else return document.addEventListener("mouseleave",l),()=>document.removeEventListener("mouseleave",l)},[n]);const i=()=>{a(!1)};return o?e.jsx("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-black/70 backdrop-blur-sm p-4 animate-fade-in",children:e.jsxs("div",{className:"bg-white rounded-xl shadow-2xl max-w-md w-full relative animate-slide-up",children:[e.jsx("button",{onClick:i,className:"absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors","aria-label":"Close popup",children:e.jsx(q,{className:"w-6 h-6"})}),e.jsxs("div",{className:"p-8",children:[e.jsxs("div",{className:"text-center mb-6",children:[e.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 bg-red-100 rounded-full mb-4",children:e.jsx(ke,{className:"w-8 h-8 text-red-600"})}),e.jsx("h3",{className:"text-3xl font-bold text-gray-900 mb-2",children:"Before You Go..."}),e.jsx("p",{className:"text-lg text-gray-600",children:"Get your free roof assessment — no obligation, no pressure"})]}),e.jsxs("form",{action:"https://formspree.io/f/mregrayb",method:"POST",className:"space-y-4",children:[e.jsx("input",{type:"hidden",name:"source",value:"exit-intent-popup"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"popup-first-name",className:"block text-sm font-medium text-gray-700 mb-1",children:"First Name"}),e.jsx("input",{type:"text",id:"popup-first-name",name:"first_name",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"John"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"popup-last-name",className:"block text-sm font-medium text-gray-700 mb-1",children:"Last Name"}),e.jsx("input",{type:"text",id:"popup-last-name",name:"last_name",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"Smith"})]})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"popup-phone",className:"block text-sm font-medium text-gray-700 mb-1",children:"Phone"}),e.jsx("input",{type:"tel",id:"popup-phone",name:"phone",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"(754) 555-1234"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"popup-email",className:"block text-sm font-medium text-gray-700 mb-1",children:"Email"}),e.jsx("input",{type:"email",id:"popup-email",name:"email",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"john@example.com"})]}),e.jsx("button",{type:"submit",className:"w-full py-3 bg-red-600 text-white font-semibold rounded-lg hover:bg-red-700 transition-all duration-300 shadow-lg hover:shadow-xl",children:"Schedule My Free Inspection"})]}),e.jsx("p",{className:"text-center text-xs text-gray-500 mt-4",children:"We respect your privacy. Your information is never shared."})]})]})}):null}function Jt(){const{pathname:o}=F();return t.useEffect(()=>{window.scrollTo(0,0)},[o]),null}function Qt(){const o=F();return t.useEffect(()=>{const a="https://allphaseconstructionfl.com",n=o.pathname||"/",s=n==="/"?`${a}/`:`${a}${n}`;let i=document.querySelector('link[rel="canonical"]');i||(i=document.createElement("link"),i.setAttribute("rel","canonical"),document.head.appendChild(i)),i.setAttribute("href",s);let l=document.querySelector('meta[property="og:url"]');l||(l=document.createElement("meta"),l.setAttribute("property","og:url"),document.head.appendChild(l)),l.setAttribute("content",s)},[o.pathname]),null}function Xt(){const o=F(),a=$e();return t.useEffect(()=>{const{pathname:n,search:s,hash:i}=o,l=n.toLowerCase();if(n!==l){const m=`${l}${s}${i}`;a(m,{replace:!0})}},[o,a]),null}const Ee=["Only 3 inspection slots remaining this week","Only 4 inspection slots remaining this week","Only 5 inspection slots remaining this week","Limited inspection slots available this week"];function eo({isOpen:o,onClose:a}){const[n,s]=t.useState("");return t.useEffect(()=>{const i=Ee[Math.floor(Math.random()*Ee.length)];s(i)},[]),t.useEffect(()=>(o?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[o]),o?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"fixed inset-0 bg-black/60 backdrop-blur-sm z-[100]",onClick:a,style:{pointerEvents:"auto"}}),e.jsx("div",{className:"fixed inset-0 z-[101] flex items-center justify-center p-4",style:{pointerEvents:"none"},children:e.jsxs("div",{className:"bg-white rounded-lg shadow-2xl w-full max-w-2xl my-8 relative overflow-y-auto",style:{pointerEvents:"auto",maxHeight:"90dvh",WebkitOverflowScrolling:"touch",overscrollBehavior:"contain"},onClick:i=>i.stopPropagation(),children:[e.jsx("button",{onClick:a,className:"absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors p-2 rounded-full hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-red-600 z-10","aria-label":"Close modal",type:"button",children:e.jsx(q,{className:"w-6 h-6"})}),e.jsxs("div",{className:"p-6 sm:p-8",style:{paddingBottom:"max(24px, env(safe-area-inset-bottom))"},children:[e.jsxs("div",{className:"mb-6",children:[e.jsxs("div",{className:"flex items-start justify-between mb-4",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-2",children:"Get Your Roof Assessment"}),e.jsx("p",{className:"text-gray-600 text-sm",children:"Takes just 30 seconds to fill out"})]}),e.jsx("div",{className:"flex-shrink-0 ml-4",children:e.jsxs("div",{className:"bg-red-600 text-white rounded-full w-16 h-16 flex items-center justify-center flex-col shadow-lg",children:[e.jsx(ke,{className:"w-6 h-6 mb-0.5"}),e.jsxs("span",{className:"text-[8px] font-bold leading-tight text-center",children:["100%",e.jsx("br",{}),"GUARANTEE"]})]})})]}),e.jsxs("div",{className:"bg-amber-50 border-l-4 border-amber-500 p-3 rounded-r-lg flex items-start gap-2",children:[e.jsx(Tt,{className:"w-5 h-5 text-amber-600 flex-shrink-0 mt-0.5"}),e.jsxs("p",{className:"text-sm text-gray-700",children:[e.jsx("span",{className:"font-semibold",children:"We respond within 60 minutes"})," during business hours to find a time that works with your schedule for a free inspection."]})]})]}),e.jsxs("form",{action:"https://formspree.io/f/mojakkld",method:"POST",className:"space-y-4",children:[e.jsx("input",{type:"hidden",name:"source",value:"main-website-modal"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"modal-first-name",className:"block text-sm font-medium text-gray-700 mb-1",children:["First Name ",e.jsx("span",{className:"text-red-600",children:"*"})]}),e.jsx("input",{type:"text",id:"modal-first-name",name:"first_name",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"John"})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"modal-last-name",className:"block text-sm font-medium text-gray-700 mb-1",children:["Last Name ",e.jsx("span",{className:"text-red-600",children:"*"})]}),e.jsx("input",{type:"text",id:"modal-last-name",name:"last_name",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"Smith"})]})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"modal-phone",className:"block text-sm font-medium text-gray-700 mb-1",children:["Phone ",e.jsx("span",{className:"text-red-600",children:"*"})]}),e.jsx("input",{type:"tel",id:"modal-phone",name:"phone",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"(754) 555-1234"})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"modal-email",className:"block text-sm font-medium text-gray-700 mb-1",children:["Email ",e.jsx("span",{className:"text-red-600",children:"*"})]}),e.jsx("input",{type:"email",id:"modal-email",name:"email",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"john@example.com"})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"modal-street-address",className:"block text-sm font-medium text-gray-700 mb-1",children:["Street Address ",e.jsx("span",{className:"text-red-600",children:"*"})]}),e.jsx("input",{type:"text",id:"modal-street-address",name:"street_address",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"123 Main Street"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"modal-city",className:"block text-sm font-medium text-gray-700 mb-1",children:["City ",e.jsx("span",{className:"text-red-600",children:"*"})]}),e.jsx("input",{type:"text",id:"modal-city",name:"city",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"Boca Raton"})]}),e.jsxs("div",{className:"grid grid-cols-[120px_1fr] gap-2",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"modal-state",className:"block text-sm font-medium text-gray-700 mb-1",children:"State"}),e.jsx("select",{id:"modal-state",name:"state",className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",children:e.jsx("option",{value:"FL",children:"FL"})})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"modal-zip-code",className:"block text-sm font-medium text-gray-700 mb-1",children:["ZIP ",e.jsx("span",{className:"text-red-600",children:"*"})]}),e.jsx("input",{type:"text",id:"modal-zip-code",name:"zip_code",required:!0,pattern:"[0-9]{5}",maxLength:5,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",placeholder:"33101"})]})]})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"modal-service",className:"block text-sm font-medium text-gray-700 mb-1",children:["What do you need? ",e.jsx("span",{className:"text-red-600",children:"*"})]}),e.jsxs("select",{id:"modal-service",name:"service",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900",children:[e.jsx("option",{value:"",children:"Select a service..."}),e.jsx("option",{value:"Roof Replacement",children:"Roof Replacement"}),e.jsx("option",{value:"Roof Repair",children:"Roof Repair"}),e.jsx("option",{value:"Storm Damage",children:"Storm Damage"}),e.jsx("option",{value:"Inspection",children:"Inspection"}),e.jsx("option",{value:"Wind Mitigation Inspection",children:"Wind Mitigation Inspection"}),e.jsx("option",{value:"Just Getting Estimates",children:"Just Getting Estimates"})]})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"modal-message",className:"block text-sm font-medium text-gray-700 mb-1",children:"Message (Optional)"}),e.jsx("textarea",{id:"modal-message",name:"message",rows:3,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-red-600 focus:border-transparent text-gray-900 resize-none",placeholder:"Tell us more about your project..."})]}),e.jsxs("div",{className:"bg-gradient-to-r from-red-50 to-orange-50 border border-red-200 rounded-lg p-3 flex items-center justify-center gap-2",children:[e.jsx(It,{className:"w-4 h-4 text-red-600 flex-shrink-0"}),e.jsx("p",{className:"text-sm font-semibold text-red-700",children:n})]}),e.jsx("button",{type:"submit",className:"w-full px-6 py-3 bg-red-600 text-white font-semibold text-lg rounded-lg hover:bg-red-700 transition-all duration-300 shadow-lg hover:shadow-xl focus:outline-none focus:ring-2 focus:ring-red-700 focus:ring-offset-2 relative touch-manipulation active:scale-[0.98]",style:{touchAction:"manipulation",height:"64px",marginBottom:"60px",zIndex:9999,pointerEvents:"auto"},children:"Request Assessment"}),e.jsxs("p",{className:"text-center text-sm text-gray-600",children:["Or call"," ",e.jsx("a",{href:"tel:+17542275605",className:"text-red-600 hover:text-red-700 font-semibold",children:"(754) 227-5605"})]})]})]})]})})]}):null}const Pe={"/":{title:"All Phase Construction USA | Dual-Licensed Roofing Specialist",description:"Licensed roofing company in Broward & Palm Beach County. Expert roof replacement, repair & inspection. Tile, metal, shingle, flat. Call (754) 227-5605",canonical:"https://allphaseconstructionfl.com"},"/contact":{title:"Contact Our Roofing Team | All Phase Construction USA",description:"Contact All Phase Construction USA for roofing services in Broward & Palm Beach Counties. Call (754) 227-5605 or request a free estimate online.",canonical:"https://allphaseconstructionfl.com/contact"},"/about-us":{title:"About All Phase Construction | Expert Roofing Specialist",description:"Dual-licensed roofing contractor serving South Florida since 2005. State Certified Roofing Contractor (CCC1331464) and General Contractor (CGC1526236).",canonical:"https://allphaseconstructionfl.com/about-us"},"/roof-cost-calculator":{title:"Roof Cost Calculator | All Phase Construction USA",description:"Calculate roof replacement costs in South Florida. Get instant estimates based on your roof size, material, and pitch. Free quotes available.",canonical:"https://allphaseconstructionfl.com/roof-cost-calculator"},"/pricing-guide":{title:"Roof Cost Calculator | All Phase Construction USA",description:"Calculate roof replacement costs in South Florida. Get instant estimates based on your roof size, material, and pitch. Free quotes available.",canonical:"https://allphaseconstructionfl.com/roof-cost-calculator"},"/blog":{title:"Roofing Blog | Expert Tips from All Phase Construction USA",description:"Expert roofing tips, guides, and news for South Florida homeowners. Learn about roof maintenance, materials, costs, and hurricane preparation.",canonical:"https://allphaseconstructionfl.com/blog"},"/reviews":{title:"Customer Reviews | All Phase Construction USA",description:"Read verified customer reviews and testimonials from homeowners across Broward and Palm Beach Counties who trust All Phase Construction USA.",canonical:"https://allphaseconstructionfl.com/reviews"},"/projects":{title:"Our Projects | All Phase Construction USA",description:"View completed roofing projects across South Florida. See our quality workmanship on residential and commercial properties.",canonical:"https://allphaseconstructionfl.com/projects"},"/residential-roofing":{title:"Residential Roofing Services | All Phase Construction USA",description:"Expert residential roofing in Broward & Palm Beach Counties. Tile, shingle, metal, and flat roofing for homes. Licensed, insured, HVHZ certified.",canonical:"https://allphaseconstructionfl.com/residential-roofing"},"/commercial-roofing":{title:"Commercial Roofing Services | All Phase Construction USA",description:"Professional commercial roofing contractor in South Florida. Flat roofs, TPO, modified bitumen, and metal roofing systems for businesses.",canonical:"https://allphaseconstructionfl.com/commercial-roofing"},"/roof-inspection":{title:"Professional Roof Inspection Services | All Phase Construction USA",description:"Comprehensive roof inspections in South Florida. Insurance documentation, storm damage assessment, and pre-purchase inspections by licensed professionals.",canonical:"https://allphaseconstructionfl.com/roof-inspection"},"/roof-replacement-process":{title:"Roof Replacement Process | All Phase Construction USA",description:"Learn our proven 10-step roof replacement process. From inspection to final warranty, see how we deliver quality roofing projects in South Florida.",canonical:"https://allphaseconstructionfl.com/roof-replacement-process"},"/roof-maintenance-programs":{title:"Roof Maintenance Programs | All Phase Construction USA",description:"Proactive roof maintenance programs for South Florida properties. Extend roof life, prevent leaks, and maintain warranty compliance.",canonical:"https://allphaseconstructionfl.com/roof-maintenance-programs"},"/tile-roofing":{title:"Tile Roofing Installation & Repair | All Phase Construction USA",description:"Expert tile roofing services in South Florida. Concrete and clay tile installation, repair, and maintenance. HVHZ compliant workmanship.",canonical:"https://allphaseconstructionfl.com/tile-roofing"},"/metal-roofing":{title:"Metal Roofing Installation & Repair | All Phase Construction USA",description:"Standing seam and metal roofing systems in South Florida. Energy-efficient, hurricane-resistant metal roofs with superior longevity.",canonical:"https://allphaseconstructionfl.com/metal-roofing"},"/shingle-roofing":{title:"Shingle Roofing Installation & Repair | All Phase Construction USA",description:"Asphalt shingle roofing services in Broward & Palm Beach Counties. Architectural shingles, 3-tab shingles, and impact-resistant options.",canonical:"https://allphaseconstructionfl.com/shingle-roofing"},"/flat-roofing":{title:"Flat Roofing Services | All Phase Construction USA",description:"Commercial and residential flat roofing in South Florida. TPO, EPDM, modified bitumen, and built-up roofing systems.",canonical:"https://allphaseconstructionfl.com/flat-roofing"},"/locations/deerfield-beach":{title:"Deerfield Beach Roofing Hub | All Phase Construction USA",description:"Our Deerfield Beach headquarters at 590 Goolsby Blvd serves 51 cities across Broward & Palm Beach Counties. Dual-licensed roofing contractor.",canonical:"https://allphaseconstructionfl.com/locations/deerfield-beach"},"/locations/deerfield-beach/how-to-hire-a-roofing-contractor":{title:"How to Hire a Roofing Contractor | All Phase Construction USA",description:"Expert guide on hiring a roofing contractor in South Florida. Learn what to look for, questions to ask, and how to avoid scams.",canonical:"https://allphaseconstructionfl.com/locations/deerfield-beach/how-to-hire-a-roofing-contractor"}};function to(o){const a=o.toLowerCase();if(Pe[a])return Pe[a];if(a.startsWith("/blog/")&&a!=="/blog"){const n=a.replace("/blog/",""),s=n.split("-").map(i=>i.charAt(0).toUpperCase()+i.slice(1)).join(" ");return{title:`${s} | All Phase Construction USA Blog`,description:`Read about ${s.toLowerCase()} from South Florida's dual-licensed roofing experts at All Phase Construction USA.`,canonical:`https://allphaseconstructionfl.com/blog/${n}`}}return{title:"All Phase Construction USA | Dual-Licensed Roofing Specialist",description:"Licensed roofing company in Broward & Palm Beach County. Expert roof replacement, repair & inspection. Call (754) 227-5605",canonical:`https://allphaseconstructionfl.com${o}`}}function oo(){const o=F();return t.useEffect(()=>{const a=o.pathname,n=to(a),{title:s,description:i,canonical:l}=n;s&&(document.title=s);let m=document.querySelector('meta[name="description"]');m||(m=document.createElement("meta"),m.setAttribute("name","description"),document.head.appendChild(m)),m.setAttribute("content",i);let d=document.querySelector('link[rel="canonical"]');d||(d=document.createElement("link"),d.setAttribute("rel","canonical"),document.head.appendChild(d)),d.setAttribute("href",l),N("property","og:title",s),N("property","og:description",i),N("property","og:url",l),N("property","og:type","website"),N("name","twitter:card","summary_large_image"),N("name","twitter:title",s),N("name","twitter:description",i);let p=document.querySelector('script[data-schema="global-business"]');p||(p=document.createElement("script"),p.setAttribute("type","application/ld+json"),p.setAttribute("data-schema","global-business"),document.head.appendChild(p));const u={"@context":"https://schema.org","@type":"RoofingContractor","@id":"https://allphaseconstructionfl.com/#organization",name:"All Phase Construction USA",alternateName:"All Phase Roofing",url:"https://allphaseconstructionfl.com",telephone:"+17542275605",priceRange:"$$",address:{"@type":"PostalAddress",streetAddress:"590 Goolsby Blvd",addressLocality:"Deerfield Beach",addressRegion:"FL",postalCode:"33442",addressCountry:"US"},geo:{"@type":"GeoCoordinates",latitude:26.3184,longitude:-80.0998},hasCredential:[{"@type":"EducationalOccupationalCredential",credentialCategory:"State License",recognizedBy:{"@type":"GovernmentOrganization",name:"Florida Department of Business and Professional Regulation"},name:"Florida Certified Roofing Contractor",identifier:"CCC1331464"},{"@type":"EducationalOccupationalCredential",credentialCategory:"State License",recognizedBy:{"@type":"GovernmentOrganization",name:"Florida Department of Business and Professional Regulation"},name:"Florida Certified General Contractor",identifier:"CGC1526236"}],areaServed:[{"@type":"City",name:"Boca Raton",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Fort Lauderdale",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"West Palm Beach",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Delray Beach",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Boynton Beach",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Lake Worth",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Coconut Creek",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Coral Springs",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Davie",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Lauderhill",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"North Lauderdale",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Margate",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Plantation",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Hollywood",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Pompano Beach",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Deerfield Beach",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}},{"@type":"City",name:"Wellington",containedInPlace:{"@type":"AdministrativeArea",name:"Florida",containedInPlace:{"@type":"Country",name:"US"}}}],openingHoursSpecification:[{"@type":"OpeningHoursSpecification",dayOfWeek:["Monday","Tuesday","Wednesday","Thursday","Friday"],opens:"07:00",closes:"18:00"},{"@type":"OpeningHoursSpecification",dayOfWeek:"Saturday",opens:"08:00",closes:"15:00"}],sameAs:["https://www.facebook.com/allphaseconstructionusa","https://www.google.com/maps/place/All+Phase+Construction+USA"],knowsAbout:["Roof Repair","Roof Replacement","Hurricane-Resistant Roofing","HVHZ Compliance","Shingle Roofing","Tile Roofing","Metal Roofing","Flat Roofing","Commercial Roofing","Residential Roofing"],description:"All Phase Construction USA is a dual-licensed roofing specialist (CCC1331464 & CGC1526236) serving South Florida with HVHZ-compliant roofing solutions. Headquartered in Deerfield Beach at 590 Goolsby Blvd."};p.textContent=JSON.stringify(u),console.log("[NUCLEAR METADATA] Applied:",{path:a,title:s})},[o.pathname]),null}function N(o,a,n){let s=document.querySelector(`meta[${o}="${a}"]`);s||(s=document.createElement("meta"),s.setAttribute(o,a),document.head.appendChild(s)),s.setAttribute("content",n)}class ro extends t.Component{constructor(){super(...arguments);A(this,"state",{hasError:!1});A(this,"handleReset",()=>{this.setState({hasError:!1,error:void 0})})}static getDerivedStateFromError(n){return{hasError:!0,error:n}}componentDidCatch(n,s){console.error("ErrorBoundary caught an error:",n,s)}render(){return this.state.hasError?e.jsx("div",{className:"min-h-screen bg-[#09090b] flex items-center justify-center px-4",children:e.jsx("div",{className:"max-w-2xl w-full text-center",children:e.jsxs("div",{className:"bg-gradient-to-br from-red-600/10 to-red-500/5 border border-red-600/20 rounded-2xl p-8 sm:p-12",children:[e.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 bg-red-600/20 rounded-full mb-6",children:e.jsx(je,{className:"w-8 h-8 text-red-500"})}),e.jsx("h1",{className:"text-3xl sm:text-4xl font-bold text-white mb-4",children:"Something Went Wrong"}),e.jsx("p",{className:"text-zinc-400 text-lg mb-8",children:"We encountered an unexpected error while loading this page. Please try refreshing or return to the homepage."}),!1,e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsxs("button",{onClick:()=>window.location.reload(),className:"inline-flex items-center justify-center gap-2 px-6 py-3 bg-red-600 text-white font-semibold rounded-lg hover:bg-red-700 transition-all duration-300",children:[e.jsx(je,{className:"w-5 h-5"}),"Refresh Page"]}),e.jsxs(h,{to:"/",onClick:this.handleReset,className:"inline-flex items-center justify-center gap-2 px-6 py-3 bg-zinc-800 text-white font-semibold rounded-lg hover:bg-zinc-700 transition-all duration-300 border border-zinc-700",children:[e.jsx(ze,{className:"w-5 h-5"}),"Go to Homepage"]})]})]})})}):this.props.children}}const ao=[{slug:"boca-raton",city:"Boca Raton",state:"FL",parent:"deerfield-beach"},{slug:"boynton-beach",city:"Boynton Beach",state:"FL",parent:"deerfield-beach"},{slug:"broward-county",city:"Broward County",state:"FL",parent:"deerfield-beach"},{slug:"coconut-creek",city:"Coconut Creek",state:"FL",parent:"deerfield-beach"},{slug:"cooper-city",city:"Cooper City",state:"FL",parent:"deerfield-beach"},{slug:"coral-springs",city:"Coral Springs",state:"FL",parent:"deerfield-beach"},{slug:"dania-beach",city:"Dania Beach",state:"FL",parent:"deerfield-beach"},{slug:"davie",city:"Davie",state:"FL",parent:"deerfield-beach"},{slug:"deerfield-beach",city:"Deerfield Beach",state:"FL",parent:"deerfield-beach"},{slug:"delray-beach",city:"Delray Beach",state:"FL",parent:"deerfield-beach"},{slug:"fort-lauderdale",city:"Fort Lauderdale",state:"FL",parent:"deerfield-beach"},{slug:"greenacres",city:"Greenacres",state:"FL",parent:"deerfield-beach"},{slug:"hallandale-beach",city:"Hallandale Beach",state:"FL",parent:"deerfield-beach"},{slug:"haverhill",city:"Haverhill",state:"FL",parent:"deerfield-beach"},{slug:"highland-beach",city:"Highland Beach",state:"FL",parent:"deerfield-beach"},{slug:"hillsboro-beach",city:"Hillsboro Beach",state:"FL",parent:"deerfield-beach"},{slug:"hollywood",city:"Hollywood",state:"FL",parent:"deerfield-beach"},{slug:"hypoluxo",city:"Hypoluxo",state:"FL",parent:"deerfield-beach"},{slug:"jupiter-inlet-colony",city:"Jupiter Inlet Colony",state:"FL",parent:"deerfield-beach"},{slug:"lake-park",city:"Lake Park",state:"FL",parent:"deerfield-beach"},{slug:"lake-worth",city:"Lake Worth",state:"FL",parent:"deerfield-beach"},{slug:"lantana",city:"Lantana",state:"FL",parent:"deerfield-beach"},{slug:"lauderdale-by-the-sea",city:"Lauderdale-By-The-Sea",state:"FL",parent:"deerfield-beach"},{slug:"lauderhill",city:"Lauderhill",state:"FL",parent:"deerfield-beach"},{slug:"lazy-lake",city:"Lazy Lake",state:"FL",parent:"deerfield-beach"},{slug:"light-house-point",city:"Light House Point",state:"FL",parent:"deerfield-beach"},{slug:"lighthouse-point",city:"Lighthouse Point",state:"FL",parent:"deerfield-beach"},{slug:"manalapan",city:"Manalapan",state:"FL",parent:"deerfield-beach"},{slug:"margate",city:"Margate",state:"FL",parent:"deerfield-beach"},{slug:"miramar",city:"Miramar",state:"FL",parent:"deerfield-beach"},{slug:"north-lauderdale",city:"North Lauderdale",state:"FL",parent:"deerfield-beach"},{slug:"north-palm-beach",city:"North Palm Beach",state:"FL",parent:"deerfield-beach"},{slug:"oakland-park",city:"Oakland Park",state:"FL",parent:"deerfield-beach"},{slug:"ocean-ridge",city:"Ocean Ridge",state:"FL",parent:"deerfield-beach"},{slug:"palm-beach",city:"Palm Beach",state:"FL",parent:"deerfield-beach"},{slug:"palm-beach-county",city:"Palm Beach County",state:"FL",parent:"deerfield-beach"},{slug:"palm-beach-gardens",city:"Palm Beach Gardens",state:"FL",parent:"deerfield-beach"},{slug:"parkland",city:"Parkland",state:"FL",parent:"deerfield-beach"},{slug:"pembroke-pines",city:"Pembroke Pines",state:"FL",parent:"deerfield-beach"},{slug:"plantation",city:"Plantation",state:"FL",parent:"deerfield-beach"},{slug:"pompano-beach",city:"Pompano Beach",state:"FL",parent:"deerfield-beach"},{slug:"royal-palm-beach",city:"Royal Palm Beach",state:"FL",parent:"deerfield-beach"},{slug:"south-palm-beach",city:"South Palm Beach",state:"FL",parent:"deerfield-beach"},{slug:"tamarac",city:"Tamarac",state:"FL",parent:"deerfield-beach"},{slug:"west-palm-beach",city:"West Palm Beach",state:"FL",parent:"deerfield-beach"},{slug:"wellington",city:"Wellington",state:"FL",parent:"deerfield-beach"},{slug:"westlake",city:"Westlake",state:"FL",parent:"deerfield-beach"},{slug:"weston",city:"Weston",state:"FL",parent:"deerfield-beach"},{slug:"wilton-manors",city:"Wilton Manors",state:"FL",parent:"deerfield-beach"},{slug:"surfside",city:"Surfside",state:"FL",parent:"deerfield-beach"},{slug:"sunrise",city:"Sunrise",state:"FL",parent:"deerfield-beach"},{slug:"west-palm-beach-county",city:"West Palm Beach County",state:"FL",parent:"deerfield-beach"},{slug:"boca-raton-county",city:"Boca Raton County",state:"FL",parent:"deerfield-beach"},{slug:"boynton-beach-county",city:"Boynton Beach County",state:"FL",parent:"deerfield-beach"}];function W(){return t.useEffect(()=>{document.title="404 - Page Not Found | All Phase Construction USA";const o=document.querySelector('meta[name="description"]');if(o)o.setAttribute("content","The page you are looking for could not be found. Return to our homepage or explore our roofing services and service areas.");else{const n=document.createElement("meta");n.name="description",n.content="The page you are looking for could not be found. Return to our homepage or explore our roofing services and service areas.",document.head.appendChild(n)}const a=document.querySelector('meta[name="robots"]');if(a)a.setAttribute("content","noindex, follow");else{const n=document.createElement("meta");n.name="robots",n.content="noindex, follow",document.head.appendChild(n)}},[]),e.jsx("div",{className:"min-h-screen bg-gradient-to-b from-gray-50 to-gray-100 flex items-center justify-center px-4 py-16",children:e.jsxs("div",{className:"max-w-2xl w-full text-center",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-9xl font-bold text-gray-300 mb-4",children:"404"}),e.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:"Page Not Found"}),e.jsx("p",{className:"text-lg text-gray-600 mb-8",children:"The page you're looking for doesn't exist or has been moved."})]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-6 mb-12",children:[e.jsxs(h,{to:"/",className:"bg-white p-6 rounded-lg shadow-md hover:shadow-lg transition-shadow group",children:[e.jsx(ze,{className:"w-12 h-12 text-red-600 mx-auto mb-4 group-hover:scale-110 transition-transform"}),e.jsx("h3",{className:"font-bold text-gray-900 mb-2",children:"Home"}),e.jsx("p",{className:"text-sm text-gray-600",children:"Return to our homepage"})]}),e.jsxs(h,{to:"/locations/service-areas",className:"bg-white p-6 rounded-lg shadow-md hover:shadow-lg transition-shadow group",children:[e.jsx(ae,{className:"w-12 h-12 text-red-600 mx-auto mb-4 group-hover:scale-110 transition-transform"}),e.jsx("h3",{className:"font-bold text-gray-900 mb-2",children:"Service Areas"}),e.jsx("p",{className:"text-sm text-gray-600",children:"Find your location"})]}),e.jsxs(h,{to:"/residential-roofing",className:"bg-white p-6 rounded-lg shadow-md hover:shadow-lg transition-shadow group",children:[e.jsx(Ht,{className:"w-12 h-12 text-red-600 mx-auto mb-4 group-hover:scale-110 transition-transform"}),e.jsx("h3",{className:"font-bold text-gray-900 mb-2",children:"Our Services"}),e.jsx("p",{className:"text-sm text-gray-600",children:"Explore roofing services"})]})]}),e.jsx("div",{className:"bg-red-50 border-l-4 border-red-600 p-6 rounded-lg",children:e.jsxs("p",{className:"text-gray-700",children:[e.jsx("strong",{children:"Need help?"})," Call us at"," ",e.jsx("a",{href:"tel:+19544006393",className:"text-red-600 font-bold hover:underline",children:"(954) 400-6393"})," ","or"," ",e.jsx(h,{to:"/contact",className:"text-red-600 font-bold hover:underline",children:"contact us online"}),"."]})})]})})}const no=Object.freeze(Object.defineProperty({__proto__:null,default:W},Symbol.toStringTag,{value:"Module"})),so=t.lazy(()=>r(()=>import("./BocaRatonMoneyPage-DjF-cJtV.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))),io=t.lazy(()=>r(()=>import("./BoyntonBeachMoneyPage-BucKlos2.js"),__vite__mapDeps([12,1,2,3,4,5,6,7,8,9,10,11]))),lo=t.lazy(()=>r(()=>import("./CoconutCreekMoneyPage-o-hWAjIh.js"),__vite__mapDeps([13,1,2,3,4,5,6,7,8,9,10,11]))),co=t.lazy(()=>r(()=>import("./CoralSpringsMoneyPage-CWg1yWLh.js"),__vite__mapDeps([14,1,2,3,4,5,6,7,8,9,10,11]))),mo=t.lazy(()=>r(()=>import("./DeerfieldBeachCityPage-BQIcaUk9.js"),__vite__mapDeps([15,2,3,4,16,17,18,8,9,19,10,7,11]))),po=t.lazy(()=>r(()=>import("./DelrayBeachMoneyPage-Civ5MuRG.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,8,9,10,11]))),uo=t.lazy(()=>r(()=>import("./FortLauderdaleMoneyPage-d6povhcS.js"),__vite__mapDeps([21,1,2,3,4,5,6,7,8,9,10,11]))),ho=t.lazy(()=>r(()=>import("./WellingtonMoneyPage-D91p-Gm7.js"),__vite__mapDeps([22,1,2,3,4,5,6,7,8,9,10,11]))),fo=t.lazy(()=>r(()=>import("./WestPalmBeachMoneyPage-Gum6q5Ok.js"),__vite__mapDeps([23,1,2,3,4,5,6,7,8,9,10,11]))),xo=t.lazy(()=>r(()=>import("./BocaRatonRoofRepairPage-Cn_JzF4p.js"),__vite__mapDeps([24,2,3,4,25,26,27]))),_o=t.lazy(()=>r(()=>import("./BoyntonBeachRoofRepairPage-pSqNsvJ2.js"),__vite__mapDeps([28,2,3,4,26,27]))),go=t.lazy(()=>r(()=>import("./BrowardCountyRoofRepairPage-D2OYf6jd.js"),__vite__mapDeps([29,2,3,4,26,27]))),yo=t.lazy(()=>r(()=>import("./CoconutCreekRoofRepairPage-Bry3z3ew.js"),__vite__mapDeps([30,2,3,4,26,27]))),bo=t.lazy(()=>r(()=>import("./CooperCityRoofRepairPage-BDtXAEQG.js"),__vite__mapDeps([31,2,3,4,26,8,10,27]))),vo=t.lazy(()=>r(()=>import("./CoralSpringsRoofRepairPage-CuKTGTmG.js"),__vite__mapDeps([32,2,25,4]))),jo=t.lazy(()=>r(()=>import("./DaniaBeachRoofRepairPage-BeLrlPW9.js"),__vite__mapDeps([33,2,3,4,26,8,10,27]))),Eo=t.lazy(()=>r(()=>import("./DavieRoofRepairPage-BvCsyMR4.js"),__vite__mapDeps([34,2,3,4,26,8,10,27]))),Po=t.lazy(()=>r(()=>import("./DeerfieldBeachRoofRepairPage-BegImXBw.js"),__vite__mapDeps([35,2,3,4,25,26,8,10,27]))),Ro=t.lazy(()=>r(()=>import("./DelrayBeachRoofRepairPage-71rw7RzZ.js"),__vite__mapDeps([36,2,3,4,25,26,27]))),Ao=t.lazy(()=>r(()=>import("./GreenacresRoofRepairPage-DAxdmE0e.js"),__vite__mapDeps([37,2,3,4,26,8,10,27]))),wo=t.lazy(()=>r(()=>import("./HallandaleBeachRoofRepairPage-D_TqGW6g.js"),__vite__mapDeps([38,2,3,4,26,8,10,27]))),Lo=t.lazy(()=>r(()=>import("./HaverillRoofRepairPage-BReJZCQ_.js"),__vite__mapDeps([39,2,3,4,26,8,10,27]))),Co=t.lazy(()=>r(()=>import("./HighlandBeachRoofRepairPage-hzxuO8x0.js"),__vite__mapDeps([40,2,27,26,10,4,41]))),To=t.lazy(()=>r(()=>import("./HollywoodRoofRepairPage-c6PD9aVf.js"),__vite__mapDeps([42,2,3,4,26,8,10,27]))),Oo=t.lazy(()=>r(()=>import("./HypoluxoRoofRepairPage-krCOB0tW.js"),__vite__mapDeps([43,2,26,10,27,4,41]))),No=t.lazy(()=>r(()=>import("./LakeParkRoofRepairPage-B2GA69NR.js"),__vite__mapDeps([44,2,27,26,10,4,41]))),Io=t.lazy(()=>r(()=>import("./LakeWorthBeachRoofRepairPage-BzMigDVd.js"),__vite__mapDeps([45,2,3,4,26,8,10,27]))),Do=t.lazy(()=>r(()=>import("./LantanaRoofRepairPage-DiLnjkxl.js"),__vite__mapDeps([46,2,26,10,27,4,41]))),ko=t.lazy(()=>r(()=>import("./LighthousePointRoofRepairPage-BkHDG2U2.js"),__vite__mapDeps([47,2,26,10,27,4,41]))),zo=t.lazy(()=>r(()=>import("./PalmBeachRoofRepairPage-D3bkpiCa.js"),__vite__mapDeps([48,2,3,4,26,27]))),So=t.lazy(()=>r(()=>import("./PalmBeachCountyRoofRepairPage-DyH6Zu1-.js"),__vite__mapDeps([49,2,3,4,26,27]))),Vo=t.lazy(()=>r(()=>import("./ParklandRoofRepairPage-B1ptE_kQ.js"),__vite__mapDeps([50,2,3,4,26,8,10,27]))),Fo=t.lazy(()=>r(()=>import("./PompanoBeachRoofRepairPage-B3qyM3N4.js"),__vite__mapDeps([51,2,3,4,25,26,8,10,27]))),Bo=t.lazy(()=>r(()=>import("./SunriseRoofRepairPage-CxPNGrhf.js"),__vite__mapDeps([52,2,3,4,26,8,10,27]))),Mo=t.lazy(()=>r(()=>import("./WellingtonRoofRepairPage-Du-9h-T-.js"),__vite__mapDeps([53,2,3,4,25,26,8,10,27]))),$o=t.lazy(()=>r(()=>import("./WestPalmBeachRoofRepairPage-z9q7tFBa.js"),__vite__mapDeps([54,2,3,4,26,27]))),Ho=t.lazy(()=>r(()=>import("./WiltonManorsRoofRepairPage-D5XlBEzy.js"),__vite__mapDeps([55,2,3,4,26,8,10,27])));t.lazy(()=>r(()=>import("./RoofInspectionPage-CVIIJWrk.js"),__vite__mapDeps([56,2,25,5,57,10,8,9,58,59,60,27,61,62,63,19,26,64])));const Uo=t.lazy(()=>r(()=>import("./GenericLocationTemplate-BhFxVapT.js"),__vite__mapDeps([65,2,3,4,25,10,7]))),Go=t.lazy(()=>r(()=>import("./GenericRoofRepairTemplate-BGsXjeyk.js"),__vite__mapDeps([66,2,3,4,25,27,26]))),qo=t.lazy(()=>r(()=>import("./GenericRoofInspectionTemplate-Dk1CyOET.js"),__vite__mapDeps([67,2,3,4,25,27,19,10]))),ce=new Set(ao.map(o=>o.slug.toLowerCase().trim())),Wo={"boca-raton":so,"boynton-beach":io,"coconut-creek":lo,"coral-springs":co,"deerfield-beach":mo,"delray-beach":po,"fort-lauderdale":uo,wellington:ho,"west-palm-beach":fo},Ko={"boca-raton":xo,"boynton-beach":_o,"broward-county":go,"coconut-creek":yo,"cooper-city":bo,"coral-springs":vo,"dania-beach":jo,davie:Eo,"deerfield-beach":Po,"delray-beach":Ro,greenacres:Ao,"hallandale-beach":wo,haverhill:Lo,"highland-beach":Co,hollywood:To,hypoluxo:Oo,"lake-park":No,"lake-worth":Io,lantana:Do,"lighthouse-point":ko,"palm-beach":zo,"palm-beach-county":So,parkland:Vo,"pompano-beach":Fo,sunrise:Bo,wellington:Mo,"west-palm-beach":$o,"wilton-manors":Ho},de=()=>e.jsx("div",{style:{minHeight:"60vh",display:"flex",alignItems:"center",justifyContent:"center",padding:"2rem"},children:e.jsxs("div",{style:{textAlign:"center"},children:[e.jsx("div",{style:{width:"50px",height:"50px",border:"3px solid #f3f3f3",borderTop:"3px solid #ef4444",borderRadius:"50%",animation:"spin 1s linear infinite",margin:"0 auto 1rem"}}),e.jsx("p",{children:"Loading..."})]})});function Yo(){const{city:o}=se(),a=o?.toLowerCase().trim()||"";if(!ce.has(a))return e.jsx(W,{});const n=Wo[a]||Uo;return e.jsx(t.Suspense,{fallback:e.jsx(de,{}),children:e.jsx(n,{})})}function Zo(){const{city:o}=se(),a=o?.toLowerCase().trim()||"";if(!ce.has(a))return e.jsx(W,{});const n=Ko[a]||Go;return e.jsx(t.Suspense,{fallback:e.jsx(de,{}),children:e.jsx(n,{})})}function Jo(){const{city:o}=se(),a=o?.toLowerCase().trim()||"";return ce.has(a)?e.jsx(t.Suspense,{fallback:e.jsx(de,{}),children:e.jsx(qo,{})}):e.jsx(W,{})}const Qo=t.lazy(()=>r(()=>import("./HomePage-D6X65ql3.js"),__vite__mapDeps([68,2,7,11,18,69,9,60,10,59,8,70,17,58]))),Xo=t.lazy(()=>r(()=>import("./CalculatorPage-CryM61WY.js"),__vite__mapDeps([71,2,72,10,73,74,75,9]))),er=t.lazy(()=>r(()=>import("./ContactPage-CXGPBrhi.js"),__vite__mapDeps([76,2,77]))),tr=t.lazy(()=>r(()=>import("./AboutPage-BGiDwPO7.js"),__vite__mapDeps([78,2,10,7,62]))),or=t.lazy(()=>r(()=>import("./ReviewsPage-CV5G3TXh.js"),__vite__mapDeps([79,2,18,17]))),rr=t.lazy(()=>r(()=>import("./ProjectsPage-eIjOCrzA.js"),__vite__mapDeps([80,2,81,82,16,17,9]))),ar=t.lazy(()=>r(()=>import("./AdminPage-DxR0_OPW.js"),__vite__mapDeps([83,2,81,82,84,85]))),nr=t.lazy(()=>r(()=>import("./ResidentialRoofingPage-Dc367k4V.js"),__vite__mapDeps([86,2,87,88,75,85,7,27,57,18,89,62,10,90,91,11]))),sr=t.lazy(()=>r(()=>import("./CommercialRoofingPage-gs-9uTKU.js"),__vite__mapDeps([92,2,93,7,57,10,70,63,27,11,26,59,90]))),ir=t.lazy(()=>r(()=>import("./RoofReplacementProcessPage-DDtNCHx6.js"),__vite__mapDeps([94,2,25,88,75,85,7,8,27,95,10]))),lr=t.lazy(()=>r(()=>import("./TileRoofingPage-BZhSr5P6.js"),__vite__mapDeps([96,2,25,88,75,85,93,57,19,63,26,27,61,10,59,97,7,62,64]))),cr=t.lazy(()=>r(()=>import("./MetalRoofingPage-C3PB8149.js"),__vite__mapDeps([98,2,25,88,75,85,57,60,62,10,63,97,26,27,61,59,64,7]))),dr=t.lazy(()=>r(()=>import("./ShingleRoofingPage-CGZizvL0.js"),__vite__mapDeps([99,2,25,88,75,85,57,62,26,19,90,10,97,70,63,7,27]))),mr=t.lazy(()=>r(()=>import("./FlatRoofingPage-DodRR5Bz.js"),__vite__mapDeps([100,2,25,88,75,85,57,62,59,18,26,61,60,10,89,27,70,63]))),pr=t.lazy(()=>r(()=>import("./SinglePlyRoofingPage-KMJNo-fH.js"),__vite__mapDeps([101,2,7,57,10,63,59,27,26,61,62,64]))),ur=t.lazy(()=>r(()=>import("./RoofRepairPage-Db8olV8x.js"),__vite__mapDeps([102,2,5,103,93,88,75,85,7,57,58,8,27,19,90,60,10,62,61])));t.lazy(()=>r(()=>import("./RoofRepairHubPage-DUq7MTb1.js"),__vite__mapDeps([104,2,25,10,27,62,97,26,61,105,70,74,7])));const hr=t.lazy(()=>r(()=>import("./BocaRatonRoofRepairPage-Cn_JzF4p.js"),__vite__mapDeps([24,2,3,4,25,26,27]))),fr=t.lazy(()=>r(()=>import("./BoyntonBeachRoofRepairPage-pSqNsvJ2.js"),__vite__mapDeps([28,2,3,4,26,27]))),xr=t.lazy(()=>r(()=>import("./BrowardCountyRoofRepairPage-D2OYf6jd.js"),__vite__mapDeps([29,2,3,4,26,27]))),_r=t.lazy(()=>r(()=>import("./CoralSpringsRoofRepairPage-CuKTGTmG.js"),__vite__mapDeps([32,2,25,4]))),gr=t.lazy(()=>r(()=>import("./CoconutCreekRoofRepairPage-Bry3z3ew.js"),__vite__mapDeps([30,2,3,4,26,27]))),yr=t.lazy(()=>r(()=>import("./CooperCityRoofRepairPage-BDtXAEQG.js"),__vite__mapDeps([31,2,3,4,26,8,10,27]))),br=t.lazy(()=>r(()=>import("./DaniaBeachRoofRepairPage-BeLrlPW9.js"),__vite__mapDeps([33,2,3,4,26,8,10,27]))),vr=t.lazy(()=>r(()=>import("./DavieRoofRepairPage-BvCsyMR4.js"),__vite__mapDeps([34,2,3,4,26,8,10,27]))),jr=t.lazy(()=>r(()=>import("./DeerfieldBeachRoofRepairPage-BegImXBw.js"),__vite__mapDeps([35,2,3,4,25,26,8,10,27]))),Er=t.lazy(()=>r(()=>import("./DelrayBeachRoofRepairPage-71rw7RzZ.js"),__vite__mapDeps([36,2,3,4,25,26,27]))),Pr=t.lazy(()=>r(()=>import("./GreenacresRoofRepairPage-DAxdmE0e.js"),__vite__mapDeps([37,2,3,4,26,8,10,27])));t.lazy(()=>r(()=>import("./GreenacresPage-BXqE7xo_.js"),__vite__mapDeps([106,2,6,59,10,62,8,9,75,27,107])));const Rr=t.lazy(()=>r(()=>import("./HallandaleBeachRoofRepairPage-D_TqGW6g.js"),__vite__mapDeps([38,2,3,4,26,8,10,27]))),Ar=t.lazy(()=>r(()=>import("./HaverillRoofRepairPage-BReJZCQ_.js"),__vite__mapDeps([39,2,3,4,26,8,10,27]))),wr=t.lazy(()=>r(()=>import("./HighlandBeachRoofRepairPage-hzxuO8x0.js"),__vite__mapDeps([40,2,27,26,10,4,41]))),Lr=t.lazy(()=>r(()=>import("./HollywoodRoofRepairPage-c6PD9aVf.js"),__vite__mapDeps([42,2,3,4,26,8,10,27]))),Cr=t.lazy(()=>r(()=>import("./HypoluxoRoofRepairPage-krCOB0tW.js"),__vite__mapDeps([43,2,26,10,27,4,41]))),Tr=t.lazy(()=>r(()=>import("./LakeParkRoofRepairPage-B2GA69NR.js"),__vite__mapDeps([44,2,27,26,10,4,41]))),Or=t.lazy(()=>r(()=>import("./LakeWorthBeachRoofRepairPage-BzMigDVd.js"),__vite__mapDeps([45,2,3,4,26,8,10,27]))),Nr=t.lazy(()=>r(()=>import("./LantanaRoofRepairPage-DiLnjkxl.js"),__vite__mapDeps([46,2,26,10,27,4,41]))),Ir=t.lazy(()=>r(()=>import("./LighthousePointRoofRepairPage-BkHDG2U2.js"),__vite__mapDeps([47,2,26,10,27,4,41]))),Dr=t.lazy(()=>r(()=>import("./PalmBeachRoofRepairPage-D3bkpiCa.js"),__vite__mapDeps([48,2,3,4,26,27]))),kr=t.lazy(()=>r(()=>import("./PalmBeachCountyUnincorporatedRoofRepairPage-CkFm0-Cv.js"),__vite__mapDeps([108,2,3,4,26,27]))),zr=t.lazy(()=>r(()=>import("./PalmBeachCountyRoofRepairPage-DyH6Zu1-.js"),__vite__mapDeps([49,2,3,4,26,27]))),Sr=t.lazy(()=>r(()=>import("./ParklandRoofRepairPage-B1ptE_kQ.js"),__vite__mapDeps([50,2,3,4,26,8,10,27]))),Vr=t.lazy(()=>r(()=>import("./PompanoBeachRoofRepairPage-B3qyM3N4.js"),__vite__mapDeps([51,2,3,4,25,26,8,10,27]))),Fr=t.lazy(()=>r(()=>import("./SunriseRoofRepairPage-CxPNGrhf.js"),__vite__mapDeps([52,2,3,4,26,8,10,27]))),Br=t.lazy(()=>r(()=>import("./WellingtonRoofRepairPage-Du-9h-T-.js"),__vite__mapDeps([53,2,3,4,25,26,8,10,27]))),Mr=t.lazy(()=>r(()=>import("./WestPalmBeachRoofRepairPage-z9q7tFBa.js"),__vite__mapDeps([54,2,3,4,26,27]))),$r=t.lazy(()=>r(()=>import("./WiltonManorsRoofRepairPage-D5XlBEzy.js"),__vite__mapDeps([55,2,3,4,26,8,10,27]))),Hr=t.lazy(()=>r(()=>import("./RoofInspectionPage-CVIIJWrk.js"),__vite__mapDeps([56,2,25,5,57,10,8,9,58,59,60,27,61,62,63,19,26,64]))),Ur=t.lazy(()=>r(()=>import("./RoofMaintenanceProgramsPage-DAehiOWk.js"),__vite__mapDeps([109,2,57,74,63,10,27,59]))),Gr=t.lazy(()=>r(()=>import("./TileRoofInspectionBrowardCountyPage-tK6ePtoh.js"),__vite__mapDeps([110,2,57,60,10,61,62,63,26,19,27]))),qr=t.lazy(()=>r(()=>import("./TileRoofInspectionPalmBeachCountyPage-Cis66ZEy.js"),__vite__mapDeps([111,2,57,60,10,61,112,63,26,19,27]))),Wr=t.lazy(()=>r(()=>import("./MetalRoofInspectionBrowardCountyPage-DVvceryw.js"),__vite__mapDeps([113,2,97,26,62,63,27,10]))),Kr=t.lazy(()=>r(()=>import("./MetalRoofInspectionPalmBeachCountyPage-BwjaWrIq.js"),__vite__mapDeps([114,2,57,10,60,26,62,63,27,19]))),Yr=t.lazy(()=>r(()=>import("./FlatRoofInspectionBrowardCountyPage-D3b60fW7.js"),__vite__mapDeps([115,2,57,89,62,61,59,116,10,60,91,26,63,58,27]))),Zr=t.lazy(()=>r(()=>import("./FlatRoofInspectionPalmBeachCountyPage-CVHD8O6R.js"),__vite__mapDeps([117,2,57,26,61,10,60,116,89,62,59,58,91,118,19,63,119,27]))),Jr=t.lazy(()=>r(()=>import("./FlatRoofMoistureInfraredInspectionPage-on-VaBr8.js"),__vite__mapDeps([120,2,121,10,89,61,91,26,60,19,27,90,118]))),Qr=t.lazy(()=>r(()=>import("./InsuranceRoofInspectionPage-BIAFAi7J.js"),__vite__mapDeps([122,2,8,63,27,26,57])));t.lazy(()=>r(()=>import("./ServiceAreasPage-BzI0VXXH.js"),__vite__mapDeps([123,2,103,9,10,124,59])));t.lazy(()=>r(()=>import("./ServiceAreasIndexPage-CXy78Fw-.js"),__vite__mapDeps([125,2,103])));t.lazy(()=>r(()=>import("./ServiceAreaCityPage-BfRTQaQW.js"),__vite__mapDeps([126,103,84,2])));const Xr=t.lazy(()=>r(()=>import("./BocaRatonPage-CWa7G_Hc.js"),__vite__mapDeps([127,2,6,27,107])));t.lazy(()=>r(()=>import("./WellingtonPage-JrhbNiMe.js"),__vite__mapDeps([128,2,129,72,73,74,6,27,59,10,9,75,70,107])));t.lazy(()=>r(()=>import("./DeerfieldBeachPage-Cio8-QbD.js"),__vite__mapDeps([130,2,129,72,73,74,6,10,8,9,59,27,107])));t.lazy(()=>r(()=>import("./FortLauderdalePage-BNYkJtpB.js"),__vite__mapDeps([131,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./CoralSpringsPage-K6wsRxH4.js"),__vite__mapDeps([132,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./DelrayBeachPage-B7q8eTIk.js"),__vite__mapDeps([133,2,129,72,73,74,6,27,134])));t.lazy(()=>r(()=>import("./BoyntonBeachPage-DoQht0S-.js"),__vite__mapDeps([135,2,129,72,73,74,6,134])));t.lazy(()=>r(()=>import("./LakeWorthBeachPage-hhdkAOoj.js"),__vite__mapDeps([136,2,6,27,10,59,9,75,70,107])));t.lazy(()=>r(()=>import("./PompanoBeachPage-D3WD5Zo7.js"),__vite__mapDeps([137,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./PompanoBeachCalculatorPage-Cp1_UMEN.js"),__vite__mapDeps([138,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./CoconutCreekPage-yx6rPl0S.js"),__vite__mapDeps([139,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./CooperCityPage-fA9Cixay.js"),__vite__mapDeps([140,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./DaviePage-Dpb3gfIX.js"),__vite__mapDeps([141,2,6,27,58,10,9,107])));t.lazy(()=>r(()=>import("./DaniaBeachPage-BMZOY2bl.js"),__vite__mapDeps([142,2,6,27,10,107])));t.lazy(()=>r(()=>import("./HallandaleBeachPage-DUQTnF8G.js"),__vite__mapDeps([143,2,6,124,144,10,26,27,75,70,107])));t.lazy(()=>r(()=>import("./HillsboroBeachPage-DDjeI5g9.js"),__vite__mapDeps([145,2,6,10,59,26,27,75,107])));t.lazy(()=>r(()=>import("./HollywoodPage-CmtU7pmj.js"),__vite__mapDeps([146,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./LauderdaleByTheSeaPage-tepO7hnm.js"),__vite__mapDeps([147,2,6,10,59,26,27,75,107])));t.lazy(()=>r(()=>import("./LauderdaleLakesPage-BBeQKhzE.js"),__vite__mapDeps([148,2,6,10,59,26,27,75,107])));t.lazy(()=>r(()=>import("./LauderhillPage-BZSQ2OgK.js"),__vite__mapDeps([149,2,6,27,10,59,62,75,107])));t.lazy(()=>r(()=>import("./LauderdaleRanchesPage-CBHNUwxF.js"),__vite__mapDeps([150,2,6,10,59,26,27,107])));t.lazy(()=>r(()=>import("./LighthousePointPage-BZp40Sbc.js"),__vite__mapDeps([151,2,6,27,10,59,62,75,9,107])));t.lazy(()=>r(()=>import("./MargatePage-DJzZl0Td.js"),__vite__mapDeps([152,2,6,27,10,59,62,9,107])));t.lazy(()=>r(()=>import("./MargateCalculatorPage-BF9gi6gz.js"),__vite__mapDeps([153,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./MiramarPage-1XdmfG0O.js"),__vite__mapDeps([154,2,6,27,10,59,62,75,107])));t.lazy(()=>r(()=>import("./MiramarCalculatorPage-E5Npk_Qj.js"),__vite__mapDeps([155,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./NorthLauderdalePage-CHnD_p8T.js"),__vite__mapDeps([156,121,6,62,144,61,10,26,7,2])));t.lazy(()=>r(()=>import("./NorthLauderdaleCalculatorPage-BUsK1bAQ.js"),__vite__mapDeps([157,2,129,72,73,74,75,95])));t.lazy(()=>r(()=>import("./OaklandParkPage-sdCfqs3I.js"),__vite__mapDeps([158,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./ParklandPage-CNFZIrgY.js"),__vite__mapDeps([159,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./ParklandCalculatorPage-O3KqUG2K.js"),__vite__mapDeps([160,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./PlantationPage-B6qUlXFt.js"),__vite__mapDeps([161,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./PlantationCalculatorPage-oJC1Uk-f.js"),__vite__mapDeps([162,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./SunrisePage-D3AijXGR.js"),__vite__mapDeps([163,2,6,26,144,61,27,107])));t.lazy(()=>r(()=>import("./SunriseCalculatorPage-BbotVN6G.js"),__vite__mapDeps([164,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./TamaracPage-5ekz2DMX.js"),__vite__mapDeps([165,2,6,10,59,26,62,27,107])));t.lazy(()=>r(()=>import("./TamaracCalculatorPage-u2bJshdW.js"),__vite__mapDeps([166,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./WestonPage-DazBx_9r.js"),__vite__mapDeps([167,2,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./WestonCalculatorPage-B4LF-Vxj.js"),__vite__mapDeps([168,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./SouthwestRanchesPage-CiFjtLC2.js"),__vite__mapDeps([169,6,27,10,18,2])));t.lazy(()=>r(()=>import("./SouthwestRanchesCalculatorPage-Cg7lYZCv.js"),__vite__mapDeps([170,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./HaverillPage-CNKFgSIV.js"),__vite__mapDeps([171,2,6,27,10,9,75,107])));t.lazy(()=>r(()=>import("./HaverillCalculatorPage-CzAkangV.js"),__vite__mapDeps([172,2,129,72,73,74,75,95,107,27])));t.lazy(()=>r(()=>import("./HypoluxoPage-DaG0cOU7.js"),__vite__mapDeps([173,2,129,72,73,74,6,27,10,9,112,107])));t.lazy(()=>r(()=>import("./HypoluxoCalculatorPage-DdpDMVxm.js"),__vite__mapDeps([174,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./HighlandBeachPage-sZFdmgn_.js"),__vite__mapDeps([175,2,6,10,59,26,27,75,107])));t.lazy(()=>r(()=>import("./HighlandBeachCalculatorPage-DEiMIdsU.js"),__vite__mapDeps([176,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./HillsboroBeachCalculatorPage-MW_0vfSD.js"),__vite__mapDeps([177,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./JupiterPage-Bc8bTlcp.js"),__vite__mapDeps([178,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./JupiterInletColonyPage-D1ObcptE.js"),__vite__mapDeps([179,2,6,27,10,59,9,75,107])));t.lazy(()=>r(()=>import("./JupiterInletColonyCalculatorPage-BDSM7cTc.js"),__vite__mapDeps([180,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./LantanaPage-1kEwNKTn.js"),__vite__mapDeps([181,2,6,59,107])));t.lazy(()=>r(()=>import("./LantanaCalculatorPage-DnPGDlb-.js"),__vite__mapDeps([182,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./LauderdaleLakesCalculatorPage-BhfRXOT_.js"),__vite__mapDeps([183,2,129,72,73,74,75,95,107,27])));t.lazy(()=>r(()=>import("./LauderdaleRanchesCalculatorPage-CgAsl9eF.js"),__vite__mapDeps([184,2,129,72,73,74,75,95,107,27])));t.lazy(()=>r(()=>import("./LauderdaleByTheSeaCalculatorPage-CsnhdabS.js"),__vite__mapDeps([185,2,129,72,73,74,75,95,107,27])));t.lazy(()=>r(()=>import("./LauderhillCalculatorPage-sa5Imlso.js"),__vite__mapDeps([186,2,129,72,73,74,75,70,107,27])));t.lazy(()=>r(()=>import("./LighthousePointCalculatorPage-BKyncftU.js"),__vite__mapDeps([187,2,129,72,73,74,75,107])));t.lazy(()=>r(()=>import("./LoxahatcheeGrovesPage-Bod-jZMy.js"),__vite__mapDeps([188,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./LoxahatcheeGrovesCalculatorPage-tStF_07_.js"),__vite__mapDeps([189,2,129,72,73,74,75,107])));t.lazy(()=>r(()=>import("./NorthPalmBeachPage-CApbygA3.js"),__vite__mapDeps([190,2,129,72,73,74,6,27,62,10,61,59,9,107])));t.lazy(()=>r(()=>import("./NorthPalmBeachCalculatorPage-D2REvyYH.js"),__vite__mapDeps([191,2,129,72,73,74,75,95,107,27])));t.lazy(()=>r(()=>import("./OceanRidgePage-CR8dfd_1.js"),__vite__mapDeps([192,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./OceanRidgeCalculatorPage-CSwtq-ui.js"),__vite__mapDeps([193,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./PalmBeachPage-CBy2mw4y.js"),__vite__mapDeps([194,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./PalmBeachCalculatorPage-0YctL5z-.js"),__vite__mapDeps([195,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./PalmBeachGardensPage-BgBI5PMh.js"),__vite__mapDeps([196,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./PalmBeachGardensCalculatorPage-BqCt-Gyt.js"),__vite__mapDeps([197,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./PalmBeachShoresPage-BZxlVIlN.js"),__vite__mapDeps([198,2,6,10,27,59,9,75,107])));t.lazy(()=>r(()=>import("./PalmBeachShoresCalculatorPage-D7S1E_xa.js"),__vite__mapDeps([199,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./PembrokeParkPage-CVX1cfJB.js"),__vite__mapDeps([200,2,6,62,10,59,26,61,9,27,119,107])));t.lazy(()=>r(()=>import("./PembrokeParkCalculatorPage-B1orLEHy.js"),__vite__mapDeps([201,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./PembrokePinesPage-YHVZ7Ke-.js"),__vite__mapDeps([202,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./PembrokePinesCalculatorPage-CLYhO9nm.js"),__vite__mapDeps([203,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./RoyalPalmBeachPage-DAjTL0LM.js"),__vite__mapDeps([204,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./RoyalPalmBeachCalculatorPage-MDWOngz4.js"),__vite__mapDeps([205,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./SeaRanchLakesPage-BYKEPJCw.js"),__vite__mapDeps([206,2,6,62,10,59,26,61,9,27,119,107])));t.lazy(()=>r(()=>import("./SeaRanchLakesCalculatorPage-C0SVbtew.js"),__vite__mapDeps([207,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./WestlakePage-B9zv7N5F.js"),__vite__mapDeps([208,2,6,27,62,26,61,10,59,9,107])));t.lazy(()=>r(()=>import("./WestlakeCalculatorPage-DBSHBsIV.js"),__vite__mapDeps([209,2,129,72,73,74,75,95,107,27])));t.lazy(()=>r(()=>import("./WestPalmBeachPage-BYDnATnV.js"),__vite__mapDeps([210,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./WiltonManorsPage-osybxnWw.js"),__vite__mapDeps([211,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./WiltonManorsCalculatorPage-G-9MD18F.js"),__vite__mapDeps([212,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./GreenacresCalculatorPage-CsfLDSUW.js"),__vite__mapDeps([213,2,129,72,73,74,75,70,107])));t.lazy(()=>r(()=>import("./CoconutCreekCalculatorPage-BoCW8rlH.js"),__vite__mapDeps([214,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./CooperCityCalculatorPage-BGAn61f8.js"),__vite__mapDeps([215,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./CoralSpringsCalculatorPage-BDVv2d6w.js"),__vite__mapDeps([216,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./DaniaBeachCalculatorPage-CyfbaqwR.js"),__vite__mapDeps([217,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./DavieCalculatorPage-DbD4Mafh.js"),__vite__mapDeps([218,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./DeerfieldBeachCalculatorPage-DgG1plsi.js"),__vite__mapDeps([219,2,129,72,73,74,75,10,27,18,7,107])));t.lazy(()=>r(()=>import("./DelrayBeachCalculatorPage-CmrJwms8.js"),__vite__mapDeps([220,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./FortLauderdaleCalculatorPage-DNql2-Mj.js"),__vite__mapDeps([221,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./HallandaleBeachCalculatorPage-DJwpxgZb.js"),__vite__mapDeps([222,2,129,72,73,74,75,95,70,107])));t.lazy(()=>r(()=>import("./HollywoodCalculatorPage-_MnpuvIr.js"),__vite__mapDeps([223,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./LakeWorthBeachCalculatorPage-D-IGxNsw.js"),__vite__mapDeps([224,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./WellingtonCalculatorPage-Cr-TMoHO.js"),__vite__mapDeps([225,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./BocaRatonCalculatorPage-eUC8nLRZ.js"),__vite__mapDeps([226,2,129,72,73,74,75,107,27])));t.lazy(()=>r(()=>import("./BoyntonBeachCalculatorPage-C0mkaXEM.js"),__vite__mapDeps([227,2,129,72,73,74,75,107,27])));const ea=t.lazy(()=>r(()=>import("./EasyPaymentsPage-BFfidkcR.js"),__vite__mapDeps([228,2,7,75,70,105,73,69]))),ta=t.lazy(()=>r(()=>import("./PricingGuidePage-Dc_kwFHQ.js"),__vite__mapDeps([229,2,25,121,7,75,70,89,62,11,10,63,26,74,8,119,107]))),oa=t.lazy(()=>r(()=>import("./PrivacyPage-UH1_gMbV.js"),__vite__mapDeps([230,2,10,4]))),ra=t.lazy(()=>r(()=>import("./TermsPage-C-pP44M4.js"),__vite__mapDeps([231,2,70,10,26]))),aa=t.lazy(()=>r(()=>import("./AccessibilityPage-CzjTVOq9.js"),__vite__mapDeps([232,2]))),na=t.lazy(()=>r(()=>import("./HowToHireRoofingContractorPage-PoHap3lU.js"),__vite__mapDeps([233,2,3,4,10,27,7,26,8,62]))),sa=t.lazy(()=>r(()=>import("./SitemapPage-CxumEw8u.js"),__vite__mapDeps([234,2,81,82,103]))),ia=t.lazy(()=>r(()=>import("./OurLocationPage-sCqH0f-I.js"),__vite__mapDeps([235,2,4])));t.lazy(()=>r(()=>import("./BrowardCountyPage-BjIVnlFO.js"),__vite__mapDeps([236,2,27,63,59,10,9,107])));t.lazy(()=>r(()=>import("./PalmBeachCountyPage-CyfGA_x5.js"),__vite__mapDeps([237,2,27,63,59,10,9,107])));t.lazy(()=>r(()=>import("./GulfStreamPage-DIGy-xtB.js"),__vite__mapDeps([238,2,129,72,73,74,6,27,10,59,9,107])));t.lazy(()=>r(()=>import("./BocaRatonTopRooferPage-CPHIHQAK.js"),__vite__mapDeps([239,2,7,27,107])));t.lazy(()=>r(()=>import("./BoyntonBeachTopRooferPage-CvYBYhuR.js"),__vite__mapDeps([240,241,2,7,27,107])));t.lazy(()=>r(()=>import("./CoconutCreekTopRooferPage-BEMFkr0U.js"),__vite__mapDeps([242,241,2,7,27,107])));t.lazy(()=>r(()=>import("./CoralSpringsTopRooferPage-CDBeA3eD.js"),__vite__mapDeps([243,241,2,7,27,107])));t.lazy(()=>r(()=>import("./DeerfieldBeachTopRooferPage-BR-nM7X3.js"),__vite__mapDeps([244,241,2,7,27,107])));t.lazy(()=>r(()=>import("./DeerfieldBeachPalmBeachTopRooferPage-df2KWFd9.js"),__vite__mapDeps([245,241,2,7,27,107])));t.lazy(()=>r(()=>import("./FortLauderdaleTopRooferPage-CCxUjTv2.js"),__vite__mapDeps([246,241,2,7,27,107])));t.lazy(()=>r(()=>import("./WestPalmBeachTopRooferPage-DlulI_BQ.js"),__vite__mapDeps([247,241,2,7,27,107])));const la=t.lazy(()=>r(()=>import("./BlogIndexPage-DoaZZvRP.js"),__vite__mapDeps([248,2,81,82,7,74,9]))),ca=t.lazy(()=>r(()=>import("./BlogPostPage-koC7x2nT.js"),__vite__mapDeps([249,2,81,82,77,74,107,9])));t.lazy(()=>r(()=>import("./ServiceAreaDynamicPage-B14Uc9fV.js"),__vite__mapDeps([250,2])));const da=t.lazy(()=>r(()=>import("./LocationsIndexPage-BodhNEFi.js"),__vite__mapDeps([251,2,103,9]))),ma=t.lazy(()=>r(()=>import("./ServiceAreasHubPage-BlTxlPus.js"),__vite__mapDeps([252,2])));t.lazy(()=>r(()=>import("./ServiceAreaPage-Dx8eDdMt.js"),__vite__mapDeps([253,103,84,2,87,75,7,9,4,10,59])));t.lazy(()=>r(()=>import("./TopRooferPage-CKbs7WfY.js"),__vite__mapDeps([254,2,103,84,77,7,10,18,4])));const pa=t.lazy(()=>r(()=>import("./DeerfieldBeachCityPage-BQIcaUk9.js"),__vite__mapDeps([15,2,3,4,16,17,18,8,9,19,10,7,11])));t.lazy(()=>r(()=>import("./BocaRatonMoneyPage-DjF-cJtV.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])));const ua=t.lazy(()=>r(()=>import("./FortLauderdaleMoneyPage-d6povhcS.js"),__vite__mapDeps([21,1,2,3,4,5,6,7,8,9,10,11]))),ha=t.lazy(()=>r(()=>import("./CoralSpringsMoneyPage-CWg1yWLh.js"),__vite__mapDeps([14,1,2,3,4,5,6,7,8,9,10,11]))),fa=t.lazy(()=>r(()=>import("./DelrayBeachMoneyPage-Civ5MuRG.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,8,9,10,11]))),xa=t.lazy(()=>r(()=>import("./BoyntonBeachMoneyPage-BucKlos2.js"),__vite__mapDeps([12,1,2,3,4,5,6,7,8,9,10,11]))),_a=t.lazy(()=>r(()=>import("./WellingtonMoneyPage-D91p-Gm7.js"),__vite__mapDeps([22,1,2,3,4,5,6,7,8,9,10,11]))),ga=t.lazy(()=>r(()=>import("./WestPalmBeachMoneyPage-Gum6q5Ok.js"),__vite__mapDeps([23,1,2,3,4,5,6,7,8,9,10,11]))),ya=t.lazy(()=>r(()=>import("./CoconutCreekMoneyPage-o-hWAjIh.js"),__vite__mapDeps([13,1,2,3,4,5,6,7,8,9,10,11]))),ba=t.lazy(()=>r(()=>import("./SitemapAuditPage-DJzIxGo9.js"),__vite__mapDeps([255,103,84,2,58,69,26]))),va=t.lazy(()=>r(()=>Promise.resolve().then(()=>no),void 0)),ja=()=>e.jsx("div",{style:{minHeight:"60vh",display:"flex",alignItems:"center",justifyContent:"center",padding:"2rem"},children:e.jsxs("div",{style:{textAlign:"center"},children:[e.jsx("div",{style:{width:"50px",height:"50px",border:"3px solid #f3f3f3",borderTop:"3px solid #ef4444",borderRadius:"50%",animation:"spin 1s linear infinite",margin:"0 auto 1rem"}}),e.jsx("p",{children:"Loading..."})]})});function Ea(){const{isOpen:o,closeModal:a}=le(),n=F();return t.useEffect(()=>{const s=n.pathname.toLowerCase();s==="/"?document.title="All Phase Construction USA | Dual-Licensed Roofing Specialist":s.includes("deerfield-beach")&&(document.title="Dual-Licensed Roofing Specialist in Deerfield Beach, FL | All Phase Construction USA")},[n.pathname]),e.jsxs(e.Fragment,{children:[e.jsx(oo,{}),e.jsxs("div",{className:"flex flex-col min-h-screen bg-gray-50",children:[e.jsx(Xt,{}),e.jsx(Qt,{}),e.jsx(Jt,{}),e.jsx(qt,{}),e.jsx("main",{className:"flex-grow",children:e.jsx(t.Suspense,{fallback:e.jsx(ja,{}),children:e.jsxs(Ue,{children:[e.jsx(c,{path:"/",element:e.jsx(Qo,{})}),e.jsx(c,{path:"/roof-cost-calculator",element:e.jsx(Xo,{})}),e.jsx(c,{path:"/calculator",element:e.jsx(Ge,{to:"/roof-cost-calculator",replace:!0})}),e.jsx(c,{path:"/contact",element:e.jsx(er,{})}),e.jsx(c,{path:"/about-us",element:e.jsx(tr,{})}),e.jsx(c,{path:"/reviews",element:e.jsx(or,{})}),e.jsx(c,{path:"/projects",element:e.jsx(rr,{})}),e.jsx(c,{path:"/admin",element:e.jsx(ar,{})}),e.jsx(c,{path:"/residential-roofing",element:e.jsx(nr,{})}),e.jsx(c,{path:"/commercial-roofing",element:e.jsx(sr,{})}),e.jsx(c,{path:"/roof-replacement-process",element:e.jsx(ir,{})}),e.jsx(c,{path:"/tile-roofing",element:e.jsx(lr,{})}),e.jsx(c,{path:"/metal-roofing",element:e.jsx(cr,{})}),e.jsx(c,{path:"/shingle-roofing",element:e.jsx(dr,{})}),e.jsx(c,{path:"/flat-roofing",element:e.jsx(mr,{})}),e.jsx(c,{path:"/single-ply-roofing",element:e.jsx(pr,{})}),e.jsx(c,{path:"/roof-repair",element:e.jsx(ur,{})}),e.jsx(c,{path:"/roof-repair/boca-raton",element:e.jsx(hr,{})}),e.jsx(c,{path:"/roof-repair/boynton-beach",element:e.jsx(fr,{})}),e.jsx(c,{path:"/roof-repair/broward-county",element:e.jsx(xr,{})}),e.jsx(c,{path:"/roof-repair/coconut-creek",element:e.jsx(gr,{})}),e.jsx(c,{path:"/roof-repair/cooper-city",element:e.jsx(yr,{})}),e.jsx(c,{path:"/roof-repair/coral-springs",element:e.jsx(_r,{})}),e.jsx(c,{path:"/roof-repair/dania-beach",element:e.jsx(br,{})}),e.jsx(c,{path:"/roof-repair/davie",element:e.jsx(vr,{})}),e.jsx(c,{path:"/roof-repair/deerfield-beach",element:e.jsx(jr,{})}),e.jsx(c,{path:"/roof-repair/delray-beach",element:e.jsx(Er,{})}),e.jsx(c,{path:"/roof-repair/greenacres",element:e.jsx(Pr,{})}),e.jsx(c,{path:"/roof-repair/hallandale-beach",element:e.jsx(Rr,{})}),e.jsx(c,{path:"/roof-repair/haverhill",element:e.jsx(Ar,{})}),e.jsx(c,{path:"/roof-repair/highland-beach",element:e.jsx(wr,{})}),e.jsx(c,{path:"/roof-repair/hollywood",element:e.jsx(Lr,{})}),e.jsx(c,{path:"/roof-repair/hypoluxo",element:e.jsx(Cr,{})}),e.jsx(c,{path:"/roof-repair/lake-park",element:e.jsx(Tr,{})}),e.jsx(c,{path:"/roof-repair/lake-worth",element:e.jsx(Or,{})}),e.jsx(c,{path:"/roof-repair/lantana",element:e.jsx(Nr,{})}),e.jsx(c,{path:"/roof-repair/lighthouse-point",element:e.jsx(Ir,{})}),e.jsx(c,{path:"/roof-repair/palm-beach",element:e.jsx(Dr,{})}),e.jsx(c,{path:"/roof-repair/palm-beach-county",element:e.jsx(zr,{})}),e.jsx(c,{path:"/roof-repair/palm-beach-county-unincorporated",element:e.jsx(kr,{})}),e.jsx(c,{path:"/roof-repair/parkland",element:e.jsx(Sr,{})}),e.jsx(c,{path:"/roof-repair/pompano-beach",element:e.jsx(Vr,{})}),e.jsx(c,{path:"/roof-repair/sunrise",element:e.jsx(Fr,{})}),e.jsx(c,{path:"/roof-repair/wellington",element:e.jsx(Br,{})}),e.jsx(c,{path:"/roof-repair/west-palm-beach",element:e.jsx(Mr,{})}),e.jsx(c,{path:"/roof-repair/wilton-manors",element:e.jsx($r,{})}),e.jsx(c,{path:"/roof-inspection",element:e.jsx(Hr,{})}),e.jsx(c,{path:"/roof-maintenance-programs",element:e.jsx(Ur,{})}),e.jsx(c,{path:"/tile-roof-inspection-broward-county",element:e.jsx(Gr,{})}),e.jsx(c,{path:"/tile-roof-inspection-palm-beach-county",element:e.jsx(qr,{})}),e.jsx(c,{path:"/metal-roof-inspection-broward-county",element:e.jsx(Wr,{})}),e.jsx(c,{path:"/metal-roof-inspection-palm-beach-county",element:e.jsx(Kr,{})}),e.jsx(c,{path:"/flat-roof-inspection-broward-county",element:e.jsx(Yr,{})}),e.jsx(c,{path:"/flat-roof-inspection-palm-beach-county",element:e.jsx(Zr,{})}),e.jsx(c,{path:"/flat-roof-moisture-infrared-inspection",element:e.jsx(Jr,{})}),e.jsx(c,{path:"/insurance-roof-inspection",element:e.jsx(Qr,{})}),e.jsx(c,{path:"/easy-payments",element:e.jsx(ea,{})}),e.jsx(c,{path:"/pricing-guide",element:e.jsx(ta,{})}),e.jsx(c,{path:"/privacy",element:e.jsx(oa,{})}),e.jsx(c,{path:"/terms",element:e.jsx(ra,{})}),e.jsx(c,{path:"/accessibility",element:e.jsx(aa,{})}),e.jsx(c,{path:"/how-to-hire-roofing-contractor",element:e.jsx(na,{})}),e.jsx(c,{path:"/sitemap",element:e.jsx(sa,{})}),e.jsx(c,{path:"/our-location",element:e.jsx(ia,{})}),e.jsx(c,{path:"/blog",element:e.jsx(la,{})}),e.jsx(c,{path:"/blog/:slug",element:e.jsx(ca,{})}),e.jsx(c,{path:"/locations",element:e.jsx(da,{})}),e.jsx(c,{path:"/locations/deerfield-beach",element:e.jsx(pa,{})}),e.jsx(c,{path:"/locations/boca-raton",element:e.jsx(Xr,{})}),e.jsx(c,{path:"/locations/fort-lauderdale",element:e.jsx(ua,{})}),e.jsx(c,{path:"/locations/coral-springs",element:e.jsx(ha,{})}),e.jsx(c,{path:"/locations/delray-beach",element:e.jsx(fa,{})}),e.jsx(c,{path:"/locations/boynton-beach",element:e.jsx(xa,{})}),e.jsx(c,{path:"/locations/wellington",element:e.jsx(_a,{})}),e.jsx(c,{path:"/locations/west-palm-beach",element:e.jsx(ga,{})}),e.jsx(c,{path:"/locations/coconut-creek",element:e.jsx(ya,{})}),e.jsx(c,{path:"/locations/service-areas",element:e.jsx(ma,{})}),e.jsx(c,{path:"/locations/:city",element:e.jsx(Yo,{})}),e.jsx(c,{path:"/roof-repair/:city",element:e.jsx(Zo,{})}),e.jsx(c,{path:"/roof-inspection/:city",element:e.jsx(Jo,{})}),e.jsx(c,{path:"/qa/sitemap-audit",element:e.jsx(ba,{})}),e.jsx(c,{path:"*",element:e.jsx(va,{})})]})})}),e.jsx(Wt,{}),e.jsx(Kt,{}),e.jsx(Yt,{}),e.jsx(Zt,{}),e.jsx(eo,{isOpen:o,onClose:a}),e.jsx("style",{children:`
        @keyframes spin {
          0% { transform: rotate(0deg); }
          100% { transform: rotate(360deg); }
        }
      `})]})]})}function Pa(){return e.jsx(He,{children:e.jsx(ro,{children:e.jsx(Gt,{children:e.jsx(Ea,{})})})})}const Ra=document.getElementById("root");document.documentElement.classList.add("js-ready");we(Ra).render(e.jsx(t.StrictMode,{children:e.jsx(De,{children:e.jsx(Pa,{})})}));export{be as A,ke as C,$ as E,It as F,ze as H,Dt as I,zt as L,ae as M,Ft as P,$t as T,Ht as W,q as X,Ut as Y,r as _,Tt as a,Q as b,g as c,Vt as d,Bt as e,Ta as f,Nt as g,L as h,ve as i,e as j,qt as k,Wt as l,ao as m,le as u};