const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomePage-CY9GoshM.js","assets/react-vendor-BmQy0M5s.js","assets/award-C3yTiGoy.js","assets/users-dkjwO3iq.js","assets/star-Dy5ZmprJ.js","assets/shield-CUaSvKwq.js","assets/user-check-BB0DkMJR.js","assets/home-PRniE54U.js","assets/layers-B97YIE8x.js","assets/building-2-Dm4CFB1X.js","assets/file-check-BeuG1sU8.js","assets/dollar-sign-D-tS9mbf.js","assets/chevron-left-gMm6qH_D.js","assets/CalculatorPage-BH6swF70.js","assets/CalculatorLeadCapture-DwKoCj42.js","assets/lightbulb-CX5yFQob.js","assets/calendar-CaTXTjdt.js","assets/calculator-De_iuRbS.js","assets/arrow-right-DC4vuyZi.js","assets/ContactPage-BzOmZkLS.js","assets/wrench-C9Q3iH21.js","assets/arrow-left-CjJTTwjF.js","assets/AboutPage-C9ixjcL_.js","assets/wind-Vh8z8tov.js","assets/ReviewsPage-BKtKzY9j.js","assets/ProjectsPage-D6lONDDR.js","assets/supabase-D3Ol-udV.js","assets/supabase-vendor-DCVGAqLS.js","assets/AdminPage-DWsUXBCj.js","assets/NoIndexMeta-j9lsde4t.js","assets/book-open-BBkqg2V7.js","assets/ResidentialRoofingPage-BSmrDR1i.js","assets/seoSchemas-LxRCJdhE.js","assets/RoofCostResourcesSection-DXwsrVSw.js","assets/check-circle-2-f_QfS5VN.js","assets/badge-check-Cc9Kv0P2.js","assets/thermometer-CEQowwdl.js","assets/zap-Krw57G_1.js","assets/trending-down-BK-llH00.js","assets/CommercialRoofingPage-CTH7IQ4N.js","assets/enhancedSchema-B8w45k4r.js","assets/clipboard-check-DWob7bCc.js","assets/alert-triangle-Cnpbbakx.js","assets/RoofReplacementProcessPage-Dk7kx5Ek.js","assets/SEO-CJZTS__A.js","assets/alert-circle-CKtkFJCT.js","assets/TileRoofingPage-rjf9ek5r.js","assets/camera-YrdUIYJx.js","assets/droplets-DUwxeXU5.js","assets/thermometer-sun-jmmHC5D7.js","assets/hard-hat-u-bTjWvM.js","assets/MetalRoofingPage-Fb7lXNQE.js","assets/ShingleRoofingPage-DpbkXPWc.js","assets/FlatRoofingPage-CKhix5Gs.js","assets/SinglePlyRoofingPage-CbEYBL9n.js","assets/RoofRepairPage-C8lROE_T.js","assets/StickyConversionBar-DVH6r0gD.js","assets/sheetSitemap-u8NiHgwD.js","assets/search-BT5_EP0B.js","assets/RoofRepairHubPage-Bb1Laidl.js","assets/trending-up-Cji2jW-l.js","assets/BocaRatonRoofRepairPage-ClzJ592E.js","assets/Contact-B2UtqPiL.js","assets/mail-BEnLENIO.js","assets/BoyntonBeachRoofRepairPage-DhByrPGu.js","assets/BrowardCountyRoofRepairPage-Cnvtd8Xt.js","assets/CoralSpringsRoofRepairPage-BCV8PPtW.js","assets/CoconutCreekRoofRepairPage-Dgbb9jmv.js","assets/CooperCityRoofRepairPage-Dr4kfEWp.js","assets/DaniaBeachRoofRepairPage-U40fDHEb.js","assets/DavieRoofRepairPage-eipXtZlZ.js","assets/DeerfieldBeachRoofRepairPage-CPlVQxej.js","assets/DelrayBeachRoofRepairPage-BdR7rUbH.js","assets/GreenacresRoofRepairPage-4OBNx1r1.js","assets/GreenacresPage-DgArwYbd.js","assets/localBusinessSchema-Sk4Q9r2J.js","assets/cityCoordinates-u05eovN-.js","assets/chevron-up-DlSP7Jem.js","assets/HallandaleBeachRoofRepairPage-BMv39IvN.js","assets/HaverillRoofRepairPage-CO0kfQRL.js","assets/HighlandBeachRoofRepairPage-CzU5o8hh.js","assets/globe-DI7E-xmb.js","assets/HollywoodRoofRepairPage-DdhKnhO9.js","assets/HypoluxoRoofRepairPage-mN5yzhKq.js","assets/LakeParkRoofRepairPage-KQby7Y15.js","assets/LakeWorthBeachRoofRepairPage-BrZ46jwH.js","assets/LantanaRoofRepairPage-pY41hIVn.js","assets/LighthousePointRoofRepairPage-BOp5lTKL.js","assets/PalmBeachRoofRepairPage-DS66iQlW.js","assets/PalmBeachCountyUnincorporatedRoofRepairPage-Cqs4maKZ.js","assets/PalmBeachCountyRoofRepairPage-DCWlsFz6.js","assets/ParklandRoofRepairPage-CSvvoP2L.js","assets/PompanoBeachRoofRepairPage-CvM53lFF.js","assets/SunriseRoofRepairPage-Dc4a-kWT.js","assets/WellingtonRoofRepairPage-BCcMOesB.js","assets/WestPalmBeachRoofRepairPage-CpIJ1l-Z.js","assets/WiltonManorsRoofRepairPage-B3DcxZqt.js","assets/RoofInspectionPage-6C5yjrpq.js","assets/RoofMaintenanceProgramsPage-DSVYJ8aB.js","assets/TileRoofInspectionBrowardCountyPage-aOVEuOGn.js","assets/TileRoofInspectionPalmBeachCountyPage-BvNL7xJ9.js","assets/waves-CQFVA5wG.js","assets/MetalRoofInspectionBrowardCountyPage-D_nrKBMm.js","assets/MetalRoofInspectionPalmBeachCountyPage-DtybugYs.js","assets/FlatRoofInspectionBrowardCountyPage-Dn_q1GuZ.js","assets/eye-off-6A95M83b.js","assets/FlatRoofInspectionPalmBeachCountyPage-a81ki9XQ.js","assets/gauge-DmSJ7wUb.js","assets/help-circle-DzNYvci8.js","assets/FlatRoofMoistureInfraredInspectionPage-Bgcs7Zxs.js","assets/InspectionCTA-D5BDbKO8.js","assets/InsuranceRoofInspectionPage-DyhQh1ov.js","assets/ServiceAreasPage-DLHPVkVG.js","assets/cloud-rain-VSkJSdmF.js","assets/ServiceAreasIndexPage-f_ZDq7cQ.js","assets/ServiceAreaCityPage-C05moswl.js","assets/BocaRatonPage-C6FXTsC3.js","assets/WellingtonPage-C9oe9TXN.js","assets/EmbeddedRoofCalculator-hdlZP3cY.js","assets/DeerfieldBeachPage-BWgbALbP.js","assets/FortLauderdalePage-CwAbexhJ.js","assets/CoralSpringsPage-9OtxgNSS.js","assets/DelrayBeachPage-DpfhGSsD.js","assets/message-square-CeBMv2_f.js","assets/BoyntonBeachPage-CGCBbwP4.js","assets/LakeWorthBeachPage-lJKA_sct.js","assets/PompanoBeachPage-cBM4SH8f.js","assets/PompanoBeachCalculatorPage-Dpu_Kdtj.js","assets/CoconutCreekPage-DLXPOvdd.js","assets/CooperCityPage-KNz21TEZ.js","assets/DaviePage-Bahgy9qB.js","assets/DaniaBeachPage-DqgwFlW5.js","assets/HallandaleBeachPage-B5uZJt-M.js","assets/sun-DYtgS-mX.js","assets/HillsboroBeachPage-57O0JQZQ.js","assets/HollywoodPage-DvbxqMWO.js","assets/LauderdaleByTheSeaPage-D6tQimhv.js","assets/LauderdaleLakesPage-6vXU4fY2.js","assets/LauderhillPage-DUTJJtKP.js","assets/LauderdaleRanchesPage-BD0ak9ZB.js","assets/LighthousePointPage-BAfLdimM.js","assets/MargatePage-DDlS3Ys_.js","assets/MargateCalculatorPage-piXymYua.js","assets/MiramarPage-CyBakVL4.js","assets/MiramarCalculatorPage-B2gF-KW7.js","assets/NorthLauderdalePage-CUtqfp_-.js","assets/NorthLauderdaleCalculatorPage-F494jZoj.js","assets/OaklandParkPage-m2VT6uqu.js","assets/ParklandPage-ChD287yk.js","assets/ParklandCalculatorPage-B_vgm0qy.js","assets/PlantationPage-DLzsOuMt.js","assets/PlantationCalculatorPage-Cxs48sUA.js","assets/SunrisePage-Co9M2Xke.js","assets/SunriseCalculatorPage-DNExeCqJ.js","assets/TamaracPage-BkwKcGgN.js","assets/TamaracCalculatorPage-DsW84Sx1.js","assets/WestonPage-BEez2PhD.js","assets/WestonCalculatorPage-DfkDfAIv.js","assets/SouthwestRanchesPage-t6I3Yg_i.js","assets/SouthwestRanchesCalculatorPage-Bjw4QeIK.js","assets/HaverillPage-DTP-Y_jR.js","assets/HaverillCalculatorPage-CunCe1r5.js","assets/HypoluxoPage-isSU0BaX.js","assets/HypoluxoCalculatorPage-K45zvPG8.js","assets/HighlandBeachPage-71RcExzR.js","assets/HighlandBeachCalculatorPage-Bmm-oeiG.js","assets/HillsboroBeachCalculatorPage-Brgk4XV1.js","assets/JupiterPage-C7X4CdgV.js","assets/JupiterInletColonyPage-BFW9CQeo.js","assets/JupiterInletColonyCalculatorPage-CSYtdDva.js","assets/LantanaPage-CUoMz-Vi.js","assets/LantanaCalculatorPage-D8z-CjUp.js","assets/LauderdaleLakesCalculatorPage-D-um9bI_.js","assets/LauderdaleRanchesCalculatorPage-Dc2XSRyE.js","assets/LauderdaleByTheSeaCalculatorPage-DBuFUM7Z.js","assets/LauderhillCalculatorPage-BQEX7NBe.js","assets/LighthousePointCalculatorPage-B2z2oC4g.js","assets/LoxahatcheeGrovesPage-Dtq-0wG5.js","assets/LoxahatcheeGrovesCalculatorPage-BiQbD3vB.js","assets/NorthPalmBeachPage-RTtlk13G.js","assets/NorthPalmBeachCalculatorPage-BL3KWVcF.js","assets/OceanRidgePage-BhKa6mIQ.js","assets/OceanRidgeCalculatorPage-C1ja0i0k.js","assets/PalmBeachPage-CrNlJgRw.js","assets/PalmBeachCalculatorPage-DnZid1SJ.js","assets/PalmBeachGardensPage-Co22T4x4.js","assets/PalmBeachGardensCalculatorPage-BqAv-4VP.js","assets/PalmBeachShoresPage-CIkk_Kss.js","assets/PalmBeachShoresCalculatorPage-BnDSRfi0.js","assets/PembrokeParkPage-DiAlhzc-.js","assets/PembrokeParkCalculatorPage-BGmBugOL.js","assets/PembrokePinesPage-9ST62kdR.js","assets/PembrokePinesCalculatorPage-DJVZHgPf.js","assets/RoyalPalmBeachPage-C-QQpmGV.js","assets/RoyalPalmBeachCalculatorPage-CRlqBKR5.js","assets/SeaRanchLakesPage-DiZ1WkZj.js","assets/SeaRanchLakesCalculatorPage-o0dM3Xo_.js","assets/WestlakePage-CY_vGsRD.js","assets/WestlakeCalculatorPage-CMTpWN85.js","assets/WestPalmBeachPage-BSSIxbY2.js","assets/WiltonManorsPage-WxtPK-Jq.js","assets/WiltonManorsCalculatorPage-BFbrBuiE.js","assets/GreenacresCalculatorPage-BJgbLD4H.js","assets/CoconutCreekCalculatorPage-CciMoT0w.js","assets/CooperCityCalculatorPage-BLilBJ8x.js","assets/CoralSpringsCalculatorPage-BRWwxMD8.js","assets/DaniaBeachCalculatorPage-MO37nn3X.js","assets/DavieCalculatorPage-C_-PMry9.js","assets/DeerfieldBeachCalculatorPage-BALLVfgY.js","assets/DelrayBeachCalculatorPage-D1wAI0SQ.js","assets/FortLauderdaleCalculatorPage-C3bhAEFt.js","assets/HallandaleBeachCalculatorPage-Bcqw9WjT.js","assets/HollywoodCalculatorPage-BaLHXRGZ.js","assets/LakeWorthBeachCalculatorPage-DHgZ1yVt.js","assets/WellingtonCalculatorPage-BLx6gwfS.js","assets/BocaRatonCalculatorPage-BmeZ_gKM.js","assets/BoyntonBeachCalculatorPage-CFf-xCyC.js","assets/EasyPaymentsPage-FV7ObC2H.js","assets/external-link-DN2aFcB4.js","assets/PricingGuidePage-CGvMP7oF.js","assets/PrivacyPage-C6QlPoFP.js","assets/TermsPage-BGdj8SNB.js","assets/AccessibilityPage-CS3uBl-D.js","assets/HowToHireRoofingContractorPage-CY2N6iKj.js","assets/SitemapPage-CHxmnXg9.js","assets/OurLocationPage-B29rUO4-.js","assets/BrowardCountyPage-Pkn4tm19.js","assets/PalmBeachCountyPage-CX7V8rKX.js","assets/GulfStreamPage-B3ZQEWFs.js","assets/BocaRatonTopRooferPage-CBkskWYM.js","assets/BoyntonBeachTopRooferPage-CykR54mz.js","assets/TopRooferPageTemplate-B96cn9wx.js","assets/CoconutCreekTopRooferPage-Dkzt9-_Z.js","assets/CoralSpringsTopRooferPage-Db0zBpVD.js","assets/DeerfieldBeachTopRooferPage-_oZfZl8e.js","assets/DeerfieldBeachPalmBeachTopRooferPage-BcpKPcgP.js","assets/FortLauderdaleTopRooferPage-UI42HMkv.js","assets/WestPalmBeachTopRooferPage-iyEXyPtK.js","assets/BlogIndexPage-BLAeyckf.js","assets/BlogPostPage-B42eh0Pd.js","assets/ServiceAreaDynamicPage-Dr2axmfe.js","assets/LocationsIndexPage-DSHXA8YF.js","assets/ServiceAreasHubPage-BXgUgfJG.js","assets/ServiceAreaPage-CPWaTIax.js","assets/TopRooferPage-4wetDLP8.js","assets/DeerfieldBeachCityPage-BXJGJW20.js","assets/BocaRatonMoneyPage-DaTIdrVI.js","assets/CityMoneyPage-BoiYJqxM.js","assets/FortLauderdaleMoneyPage-C8Iqa5q4.js","assets/CoralSpringsMoneyPage-BH9W_1Xi.js","assets/DelrayBeachMoneyPage-CbPuID7J.js","assets/BoyntonBeachMoneyPage-QfleeEId.js","assets/WellingtonMoneyPage-BGfOc80Y.js","assets/WestPalmBeachMoneyPage-BWej9TNJ.js","assets/CoconutCreekMoneyPage-Do7VniVo.js","assets/SitemapAuditPage-ICIZNsn4.js","assets/NotFoundPage-sp7zhWjx.js"])))=>i.map(i=>d[i]);
var Ie=Object.defineProperty;var De=(t,r,n)=>r in t?Ie(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n;var w=(t,r,n)=>De(t,typeof r!="symbol"?r+"":r,n);import{r as o,a as Se,g as re,R as C,L as h,u as M,b as ke,B as ze,c as Ve,d}from"./react-vendor-BmQy0M5s.js";(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.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 ve={exports:{}},q={};/**
* @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 Me=o,Be=Symbol.for("react.element"),Fe=Symbol.for("react.fragment"),He=Object.prototype.hasOwnProperty,Ue=Me.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,$e={key:!0,ref:!0,__self:!0,__source:!0};function be(t,r,n){var s,i={},l=null,m=null;n!==void 0&&(l=""+n),r.key!==void 0&&(l=""+r.key),r.ref!==void 0&&(m=r.ref);for(s in r)He.call(r,s)&&!$e.hasOwnProperty(s)&&(i[s]=r[s]);if(t&&t.defaultProps)for(s in r=t.defaultProps,r)i[s]===void 0&&(i[s]=r[s]);return{$$typeof:Be,type:t,key:l,ref:m,props:i,_owner:Ue.current}}q.Fragment=Fe;q.jsx=be;q.jsxs=be;ve.exports=q;var e=ve.exports,je,le=Se;je=le.createRoot,le.hydrateRoot;var qe=typeof Element<"u",Ge=typeof Map=="function",We=typeof Set=="function",Ke=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function U(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!U(t[s],r[s]))return!1;return!0}var l;if(Ge&&t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(l=t.entries();!(s=l.next()).done;)if(!r.has(s.value[0]))return!1;for(l=t.entries();!(s=l.next()).done;)if(!U(s.value[1],r.get(s.value[0])))return!1;return!0}if(We&&t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(l=t.entries();!(s=l.next()).done;)if(!r.has(s.value[0]))return!1;return!0}if(Ke&&ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(t[s]!==r[s])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf&&typeof t.valueOf=="function"&&typeof r.valueOf=="function")return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString&&typeof t.toString=="function"&&typeof r.toString=="function")return t.toString()===r.toString();if(i=Object.keys(t),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;if(qe&&t instanceof Element)return!1;for(s=n;s--!==0;)if(!((i[s]==="_owner"||i[s]==="__v"||i[s]==="__o")&&t.$$typeof)&&!U(t[i[s]],r[i[s]]))return!1;return!0}return t!==t&&r!==r}var Ye=function(r,n){try{return U(r,n)}catch(s){if((s.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw s}};const Ze=re(Ye);var Je=function(t,r,n,s,i,l,m,c){if(!t){var u;if(r===void 0)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var p=[n,s,i,l,m,c],x=0;u=new Error(r.replace(/%s/g,function(){return p[x++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}},Qe=Je;const ce=re(Qe);var Xe=function(r,n,s,i){var l=s?s.call(i,r,n):void 0;if(l!==void 0)return!!l;if(r===n)return!0;if(typeof r!="object"||!r||typeof n!="object"||!n)return!1;var m=Object.keys(r),c=Object.keys(n);if(m.length!==c.length)return!1;for(var u=Object.prototype.hasOwnProperty.bind(n),p=0;p<m.length;p++){var x=m[p];if(!u(x))return!1;var g=r[x],b=n[x];if(l=s?s.call(i,g,b,x):void 0,l===!1||l===void 0&&g!==b)return!1}return!0};const et=re(Xe);var Ee=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(Ee||{}),K={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"]}},de=Object.values(Ee),ae={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},tt=Object.entries(ae).reduce((t,[r,n])=>(t[n]=r,t),{}),A="data-rh",S={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},k=(t,r)=>{for(let n=t.length-1;n>=0;n-=1){const s=t[n];if(Object.prototype.hasOwnProperty.call(s,r))return s[r]}return null},ot=t=>{let r=k(t,"title");const n=k(t,S.TITLE_TEMPLATE);if(Array.isArray(r)&&(r=r.join("")),n&&r)return n.replace(/%s/g,()=>r);const s=k(t,S.DEFAULT_TITLE);return r||s||void 0},rt=t=>k(t,S.ON_CHANGE_CLIENT_STATE)||(()=>{}),Y=(t,r)=>r.filter(n=>typeof n[t]<"u").map(n=>n[t]).reduce((n,s)=>({...n,...s}),{}),at=(t,r)=>r.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 c=i[l].toLowerCase();if(t.indexOf(c)!==-1&&s[c])return n.concat(s)}}return n},[]),st=t=>console&&typeof console.warn=="function"&&console.warn(t),z=(t,r,n)=>{const s={};return n.filter(i=>Array.isArray(i[t])?!0:(typeof i[t]<"u"&&st(`Helmet: ${t} should be of type "Array". Instead found type "${typeof i[t]}"`),!1)).map(i=>i[t]).reverse().reduce((i,l)=>{const m={};l.filter(u=>{let p;const x=Object.keys(u);for(let b=0;b<x.length;b+=1){const _=x[b],R=_.toLowerCase();r.indexOf(R)!==-1&&!(p==="rel"&&u[p].toLowerCase()==="canonical")&&!(R==="rel"&&u[R].toLowerCase()==="stylesheet")&&(p=R),r.indexOf(_)!==-1&&(_==="innerHTML"||_==="cssText"||_==="itemprop")&&(p=_)}if(!p||!u[p])return!1;const g=u[p].toLowerCase();return s[p]||(s[p]={}),m[p]||(m[p]={}),s[p][g]?!1:(m[p][g]=!0,!0)}).reverse().forEach(u=>i.push(u));const c=Object.keys(m);for(let u=0;u<c.length;u+=1){const p=c[u],x={...s[p],...m[p]};s[p]=x}return i},[]).reverse()},nt=(t,r)=>{if(Array.isArray(t)&&t.length){for(let n=0;n<t.length;n+=1)if(t[n][r])return!0}return!1},it=t=>({baseTag:at(["href"],t),bodyAttributes:Y("bodyAttributes",t),defer:k(t,S.DEFER),encode:k(t,S.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Y("htmlAttributes",t),linkTags:z("link",["rel","href"],t),metaTags:z("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:z("noscript",["innerHTML"],t),onChangeClientState:rt(t),scriptTags:z("script",["src","innerHTML"],t),styleTags:z("style",["cssText"],t),title:ot(t),titleAttributes:Y("titleAttributes",t),prioritizeSeoTags:nt(t,S.PRIORITIZE_SEO_TAGS)}),Re=t=>Array.isArray(t)?t.join(""):t,lt=(t,r)=>{const n=Object.keys(t);for(let s=0;s<n.length;s+=1)if(r[n[s]]&&r[n[s]].includes(t[n[s]]))return!0;return!1},Z=(t,r)=>Array.isArray(t)?t.reduce((n,s)=>(lt(s,r)?n.priority.push(s):n.default.push(s),n),{priority:[],default:[]}):{default:t,priority:[]},me=(t,r)=>({...t,[r]:void 0}),ct=["noscript","script","style"],X=(t,r=!0)=>r===!1?String(t):String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),Pe=t=>Object.keys(t).reduce((r,n)=>{const s=typeof t[n]<"u"?`${n}="${t[n]}"`:`${n}`;return r?`${r} ${s}`:s},""),dt=(t,r,n,s)=>{const i=Pe(n),l=Re(r);return i?`<${t} ${A}="true" ${i}>${X(l,s)}</${t}>`:`<${t} ${A}="true">${X(l,s)}</${t}>`},mt=(t,r,n=!0)=>r.reduce((s,i)=>{const l=i,m=Object.keys(l).filter(p=>!(p==="innerHTML"||p==="cssText")).reduce((p,x)=>{const g=typeof l[x]>"u"?x:`${x}="${X(l[x],n)}"`;return p?`${p} ${g}`:g},""),c=l.innerHTML||l.cssText||"",u=ct.indexOf(t)===-1;return`${s}<${t} ${A}="true" ${m}${u?"/>":`>${c}</${t}>`}`},""),Ae=(t,r={})=>Object.keys(t).reduce((n,s)=>{const i=ae[s];return n[i||s]=t[s],n},r),ut=(t,r,n)=>{const s={key:r,[A]:!0},i=Ae(n,s);return[C.createElement("title",i,r)]},$=(t,r)=>r.map((n,s)=>{const i={key:s,[A]:!0};return Object.keys(n).forEach(l=>{const c=ae[l]||l;if(c==="innerHTML"||c==="cssText"){const u=n.innerHTML||n.cssText;i.dangerouslySetInnerHTML={__html:u}}else i[c]=n[l]}),C.createElement(t,i)}),E=(t,r,n=!0)=>{switch(t){case"title":return{toComponent:()=>ut(t,r.title,r.titleAttributes),toString:()=>dt(t,r.title,r.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>Ae(r),toString:()=>Pe(r)};default:return{toComponent:()=>$(t,r),toString:()=>mt(t,r,n)}}},pt=({metaTags:t,linkTags:r,scriptTags:n,encode:s})=>{const i=Z(t,K.meta),l=Z(r,K.link),m=Z(n,K.script);return{priorityMethods:{toComponent:()=>[...$("meta",i.priority),...$("link",l.priority),...$("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}},ht=t=>{const{baseTag:r,bodyAttributes:n,encode:s=!0,htmlAttributes:i,noscriptTags:l,styleTags:m,title:c="",titleAttributes:u,prioritizeSeoTags:p}=t;let{linkTags:x,metaTags:g,scriptTags:b}=t,_={toComponent:()=>{},toString:()=>""};return p&&({priorityMethods:_,linkTags:x,metaTags:g,scriptTags:b}=pt(t)),{priority:_,base:E("base",r,s),bodyAttributes:E("bodyAttributes",n,s),htmlAttributes:E("htmlAttributes",i,s),link:E("link",x,s),meta:E("meta",g,s),noscript:E("noscript",l,s),script:E("script",b,s),style:E("style",m,s),title:E("title",{title:c,titleAttributes:u},s)}},ee=ht,F=[],we=!!(typeof window<"u"&&window.document&&window.document.createElement),te=class{constructor(t,r){w(this,"instances",[]);w(this,"canUseDOM",we);w(this,"context");w(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?F:this.instances,add:t=>{(this.canUseDOM?F:this.instances).push(t)},remove:t=>{const r=(this.canUseDOM?F:this.instances).indexOf(t);(this.canUseDOM?F:this.instances).splice(r,1)}}});this.context=t,this.canUseDOM=r||!1,r||(t.helmet=ee({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},ft={},Te=C.createContext(ft),I,Ce=(I=class extends o.Component{constructor(n){super(n);w(this,"helmetData");this.helmetData=new te(this.props.context||{},I.canUseDOM)}render(){return C.createElement(Te.Provider,{value:this.helmetData.value},this.props.children)}},w(I,"canUseDOM",we),I),D=(t,r)=>{const n=document.head||document.querySelector("head"),s=n.querySelectorAll(`${t}[${A}]`),i=[].slice.call(s),l=[];let m;return r&&r.length&&r.forEach(c=>{const u=document.createElement(t);for(const p in c)if(Object.prototype.hasOwnProperty.call(c,p))if(p==="innerHTML")u.innerHTML=c.innerHTML;else if(p==="cssText")u.styleSheet?u.styleSheet.cssText=c.cssText:u.appendChild(document.createTextNode(c.cssText));else{const x=p,g=typeof c[x]>"u"?"":c[x];u.setAttribute(p,g)}u.setAttribute(A,"true"),i.some((p,x)=>(m=x,u.isEqualNode(p)))?i.splice(m,1):l.push(u)}),i.forEach(c=>c.parentNode?.removeChild(c)),l.forEach(c=>n.appendChild(c)),{oldTags:i,newTags:l}},oe=(t,r)=>{const n=document.getElementsByTagName(t)[0];if(!n)return;const s=n.getAttribute(A),i=s?s.split(","):[],l=[...i],m=Object.keys(r);for(const c of m){const u=r[c]||"";n.getAttribute(c)!==u&&n.setAttribute(c,u),i.indexOf(c)===-1&&i.push(c);const p=l.indexOf(c);p!==-1&&l.splice(p,1)}for(let c=l.length-1;c>=0;c-=1)n.removeAttribute(l[c]);i.length===l.length?n.removeAttribute(A):n.getAttribute(A)!==m.join(",")&&n.setAttribute(A,m.join(","))},xt=(t,r)=>{typeof t<"u"&&document.title!==t&&(document.title=Re(t)),oe("title",r)},ue=(t,r)=>{const{baseTag:n,bodyAttributes:s,htmlAttributes:i,linkTags:l,metaTags:m,noscriptTags:c,onChangeClientState:u,scriptTags:p,styleTags:x,title:g,titleAttributes:b}=t;oe("body",s),oe("html",i),xt(g,b);const _={baseTag:D("base",n),linkTags:D("link",l),metaTags:D("meta",m),noscriptTags:D("noscript",c),scriptTags:D("script",p),styleTags:D("style",x)},R={},v={};Object.keys(_).forEach(P=>{const{newTags:O,oldTags:W}=_[P];O.length&&(R[P]=O),W.length&&(v[P]=_[P].oldTags)}),r&&r(),u(t,R,v)},V=null,gt=t=>{V&&cancelAnimationFrame(V),t.defer?V=requestAnimationFrame(()=>{ue(t,()=>{V=null})}):(ue(t),V=null)},_t=gt,pe=class extends o.Component{constructor(){super(...arguments);w(this,"rendered",!1)}shouldComponentUpdate(r){return!et(r,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:r}=this.props.context;r.remove(this),this.emitChange()}emitChange(){const{helmetInstances:r,setHelmet:n}=this.props.context;let s=null;const i=it(r.get().map(l=>{const m={...l.props};return delete m.context,m}));Ce.canUseDOM?_t(i):ee&&(s=ee(i)),n(s)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:r}=this.props.context;r.add(this),this.emitChange()}render(){return this.init(),null}},Q,Tr=(Q=class extends o.Component{shouldComponentUpdate(t){return!Ze(me(this.props,"helmetData"),me(t,"helmetData"))}mapNestedChildrenToProps(t,r){if(!r)return null;switch(t.type){case"script":case"noscript":return{innerHTML:r};case"style":return{cssText:r};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,r,n,s){return{...r,[t.type]:[...r[t.type]||[],{...n,...this.mapNestedChildrenToProps(t,s)}]}}mapObjectTypeChildren(t,r,n,s){switch(t.type){case"title":return{...r,[t.type]:s,titleAttributes:{...n}};case"body":return{...r,bodyAttributes:{...n}};case"html":return{...r,htmlAttributes:{...n}};default:return{...r,[t.type]:{...n}}}}mapArrayTypeChildrenToProps(t,r){let n={...r};return Object.keys(t).forEach(s=>{n={...n,[s]:t[s]}}),n}warnOnInvalidChildren(t,r){return ce(de.some(n=>t.type===n),typeof t.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 ${de.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),ce(!r||typeof r=="string"||Array.isArray(r)&&!r.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,r){let n={};return C.Children.forEach(t,s=>{if(!s||!s.props)return;const{children:i,...l}=s.props,m=Object.keys(l).reduce((u,p)=>(u[tt[p]||p]=l[p],u),{});let{type:c}=s;switch(typeof c=="symbol"?c=c.toString():this.warnOnInvalidChildren(s,i),c){case"Symbol(react.fragment)":r=this.mapChildrenToProps(i,r);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(s,n,m,i);break;default:r=this.mapObjectTypeChildren(s,r,m,i);break}}),this.mapArrayTypeChildrenToProps(n,r)}render(){const{children:t,...r}=this.props;let n={...r},{helmetData:s}=r;if(t&&(n=this.mapChildrenToProps(t,n)),s&&!(s instanceof te)){const i=s;s=new te(i.context,!0),delete n.helmetData}return s?C.createElement(pe,{...n,context:s.value}):C.createElement(Te.Consumer,null,i=>C.createElement(pe,{...n,context:i}))}},w(Q,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Q);const yt="modulepreload",vt=function(t){return"/"+t},he={},a=function(r,n,s){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const m=document.querySelector("meta[property=csp-nonce]"),c=m?.nonce||m?.getAttribute("nonce");i=Promise.allSettled(n.map(u=>{if(u=vt(u),u in he)return;he[u]=!0;const p=u.endsWith(".css"),x=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${x}`))return;const g=document.createElement("link");if(g.rel=p?"stylesheet":yt,p||(g.as="script"),g.crossOrigin="",g.href=u,c&&g.setAttribute("nonce",c),document.head.appendChild(g),p)return new Promise((b,_)=>{g.addEventListener("load",b),g.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${u}`)))})}))}function l(m){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=m,window.dispatchEvent(c),!c.defaultPrevented)throw m}return i.then(m=>{for(const c of m||[])c.status==="rejected"&&l(c.reason);return r().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 bt={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 jt=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),y=(t,r)=>{const n=o.forwardRef(({color:s="currentColor",size:i=24,strokeWidth:l=2,absoluteStrokeWidth:m,className:c="",children:u,...p},x)=>o.createElement("svg",{ref:x,...bt,width:i,height:i,stroke:s,strokeWidth:m?Number(l)*24/Number(i):l,className:["lucide",`lucide-${jt(t)}`,c].join(" "),...p},[...r.map(([g,b])=>o.createElement(g,b)),...Array.isArray(u)?u:[u]]));return n.displayName=`${t}`,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 fe=y("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 Oe=y("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 T=y("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 J=y("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 Et=y("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 xe=y("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 Rt=y("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 Pt=y("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 At=y("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 wt=y("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 Tt=y("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 Ct=y("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 ge=y("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 Ot=y("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 Nt=y("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 Lt=y("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 It=y("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 Dt=y("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 St=y("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 G=y("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 kt=y("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"}]]),Ne=o.createContext(void 0);function zt({children:t}){const[r,n]=o.useState(!1),s=()=>n(!0),i=()=>n(!1);return e.jsx(Ne.Provider,{value:{isOpen:r,openModal:s,closeModal:i},children:t})}function se(){const t=o.useContext(Ne);if(t===void 0)throw new Error("useAssessmentModal must be used within an AssessmentModalProvider");return t}const H={GOOGLE_REVIEWS:"https://www.google.com/search?sca_esv=fc1c730d332ca106&si=AL3DRZEsmMGCryMMFSHJ3StBhOdZ2-6yYkXd_doETEE1OR-qOcRoy0r0GEHTgnf7pf-R63pvNBgNehKK3_KvutBMMYtJv3k1tRFG4HzmWER2I_GJosRh9heSz2U2uyK_ympqemiM90rXp1GDvg6MBWc_szkDhy6BOw%3D%3D&q=All+Phase+Construction+USA,+LLC+Reviews&sa=X&ved=2ahUKEwjC_qe2maqSAxUsTTABHTAKPWoQ0bkNegQIQxAH&biw=1795&bih=845&dpr=1.07&aic=0",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 Vt(){const{openModal:t}=se(),[r,n]=o.useState(!1),[s,i]=o.useState(!1),[l,m]=o.useState(!1),[c,u]=o.useState(!1),[p,x]=o.useState(!1),[g,b]=o.useState(!1),[_,R]=o.useState(!1),[v,P]=o.useState(!1),[O,W]=o.useState(!1),[B,Le]=o.useState(!1);o.useEffect(()=>{const f=()=>{n(window.scrollY>20)};return window.addEventListener("scroll",f),()=>window.removeEventListener("scroll",f)},[]);const ne=[{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 Inspection",path:"/roof-inspection"},{name:"Roof Repair",path:"/roofing-services/roof-repair",hasSubmenu:!0,submenu:[{name:"Boca Raton",path:"/roofing-services/roof-repair/boca-raton"},{name:"Boynton Beach",path:"/roofing-services/roof-repair/boynton-beach"},{name:"Broward County",path:"/roofing-services/roof-repair/broward-county"},{name:"Coconut Creek",path:"/roofing-services/roof-repair/coconut-creek"},{name:"Cooper City",path:"/roofing-services/roof-repair/cooper-city"},{name:"Coral Springs",path:"/roofing-services/roof-repair/coral-springs"},{name:"Dania Beach",path:"/roofing-services/roof-repair/dania-beach"},{name:"Davie",path:"/roofing-services/roof-repair/davie"},{name:"Deerfield Beach",path:"/roofing-services/roof-repair/deerfield-beach"},{name:"Delray Beach",path:"/roofing-services/roof-repair/delray-beach"},{name:"Greenacres",path:"/roofing-services/roof-repair/greenacres"},{name:"Hallandale Beach",path:"/roofing-services/roof-repair/hallandale-beach"},{name:"Haverhill",path:"/roofing-services/roof-repair/haverhill"},{name:"Hollywood",path:"/roofing-services/roof-repair/hollywood"},{name:"Lake Worth Beach",path:"/roofing-services/roof-repair/lake-worth-beach"},{name:"Lantana",path:"/roofing-services/roof-repair/lantana"},{name:"Palm Beach",path:"/roofing-services/roof-repair/palm-beach"},{name:"Palm Beach County",path:"/roofing-services/roof-repair/palm-beach-county"},{name:"Palm Beach County Unincorporated",path:"/roofing-services/roof-repair/palm-beach-county-unincorporated"},{name:"Parkland",path:"/roofing-services/roof-repair/parkland"},{name:"Pompano Beach",path:"/roofing-services/roof-repair/pompano-beach"},{name:"Sunrise",path:"/roofing-services/roof-repair/sunrise"},{name:"Wellington",path:"/roofing-services/roof-repair/wellington"},{name:"West Palm Beach",path:"/roofing-services/roof-repair/west-palm-beach"},{name:"Wilton Manors",path:"/roofing-services/roof-repair/wilton-manors"}]},{name:"Roof Maintenance Programs",path:"/roof-maintenance-programs"}],ie=[{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 ${r?"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:H.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:H.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(ge,{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 py-4",children:[e.jsx("div",{className:"flex items-center",children:e.jsxs(h,{to:"/",className:"flex flex-col",children:[e.jsx("span",{className:"text-white font-bold text-xl sm:text-2xl leading-tight",children:"All Phase Construction USA"}),e.jsx("span",{className:"text-red-600 font-semibold text-xs sm:text-sm",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(T,{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:ne.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(J,{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(J,{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(N=>e.jsx(h,{to:N.path,className:"block px-4 py-3 text-white hover:bg-red-600 transition-colors first:rounded-t-lg last:rounded-b-lg",children:N.name},N.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(T,{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(J,{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:"/locations/deerfield-beach/how-to-hire-a-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(T,{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:ie.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(),t()},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(G,{className:"w-6 h-6"}):e.jsx(Ot,{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(T,{className:`w-4 h-4 transition-transform ${l?"rotate-180":""}`})]}),l&&e.jsx("div",{className:"pl-4 mt-2 space-y-2",children:ne.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"?u(!c):f.name==="Commercial Roofing"?b(!g):f.name==="Roof Repair"&&P(!v)},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(T,{className:`w-4 h-4 transition-transform ${f.name==="Residential Roofing"&&c||f.name==="Commercial Roofing"&&g||f.name==="Roof Repair"&&v?"rotate-180":""}`})})]}),(f.name==="Residential Roofing"&&c||f.name==="Commercial Roofing"&&g||f.name==="Roof Repair"&&v)&&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(!p):f.name==="Commercial Roofing"&&R(!_)},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(T,{className:`w-4 h-4 transition-transform ${f.name==="Residential Roofing"&&p||f.name==="Commercial Roofing"&&_?"rotate-180":""}`})]}),(f.name==="Residential Roofing"&&p||f.name==="Commercial Roofing"&&_)&&e.jsx("div",{className:"pl-4 mt-2 space-y-2",children:j.submenu?.map(N=>e.jsx(h,{to:N.path,className:"block text-gray-500 hover:text-red-600 transition-colors py-3",onClick:()=>i(!1),children:N.name},N.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:()=>Le(!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(T,{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:"/locations/deerfield-beach/how-to-hire-a-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:()=>W(!O),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":O,"aria-label":"Toggle learning center menu",children:["Learning Center",e.jsx(T,{className:`w-4 h-4 transition-transform ${O?"rotate-180":""}`})]}),O&&e.jsx("div",{className:"pl-4 mt-2 space-y-2",children:ie.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:H.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:H.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(ge,{className:"w-4 h-4"}),"Directions"]})]}),e.jsx("button",{onClick:f=>{f.preventDefault(),i(!1),t()},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 Mt(){return o.useEffect(()=>{const t=document.createElement("script");return t.type="application/ld+json",t.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":"State",name:"Florida",addressCountry:"US"}},{"@type":"City",name:"Parkland",containedInPlace:{"@type":"State",name:"Florida",addressCountry:"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(t),()=>{t.parentNode===document.head&&document.head.removeChild(t)}},[]),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("img",{src:"/allphase-logo-white.svg",alt:"All Phase Construction USA",width:"250",height:"48",loading:"lazy",className:"h-12 mb-4"}),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:"/roofing-services/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",className:"hover:text-red-600 transition-colors",children:"About Us"})}),e.jsx("li",{children:e.jsx(h,{to:"/team",className:"hover:text-red-600 transition-colors",children:"Our Team"})}),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:"/careers",className:"hover:text-red-600 transition-colors",children:"Careers"})}),e.jsx("li",{children:e.jsx(h,{to:"/financing",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:"/locations/deerfield-beach/how-to-hire-a-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:"/roofing-services/roof-repair",className:"hover:text-red-600 transition-colors",children:"Roof Repair Services"})}),e.jsx("li",{children:e.jsx(h,{to:"/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/deerfield-beach/service-area/boca-raton",className:"hover:text-red-600 transition-colors",children:"Boca Raton"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/deerfield-beach/service-area/boynton-beach",className:"hover:text-red-600 transition-colors",children:"Boynton Beach"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/deerfield-beach/service-area/delray-beach",className:"hover:text-red-600 transition-colors",children:"Delray Beach"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/deerfield-beach/service-area/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/deerfield-beach/service-area/coral-springs",className:"hover:text-red-600 transition-colors",children:"Coral Springs"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/deerfield-beach/service-area/fort-lauderdale",className:"hover:text-red-600 transition-colors",children:"Fort Lauderdale"})}),e.jsx("li",{children:e.jsx(h,{to:"/locations/deerfield-beach/service-area/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(Rt,{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(wt,{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(kt,{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(Ct,{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 Bt(){const[t,r]=o.useState(!1),[n,s]=o.useState(100),[i,l]=o.useState(!1),[m,c]=o.useState(!1),[u,p]=o.useState(!1),[x,g]=o.useState(!1);o.useEffect(()=>{const v=document.documentElement;v.style.fontSize=`${n}%`},[n]),o.useEffect(()=>{const v=document.documentElement;i?v.style.filter="contrast(150%)":m?v.style.filter="grayscale(100%)":v.style.filter="none"},[i,m]),o.useEffect(()=>{document.querySelectorAll("a, button").forEach(P=>{u?(P.style.outline="3px solid #3b82f6",P.style.outlineOffset="2px"):(P.style.outline="",P.style.outlineOffset="")})},[u]),o.useEffect(()=>{const v=document.body;x?v.style.fontFamily="Arial, sans-serif":v.style.fontFamily=""},[x]);const b=()=>{s(100),l(!1),c(!1),p(!1),g(!1)},_=()=>{s(v=>Math.min(v+10,150))},R=()=>{s(v=>Math.max(v-10,80))};return e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>r(!t),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(fe,{className:"w-7 h-7"})}),t&&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(fe,{className:"w-5 h-5"}),"Accessibility Options"]}),e.jsx("button",{onClick:()=>r(!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(G,{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:R,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(Nt,{className:"w-4 h-4"})}),e.jsxs("span",{className:"flex-1 text-center font-semibold",children:[n,"%"]}),e.jsx("button",{onClick:_,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(It,{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(xe,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"High Contrast Mode"})]}),e.jsxs("button",{onClick:()=>c(!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(xe,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"Grayscale Mode"})]}),e.jsxs("button",{onClick:()=>p(!u),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 ${u?"bg-blue-600 text-white":"bg-neutral-800 hover:bg-neutral-700"}`,children:[e.jsx(Tt,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"Highlight Links"})]}),e.jsxs("button",{onClick:()=>g(!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(St,{className:"w-5 h-5"}),e.jsx("span",{className:"font-medium",children:"Readable Font"})]}),e.jsxs("button",{onClick:b,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(Dt,{className:"w-5 h-5"}),"Reset to Default"]})]})]})]})}function Ft(){const{openModal:t}=se(),r=n=>{n.preventDefault(),t()};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(Lt,{className:"w-5 h-5"}),e.jsx("span",{className:"text-sm",children:"Call: 754-227-5605"})]}),e.jsxs("button",{onClick:r,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(Pt,{className:"w-5 h-5"}),e.jsx("span",{className:"text-sm",children:"Get Free Quote"})]})]})})}function Ht(){const[t,r]=o.useState(!1),[n,s]=o.useState(!1);o.useEffect(()=>{if(n)return;const l=c=>{c.clientY<=0&&!n&&(r(!0),s(!0))};if(window.innerWidth<768){const c=setTimeout(()=>{n||(r(!0),s(!0))},45e3);return()=>clearTimeout(c)}else return document.addEventListener("mouseleave",l),()=>document.removeEventListener("mouseleave",l)},[n]);const i=()=>{r(!1)};return t?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(G,{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(Oe,{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 Ut(){const{pathname:t}=M();return o.useEffect(()=>{window.scrollTo(0,0)},[t]),null}function $t(){const t=M();return o.useEffect(()=>{const r="https://allphaseconstructionfl.com",n=t.pathname||"/",s=n==="/"?`${r}/`:`${r}${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)},[t.pathname]),null}function qt(){const t=M(),r=ke();return o.useEffect(()=>{const{pathname:n,search:s,hash:i}=t,l=n.toLowerCase();if(n!==l){const m=`${l}${s}${i}`;r(m,{replace:!0})}},[t,r]),null}const _e=["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 Gt({isOpen:t,onClose:r}){const[n,s]=o.useState("");return o.useEffect(()=>{const i=_e[Math.floor(Math.random()*_e.length)];s(i)},[]),o.useEffect(()=>(t?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[t]),t?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"fixed inset-0 bg-black/60 backdrop-blur-sm z-[100]",onClick:r,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:r,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(G,{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(Oe,{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(Et,{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(At,{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 ye={"/":{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 Wt(t){const r=t.toLowerCase();if(ye[r])return ye[r];if(r.startsWith("/blog/")&&r!=="/blog"){const n=r.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${t}`}}function Kt(){const t=M();return o.useEffect(()=>{const r=t.pathname,n=Wt(r),{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 c=document.querySelector('link[rel="canonical"]');c||(c=document.createElement("link"),c.setAttribute("rel","canonical"),document.head.appendChild(c)),c.setAttribute("href",l),L("property","og:title",s),L("property","og:description",i),L("property","og:url",l),L("property","og:type","website"),L("name","twitter:card","summary_large_image"),L("name","twitter:title",s),L("name","twitter:description",i);let u=document.querySelector('script[data-schema="global-business"]');u||(u=document.createElement("script"),u.setAttribute("type","application/ld+json"),u.setAttribute("data-schema","global-business"),document.head.appendChild(u));const p={"@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":"State",name:"Florida"}},{"@type":"City",name:"Fort Lauderdale",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"West Palm Beach",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Delray Beach",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Boynton Beach",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Lake Worth",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Coconut Creek",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Coral Springs",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Davie",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Lauderhill",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"North Lauderdale",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Margate",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Plantation",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Hollywood",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Pompano Beach",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Deerfield Beach",containedInPlace:{"@type":"State",name:"Florida"}},{"@type":"City",name:"Wellington",containedInPlace:{"@type":"State",name:"Florida"}}],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."};u.textContent=JSON.stringify(p),console.log("[NUCLEAR METADATA] Applied:",{path:r,title:s})},[t.pathname]),null}function L(t,r,n){let s=document.querySelector(`meta[${t}="${r}"]`);s||(s=document.createElement("meta"),s.setAttribute(t,r),document.head.appendChild(s)),s.setAttribute("content",n)}const Yt=o.lazy(()=>a(()=>import("./HomePage-CY9GoshM.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),Zt=o.lazy(()=>a(()=>import("./CalculatorPage-BH6swF70.js"),__vite__mapDeps([13,1,14,5,15,16,17,18]))),Jt=o.lazy(()=>a(()=>import("./ContactPage-BzOmZkLS.js"),__vite__mapDeps([19,1,20,7,21]))),Qt=o.lazy(()=>a(()=>import("./AboutPage-C9ixjcL_.js"),__vite__mapDeps([22,1,5,2,23]))),Xt=o.lazy(()=>a(()=>import("./ReviewsPage-BKtKzY9j.js"),__vite__mapDeps([24,1,4,12]))),eo=o.lazy(()=>a(()=>import("./ProjectsPage-D6lONDDR.js"),__vite__mapDeps([25,1,26,27,12,18]))),to=o.lazy(()=>a(()=>import("./AdminPage-DWsUXBCj.js"),__vite__mapDeps([28,1,26,27,29,30]))),oo=o.lazy(()=>a(()=>import("./ResidentialRoofingPage-BSmrDR1i.js"),__vite__mapDeps([31,1,32,20,33,17,30,7,2,34,35,4,36,23,5,37,38,3]))),ro=o.lazy(()=>a(()=>import("./CommercialRoofingPage-CTH7IQ4N.js"),__vite__mapDeps([39,1,40,7,2,35,5,11,41,34,3,20,42,9,37]))),ao=o.lazy(()=>a(()=>import("./RoofReplacementProcessPage-Dk7kx5Ek.js"),__vite__mapDeps([43,1,44,33,17,30,7,2,10,34,45,5]))),so=o.lazy(()=>a(()=>import("./TileRoofingPage-rjf9ek5r.js"),__vite__mapDeps([46,1,44,33,17,30,40,35,47,41,42,34,48,5,9,7,49,2,23,20,50]))),no=o.lazy(()=>a(()=>import("./MetalRoofingPage-Fb7lXNQE.js"),__vite__mapDeps([51,1,44,33,17,30,35,8,23,5,41,49,42,34,7,20,48,9,50,2]))),io=o.lazy(()=>a(()=>import("./ShingleRoofingPage-DpbkXPWc.js"),__vite__mapDeps([52,1,44,33,17,30,35,23,42,47,37,5,49,11,7,20,41,2,34]))),lo=o.lazy(()=>a(()=>import("./FlatRoofingPage-CKhix5Gs.js"),__vite__mapDeps([53,1,44,33,17,30,35,23,9,4,7,42,48,8,5,36,34,11,41]))),co=o.lazy(()=>a(()=>import("./SinglePlyRoofingPage-CbEYBL9n.js"),__vite__mapDeps([54,1,7,2,35,5,41,9,34,42,48,23,50]))),mo=o.lazy(()=>a(()=>import("./RoofRepairPage-C8lROE_T.js"),__vite__mapDeps([55,1,56,57,40,33,17,30,2,35,58,10,20,34,47,37,7,8,5,23,48])));o.lazy(()=>a(()=>import("./RoofRepairHubPage-Bb1Laidl.js"),__vite__mapDeps([59,1,44,5,34,20,23,49,42,48,60,11,16,2])));const uo=o.lazy(()=>a(()=>import("./BocaRatonRoofRepairPage-ClzJ592E.js"),__vite__mapDeps([61,1,62,63,44,42,34]))),po=o.lazy(()=>a(()=>import("./BoyntonBeachRoofRepairPage-DhByrPGu.js"),__vite__mapDeps([64,1,62,63,42,34]))),ho=o.lazy(()=>a(()=>import("./BrowardCountyRoofRepairPage-Cnvtd8Xt.js"),__vite__mapDeps([65,1,62,63,42,34]))),fo=o.lazy(()=>a(()=>import("./CoralSpringsRoofRepairPage-BCV8PPtW.js"),__vite__mapDeps([66,1,44,63]))),xo=o.lazy(()=>a(()=>import("./CoconutCreekRoofRepairPage-Dgbb9jmv.js"),__vite__mapDeps([67,1,62,63,42,34]))),go=o.lazy(()=>a(()=>import("./CooperCityRoofRepairPage-Dr4kfEWp.js"),__vite__mapDeps([68,1,62,63,42,10,5,34]))),_o=o.lazy(()=>a(()=>import("./DaniaBeachRoofRepairPage-U40fDHEb.js"),__vite__mapDeps([69,1,62,63,42,10,5,34]))),yo=o.lazy(()=>a(()=>import("./DavieRoofRepairPage-eipXtZlZ.js"),__vite__mapDeps([70,1,62,63,42,10,5,34]))),vo=o.lazy(()=>a(()=>import("./DeerfieldBeachRoofRepairPage-CPlVQxej.js"),__vite__mapDeps([71,1,62,63,44,42,10,5,34]))),bo=o.lazy(()=>a(()=>import("./DelrayBeachRoofRepairPage-BdR7rUbH.js"),__vite__mapDeps([72,1,62,63,44,42,34]))),jo=o.lazy(()=>a(()=>import("./GreenacresRoofRepairPage-4OBNx1r1.js"),__vite__mapDeps([73,1,62,63,42,10,5,34])));o.lazy(()=>a(()=>import("./GreenacresPage-DgArwYbd.js"),__vite__mapDeps([74,1,75,76,20,7,9,5,23,10,18,17,34,77])));const Eo=o.lazy(()=>a(()=>import("./HallandaleBeachRoofRepairPage-BMv39IvN.js"),__vite__mapDeps([78,1,62,63,42,10,5,34]))),Ro=o.lazy(()=>a(()=>import("./HaverillRoofRepairPage-CO0kfQRL.js"),__vite__mapDeps([79,1,62,63,42,10,5,34]))),Po=o.lazy(()=>a(()=>import("./HighlandBeachRoofRepairPage-CzU5o8hh.js"),__vite__mapDeps([80,1,34,42,5,7,63,81,20]))),Ao=o.lazy(()=>a(()=>import("./HollywoodRoofRepairPage-DdhKnhO9.js"),__vite__mapDeps([82,1,62,63,42,10,5,34]))),wo=o.lazy(()=>a(()=>import("./HypoluxoRoofRepairPage-mN5yzhKq.js"),__vite__mapDeps([83,1,42,5,34,7,63,81,20]))),To=o.lazy(()=>a(()=>import("./LakeParkRoofRepairPage-KQby7Y15.js"),__vite__mapDeps([84,1,34,42,5,7,63,81,20]))),Co=o.lazy(()=>a(()=>import("./LakeWorthBeachRoofRepairPage-BrZ46jwH.js"),__vite__mapDeps([85,1,62,63,42,10,5,34]))),Oo=o.lazy(()=>a(()=>import("./LantanaRoofRepairPage-pY41hIVn.js"),__vite__mapDeps([86,1,42,5,34,7,63,81,20]))),No=o.lazy(()=>a(()=>import("./LighthousePointRoofRepairPage-BOp5lTKL.js"),__vite__mapDeps([87,1,42,5,34,7,63,81,20]))),Lo=o.lazy(()=>a(()=>import("./PalmBeachRoofRepairPage-DS66iQlW.js"),__vite__mapDeps([88,1,62,63,42,34]))),Io=o.lazy(()=>a(()=>import("./PalmBeachCountyUnincorporatedRoofRepairPage-Cqs4maKZ.js"),__vite__mapDeps([89,1,62,63,42,34]))),Do=o.lazy(()=>a(()=>import("./PalmBeachCountyRoofRepairPage-DCWlsFz6.js"),__vite__mapDeps([90,1,62,63,42,34]))),So=o.lazy(()=>a(()=>import("./ParklandRoofRepairPage-CSvvoP2L.js"),__vite__mapDeps([91,1,62,63,42,10,5,34]))),ko=o.lazy(()=>a(()=>import("./PompanoBeachRoofRepairPage-CvM53lFF.js"),__vite__mapDeps([92,1,62,63,44,42,10,5,34]))),zo=o.lazy(()=>a(()=>import("./SunriseRoofRepairPage-Dc4a-kWT.js"),__vite__mapDeps([93,1,62,63,42,10,5,34]))),Vo=o.lazy(()=>a(()=>import("./WellingtonRoofRepairPage-BCcMOesB.js"),__vite__mapDeps([94,1,62,63,44,42,10,5,34]))),Mo=o.lazy(()=>a(()=>import("./WestPalmBeachRoofRepairPage-CpIJ1l-Z.js"),__vite__mapDeps([95,1,62,63,42,34]))),Bo=o.lazy(()=>a(()=>import("./WiltonManorsRoofRepairPage-B3DcxZqt.js"),__vite__mapDeps([96,1,62,63,42,10,5,34]))),Fo=o.lazy(()=>a(()=>import("./RoofInspectionPage-6C5yjrpq.js"),__vite__mapDeps([97,1,44,56,35,5,10,18,58,20,7,9,8,34,48,23,41,47,42,50]))),Ho=o.lazy(()=>a(()=>import("./RoofMaintenanceProgramsPage-DSVYJ8aB.js"),__vite__mapDeps([98,1,35,16,41,5,34,9]))),Uo=o.lazy(()=>a(()=>import("./TileRoofInspectionBrowardCountyPage-aOVEuOGn.js"),__vite__mapDeps([99,1,35,8,5,48,23,7,41,42,47,34]))),$o=o.lazy(()=>a(()=>import("./TileRoofInspectionPalmBeachCountyPage-BvNL7xJ9.js"),__vite__mapDeps([100,1,35,8,5,48,101,7,41,42,47,34]))),qo=o.lazy(()=>a(()=>import("./MetalRoofInspectionBrowardCountyPage-D_nrKBMm.js"),__vite__mapDeps([102,1,20,49,42,23,41,34,5]))),Go=o.lazy(()=>a(()=>import("./MetalRoofInspectionPalmBeachCountyPage-DtybugYs.js"),__vite__mapDeps([103,1,35,5,8,42,23,41,34,47,20]))),Wo=o.lazy(()=>a(()=>import("./FlatRoofInspectionBrowardCountyPage-Dn_q1GuZ.js"),__vite__mapDeps([104,1,35,36,23,48,9,105,5,8,38,42,20,41,58,34]))),Ko=o.lazy(()=>a(()=>import("./FlatRoofInspectionPalmBeachCountyPage-a81ki9XQ.js"),__vite__mapDeps([106,1,35,42,48,5,8,105,36,23,9,58,38,20,107,47,41,108,34]))),Yo=o.lazy(()=>a(()=>import("./FlatRoofMoistureInfraredInspectionPage-Bgcs7Zxs.js"),__vite__mapDeps([109,1,110,5,36,48,38,42,8,47,34,37,107]))),Zo=o.lazy(()=>a(()=>import("./InsuranceRoofInspectionPage-DyhQh1ov.js"),__vite__mapDeps([111,1,10,41,34,42,35])));o.lazy(()=>a(()=>import("./ServiceAreasPage-DLHPVkVG.js"),__vite__mapDeps([112,1,57,18,5,113,7,9,20])));o.lazy(()=>a(()=>import("./ServiceAreasIndexPage-f_ZDq7cQ.js"),__vite__mapDeps([114,1,57])));o.lazy(()=>a(()=>import("./ServiceAreaCityPage-C05moswl.js"),__vite__mapDeps([115,57,29,1])));o.lazy(()=>a(()=>import("./BocaRatonPage-C6FXTsC3.js"),__vite__mapDeps([116,1,75,76,34,77])));o.lazy(()=>a(()=>import("./WellingtonPage-C9oe9TXN.js"),__vite__mapDeps([117,1,118,14,15,16,75,76,34,9,7,5,20,18,17,11,77])));o.lazy(()=>a(()=>import("./DeerfieldBeachPage-BWgbALbP.js"),__vite__mapDeps([119,1,118,14,15,16,75,76,5,10,18,7,9,34,77])));o.lazy(()=>a(()=>import("./FortLauderdalePage-CwAbexhJ.js"),__vite__mapDeps([120,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./CoralSpringsPage-9OtxgNSS.js"),__vite__mapDeps([121,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./DelrayBeachPage-DpfhGSsD.js"),__vite__mapDeps([122,1,118,14,15,16,75,76,34,123])));o.lazy(()=>a(()=>import("./BoyntonBeachPage-CGCBbwP4.js"),__vite__mapDeps([124,1,118,14,15,16,75,76,123])));o.lazy(()=>a(()=>import("./LakeWorthBeachPage-lJKA_sct.js"),__vite__mapDeps([125,1,75,76,34,5,7,9,20,18,17,11,77])));o.lazy(()=>a(()=>import("./PompanoBeachPage-cBM4SH8f.js"),__vite__mapDeps([126,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./PompanoBeachCalculatorPage-Dpu_Kdtj.js"),__vite__mapDeps([127,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./CoconutCreekPage-DLXPOvdd.js"),__vite__mapDeps([128,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./CooperCityPage-KNz21TEZ.js"),__vite__mapDeps([129,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./DaviePage-Bahgy9qB.js"),__vite__mapDeps([130,1,75,76,34,20,58,5,18,77])));o.lazy(()=>a(()=>import("./DaniaBeachPage-DqgwFlW5.js"),__vite__mapDeps([131,1,75,76,34,5,7,77])));o.lazy(()=>a(()=>import("./HallandaleBeachPage-B5uZJt-M.js"),__vite__mapDeps([132,1,75,76,113,133,7,20,5,42,34,17,11,77])));o.lazy(()=>a(()=>import("./HillsboroBeachPage-57O0JQZQ.js"),__vite__mapDeps([134,1,75,76,20,7,5,9,42,34,17,77])));o.lazy(()=>a(()=>import("./HollywoodPage-DvbxqMWO.js"),__vite__mapDeps([135,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./LauderdaleByTheSeaPage-D6tQimhv.js"),__vite__mapDeps([136,1,75,76,20,7,5,9,42,34,17,77])));o.lazy(()=>a(()=>import("./LauderdaleLakesPage-6vXU4fY2.js"),__vite__mapDeps([137,1,75,76,20,7,5,9,42,34,17,77])));o.lazy(()=>a(()=>import("./LauderhillPage-DUTJJtKP.js"),__vite__mapDeps([138,1,75,76,34,20,7,5,9,23,17,77])));o.lazy(()=>a(()=>import("./LauderdaleRanchesPage-BD0ak9ZB.js"),__vite__mapDeps([139,1,75,76,20,7,5,9,42,34,77])));o.lazy(()=>a(()=>import("./LighthousePointPage-BAfLdimM.js"),__vite__mapDeps([140,1,75,76,34,20,7,5,9,23,17,18,77])));o.lazy(()=>a(()=>import("./MargatePage-DDlS3Ys_.js"),__vite__mapDeps([141,1,75,76,34,20,7,5,9,23,18,77])));o.lazy(()=>a(()=>import("./MargateCalculatorPage-piXymYua.js"),__vite__mapDeps([142,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./MiramarPage-CyBakVL4.js"),__vite__mapDeps([143,1,75,76,34,20,7,5,9,23,17,77])));o.lazy(()=>a(()=>import("./MiramarCalculatorPage-B2gF-KW7.js"),__vite__mapDeps([144,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./NorthLauderdalePage-CUtqfp_-.js"),__vite__mapDeps([145,110,75,76,23,133,48,5,42,2,1])));o.lazy(()=>a(()=>import("./NorthLauderdaleCalculatorPage-F494jZoj.js"),__vite__mapDeps([146,1,118,14,15,16,17,45])));o.lazy(()=>a(()=>import("./OaklandParkPage-m2VT6uqu.js"),__vite__mapDeps([147,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./ParklandPage-ChD287yk.js"),__vite__mapDeps([148,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./ParklandCalculatorPage-B_vgm0qy.js"),__vite__mapDeps([149,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./PlantationPage-DLzsOuMt.js"),__vite__mapDeps([150,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./PlantationCalculatorPage-Cxs48sUA.js"),__vite__mapDeps([151,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./SunrisePage-Co9M2Xke.js"),__vite__mapDeps([152,1,75,76,42,133,48,7,34,77])));o.lazy(()=>a(()=>import("./SunriseCalculatorPage-DNExeCqJ.js"),__vite__mapDeps([153,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./TamaracPage-BkwKcGgN.js"),__vite__mapDeps([154,1,75,76,20,7,5,9,42,23,34,77])));o.lazy(()=>a(()=>import("./TamaracCalculatorPage-DsW84Sx1.js"),__vite__mapDeps([155,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./WestonPage-BEez2PhD.js"),__vite__mapDeps([156,1,75,76,34,20,7,5,9,18,77])));o.lazy(()=>a(()=>import("./WestonCalculatorPage-DfkDfAIv.js"),__vite__mapDeps([157,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./SouthwestRanchesPage-t6I3Yg_i.js"),__vite__mapDeps([158,75,76,34,5,4,1])));o.lazy(()=>a(()=>import("./SouthwestRanchesCalculatorPage-Bjw4QeIK.js"),__vite__mapDeps([159,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./HaverillPage-DTP-Y_jR.js"),__vite__mapDeps([160,1,75,76,34,20,7,5,18,17,77])));o.lazy(()=>a(()=>import("./HaverillCalculatorPage-CunCe1r5.js"),__vite__mapDeps([161,1,118,14,15,16,17,45,77,34])));o.lazy(()=>a(()=>import("./HypoluxoPage-isSU0BaX.js"),__vite__mapDeps([162,1,118,14,15,16,75,76,34,5,7,20,18,101,77])));o.lazy(()=>a(()=>import("./HypoluxoCalculatorPage-K45zvPG8.js"),__vite__mapDeps([163,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./HighlandBeachPage-71RcExzR.js"),__vite__mapDeps([164,1,75,76,20,7,5,9,42,34,17,77])));o.lazy(()=>a(()=>import("./HighlandBeachCalculatorPage-Bmm-oeiG.js"),__vite__mapDeps([165,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./HillsboroBeachCalculatorPage-Brgk4XV1.js"),__vite__mapDeps([166,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./JupiterPage-C7X4CdgV.js"),__vite__mapDeps([167,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./JupiterInletColonyPage-BFW9CQeo.js"),__vite__mapDeps([168,1,75,76,34,20,7,5,9,18,17,77])));o.lazy(()=>a(()=>import("./JupiterInletColonyCalculatorPage-CSYtdDva.js"),__vite__mapDeps([169,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./LantanaPage-CUoMz-Vi.js"),__vite__mapDeps([170,1,75,76,20,7,9,77])));o.lazy(()=>a(()=>import("./LantanaCalculatorPage-D8z-CjUp.js"),__vite__mapDeps([171,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./LauderdaleLakesCalculatorPage-D-um9bI_.js"),__vite__mapDeps([172,1,118,14,15,16,17,45,77,34])));o.lazy(()=>a(()=>import("./LauderdaleRanchesCalculatorPage-Dc2XSRyE.js"),__vite__mapDeps([173,1,118,14,15,16,17,45,77,34])));o.lazy(()=>a(()=>import("./LauderdaleByTheSeaCalculatorPage-DBuFUM7Z.js"),__vite__mapDeps([174,1,118,14,15,16,17,45,77,34])));o.lazy(()=>a(()=>import("./LauderhillCalculatorPage-BQEX7NBe.js"),__vite__mapDeps([175,1,118,14,15,16,17,11,77,34])));o.lazy(()=>a(()=>import("./LighthousePointCalculatorPage-B2z2oC4g.js"),__vite__mapDeps([176,1,118,14,15,16,17,77])));o.lazy(()=>a(()=>import("./LoxahatcheeGrovesPage-Dtq-0wG5.js"),__vite__mapDeps([177,1,118,14,15,16,75,76,34,20,7,5,9,18,77])));o.lazy(()=>a(()=>import("./LoxahatcheeGrovesCalculatorPage-BiQbD3vB.js"),__vite__mapDeps([178,1,118,14,15,16,17,77])));o.lazy(()=>a(()=>import("./NorthPalmBeachPage-RTtlk13G.js"),__vite__mapDeps([179,1,118,14,15,16,75,76,34,23,5,48,7,20,9,18,77])));o.lazy(()=>a(()=>import("./NorthPalmBeachCalculatorPage-BL3KWVcF.js"),__vite__mapDeps([180,1,118,14,15,16,17,45,77,34])));o.lazy(()=>a(()=>import("./OceanRidgePage-BhKa6mIQ.js"),__vite__mapDeps([181,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./OceanRidgeCalculatorPage-C1ja0i0k.js"),__vite__mapDeps([182,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./PalmBeachPage-CrNlJgRw.js"),__vite__mapDeps([183,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./PalmBeachCalculatorPage-DnZid1SJ.js"),__vite__mapDeps([184,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./PalmBeachGardensPage-Co22T4x4.js"),__vite__mapDeps([185,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./PalmBeachGardensCalculatorPage-BqAv-4VP.js"),__vite__mapDeps([186,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./PalmBeachShoresPage-CIkk_Kss.js"),__vite__mapDeps([187,1,75,76,5,34,20,7,9,18,17,77])));o.lazy(()=>a(()=>import("./PalmBeachShoresCalculatorPage-BnDSRfi0.js"),__vite__mapDeps([188,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./PembrokeParkPage-DiAlhzc-.js"),__vite__mapDeps([189,1,75,76,23,20,7,5,9,42,48,18,34,108,77])));o.lazy(()=>a(()=>import("./PembrokeParkCalculatorPage-BGmBugOL.js"),__vite__mapDeps([190,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./PembrokePinesPage-9ST62kdR.js"),__vite__mapDeps([191,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./PembrokePinesCalculatorPage-DJVZHgPf.js"),__vite__mapDeps([192,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./RoyalPalmBeachPage-C-QQpmGV.js"),__vite__mapDeps([193,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./RoyalPalmBeachCalculatorPage-CRlqBKR5.js"),__vite__mapDeps([194,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./SeaRanchLakesPage-DiZ1WkZj.js"),__vite__mapDeps([195,1,75,76,23,20,7,5,9,42,48,18,34,108,77])));o.lazy(()=>a(()=>import("./SeaRanchLakesCalculatorPage-o0dM3Xo_.js"),__vite__mapDeps([196,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./WestlakePage-CY_vGsRD.js"),__vite__mapDeps([197,1,75,76,34,23,42,48,20,7,5,9,18,77])));o.lazy(()=>a(()=>import("./WestlakeCalculatorPage-CMTpWN85.js"),__vite__mapDeps([198,1,118,14,15,16,17,45,77,34])));o.lazy(()=>a(()=>import("./WestPalmBeachPage-BSSIxbY2.js"),__vite__mapDeps([199,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./WiltonManorsPage-WxtPK-Jq.js"),__vite__mapDeps([200,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./WiltonManorsCalculatorPage-BFbrBuiE.js"),__vite__mapDeps([201,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./GreenacresCalculatorPage-BJgbLD4H.js"),__vite__mapDeps([202,1,118,14,15,16,17,11,77])));o.lazy(()=>a(()=>import("./CoconutCreekCalculatorPage-CciMoT0w.js"),__vite__mapDeps([203,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./CooperCityCalculatorPage-BLilBJ8x.js"),__vite__mapDeps([204,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./CoralSpringsCalculatorPage-BRWwxMD8.js"),__vite__mapDeps([205,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./DaniaBeachCalculatorPage-MO37nn3X.js"),__vite__mapDeps([206,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./DavieCalculatorPage-C_-PMry9.js"),__vite__mapDeps([207,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./DeerfieldBeachCalculatorPage-BALLVfgY.js"),__vite__mapDeps([208,1,118,14,15,16,17,5,34,4,2,77])));o.lazy(()=>a(()=>import("./DelrayBeachCalculatorPage-D1wAI0SQ.js"),__vite__mapDeps([209,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./FortLauderdaleCalculatorPage-C3bhAEFt.js"),__vite__mapDeps([210,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./HallandaleBeachCalculatorPage-Bcqw9WjT.js"),__vite__mapDeps([211,1,118,14,15,16,17,45,11,77])));o.lazy(()=>a(()=>import("./HollywoodCalculatorPage-BaLHXRGZ.js"),__vite__mapDeps([212,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./LakeWorthBeachCalculatorPage-DHgZ1yVt.js"),__vite__mapDeps([213,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./WellingtonCalculatorPage-BLx6gwfS.js"),__vite__mapDeps([214,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./BocaRatonCalculatorPage-BmeZ_gKM.js"),__vite__mapDeps([215,1,118,14,15,16,17,77,34])));o.lazy(()=>a(()=>import("./BoyntonBeachCalculatorPage-CFf-xCyC.js"),__vite__mapDeps([216,1,118,14,15,16,17,77,34])));const Jo=o.lazy(()=>a(()=>import("./EasyPaymentsPage-FV7ObC2H.js"),__vite__mapDeps([217,1,2,17,11,60,15,218]))),Qo=o.lazy(()=>a(()=>import("./PricingGuidePage-CGvMP7oF.js"),__vite__mapDeps([219,1,44,110,2,17,11,36,23,3,5,41,42,16,10,108,77]))),Xo=o.lazy(()=>a(()=>import("./PrivacyPage-C6QlPoFP.js"),__vite__mapDeps([220,1,5,63]))),er=o.lazy(()=>a(()=>import("./TermsPage-BGdj8SNB.js"),__vite__mapDeps([221,1,6,11,5,42]))),tr=o.lazy(()=>a(()=>import("./AccessibilityPage-CS3uBl-D.js"),__vite__mapDeps([222,1]))),or=o.lazy(()=>a(()=>import("./HowToHireRoofingContractorPage-CY2N6iKj.js"),__vite__mapDeps([223,1,62,63,5,34,2,42,10,23]))),rr=o.lazy(()=>a(()=>import("./SitemapPage-CHxmnXg9.js"),__vite__mapDeps([224,1,26,27,57]))),ar=o.lazy(()=>a(()=>import("./OurLocationPage-B29rUO4-.js"),__vite__mapDeps([225,1,63])));o.lazy(()=>a(()=>import("./BrowardCountyPage-Pkn4tm19.js"),__vite__mapDeps([226,1,34,41,20,7,9,5,18,77])));o.lazy(()=>a(()=>import("./PalmBeachCountyPage-CX7V8rKX.js"),__vite__mapDeps([227,1,34,41,20,7,9,5,18,77])));o.lazy(()=>a(()=>import("./GulfStreamPage-B3ZQEWFs.js"),__vite__mapDeps([228,1,118,14,15,16,75,76,34,7,5,9,20,18,77])));o.lazy(()=>a(()=>import("./BocaRatonTopRooferPage-CBkskWYM.js"),__vite__mapDeps([229,1,2,34,77])));o.lazy(()=>a(()=>import("./BoyntonBeachTopRooferPage-CykR54mz.js"),__vite__mapDeps([230,231,1,2,34,77])));o.lazy(()=>a(()=>import("./CoconutCreekTopRooferPage-Dkzt9-_Z.js"),__vite__mapDeps([232,231,1,2,34,77])));o.lazy(()=>a(()=>import("./CoralSpringsTopRooferPage-Db0zBpVD.js"),__vite__mapDeps([233,231,1,2,34,77])));o.lazy(()=>a(()=>import("./DeerfieldBeachTopRooferPage-_oZfZl8e.js"),__vite__mapDeps([234,231,1,2,34,77])));o.lazy(()=>a(()=>import("./DeerfieldBeachPalmBeachTopRooferPage-BcpKPcgP.js"),__vite__mapDeps([235,231,1,2,34,77])));o.lazy(()=>a(()=>import("./FortLauderdaleTopRooferPage-UI42HMkv.js"),__vite__mapDeps([236,231,1,2,34,77])));o.lazy(()=>a(()=>import("./WestPalmBeachTopRooferPage-iyEXyPtK.js"),__vite__mapDeps([237,231,1,2,34,77])));const sr=o.lazy(()=>a(()=>import("./BlogIndexPage-BLAeyckf.js"),__vite__mapDeps([238,1,26,27,2,16,18]))),nr=o.lazy(()=>a(()=>import("./BlogPostPage-B42eh0Pd.js"),__vite__mapDeps([239,1,26,27,21,16,77,18])));o.lazy(()=>a(()=>import("./ServiceAreaDynamicPage-Dr2axmfe.js"),__vite__mapDeps([240,1])));const ir=o.lazy(()=>a(()=>import("./LocationsIndexPage-DSHXA8YF.js"),__vite__mapDeps([241,1,57,18]))),lr=o.lazy(()=>a(()=>import("./ServiceAreasHubPage-BXgUgfJG.js"),__vite__mapDeps([242,1])));o.lazy(()=>a(()=>import("./ServiceAreaPage-CPWaTIax.js"),__vite__mapDeps([243,57,29,1,32,20,76,17,2,18,63,5,9])));o.lazy(()=>a(()=>import("./TopRooferPage-4wetDLP8.js"),__vite__mapDeps([244,1,57,29,21,2,5,4,63])));const cr=o.lazy(()=>a(()=>import("./DeerfieldBeachCityPage-BXJGJW20.js"),__vite__mapDeps([245,1,62,63,5,18,10,47,2,3]))),dr=o.lazy(()=>a(()=>import("./BocaRatonMoneyPage-DaTIdrVI.js"),__vite__mapDeps([246,247,1,62,63,56,75,76,2,10,18,5,3]))),mr=o.lazy(()=>a(()=>import("./FortLauderdaleMoneyPage-C8Iqa5q4.js"),__vite__mapDeps([248,247,1,62,63,56,75,76,2,10,18,5,3]))),ur=o.lazy(()=>a(()=>import("./CoralSpringsMoneyPage-BH9W_1Xi.js"),__vite__mapDeps([249,247,1,62,63,56,75,76,2,10,18,5,3]))),pr=o.lazy(()=>a(()=>import("./DelrayBeachMoneyPage-CbPuID7J.js"),__vite__mapDeps([250,247,1,62,63,56,75,76,2,10,18,5,3]))),hr=o.lazy(()=>a(()=>import("./BoyntonBeachMoneyPage-QfleeEId.js"),__vite__mapDeps([251,247,1,62,63,56,75,76,2,10,18,5,3]))),fr=o.lazy(()=>a(()=>import("./WellingtonMoneyPage-BGfOc80Y.js"),__vite__mapDeps([252,247,1,62,63,56,75,76,2,10,18,5,3]))),xr=o.lazy(()=>a(()=>import("./WestPalmBeachMoneyPage-BWej9TNJ.js"),__vite__mapDeps([253,247,1,62,63,56,75,76,2,10,18,5,3]))),gr=o.lazy(()=>a(()=>import("./CoconutCreekMoneyPage-Do7VniVo.js"),__vite__mapDeps([254,247,1,62,63,56,75,76,2,10,18,5,3]))),_r=o.lazy(()=>a(()=>import("./SitemapAuditPage-ICIZNsn4.js"),__vite__mapDeps([255,57,29,1,58,218,42]))),yr=o.lazy(()=>a(()=>import("./NotFoundPage-sp7zhWjx.js"),__vite__mapDeps([256,1,7,20]))),vr=()=>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 br(){const{isOpen:t,closeModal:r}=se(),n=M();return o.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(Kt,{}),e.jsxs("div",{className:"flex flex-col min-h-screen bg-gray-50",children:[e.jsx(qt,{}),e.jsx($t,{}),e.jsx(Ut,{}),e.jsx(Vt,{}),e.jsx("main",{className:"flex-grow",children:e.jsx(o.Suspense,{fallback:e.jsx(vr,{}),children:e.jsxs(Ve,{children:[e.jsx(d,{path:"/",element:e.jsx(Yt,{})}),e.jsx(d,{path:"/roof-cost-calculator",element:e.jsx(Zt,{})}),e.jsx(d,{path:"/contact",element:e.jsx(Jt,{})}),e.jsx(d,{path:"/about-us",element:e.jsx(Qt,{})}),e.jsx(d,{path:"/reviews",element:e.jsx(Xt,{})}),e.jsx(d,{path:"/projects",element:e.jsx(eo,{})}),e.jsx(d,{path:"/admin",element:e.jsx(to,{})}),e.jsx(d,{path:"/residential-roofing",element:e.jsx(oo,{})}),e.jsx(d,{path:"/commercial-roofing",element:e.jsx(ro,{})}),e.jsx(d,{path:"/roof-replacement-process",element:e.jsx(ao,{})}),e.jsx(d,{path:"/tile-roofing",element:e.jsx(so,{})}),e.jsx(d,{path:"/metal-roofing",element:e.jsx(no,{})}),e.jsx(d,{path:"/shingle-roofing",element:e.jsx(io,{})}),e.jsx(d,{path:"/flat-roofing",element:e.jsx(lo,{})}),e.jsx(d,{path:"/single-ply-roofing",element:e.jsx(co,{})}),e.jsx(d,{path:"/roof-repair",element:e.jsx(mo,{})}),e.jsx(d,{path:"/roof-repair/boca-raton",element:e.jsx(uo,{})}),e.jsx(d,{path:"/roof-repair/boynton-beach",element:e.jsx(po,{})}),e.jsx(d,{path:"/roof-repair/broward-county",element:e.jsx(ho,{})}),e.jsx(d,{path:"/roof-repair/coconut-creek",element:e.jsx(xo,{})}),e.jsx(d,{path:"/roof-repair/cooper-city",element:e.jsx(go,{})}),e.jsx(d,{path:"/roof-repair/coral-springs",element:e.jsx(fo,{})}),e.jsx(d,{path:"/roof-repair/dania-beach",element:e.jsx(_o,{})}),e.jsx(d,{path:"/roof-repair/davie",element:e.jsx(yo,{})}),e.jsx(d,{path:"/roof-repair/deerfield-beach",element:e.jsx(vo,{})}),e.jsx(d,{path:"/roof-repair/delray-beach",element:e.jsx(bo,{})}),e.jsx(d,{path:"/roof-repair/greenacres",element:e.jsx(jo,{})}),e.jsx(d,{path:"/roof-repair/hallandale-beach",element:e.jsx(Eo,{})}),e.jsx(d,{path:"/roof-repair/haverhill",element:e.jsx(Ro,{})}),e.jsx(d,{path:"/roof-repair/highland-beach",element:e.jsx(Po,{})}),e.jsx(d,{path:"/roof-repair/hollywood",element:e.jsx(Ao,{})}),e.jsx(d,{path:"/roof-repair/hypoluxo",element:e.jsx(wo,{})}),e.jsx(d,{path:"/roof-repair/lake-park",element:e.jsx(To,{})}),e.jsx(d,{path:"/roof-repair/lake-worth",element:e.jsx(Co,{})}),e.jsx(d,{path:"/roof-repair/lantana",element:e.jsx(Oo,{})}),e.jsx(d,{path:"/roof-repair/lighthouse-point",element:e.jsx(No,{})}),e.jsx(d,{path:"/roof-repair/palm-beach",element:e.jsx(Lo,{})}),e.jsx(d,{path:"/roof-repair/palm-beach-county",element:e.jsx(Do,{})}),e.jsx(d,{path:"/roof-repair/palm-beach-county-unincorporated",element:e.jsx(Io,{})}),e.jsx(d,{path:"/roof-repair/parkland",element:e.jsx(So,{})}),e.jsx(d,{path:"/roof-repair/pompano-beach",element:e.jsx(ko,{})}),e.jsx(d,{path:"/roof-repair/sunrise",element:e.jsx(zo,{})}),e.jsx(d,{path:"/roof-repair/wellington",element:e.jsx(Vo,{})}),e.jsx(d,{path:"/roof-repair/west-palm-beach",element:e.jsx(Mo,{})}),e.jsx(d,{path:"/roof-repair/wilton-manors",element:e.jsx(Bo,{})}),e.jsx(d,{path:"/roof-inspection",element:e.jsx(Fo,{})}),e.jsx(d,{path:"/roof-maintenance-programs",element:e.jsx(Ho,{})}),e.jsx(d,{path:"/tile-roof-inspection-broward-county",element:e.jsx(Uo,{})}),e.jsx(d,{path:"/tile-roof-inspection-palm-beach-county",element:e.jsx($o,{})}),e.jsx(d,{path:"/metal-roof-inspection-broward-county",element:e.jsx(qo,{})}),e.jsx(d,{path:"/metal-roof-inspection-palm-beach-county",element:e.jsx(Go,{})}),e.jsx(d,{path:"/flat-roof-inspection-broward-county",element:e.jsx(Wo,{})}),e.jsx(d,{path:"/flat-roof-inspection-palm-beach-county",element:e.jsx(Ko,{})}),e.jsx(d,{path:"/flat-roof-moisture-infrared-inspection",element:e.jsx(Yo,{})}),e.jsx(d,{path:"/insurance-roof-inspection",element:e.jsx(Zo,{})}),e.jsx(d,{path:"/easy-payments",element:e.jsx(Jo,{})}),e.jsx(d,{path:"/pricing-guide",element:e.jsx(Qo,{})}),e.jsx(d,{path:"/privacy",element:e.jsx(Xo,{})}),e.jsx(d,{path:"/terms",element:e.jsx(er,{})}),e.jsx(d,{path:"/accessibility",element:e.jsx(tr,{})}),e.jsx(d,{path:"/how-to-hire-roofing-contractor",element:e.jsx(or,{})}),e.jsx(d,{path:"/sitemap",element:e.jsx(rr,{})}),e.jsx(d,{path:"/our-location",element:e.jsx(ar,{})}),e.jsx(d,{path:"/blog",element:e.jsx(sr,{})}),e.jsx(d,{path:"/blog/:slug",element:e.jsx(nr,{})}),e.jsx(d,{path:"/locations",element:e.jsx(ir,{})}),e.jsx(d,{path:"/locations/deerfield-beach",element:e.jsx(cr,{})}),e.jsx(d,{path:"/locations/boca-raton",element:e.jsx(dr,{})}),e.jsx(d,{path:"/locations/fort-lauderdale",element:e.jsx(mr,{})}),e.jsx(d,{path:"/locations/coral-springs",element:e.jsx(ur,{})}),e.jsx(d,{path:"/locations/delray-beach",element:e.jsx(pr,{})}),e.jsx(d,{path:"/locations/boynton-beach",element:e.jsx(hr,{})}),e.jsx(d,{path:"/locations/wellington",element:e.jsx(fr,{})}),e.jsx(d,{path:"/locations/west-palm-beach",element:e.jsx(xr,{})}),e.jsx(d,{path:"/locations/coconut-creek",element:e.jsx(gr,{})}),e.jsx(d,{path:"/locations/service-areas",element:e.jsx(lr,{})}),e.jsx(d,{path:"/qa/sitemap-audit",element:e.jsx(_r,{})}),e.jsx(d,{path:"*",element:e.jsx(yr,{})})]})})}),e.jsx(Mt,{}),e.jsx(Bt,{}),e.jsx(Ft,{}),e.jsx(Ht,{}),e.jsx(Gt,{isOpen:t,onClose:r}),e.jsx("style",{children:`
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
`})]})]})}function jr(){return e.jsx(ze,{children:e.jsx(zt,{children:e.jsx(br,{})})})}const Er=document.getElementById("root");document.documentElement.classList.add("js-ready");je(Er).render(e.jsx(o.StrictMode,{children:e.jsx(Ce,{children:e.jsx(jr,{})})}));export{fe as A,Oe as C,H as E,At as F,Tr as H,wt as I,Ct as L,ge as M,Lt as P,St as T,G as X,kt as Y,Et as a,J as b,y as c,Nt as d,It as e,Pt as f,T as g,xe as h,Vt as i,e as j,Mt as k,se as u};