1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3427],{8316:(e,t,l)=>{l.d(t,{default:()=>r});var a=l(95155),n=l(41062);function r(e){let{title:t,content:l,image:r,button_label:s,index:i}=e,{openModal:o}=(0,n.d)();return(0,a.jsx)("button",{type:"button",onClick:e=>{e.preventDefault(),o()},className:"group relative overflow-hidden rounded-lg shadow-lg hover:shadow-xl transition-all duration-300",children:(0,a.jsxs)("div",{className:"relative h-84.5 lg:h-50",children:[(0,a.jsx)("img",{src:"/assets/".concat(null==r?void 0:r.filename_download,"?v=").concat(null==r?void 0:r.id,"&width=400&height=338&fit=cover&quality=60"),srcSet:"/assets/".concat(null==r?void 0:r.filename_download,"?v=").concat(null==r?void 0:r.id,"&width=400&height=338&fit=cover&quality=60 1x, /assets/").concat(null==r?void 0:r.filename_download,"?v=").concat(null==r?void 0:r.id,"&width=800&height=676&fit=cover&quality=60 2x"),alt:t,className:"absolute inset-0 size-full object-cover group-hover:scale-110 transition-transform duration-300",loading:i<4?"eager":"lazy"}),(0,a.jsx)("div",{className:"absolute bottom-0 left-0 right-0 bg-[#213F79] text-white px-4 py-3 lg:opacity-90",children:(0,a.jsx)("h3",{className:"text-[17px] font-bold leading-6 text-center",children:t})}),(0,a.jsxs)("div",{className:"absolute bottom-0 bg-[#213F79] text-white group-hover:opacity-100 transition-opacity duration-300 flex flex-col justify-center items-center text-center p-2 pb-3 lg:inset-0 lg:opacity-0 lg:p-3",children:[(0,a.jsx)("h3",{className:"mb-1.5 text-[17px] font-bold lg:mb-3",children:t}),l&&(0,a.jsx)("div",{className:"text-sm leading-5 mb-2 lg:mb-3",dangerouslySetInnerHTML:{__html:l}}),(0,a.jsx)("span",{className:"text-sm underline hover:text-[#E5EFE9] transition-colors font-semibold",children:s})]})]})})}},20150:(e,t,l)=>{l.d(t,{default:()=>o});var a=l(95155),n=l(70622),r=l(41062),s=l(12115),i=l(51848);function o(e){let{funnel:t,theme:l="dark"}=e,[o,c]=(0,s.useState)(""),{openModal:d}=(0,r.d)();if(!t)return null;let{firstQuestionCategory:u,questions:x,phone:h,queryParams:m}=t,f=e=>{let t=e.currentTarget;c(t.value),d({attributes:decodeURIComponent(t.value)})};return(0,a.jsxs)("div",{className:"lp-funnel-form rounded-lg shadow-2xl overflow-hidden bg-[#213F79]",children:[(0,a.jsx)("div",{className:"font-bold text-[1.375rem] leading-7 p-5 pb-4 ".concat("dark"===l?"text-white":"text-black"),children:u}),(0,a.jsxs)("form",{onSubmit:e=>{e.preventDefault(),d({attributes:decodeURIComponent(o)})},className:"pb-6 px-5 pt-0",children:[(0,a.jsx)("input",{type:"hidden",name:"button",value:"btn-primary"}),(0,a.jsx)("input",{type:"hidden",name:"phone",value:h}),(0,a.jsx)("input",{type:"hidden",name:"category",value:null==m?void 0:m.category}),(0,a.jsx)("input",{type:"hidden",name:"site_abtest_id",value:""}),(0,a.jsx)("input",{type:"hidden",name:"funnel",value:null==m?void 0:m.funnel}),(0,a.jsx)("div",{className:"bg-white rounded-lg overflow-hidden",children:x.map(e=>(0,a.jsxs)("label",{className:"w-full flex items-center border-b border-[#E5E5E5] gap-2 font-semibold py-3 px-3 cursor-pointer hover:bg-[#E5EFE9] group",children:[(0,a.jsx)("input",{type:"radio",name:"service-attributes",value:JSON.stringify(e.value),onChange:f,className:"w-4 h-4 appearance-none border-1 border-[#E1E1E1] rounded-full checked:border-[3px] checked:border-white checked:bg-[#FA512C] checked:shadow-[0px_0px_0px_1px_#FA512C] group-hover:border-[#FA512C] transition-colors"}),(0,a.jsx)("span",{className:"text-[#404040] font-semibold leading-5",children:e.display})]},e.display))}),(0,a.jsx)(i.A,{type:"submit",variant:"primary",className:"w-full mt-2",children:"Get started"})]}),(0,a.jsx)("a",{href:"tel:".concat(null==h?void 0:h.replace(/\D/g,"")),className:"bg-[#F5F5F5] p-4 block no-underline",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("img",{src:"/lohrman/contact.webp",alt:"",className:"w-8 h-8 rounded-full object-cover",width:32,height:32,loading:"lazy"}),(0,a.jsx)("div",{className:"absolute -top-1 -right-1 w-4 h-4 bg-[#34D11C] rounded-full border-2 border-white"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[#737373] text-sm leading-4 mb-0",children:"Prefer to Talk to An Expert?"}),(0,a.jsx)("p",{className:"text-black font-bold text-2xl leading-7 mb-0",children:h})]})]}),(0,a.jsx)("div",{className:"flex items-center",children:(0,a.jsx)(n.A,{id:"icon-phone-2",path:"/lohrman",size:36,className:"w-9 h-9 text-[#34C759]"})})]})})]})}},24236:(e,t,l)=>{l.r(t),l.d(t,{default:()=>s});var a=l(95155),n=l(41062),r=l(51848);function s(e){let{children:t,...l}=e,{openModal:s}=(0,n.d)();return(0,a.jsx)(r.A,{onClick:()=>{s()},...l,children:t})}},29477:(e,t,l)=>{l.d(t,{default:()=>s});var a=l(95155),n=l(55836),r=l(58426);function s(e){let{label:t,href:l}=e,{close:s}=(0,r.u)();return(0,a.jsx)("li",{children:(0,a.jsx)(n.default,{href:l,onNavigate:s,className:"transition-all inline-flex items-center w-full justify-center px-5 py-3 lg:px-2.5",defaultClassName:"text-16 text-neutral-800 lg:text-[#213F79] [&:hover,&:focus,&:active]:bg-[#213F79] [&:hover,&:focus,&:active]:text-white lg:[&:hover,&:focus,&:active]:text-[#0044CC] lg:[&:hover,&:focus,&:active]:bg-transparent",activeClassName:"bg-[#213F79] text-white lg:text-[#0044CC] lg:bg-transparent",children:t})})}},37579:(e,t,l)=>{l.d(t,{default:()=>o});var a=l(95155),n=l(70622),r=l(17918),s=l(12115),i=l(24236);function o(e){let{services:t}
1=e,[l,o]=(0,s.useState)(!1),c=(0,s.useCallback)(()=>o(e=>!e),[]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"flex flex-wrap ".concat(l?"":"*:max-md:nth-[n+7]:hidden *:md:nth-[n+13]:hidden"," *:basis-[calc(var(--spacing)*36.25)] justify-center gap-3.5 list-none mb-8"),children:null==t?void 0:t.map(e=>(0,a.jsxs)(r.default,{className:"w-full cursor-pointer hover:bg-gradient-to-b from-[#08C] to-[#04C] flex h-full flex-col items-center justify-center gap-3 rounded-md bg-[#F3F3F5] px-4 py-5 text-[#222] hover:text-white",children:[(0,a.jsx)(n.A,{id:"icon-service",path:"/lohrman",size:32,className:"h-8 w-8"}),(0,a.jsx)("h3",{className:"flex h-12 items-center justify-center text-center text-[17px] leading-[1.2] font-bold mb-0",children:e.name})]},e.slug))}),(0,a.jsx)("div",{className:"mt-7.5 text-center",children:(0,a.jsx)("button",{type:"button",onClick:c,className:"".concat(t.length>12?"md:inline-block":t.length>6?"max-md:inline-block":"hidden"," text-neutral-950 font-bold underline hover:no-underline"),children:l?"See less":"See more"})}),(0,a.jsx)("div",{className:"mt-7.5 text-center",children:(0,a.jsx)(i.default,{variant:"secondary",className:"uppercase",children:"Start your project"})})]})}},50884:(e,t,l)=>{l.d(t,{default:()=>s});var a=l(95155),n=l(55836),r=l(12115);function s(e){let{title:t,items:l,useGrid:s=!1}=e,[i,o]=(0,r.useState)(!1);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"hidden lg:block",children:[(0,a.jsx)("p",{className:"font-bold text-lg mb-3 text-[#111]",children:t}),(0,a.jsx)("div",{className:s?"grid grid-cols-1 lg:grid-cols-2 gap-2":"space-y-2 flex flex-col",children:null==l?void 0:l.map((e,t)=>{var l;return(0,a.jsx)(n.default,{href:"/".concat(null!=(l=e.slug)?l:""),className:"transition-all block underline text-[#2B2B2B] [&:hover,&:active,&:focus]:text-link",children:e.name},t)})})]}),(0,a.jsxs)("div",{className:"lg:hidden",children:[(0,a.jsx)("button",{onClick:()=>{o(!i)},className:"w-full flex items-center after:border-x-6 after:border-x-transparent after:border-b-[#111] ".concat(i?"after:border-b-6":"after:border-t-6"," justify-between"),children:(0,a.jsx)("p",{className:"font-bold text-lg text-[#111] mb-0",children:t})}),i&&(0,a.jsx)("div",{className:"py-4 space-y-2",children:null==l?void 0:l.map((e,t)=>{var l;return(0,a.jsx)(n.default,{href:"/".concat(null!=(l=e.slug)?l:""),className:"transition-all block underline text-[#2B2B2B] [&:hover,&:active,&:focus]:text-link",children:e.name},t)})})]})]})}},51848:(e,t,l)=>{l.d(t,{A:()=>i});var a=l(95155);l(12115);var n=l(75889);let r={primary:"text-white bg-[#F14917] shadow-[0_-3px_rgba(0,0,0,0.30)_inset] hover:bg-[#F48F3C] focus:bg-[#F48F3C] active:bg-[#F14917] active:shadow-none",secondary:"text-white bg-gradient-to-b from-[#08C] to-[#04C] shadow-[0_-3px_rgba(0,0,0,0.30)_inset] hover:from-[#213F79] hover:to-[#213F79] focus:from-[#213F79] focus:to-[#213F79] active:from-[#08C] active:to-[#04C] active:shadow-none",info:"text-white bg-[#386680] shadow-[0_-3px_rgba(0,0,0,0.30)_inset]",outline:"border-gray-800 hover:bg-beige-100 focus:bg-beige-100 active:bg-gray-400",light:"text-[#222] bg-gradient-to-b from-[#F5F5F5] to-white shadow-[0_-3px_rgba(0,0,0,0.30)_inset] hover:from-white hover:to-[#DDD] focus:from-white focus:to-[#DDD] active:from-white active:to-[#DDD] active:shadow-none",dark:"bg-gray-1000 text-white hover:bg-gray-900 focus:bg-gray-1000 active:bg-gray-1000",success:"bg-[#5bb75b] text-white",danger:"bg-[#da4f49] text-white"},s={sm:"px-4 py-1.75 min-h-10",md:"px-4 py-2.5 min-h-12",lg:"px-6 py-4 min-h-14",xl:"px-8 py-3.5 lg:text-lg lg:px-7"};function i(e){let{as:t,children:l,variant:i="primary",size:o="sm",loading:c=!1,className:d,disabled:u,type:x="button",...h}=e,m=null!=t?t:"button",f=(0,n.QP)("inline-flex items-center justify-center uppercase gap-1 leading-6 rounded-lg transition-colors cursor-pointer no-underline font-bold focus:outline-none disabled:opacity-35 disabled:cursor-not-allowed disabled:pointer-events-none",r[i],s[o],(u||c)&&"opacity-35 cursor-not-allowed pointer-events-none",d);return(0,a.jsx)(m,{className:f,disabled:u||c,type:"button"===m?x:void 0,...h,children:c?"Loading...":l})}},56189:(e,t,l)=>{l.d(t,{default:()=>r});var a=l(95155),n=l(58426);function r(){let e=(0,n.u)();return(0,a.jsx)("button",{className:"lg:hidden p-2 focus:outline-none","aria-label":"Toggle navigation",onClick:e.toggle,children:(0,a.jsxs)("div",{className:"relative w-6 h-6",children:[(0,a.jsx)("span",{className:"block absolute w-6 h-0.5 bg-neutral-800 transition-all duration-300 ".concat(e.isOpen?"rotate-135 top-1/2 -translate-y-1/2":"top-1")}),(0,a.jsx)("span",{className:"block absolute w-6 h-0.5 bg-neutral-800 transition-all duration-300 top-1/2 -translate-y-1/2 ".concat(e.isOpen?"opacity-0":"opacity-100")}),(0,a.jsx)("span",{className:"block absolute w-6 h-0.5 bg-neutral-800 transition-all duration-300 ".concat(e.isOpen?"-rotate-135 top-1/2 -translate-y-1/2":"bottom-1")})]})})}},56287:(e,t,l)=>{l.r(t),l.d(t,{TestimonialsSlider:()=>i,default:()=>i});var a=l(95155),n=l(71700),r=l(68072),s=l(12115);function i(e){let{widget:t}=e,{reviews:l}=t,i=(0,s.useMemo)(()=>(0,n.A)({delay:5e3,stopOnMouseEnter:!0,stopOnInteraction:!1}),[]),[o,c]=(0,r.A)({loop:!0}
1,[i]),[d,u]=(0,s.useState)(0),[x,h]=(0,s.useState)([]),m=(0,s.useCallback)(()=>{c&&u(c.selectedScrollSnap())},[c]);return(0,s.useEffect)(()=>{if(c)return h(c.scrollSnapList()),c.on("select",m),m(),()=>{c.off("select",m)}},[c,m]),(0,a.jsxs)("div",{className:"relative testimonials-slider",children:[(0,a.jsx)("div",{className:"overflow-hidden",ref:o,children:(0,a.jsx)("div",{className:"flex items-stretch",children:null==l?void 0:l.map((e,t)=>(0,a.jsx)("div",{className:"flex-[0_0_100%] min-w-0",children:(0,a.jsx)("div",{className:"h-full bg-[#F3F3F5] rounded-lg p-8",children:(0,a.jsxs)("div",{className:"h-full flex flex-col gap-5 justify-between text-center",children:[(0,a.jsx)("div",{className:"flex justify-center",children:[void 0,void 0,void 0,void 0,void 0].map((t,l)=>(0,a.jsx)("svg",{className:"w-6 h-6 ".concat(Math.ceil(e.rating||5)>l?"text-[#FCC02D]":"text-gray-300"),fill:"currentColor",viewBox:"0 0 20 20",children:(0,a.jsx)("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},l))}),(0,a.jsx)("blockquote",{dangerouslySetInnerHTML:{__html:e.content},className:"text-[#555] text-lg md:text-xl leading-relaxed font-normal [&_p]:mb-0"}),(0,a.jsxs)("div",{className:"text-center text-[#222] font-bold text-[17px]",children:[e.author,", ",e.city,", ",e.state]})]})})},t))})}),x.length>1&&(0,a.jsx)("div",{className:"flex justify-center gap-2 mt-5",children:x.map((e,t)=>(0,a.jsx)("button",{onClick:()=>null==c?void 0:c.scrollTo(t),"aria-label":"Slide ".concat(t+1),className:"w-3 h-3 rounded-full transition-colors cursor-pointer ".concat(t===d?"bg-[#222]":"bg-[#d4d4d4]")},t))})]})}},58426:(e,t,l)=>{l.d(t,{HeaderContextProvider:()=>s,u:()=>i});var a=l(95155),n=l(12115);let r=(0,n.createContext)({isOpen:!1,toggle:()=>{},close:()=>{}});function s(e){let{children:t}=e,[l,s]=(0,n.useState)(!1),i=(0,n.useCallback)(()=>{s(e=>!e)},[]),o=(0,n.useCallback)(()=>{s(!1)},[]);return(0,a.jsx)(r.Provider,{value:{isOpen:l,toggle:i,close:o},children:t})}function i(){return(0,n.useContext)(r)}},59212:(e,t,l)=>{l.d(t,{default:()=>r});var a=l(95155),n=l(58426);function r(e){let{children:t}=e,{isOpen:l}=(0,n.u)();return(0,a.jsx)("div",{className:"".concat(l?"max-lg:flex":"max-lg:hidden"," max-lg:flex-col max-lg:overflow-y-auto max-lg:z-1 max-lg:fixed max-lg:inset-0 max-lg:top-22.25 max-lg:bg-white"),children:t})}},61016:(e,t,l)=>{l.d(t,{default:()=>i});var a=l(95155),n=l(67909);let r=(0,a.jsx)("div",{className:"min-h-50 w-full animate-pulse rounded-lg bg-[#F3F3F5]"}),s=(0,n.default)(()=>Promise.all([l.e(3427),l.e(8072),l.e(5186)]).then(l.bind(l,56287)),{loadableGenerated:{webpack:()=>[56287]},ssr:!1,loading:()=>r});function i(e){let{widget:t}=e;return(0,a.jsx)(s,{widget:t})}},61047:(e,t,l)=>{l.d(t,{default:()=>o});var a=l(95155),n=l(41062),r=l(47929),s=l(12115),i=l(51848);function o(){let[e,t]=(0,s.useState)(""),{openModal:l}=(0,n.d)();return(0,a.jsxs)("form",{onSubmit:t=>{t.preventDefault(),l({zip_code:e})},className:"relative h-16 justify-between flex items-center gap-x-2 bg-white rounded-lg ps-4 py-2 pe-2 overflow-hidden shadow-lg",children:[(0,a.jsx)("label",{className:"after:absolute after:inset-0",children:(0,a.jsx)("input",{type:"text",placeholder:"Enter your Zip Code",className:"relative w-full h-full z-1 text-gray-700 placeholder-gray-400 focus:outline-none",value:e,onChange:e=>t(e.target.value),...r.O.zipcode})}),(0,a.jsxs)(i.A,{variant:"primary",type:"submit",className:"relative z-1 uppercase min-h-12",children:[(0,a.jsx)("span",{className:"hidden lg:block",children:"Schedule now"}),(0,a.jsx)("span",{className:"lg:hidden",children:"Search"})]})]})}},81404:(e,t,l)=>{l.r(t),l.d(t,{default:()=>s});var a=l(95155),n=l(4988),r=l(12115);function s(e){let{areas:t,center:s}=e,i=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!t)return;let e=async()=>{await (0,n.P)("/assets/leaflet.css");let e=await l.e(1761).then(l.t.bind(l,55027,23));i.current&&(i.current.remove(),i.current=null);let a=e.default.icon({iconUrl:"/lohrman/marker-icon.png",iconRetinaUrl:"/lohrman/[email protected]",iconSize:[48,48]}),r=s.split(","),o=e.default.map("service-map",{zoomControl:!1}
1).setView([Number(r[0]),Number(r[1])],10);i.current=o,e.default.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:""}).addTo(o),null==t||t.forEach(t=>{if(t.coverage){let{latitude:l,longitude:n}=t.coverage;e.default.marker([l,n],{icon:a}).addTo(o)}else{let{latitude:l,longitude:n}=t;e.default.marker([l,n],{icon:a}).addTo(o)}}),e.default.marker([Number(r[0]),Number(r[1])],{icon:a}).addTo(o)},a=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&e()},{rootMargin:"200px 0px"})}),r=document.getElementById("service-map");return a.observe(r),()=>{i.current&&(i.current.remove(),i.current=null),a.unobserve(r)}},[t,s]),(0,a.jsx)("div",{id:"service-map",className:"w-full h-full z-1 rounded-t-lg"})}},98523:(e,t,l)=>{l.d(t,{default:()=>c});var a=l(95155),n=l(12115),r=l(29477),s=l(55836),i=l(58426);function o(e){let{label:t,href:l}=e,{close:n}=(0,i.u)();return(0,a.jsx)("li",{children:(0,a.jsx)(s.default,{href:"/".concat(l||""),onNavigate:n,className:"transition-all inline-flex items-center w-full justify-center px-5 py-3 lg:py-1.5 lg:px-2.5 text-16 text-neutral-800 lg:text-[#213F79] [&:hover,&:focus,&:active]:bg-[#213F79] [&:hover,&:focus,&:active]:text-white lg:[&:hover,&:focus,&:active]:text-[#F14917] lg:[&:hover,&:focus,&:active]:bg-transparent",children:t})})}function c(e){let{label:t,href:l,serviceList:s}=e,[i,c]=(0,n.useState)(!1);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"hidden lg:flex relative",children:[(0,a.jsx)("button",{className:"inline-flex items-center w-full [&:hover,&:focus,&:active]:text-[#0044CC] justify-center px-5 py-3 lg:px-2.5 gap-x-2 cursor-pointer after:content-['â¼'] after:text-[0.625rem] after:transition-all ".concat(i?"after:rotate-180":""),onClick:()=>c(!i),children:t}),(0,a.jsxs)("div",{className:"".concat(i?"flex flex-col":"hidden"," lg:absolute lg:py-1.5 lg:bg-white lg:rounded-lg lg:min-w-max lg:top-full lg:mt-2 lg:left-1/2 lg:-translate-x-1/2 lg:z-20 lg:shadow-[0_160px_45px_0_rgba(1,_24,_11,_0.00),_0_102px_41px_0_rgba(1,_24,_11,_0.01),_0_57px_34px_0_rgba(1,_24,_11,_0.05),_0_26px_26px_0_rgba(1,_24,_11,_0.09),_0_6px_14px_0_rgba(1,_24,_11,_0.10)]"),children:[s.map(e=>(0,a.jsx)(o,{href:e.slug,label:e.name},e.slug)),(0,a.jsx)(o,{href:l,label:"View all services"})]})]}),(0,a.jsx)("div",{className:"lg:hidden",children:(0,a.jsx)(r.default,{href:l,label:t})})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.