1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,3606,(e,t,l)=>{"use strict";function r({widthInt:e,heightInt:t,blurWidth:l,blurHeight:s,blurDataURL:a,objectFit:o}){let i=l?40*l:e,n=s?40*s:t,d=i&&n?`viewBox='0 0 ${i} ${n}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${d}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${d?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${a}'/%3E%3C/svg%3E`}Object.defineProperty(l,"__esModule",{value:!0}),Object.defineProperty(l,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},6785,(e,t,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0}),Object.defineProperty(l,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(4470);let r=e.r(262),s=e.r(3606),a=e.r(5125),o=["-moz-initial","fill","none","scale-down",void 0];function i(e){return void 0!==e.default}function n(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d({src:e,sizes:t,unoptimized:l=!1,priority:u=!1,preload:c=!1,loading:f,className:m,quality:_,width:h,height:p,fill:g=!1,style:v,overrideSrc:b,onLoad:j,onLoadingComplete:x,placeholder:y="empty",blurDataURL:w,fetchPriority:S,decoding:N="async",layout:O,objectFit:P,objectPosition:C,lazyBoundary:M,lazyRoot:E,...T},k){var I;let q,R,z,{imgConf:L,showAltText:$,blurComplete:W,defaultLoader:D}=k,H=L||a.imageConfigDefault;if("allSizes"in H)q=H;else{let e=[...H.deviceSizes,...H.imageSizes].sort((e,t)=>e-t),t=H.deviceSizes.sort((e,t)=>e-t),l=H.qualities?.sort((e,t)=>e-t);q={...H,allSizes:e,deviceSizes:t,qualities:l}}if(void 0===D)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let B=T.loader||D;delete T.loader,delete T.srcSet;let F="__next_img_default"in B;if(F){if("custom"===q.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=B;B=t=>{let{config:l,...r}=t;return e(r)}}if(O){"fill"===O&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[O];e&&(v={...v,...e});let l={responsive:"100vw",fill:"100vw"}[O];l&&!t&&(t=l)}let G="",A=n(h),V=n(p);if((I=e)&&"object"==typeof I&&(i(I)||void 0!==I.src)){let t=i(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(R=t.blurWidth,z=t.blurHeight,w=w||t.blurDataURL,G=t.src,!g)if(A||V){if(A&&!V){let e=A/t.width;V=Math.round(t.height*e)}else if(!A&&V){let e=V/t.height;A=Math.round(t.width*e)}}else A=t.width,V=t.height}let U=!u&&!c&&("lazy"===f||void 0===f);(!(e="string"==typeof e?e:G)||e.startsWith("data:")||e.startsWith("blob:"))&&(l=!0,U=!1),q.unoptimized&&(l=!0),F&&!q.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(l=!0);let X=n(_),Y=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:P,objectPosition:C}:{},$?{}:{color:"transparent"},v),K=W||"empty"===y?null:"blur"===y?`url("data:image/svg+xml;charset=utf-8,${(0,s.getImageBlurSvg)({widthInt:A,heightInt:V,blurWidth:R,blurHeight:z,blurDataURL:w||"",objectFit:Y.objectFit})}")`:`url("${y}")`,Q=o.includes(Y.objectFit)?"fill"===Y.objectFit?"100% 100%":"cover":Y.objectFit,J=K?{backgroundSize:Q,backgroundPosition:Y.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},Z=function({config:e,src:t,unoptimized:l,width:s,quality:a,sizes:o,loader:i}){if(l){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,r.getDeploymentId)();if(e){let l=t.indexOf("?");if(-1!==l){let r=new URLSearchParams(t.slice(l+1));r.get("dpl")||(r.append("dpl",e),t=t.slice(0,l)+"?"+r.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:n,kind:d}=function({deviceSizes:e,allSizes:t},l,r){if(r){let l=/(^|\s)(1?\d?\d)vw/g,s=[];for(let e;e=l.exec(r);)s.push(parseInt(e[2]));if(s.length){let l=.01*Math.min(...s);return{widths:t.filter(t=>t>=e[0]*l),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof l?{widths:e,kind:"w"}:{widths:[...new Set([l,2*l].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,s,o),u=n.length-1;return{sizes:o||"w"!==d?o:"100vw",srcSet:n.map((l,r)=>`${i({config:e,src:t,quality:a,width:l})} ${"w"===d?l:r+1}${d}`).join(", "),src:i({config:e,src:t,quality:a,width:n[u]})}}({config:q,src:e,unoptimized:l,width:A,quality:X,sizes:t,loader:B}),ee=U?"lazy":f;return{props:{...T,loading:ee,fetchPriority:S,width:A,height:V,decoding:N,className:m,style:{...Y,...J},sizes:Z.sizes,srcSet:Z.srcSet,src:b||Z.src},meta:{unoptimized:l,preload:c||u,placeholder:y,fill:g}}}},8816,(e,t,l)=>{"use strict";function r(e,t){let l=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>
2Math.abs(t-l)<Math.abs(e-l)?t:e,t.qualities[0]):l}Object.defineProperty(l,"__esModule",{value:!0}),Object.defineProperty(l,"findClosestQuality",{enumerable:!0,get:function(){return r}})},3866,(e,t,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0}),Object.defineProperty(l,"default",{enumerable:!0,get:function(){return o}});let r=e.r(8816),s=e.r(262);function a({config:e,src:t,width:l,quality:o}){let i=(0,s.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let l=new URLSearchParams(t.slice(e+1)),r=l.get("dpl");if(r){i=r,l.delete("dpl");let s=l.toString();t=t.slice(0,e)+(s?"?"+s:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let n=(0,r.findClosestQuality)(o,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${l}&q=${n}${t.startsWith("/")&&i?`&dpl=${i}`:""}`}a.__next_img_default=!0;let o=a},3230,(e,t,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0}),Object.defineProperty(l,"useMergedRef",{enumerable:!0,get:function(){return s}});let r=e.r(1788);function s(e,t){let l=(0,r.useRef)(null),s=(0,r.useRef)(null);return(0,r.useCallback)(r=>{if(null===r){let e=l.current;e&&(l.current=null,e());let t=s.current;t&&(s.current=null,t())}else e&&(l.current=a(e,r)),t&&(s.current=a(t,r))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let l=e(t);return"function"==typeof l?l:()=>e(null)}}("function"==typeof l.default||"object"==typeof l.default&&null!==l.default)&&void 0===l.default.__esModule&&(Object.defineProperty(l.default,"__esModule",{value:!0}),Object.assign(l.default,l),t.exports=l.default)},9194,(e,t,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0}),Object.defineProperty(l,"Image",{enumerable:!0,get:function(){return j}});let r=e.r(1705),s=e.r(2456),a=e.r(1398),o=s._(e.r(1788)),i=r._(e.r(943)),n=r._(e.r(963)),d=e.r(6785),u=e.r(5125),c=e.r(3521);e.r(4470);let f=e.r(5479),m=r._(e.r(3866)),_=e.r(3230),h={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function p(e,t,l,r,s,a,o){let i=e?.src;e&&e["data-loaded-src"]!==i&&(e["data-loaded-src"]=i,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&s(!0),l?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,s=!1;l.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>s,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{s=!0,t.stopPropagation()}})}r?.current&&r.current(e)}}))}function g(e){return o.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let v=(0,o.forwardRef)(({src:e,srcSet:t,sizes:l,height:r,width:s,decoding:i,className:n,style:d,fetchPriority:u,placeholder:c,loading:f,unoptimized:m,fill:h,onLoadRef:v,onLoadingCompleteRef:b,setBlurComplete:j,setShowAltText:x,sizesInput:y,onLoad:w,onError:S,...N},O)=>{let P=(0,o.useCallback)(e=>{e&&(S&&(e.src=e.src),e.complete&&p(e,c,v,b,j,m,y))},[e,c,v,b,j,S,m,y]),C=(0,_.useMergedRef)(O,P);return(0,a.jsx)("img",{...N,...g(u),loading:f,width:s,height:r,decoding:i,"data-nimg":h?"fill":"1",className:n,style:d,sizes:l,srcSet:t,src:e,ref:C,onLoad:e=>{p(e.currentTarget,c,v,b,j,m,y)},onError:e=>{x(!0),"empty"!==c&&j(!0),S&&S(e)}})});function b({isAppRouter:e,imgAttributes:t}){let l={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...g(t.fetchPriority)};return e&&i.default.preload?(i.default.preload(t.src,l),null):(0,a.jsx)(n.default,{children:(0,a.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...l},"__nimg-"+t.src+t.srcSet+t.sizes)})}let j=(0,o.forwardRef)((e,t)=>{let l=(0,o.useContext)(f.RouterContext),r=(0,o.useContext)(c.ImageConfigContext),s=(0,o.useMemo)(()=>{let e=h||r||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),l=e.deviceSizes.sort((e,t)=>e-t),s=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:l,qualities:s,localPatterns:"u"<typeof window?r?.localPatterns:e.localPatterns}},[r]),{onLoad:i,onLoadingComplete:n}=e,_=(0,o.useRef)(i);(0,o.useEffect)(()=>{_.current=i},[i]);let p=(0,o.useRef)(n);(0,o.useEffect)(()=>{p.current=n},[n]);let[g,j]=(0,o.useState)(!1),[x,y]=(0,o.useState)(!1),{props:w,meta:S}=(0,d.getImgProps)(e,{defaultLoader:m.default,imgConf:s,blurComplete:g,showAltText:x});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v,{...w,unoptimized:S.unoptimized,placeholder:S.placeholder,fill:S.fill,onLoadRef:_,onLoadingCompleteRef:p,setBlurComplete:j,setShowAltText:y,sizesInput:e.sizes,ref:t}),S.preload?(0,a.jsx)(b,{isAppRouter:!l,imgAttributes:w}):null]})});("function"==typeof l.default||"object"==typeof l.default&&null!==l.default)&&void 0===l.default.__esModule&&(Object.defineProperty(l.default,"__esModule",{value:!0}),Object.assign(l.default,l),t.exports=l.default)},8961,(e,t,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0});var r={default:function(){return u},getImageProps:function(){return d}};for(var s in r)Object.defineProperty(l,s,{enumerable:!0,get:r[s]});let a=e.r(1705),o=e.r(6785),i=e.r(9194),n=a._(e.r(3866));function d(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:n.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,l]of Object.entries(t))void 0===l&&delete t[e];return{props:t}}let u=i.Image},6019,(e,t,l)=>{t.exports=e.r(8961)},5343,e=>{e.v({content:"Hero-module-scss-module__TLvDyq__content",cta:"Hero-module-scss-module__TLvDyq__cta",ctaPulse:"Hero-module-scss-module__TLvDyq__ctaPulse",hero:"Hero-module-scss-module__TLvDyq__hero",logo:"Hero-module-scss-module__TLvDyq__logo",overlay:"Hero-module-scss-module__TLvDyq__overlay",tagline:"Hero-module-scss-module__TLvDyq__tagline"})},9150,e=>{e.v({brand:"StickyHeader-module-scss-module__T7517a__brand",header:"StickyHeader-module-scss-module__T7517a__header",logo:"StickyHeader-module-scss-module__T7517a__logo",nav:"StickyHeader-module-scss-module__T7517a__nav",navCta:"StickyHeader-module-scss-module__T7517a__navCta",navLink:"StickyHeader-module-scss-module__T7517a__navLink",navList:"StickyHeader-module-scss-module__T7517a__navList",title:"StickyHeader-module-scss-module__T7517a__title",visible:"StickyHeader-module-scss-module__T7517a__visible"})},2043,(e,t,l)=>{!function(){"use strict";var l={}.hasOwnProperty;function r(){for(var e="",t=0;t<arguments.length;t++){var a=arguments[t];a&&(e=s(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var a in e)l.call(e,a)&&e[a]&&(t=s(t,a));return t}(a)))}return e}function s(e,t){return t?e?e+" "+t:e+t:e}if(t.exports)r.default=r,t.exports=r;else if("function"==typeof define&&"object"==typeof define.amd&&define.amd)void 0!==r&&e.v(r);else window.classNames=r}()},4132,e=>{e.v({dot:"Modal-module-scss-module__Oj0uba__dot",dotActive:"Modal-module-scss-module__Oj0uba__dotActive",modal:"Modal-module-scss-module__Oj0uba__modal",modalBody:"Modal-module-scss-module__Oj0uba__modalBody",modalClose:"Modal-module-scss-module__Oj0uba__modalClose",modalOverlay:"Modal-module-scss-module__Oj0uba__modalOverlay",slide:"Modal-module-scss-module__Oj0uba__slide",slideBtn:"Modal-module-scss-module__Oj0uba__slideBtn",slideDots:"Modal-module-scss-module__Oj0uba__slideDots",slideNext:"Modal-module-scss-module__Oj0uba__slideNext",slidePrev:"Modal-module-scss-module__Oj0uba__slidePrev",slideshow:"Modal-module-scss-module__Oj0uba__slideshow"})},4665,e=>{e.v({card:"ServicesList-module-scss-module__00Sava__card",cardBg:"ServicesList-module-scss-module__00Sava__cardBg",cardContent:"ServicesList-module-scss-module__00Sava__cardContent",cardOverlay:"ServicesList-module-scss-module__00Sava__cardOverlay",grid:"ServicesList-module-scss-module__00Sava__grid",gridWrapper:"ServicesList-module-scss-module__00Sava__gridWrapper",primary:"ServicesList-module-scss-module__00Sava__primary",secondary:"ServicesList-module-scss-module__00Sava__secondary",seeAll:"ServicesList-module-scss-module__00Sava__seeAll"})},3706,e=>{e.v({card:"PortfolioGrid-module-scss-module__q4p_7G__card",category:"PortfolioGrid-module-scss-module__q4p_7G__category",grid:"PortfolioGrid-module-scss-module__q4p_7G__grid",imageWrapper:"PortfolioGrid-module-scss-module__q4p_7G__imageWrapper",info:"PortfolioGrid-module-scss-module__q4p_7G__info",placeholder:"PortfolioGrid-module-scss-module__q4p_7G__placeholder",showMore:"PortfolioGrid-module-scss-module__q4p_7G__showMore"})},5945,e=>{e.v({attribution:"Testimonials-module-scss-module__h0lrIq__attribution",card:"Testimonials-module-scss-module__h0lrIq__card",featured:"Testimonials-module-scss-module__h0lrIq__featured",featuredQuote:"Testimonials-module-scss-module__h0lrIq__featuredQuote",featuredStars:"Testimonials-module-scss-module__h0lrIq__featuredStars",grid:"Testimonials-module-scss-module__h0lrIq__grid",quote:"Testimonials-module-scss-module__h0lrIq__quote",showMore:"Testimonials-module-scss-module__h0lrIq__showMore",star:"Testimonials-module-scss-module__h0lrIq__star",starBg:"Testimonials-module-scss-module__h0lrIq__starBg",starFg:"Testimonials-module-scss-module__h0lrIq__starFg",stars:"Testimonials-module-scss-module__h0lrIq__stars",wrapper:"Testimonials-module-scss-module__h0lrIq__wrapper"})},1254,e=>{e.v({errorMsg:"ContactForm-module-scss-module__HqVxWW__errorMsg",field:"ContactForm-module-scss-module__HqVxWW__field",form:"ContactForm-module-scss-module__HqVxWW__form",full:"ContactForm-module-scss-module__HqVxWW__full",required:"ContactForm-module-scss-module__HqVxWW__required",row:"ContactForm-module-scss-module__HqVxWW__row",rowSingle:"ContactForm-module-scss-module__HqVxWW__rowSingle",submit:"ContactForm-module-scss-module__HqVxWW__submit",success:"ContactForm-module-scss-module__HqVxWW__success"})},1914,(e,t,l)=>{"use strict";
3Object.defineProperty(l,"__esModule",{value:!0}),Object.defineProperty(l,"useIntersection",{enumerable:!0,get:function(){return n}});let r=e.r(1788),s=e.r(9604),a="function"==typeof IntersectionObserver,o=new Map,i=[];function n({rootRef:e,rootMargin:t,disabled:l}){let d=l||!a,[u,c]=(0,r.useState)(!1),f=(0,r.useRef)(null),m=(0,r.useCallback)(e=>{f.current=e},[]);return(0,r.useEffect)(()=>{if(a){if(d||u)return;let l=f.current;if(l&&l.tagName)return function(e,t,l){let{id:r,observer:s,elements:a}=function(e){let t,l={root:e.root||null,margin:e.rootMargin||""},r=i.find(e=>e.root===l.root&&e.margin===l.margin);if(r&&(t=o.get(r)))return t;let s=new Map;return t={id:l,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=s.get(e.target),l=e.isIntersecting||e.intersectionRatio>0;t&&l&&t(l)})},e),elements:s},i.push(l),o.set(l,t),t}(l);return a.set(e,t),s.observe(e),function(){if(a.delete(e),s.unobserve(e),0===a.size){s.disconnect(),o.delete(r);let e=i.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&i.splice(e,1)}}}(l,e=>e&&c(e),{root:e?.current,rootMargin:t})}else if(!u){let e=(0,s.requestIdleCallback)(()=>c(!0));return()=>(0,s.cancelIdleCallback)(e)}},[d,t,e,u,f.current]),[m,u,(0,r.useCallback)(()=>{c(!1)},[])]}("function"==typeof l.default||"object"==typeof l.default&&null!==l.default)&&void 0===l.default.__esModule&&(Object.defineProperty(l.default,"__esModule",{value:!0}),Object.assign(l.default,l),t.exports=l.default)},4471,(e,t,l)=>{"use strict";function r(e,t,l,r){return!1}Object.defineProperty(l,"__esModule",{value:!0}),Object.defineProperty(l,"getDomainLocale",{enumerable:!0,get:function(){return r}}),e.r(90),("function"==typeof l.default||"object"==typeof l.default&&null!==l.default)&&void 0===l.default.__esModule&&(Object.defineProperty(l.default,"__esModule",{value:!0}),Object.assign(l.default,l),t.exports=l.default)},8735,(e,t,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0}),Object.defineProperty(l,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},9149,(e,t,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0});var r={default:function(){return S},useLinkStatus:function(){return w}};for(var s in r)Object.defineProperty(l,s,{enumerable:!0,get:r[s]});let a=e.r(2456),o=e.r(1398),i=a._(e.r(1788)),n=e.r(472),d=e.r(1112),u=e.r(8169),c=e.r(9129),f=e.r(4862),m=e.r(5479),_=e.r(1914),h=e.r(4471),p=e.r(4113),g=e.r(3230);e.r(8735);let v=new Set;function b(e,t,l,r){if(!("u"<typeof window)&&(0,d.isLocalURL)(t)){if(!r.bypassPrefetchedCheck){let s=t+"%"+l+"%"+(void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0);if(v.has(s))return;v.add(s)}e.prefetch(t,l,r).catch(e=>{})}}function j(e){return"string"==typeof e?e:(0,u.formatUrl)(e)}let x=i.default.forwardRef(function(e,t){let l,r,{href:s,as:a,children:u,prefetch:v=null,passHref:x,replace:y,shallow:w,scroll:S,locale:N,onClick:O,onNavigate:P,onMouseEnter:C,onTouchStart:M,legacyBehavior:E=!1,transitionTypes:T,...k}=e;l=u,E&&("string"==typeof l||"number"==typeof l)&&(l=(0,o.jsx)("a",{children:l}));let I=i.default.useContext(m.RouterContext),q=!1!==v,{href:R,as:z}=i.default.useMemo(()=>{if(!I){let e=j(s);return{href:e,as:a?j(a):e}}let[e,t]=(0,n.resolveHref)(I,s,!0);return{href:e,as:a?(0,n.resolveHref)(I,a):t||e}},[I,s,a]),L=i.default.useRef(R),$=i.default.useRef(z);E&&(r=i.default.Children.only(l));let W=E?r&&"object"==typeof r&&r.ref:t,[D,H,B]=(0,_.useIntersection)({rootMargin:"200px"}),F=i.default.useCallback(e=>{($.current!==z||L.current!==R)&&(B(),$.current=z,L.current=R),D(e)},[z,R,B,D]),G=(0,g.useMergedRef)(F,W);i.default.useEffect(()=>{!I||H&&q&&b(I,R,z,{locale:N})},[z,R,H,N,q,I?.locale,I]);let A={ref:G,onClick(e){E||"function"!=typeof O||O(e),E&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),!I||e.defaultPrevented||function(e,t,l,r,s,a,o,i,n){let u,{nodeName:c}=e.currentTarget;if(!("A"===c.toUpperCase()&&((u=e.currentTarget.getAttribute("target"))&&"_self"!==u||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which)||e.currentTarget.hasAttribute("download"))){if(!(0,d.isLocalURL)(l)){s&&(e.preventDefault(),location.replace(l));return}e.preventDefault(),(()=>{if(n){let e=!1;if(n({preventDefault:()=>{e=!0}}),e)return}let e=o??!0;"beforePopState"in t?t[s?"replace":"push"](l,r,{shallow:a,locale:i,scroll:e}):t[s?"replace":"push"](r||l,{scroll:e})})()}}(e,I,R,z,y,w,S,N,P)},onMouseEnter(e){E||"function"!=typeof C||C(e),E&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),I&&b(I,R,z,{locale:N,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart:function(e){E||"function"!=typeof M||M(e),E&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),I&&b(I,R,z,{locale:N,priority:!0,bypassPrefetchedCheck:!0})}};if((0,c.isAbsoluteUrl)(z))A.href=z;else if(!E||x||"a"===r.type&&!("href"in r.props)){let e=void 0!==N?N:I?.locale;A.href=I?.isLocaleDomain&&(0,h.getDomainLocale)(z,e,I?.locales,I?.domainLocales)||
3(0,p.addBasePath)((0,f.addLocale)(z,e,I?.defaultLocale))}return E?i.default.cloneElement(r,A):(0,o.jsx)("a",{...k,...A,children:l})}),y=(0,i.createContext)({pending:!1}),w=()=>(0,i.useContext)(y),S=x;("function"==typeof l.default||"object"==typeof l.default&&null!==l.default)&&void 0===l.default.__esModule&&(Object.defineProperty(l.default,"__esModule",{value:!0}),Object.assign(l.default,l),t.exports=l.default)},1158,(e,t,l)=>{t.exports=e.r(9149)},8679,e=>{e.v({footer:"Section-module-scss-module__IMuAjW__footer",section:"Section-module-scss-module__IMuAjW__section"})},48,e=>{e.v({icon:"SocialIconRow-module-scss-module__XhVgfa__icon",socialIconRow:"SocialIconRow-module-scss-module__XhVgfa__socialIconRow"})},4592,e=>{e.v({contactMobile:"index-module-scss-module__YbX-vG__contactMobile",content:"index-module-scss-module__YbX-vG__content",layout:"index-module-scss-module__YbX-vG__layout",page:"index-module-scss-module__YbX-vG__page",sidebar:"index-module-scss-module__YbX-vG__sidebar",sidebarHeading:"index-module-scss-module__YbX-vG__sidebarHeading",sidebarInner:"index-module-scss-module__YbX-vG__sidebarInner"})},3181,e=>{"use strict";var t=e.i(1398),l=e.i(1788),r=e.i(6019),s=e.i(5343);let a=l.default.forwardRef(function({businessName:e,tagline:l,ctaLabel:a,heroImageUrl:o},i){let n=o?{"--hero-bg-image":`url(${o})`}:void 0;return(0,t.jsx)("section",{ref:i,className:s.default.hero,style:n,children:(0,t.jsx)("div",{className:s.default.overlay,children:(0,t.jsxs)("div",{className:s.default.content,children:[(0,t.jsx)(r.default,{src:"/img/logo/logo.png",alt:`${e} logo`,className:s.default.logo,width:120,height:120}),(0,t.jsx)("h1",{children:e}),(0,t.jsx)("p",{className:s.default.tagline,children:l}),(0,t.jsxs)("button",{className:s.default.cta,onClick:function(){let e=document.getElementById("contact");e&&null!==e.offsetParent?e.scrollIntoView({behavior:"smooth"}):document.querySelector("main")?.scrollIntoView({behavior:"smooth"})},children:[a,(0,t.jsx)("span",{"aria-hidden":"true",children:"â"})]})]})})})});var o=e.i(9150);function i({businessName:e,triggerRef:s}){let[a,n]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{function e(){s?.current&&n(s.current.getBoundingClientRect().bottom<=0)}return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[s]),(0,t.jsx)("header",{className:`${o.default.header} ${a?o.default.visible:""}`,children:(0,t.jsxs)("div",{className:o.default.brand,children:[(0,t.jsx)(r.default,{src:"/img/logo/logo.png",alt:`${e} logo`,className:o.default.logo,width:32,height:32}),(0,t.jsx)("span",{className:o.default.title,children:e})]})})}var n=e.i(2043),d=e.i(4132);function u({title:e,description:s,images:a=[],onClose:o}){let[i,n]=(0,l.useState)(0),c=a.length>1;return(0,t.jsx)("div",{className:d.default.modalOverlay,onClick:o,children:(0,t.jsxs)("div",{className:d.default.modal,onClick:e=>e.stopPropagation(),children:[(0,t.jsx)("button",{className:d.default.modalClose,onClick:o,children:"â"}),a.length>0&&(0,t.jsxs)("div",{className:d.default.slideshow,children:[(0,t.jsx)(r.default,{src:a[i],alt:e,className:d.default.slide,fill:!0,unoptimized:!0}),c&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{className:`${d.default.slideBtn} ${d.default.slidePrev}`,onClick:()=>n(e=>(e-1+a.length)%a.length),children:"â¹"}),(0,t.jsx)("button",{className:`${d.default.slideBtn} ${d.default.slideNext}`,onClick:()=>n(e=>(e+1)%a.length),children:"âº"}),(0,t.jsx)("div",{className:d.default.slideDots,children:a.map((e,l)=>(0,t.jsx)("button",{className:`${d.default.dot} ${l===i?d.default.dotActive:""}`,onClick:()=>n(l)},l))})]})]}),(0,t.jsxs)("div",{className:d.default.modalBody,children:[(0,t.jsx)("h3",{children:e}),(0,t.jsx)("p",{children:s})]})]})})}var c=e.i(4665);let f=[4,2];function m({services:e}){let[r,s]=(0,l.useState)(!1),[a,o]=(0,l.useState)(null),i=0,d=r?e:e.filter((e,t)=>{let l=f[t]??1;return i+l<=7&&(i+=l,!0)}),_=!r&&d.length<e.length;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:c.default.gridWrapper,children:(0,t.jsxs)("div",{className:c.default.grid,children:[d.map((e,l)=>{let r=e.images?.[0];return(0,t.jsxs)("button",{className:(0,n.default)(c.default.card,{[c.default.primary]:0===l,[c.default.secondary]:1===l}),onClick:()=>o(e),children:[r&&(0,t.jsx)("div",{className:c.default.cardBg,style:{backgroundImage:`url(${r})`}}),(0,t.jsxs)("div",{className:(0,n.default)(c.default.cardContent,{[c.default.cardOverlay]:!!r}),children:[(0,t.jsx)("h3",{children:e.title}),(0,t.jsx)("p",{children:e.description})]})]},e.title)}),_&&(0,t.jsx)("button",{className:(0,n.default)(c.default.card,c.default.seeAll),onClick:()=>s(!0),children:(0,t.jsx)("span",{children:"See all â"})})]})}
3),a&&(0,t.jsx)(u,{title:a.title,description:a.description,images:a.images,onClose:()=>o(null)})]})}var _=e.i(3706);function h({items:e}){let[r,s]=(0,l.useState)(!1),[a,o]=(0,l.useState)(null),i=!r&&e.length>3,n=i?e.slice(0,3):e;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:_.default.grid,children:n.map(e=>(0,t.jsxs)("button",{className:_.default.card,onClick:()=>o(e),children:[(0,t.jsx)("div",{className:_.default.imageWrapper,style:e.photos[0]?{backgroundImage:`url(${e.photos[0]})`}:void 0,children:!e.photos[0]&&(0,t.jsx)("div",{className:_.default.placeholder,children:(0,t.jsx)("span",{children:e.type})})}),(0,t.jsxs)("div",{className:_.default.info,children:[(0,t.jsx)("span",{className:_.default.category,children:e.type}),(0,t.jsx)("h3",{children:e.title}),(0,t.jsx)("p",{children:e.description})]})]},e.title))}),i&&(0,t.jsx)("button",{className:_.default.showMore,onClick:()=>s(!0),children:"See more â"}),a&&(0,t.jsx)(u,{title:a.title,description:a.description,images:a.photos,onClose:()=>o(null)})]})}var p=e.i(5945);function g({rating:e,className:l}){let r=Math.floor(e),s=e%1>=.5;return(0,t.jsxs)("span",{className:[p.default.stars,l].filter(Boolean).join(" "),"aria-label":`${e} out of 5 stars`,children:["â
".repeat(r).split("").map((e,l)=>(0,t.jsxs)("span",{className:p.default.star,children:[(0,t.jsx)("span",{className:p.default.starBg,children:"â"}),(0,t.jsx)("span",{className:p.default.starFg,style:{width:"100%"},children:"â
"})]},`f${l}`)),s&&(0,t.jsxs)("span",{className:p.default.star,children:[(0,t.jsx)("span",{className:p.default.starBg,children:"â"}),(0,t.jsx)("span",{className:p.default.starFg,style:{width:"50%"},children:"â
"})]}),"â".repeat(5-r-!!s).split("").map((e,l)=>(0,t.jsxs)("span",{className:p.default.star,children:[(0,t.jsx)("span",{className:p.default.starBg,children:"â"}),(0,t.jsx)("span",{className:p.default.starFg,style:{width:"0%"},children:"â
"})]},`e${l}`))]})}function v({testimonials:e}){let[r,s]=(0,l.useState)(!1),[a,...o]=e,i=!r&&o.length>2,n=i?o.slice(0,2):o;return(0,t.jsxs)("div",{className:p.default.wrapper,children:[a&&(0,t.jsxs)("div",{className:p.default.featured,children:[(0,t.jsx)(g,{rating:a.rating,className:p.default.featuredStars}),(0,t.jsxs)("blockquote",{className:p.default.featuredQuote,children:["â",a.quote,"â"]}),(0,t.jsx)("footer",{className:p.default.attribution,children:(0,t.jsx)("strong",{children:a.clientName})})]}),n.length>0&&(0,t.jsx)("div",{className:p.default.grid,children:n.map((e,l)=>(0,t.jsxs)("div",{className:p.default.card,children:[(0,t.jsx)(g,{rating:e.rating}),(0,t.jsxs)("blockquote",{className:p.default.quote,children:["â",e.quote,"â"]}),(0,t.jsx)("footer",{className:p.default.attribution,children:(0,t.jsx)("strong",{children:e.clientName})})]},l))}),i&&(0,t.jsx)("button",{className:p.default.showMore,onClick:()=>s(!0),children:"More reviews â"})]})}var b=e.i(1254);function j({singleColumn:e,serviceNames:r}={}){let[s,a]=(0,l.useState)("idle");async function o(e){e.preventDefault(),a("submitting");let t=e.currentTarget;try{let e=await fetch("/__forms.html",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(new FormData(t)).toString()});if(!e.ok)throw Error(`Form submission failed: ${e.status}`);a("success")}catch{a("error")}}return"success"===s?(0,t.jsx)("div",{className:b.default.success,children:(0,t.jsx)("p",{children:"Thanks! We'll be in touch within one business day."})}):(0,t.jsxs)("form",{name:"contact",method:"POST","data-netlify":"true",onSubmit:o,className:b.default.form,children:[(0,t.jsx)("input",{type:"hidden",name:"form-name",value:"contact"}),(0,t.jsxs)("div",{className:e?`${b.default.row} ${b.default.rowSingle}`:b.default.row,children:[(0,t.jsxs)("label",{className:b.default.field,children:[(0,t.jsxs)("span",{children:["Name ",(0,t.jsx)("span",{"aria-hidden":"true",className:b.default.required,children:"*"})]}),(0,t.jsx)("input",{type:"text",name:"name",required:!0,autoComplete:"name"})]}),(0,t.jsxs)("label",{className:b.default.field,children:[(0,t.jsxs)("span",{children:["Email ",(0,t.jsx)("span",{"aria-hidden":"true",className:b.default.required,
3children:"*"})]}),(0,t.jsx)("input",{type:"email",name:"email",required:!0,autoComplete:"email"})]})]}),(0,t.jsxs)("div",{className:e?`${b.default.row} ${b.default.rowSingle}`:b.default.row,children:[(0,t.jsxs)("label",{className:b.default.field,children:[(0,t.jsx)("span",{children:"Phone"}),(0,t.jsx)("input",{type:"tel",name:"phone",autoComplete:"tel"})]}),(0,t.jsxs)("label",{className:b.default.field,children:[(0,t.jsx)("span",{children:"Type of project"}),(0,t.jsxs)("select",{name:"project_type",children:[(0,t.jsx)("option",{value:"",children:"Select oneâ¦"}),(r??[]).map(e=>(0,t.jsx)("option",{children:e},e)),(0,t.jsx)("option",{children:"Other"})]})]})]}),(0,t.jsxs)("label",{className:`${b.default.field} ${b.default.full}`,children:[(0,t.jsx)("span",{children:"Tell us about your project"}),(0,t.jsx)("textarea",{name:"description",rows:5})]}),(0,t.jsxs)("label",{className:`${b.default.field} ${b.default.full}`,children:[(0,t.jsx)("span",{children:"Best time to call"}),(0,t.jsx)("input",{type:"text",name:"best_time",placeholder:"e.g. weekday mornings"})]}),"error"===s&&(0,t.jsx)("p",{className:b.default.errorMsg,children:"Something went wrong. Please email us directly."}),(0,t.jsx)("button",{type:"submit",className:b.default.submit,disabled:"submitting"===s,children:"submitting"===s?"Sendingâ¦":"Send Message"})]})}var x=e.i(1158),y=e.i(8679);function w({children:e,id:l,className:r}){let s=(0,n.default)(y.default.section,r);return(0,t.jsx)("div",{className:s,id:l,children:e})}var S={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},N=l.default.createContext&&l.default.createContext(S),O=["attr","size","title"];function P(){return(P=Object.assign.bind()).apply(null,arguments)}function C(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),l.push.apply(l,r)}return l}function M(e){for(var t=1;t<arguments.length;t++){var l=null!=arguments[t]?arguments[t]:{};t%2?C(Object(l),!0).forEach(function(t){var r,s,a;r=e,s=t,a=l[t],(s=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var l=e[Symbol.toPrimitive];if(void 0!==l){var r=l.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(s))in r?Object.defineProperty(r,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[s]=a}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(l)):C(Object(l)).forEac
3h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(l,t))})}return e}function E(e){return t=>l.default.createElement(T,P({attr:M({},e.attr)},t),function e(t){return t&&t.map((t,r)=>l.default.createElement(t.tag,M({key:r},t.attr),e(t.child)))}(e.child))}function T(e){var t=t=>{var r,{attr:s,size:a,title:o}=e,i=function(e,t){if(null==e)return{};var l,r,s=function(e,t){if(null==e)return{};var l={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;l[r]=e[r]}return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)l=a[r],-1===t.indexOf(l)&&({}).propertyIsEnumerable.call(e,l)&&(s[l]=e[l])}return s}(e,O),n=a||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),l.default.createElement("svg",P({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,s,i,{className:r,style:M(M({color:e.color||t.color},t.style),e.style),height:n,width:n,xmlns:"http://www.w3.org/2000/svg"}),o&&l.default.createElement("title",null,o),e.children)};return void 0!==N?l.default.createElement(N.Consumer,null,e=>t(e)):t(S)}function k(e){return E({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"},child:[]}]})(e)}function I(e){return E({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function q(e){return E({tag:"svg",attr:{viewBox:"0 0 488 512"},child:[{tag:"path",attr:{d:"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"},child:[]}]})(e)}function R(e){return E({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"},child:[]}]})(e)}function z(e){return E({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M1.27 0V24H9.32V16.44H14.68V24H22.73V10.37L6.61 5.75V0H1.27Z"},child:[]}]})(e)}var L=e.i(48);function $({socialLinks:e}){let l=[{url:e.facebookUrl,icon:(0,t.jsx)(R,{}),label:"Facebook"},{url:e.instagramUrl,icon:(0,t.jsx)(I,{}),label:"Instagram"},{url:e.houzzUrl,icon:(0,t.jsx)(z,{}),label:"Houzz"},{url:e.yelpUrl,icon:(0,t.jsx)(k,{}),label:"Yelp"},{url:e.googleUrl,icon:(0,t.jsx)(q,{}),label:"Google"}].filter(e=>!!e.url);return 0===l.length?null:(0,t.jsx)("div",{className:L.default.socialIconRow,children:l.map(({url:e,icon:l,label:r})=>(0,t.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer","aria-label":r,className:L.default.icon,children:l},r))})}function W({socialLinks:e}){return(0,t.jsxs)(w,{id:"footer",children:[(0,t.jsx)($,{socialLinks:e}),(0,t.jsxs)("p",{style:{margin:"64px 0 0 0",fontSize:"14px",color:"#0006",textAlign:"right"},children:[(0,t.jsx)("a",{href:"/admin",target:"_blank",children:"Admin"})," | ","Website by"," ",(0,t.jsx)(x.default,{href:"https://pjflanagan.me",target:"_blank",title:"Peter Flanagan",children:"Peter Flanagan"})]})]})}var D=e.i(4592);function H({phone:e,email:l}){return(0,t.jsxs)(t.Fragment,{children:[e&&(0,t.jsxs)("p",{children:[(0,t.jsx)("strong",{children:"Phone:"})," ",(0,t.jsx)("a",{href:`tel:${e}`,children:e})]}),l&&(0,t.jsxs)("p",{children:[(0,t.jsx)("strong",{children:"Email:"})," ",(0,t.jsx)("a",{href:`mailto:${l}`,children:l})]})]})}e.s(["__N_SSG",0,!0,"default",0,function({siteConfig:e,siteImages:l,socialLinks:r,services:s,portfolio:o,testimonials:n,sections:d,aboutHtml:u}){let c={siteConfig:e,services:s,portfolio:o,testimonials:n,aboutHtml:u};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i,{businessName:e.businessName,triggerRef:void 0}),(0,t.jsx)(a,{businessName:e.businessName,tagline:e.tagline,ctaLabel:e.ctaLabel,heroImageUrl:l.heroImageUrl??void 0}),(0,t.jsx)("main",{className:D.default.page,children:(0,t.jsxs)("div",{className:D.default.layout,children:[(0,t.jsxs)("div",{className:D.default.content,children:[d.map(({id:e,title:l,description:r})=>(function(e,l,r,s){let{siteConfig:a,services:o,portfolio:i,testimonials:n,aboutHtml:d}=s,u=r?(0,t.jsx)("p",{children:r}):null;switch(e){case"services":if(!o.length)return null;return(0,t.jsxs)(w,{id:e,children:[(0,t.jsx)("h2",{children:l}),u,(0,t.jsx)(m,{services:o})]},e);case"contact":if(!a.phone&&!a.email)return null;return(0,t.jsxs)(w,{id:e,className:D.default.contactMobile,children:[(0,t.jsx)("h2",{children:l}),u,(0,t.jsx)(H,{phone:a.phone,email:a.email}),(0,t.jsx)(j,{serviceNames:o.map(e=>e.title)})]},e);case"portfolio":if(!i.length)return null;return(0,t.jsxs)(w,{id:e,children:[(0,t.jsx)("h2",{children:l}),u,(0,t.jsx)(h,{items:i})]},e);case"testimonials":if(!n.length)return null;return(0,t.jsxs)(w,{id:e,children:[(0,t.jsx)("h2",{children:l}),u,(0,t.jsx)(v,{testimonials:n})]},e);case"about":if(!d)return null;return(0,t.jsxs)(w,{id:e,children:[(0,t.jsx)("h2",{children:l}),u,(0,t.jsx)("div",{dangerouslySetInnerHTML:{__html:d}})]},e);default:return null}})(e,l,r,c)),(0,t.jsx)(W,{socialLinks:r})]}),(0,t.jsx)("aside",{className:D.default.sidebar,children:(0,t.jsxs)("div",{className:D.default.sidebarInner,children:[(0,t.jsx)("h2",{className:D.default.sidebarHeading,children:"Get a Free Estimate"}),(0,t.jsx)(H,{phone:e.phone,email:e.email}),(0,t.jsx)(j,{singleColumn:!0,serviceNames:s.map(e=>e.title)})]})})]})})]})}],3181)},9675,(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/",()=>e.r(3181)]),t.hot&&t.hot.dispose(function(){window.__NEXT_P.push(["/"])})}]);
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.