(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[944],{255:(e,t,r)=>{"use strict";function a(e){let{moduleIds:t}=e;return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return a}}),r(5155),r(7650),r(5744),r(589)},1469:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return i},getImageProps:function(){return s}});let a=r(8229),n=r(8883),l=r(3063),o=a._(r(1193));function s(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let i=l.Image},2117:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});let a={src:"/_next/static/media/replacement.3419146e.webp",height:650,width:937,blurDataURL:"data:image/webp;base64,UklGRnwAAABXRUJQVlA4WAoAAAAQAAAABwAABQAAQUxQSBMAAAABF/D8/4iIQSBASJNm3kNE/4PwAFZQOCBCAAAA8AEAnQEqCAAGAAJAOCUAToAel1H2hrIAAP3wfmG5+v545F5qb0ksv6DeSifBfM/UDr5swhTXaAhyMAKlRzZDeAAA",blurWidth:8,blurHeight:6}},2146:(e,t,r)=>{"use strict";function a(e){let{reason:t,children:r}=e;return r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return a}}),r(5262)},4054:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bindSnapshot:function(){return o},createAsyncLocalStorage:function(){return l},createSnapshot:function(){return s}});let r=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class a{disable(){throw r}getStore(){}run(){throw r}exit(){throw r}enterWith(){throw r}static bind(e){return e}}let n="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function l(){return n?new n:new a}function o(e){return n?n.bind(e):a.bind(e)}function s(){return n?n.snapshot():function(e,...t){return e(...t)}}},4304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var a,n=r(2115);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{Promise.resolve().then(r.t.bind(r,3063,23)),Promise.resolve().then(r.bind(r,2117)),Promise.resolve().then(r.bind(r,6546))},5028:(e,t,r)=>{"use strict";r.d(t,{default:()=>n.a});var a=r(6645),n=r.n(a)},5744:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return a.workAsyncStorageInstance}});let a=r(7828)},6546:(e,t,r)=>{"use strict";r.d(t,{default:()=>c});var a=r(5155),n=r(2115),l=r(6766);let o={src:"/_next/static/media/map.11b6ec70.webp",height:567,width:769,blurDataURL:"data:image/webp;base64,UklGRjQAAABXRUJQVlA4ICgAAACwAQCdASoIAAYAAkA4JYwAAudNJ4uAAP78ev1YWS4I+w17chscIAAA",blurWidth:8,blurHeight:6};var s=r(4304);let i=(0,r(5028).default)(()=>r.e(397).then(r.bind(r,4397)),{loadableGenerated:{webpack:()=>[4397]},ssr:!1}),d=[{value:0,label:"Residential Roofing"},{value:1,label:"Commercial Roofing"},{value:2,label:"Construction Services"},{value:3,label:"Crane Rentals"},{value:4,label:"Others"}],c=()=>{let[e,t]=n.useState([]),[r,c]=(0,n.useState)(!1),[u,m]=(0,n.useState)(!1),[f,p]=(0,n.useState)(!1),b=async r=>{r.preventDefault(),c(!0),m(!1),p(!1);let a=r.currentTarget,n={firstName:a.firstName.value,lastName:a.lastName.value,email:a.email.value,phone:a.phone.value,services:e.map(e=>e.label),message:a.message.value};try{await fetch("https://script.google.com/macros/s/AKfycbyop8a82WM0kaim6NnlFqIYzU6UAO0WlYDCclW3qj4Eea21m2VP77to7zXMEhCp4tOYqQ/exec",{method:"POST",mode:"no-cors",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)}),m(!0),a.reset(),t([])}catch(e){p(!0)}finally{c(!1)}};return(0,a.jsx)("div",{className:"contact py-10",children:(0,a.jsx)("div",{className:"container mx-auto",children:(0,a.jsx)("div",{className:"card shadow rounded-3xl",children:(0,a.jsxs)("div",{className:"grid grid-cols-12",children:[(0,a.jsx)("div",{className:"col-span-12 lg:col-span-6",children:(0,a.jsx)("div",{className:"flex flex-col justify-center sm:px-6 lg:px-8",children:(0,a.jsx)("div",{className:"mt-8 sm:mx-auto sm:w-full sm:max-w-md",children:(0,a.jsx)("div",{className:"py-8 px-4",children:(0,a.jsx)("form",{onSubmit:b,method:"POST",children:(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"py-5",children:[(0,a.jsx)("h1",{className:"font-bold text-3xl md:text-4xl lg:text-5xl heading-font pb-4 text-[#191619]",children:"Contact Us"}),(0,a.jsx)("p",{className:"inter-font font-normal text-xl text-[#191619]",children:"Fill out the form below and we’ll get back to you as soon as possible."})]}),u&&(0,a.jsx)("p",{className:"text-green-600 font-medium mb-3",children:"Message sent successfully!"}),f&&(0,a.jsx)("p",{className:"text-red-600 font-medium mb-3",children:"Something went wrong. Please try again."}),(0,a.jsx)("input",{className:"appearance-none text-black block w-full px-3 py-3 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",type:"text",name:"firstName",id:"firstName",placeholder:"First Name",required:!0}),(0,a.jsx)("div",{className:"mt-4",children:(0,a.jsx)("input",{className:"appearance-none text-black block w-full px-3 py-3 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",type:"text",name:"lastName",id:"lastName",placeholder:"Last Name",required:!0})}),(0,a.jsx)("div",{className:"mt-4",children:(0,a.jsx)("input",{className:"appearance-none text-black block w-full px-3 py-3 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",type:"email",name:"email",id:"email",placeholder:"Email",required:!0})}),(0,a.jsx)("div",{className:"mt-4",children:(0,a.jsx)("input",{className:"appearance-none text-black block w-full px-3 py-3 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",type:"tel",name:"phone",id:"phone",placeholder:"Phone Number",required:!0})}),(0,a.jsx)("div",{className:"mt-4",children:(0,a.jsx)(i,{isMulti:!0,name:"services",options:d,value:e,onChange:e=>t(e),placeholder:"Job Type (Select one or multiple)",styles:{control:e=>({...e,borderRadius:"0.375rem",borderColor:"#D1D5DB",padding:"0.25rem 0.75rem",boxShadow:"none","&:hover":{borderColor:"#4F46E5"}}),multiValue:e=>({...e,backgroundColor:"#006045",color:"white"}),multiValueLabel:e=>({...e,color:"white"}),multiValueRemove:e=>({...e,color:"white",":hover":{backgroundColor:"#004830",color:"white"}}),singleValue:e=>({...e,color:"#000000"}),option:(e,t)=>({...e,color:"#000000",backgroundColor:t.isFocused?"#E5E7EB":"#FFFFFF"})}})}),(0,a.jsx)("div",{className:"mt-4",children:(0,a.jsx)("textarea",{className:"appearance-none text-black block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",name:"message",id:"message",rows:4,placeholder:"Write your message here",required:!0})}),(0,a.jsxs)("div",{className:"mt-6 flex items-center gap-3",children:[(0,a.jsx)("button",{className:"w-auto flex justify-center py-2 px-4 border border-transparent text-sm font-medium rounded-md text-white bg-[#006045] focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500",type:"submit",disabled:r,children:r?"Sending...":"Send Message"}),r&&(0,a.jsx)("div",{className:"loader border-2 border-t-2 border-green-500 border-t-transparent rounded-full w-5 h-5 animate-spin"})]})]})})})})})}),(0,a.jsx)("div",{className:"col-span-12 lg:col-span-6 flex justify-center items-center p-5 md:p-16 lg:p-16",children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)(l.default,{src:o,alt:"map image",className:"rounded-4xl"}),(0,a.jsxs)("div",{className:"flex justify-end mt-10 text-[#656565] font-normal inter-font text-lg gap-3",children:[(0,a.jsx)(s.A,{}),"241 Armistice Blvd Pawtucket RI, 02860"]})]})})]})})})})}},6645:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n}});let a=r(8229)._(r(7357));function n(e,t){var r;let n={};"function"==typeof e&&(n.loader=e);let l={...n,...t};return(0,a.default)({...l,modules:null==(r=l.loadableGenerated)?void 0:r.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6766:(e,t,r)=>{"use strict";r.d(t,{default:()=>n.a});var a=r(1469),n=r.n(a)},7357:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let a=r(5155),n=r(2115),l=r(2146);function o(e){return{default:e&&"default"in e?e.default:e}}r(255);let s={loader:()=>Promise.resolve(o(()=>null)),loading:null,ssr:!0},i=function(e){let t={...s,...e},r=(0,n.lazy)(()=>t.loader().then(o)),i=t.loading;function d(e){let o=i?(0,a.jsx)(i,{isLoading:!0,pastDelay:!0,error:null}):null,s=!t.ssr||!!t.loading,d=s?n.Suspense:n.Fragment,c=t.ssr?(0,a.jsxs)(a.Fragment,{children:[null,(0,a.jsx)(r,{...e})]}):(0,a.jsx)(l.BailoutToCSR,{reason:"next/dynamic",children:(0,a.jsx)(r,{...e})});return(0,a.jsx)(d,{...s?{fallback:o}:{},children:c})}return d.displayName="LoadableComponent",d}},7828:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return a}});let a=(0,r(4054).createAsyncLocalStorage)()}},e=>{var t=t=>e(e.s=t);e.O(0,[63,441,684,358],()=>t(4664)),_N_E=e.O()}]);