(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{92:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return a(3781)}])},679:()=>{},2226:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let r=a(4232),n=r.useLayoutEffect,s=r.useEffect;function o(e){let{headManager:t,reduceComponentsToState:a}=e;function o(){if(t&&t.mountedInstances){let n=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(a(n,e))}}return n(()=>{var a;return null==t||null==(a=t.mountedInstances)||a.add(e.children),()=>{var a;null==t||null==(a=t.mountedInstances)||a.delete(e.children)}}),n(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},3169:(e,t)=>{"use strict";function a(e){let{ampFirst:t=!1,hybrid:a=!1,hasQuery:r=!1}=void 0===e?{}:e;return t||a&&r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return a}})},3232:(e,t,a)=>{"use strict";a.d(t,{v:()=>s});var r=a(7876),n=a(3780);function s(e){let{phone:t=n.C.contact.phone,label:a,className:s=""}=e,o="tel:".concat(t.replace(/[^+\d]/g,""));return(0,r.jsx)("a",{href:o,className:s,"data-tracking":"cta-phone",onClick:()=>{"dataLayer"in window&&window.dataLayer.push({event:"cta_click_phone",phone_number:t,page_location:window.location.pathname})},children:null!=a?a:"Call ".concat(t)})}},3780:(e,t,a)=>{"use strict";a.d(t,{C:()=>r});let r={name:"New Life Garages",legalName:"New Life Garages",siteUrl:"https://newlifegarages.com",dealerBadge:"Authorized Strux Garage Dealer",tagline:"Concrete Coatings & Garage Cabinets",heroHeadline:"Garage Floors. Garage Cabinets. One Local Team Since 1978.",heroSubhead:"Premium polyurea floor coatings and custom-sized Strux Garage Cabinets — installed across the Central Coast by the same family-owned team you've trusted for 48 years.",established:"Family owned on the Central Coast since 1978",yearsInBusiness:"48",founder:"Chuck Winkles",contractorsLicense:"959135",strux:{url:"https://www.struxgarage.com",buildUrl:"https://app.struxgarage.com/design/business_69e9b836-0272-48f4-aba2-84507867ee58",productName:"Strux Garage Cabinets",shortTagline:"Engineered for your garage.",coBrandCopy:"Proudly featuring Strux Garage Cabinets — engineered for your garage."},parentSite:{name:"New Life Painting",url:"https://newlifepainting.com",shortDescription:"Our painting and remodeling division — interior, exterior, and commercial painting across the Central Coast since 1978.",longDescription:"New Life Garages is a brand of New Life Painting & Remodeling — the same family-owned company Chuck Winkles founded on the Central Coast in 1978. Same crew, same standards, same accountability — focused on garages.",ctaLabel:"Visit New Life Painting"},theme:{primary:"#8DC63F",primaryDark:"#6FA22B",primaryLight:"#B9DD7E",accent:"#F2633A",accentDark:"#D94E1F",canvas:"#F4F8EC",dark:"#1F2933",bodyText:"#1F2933",mutedText:"#52606D",lightBg:"#F5F7FA",border:"#D7DEE6",headingFont:"'Inter', 'Segoe UI', Roboto, Arial, sans-serif",bodyFont:"'Inter', 'Segoe UI', Roboto, Arial, sans-serif"},contact:{phone:"(805) 937-9836",phoneE164:"+18059379836",email:"Info@newlifegarages.com",address:"2648 Industrial Pkwy",cityState:"Santa Maria, CA 93455",hours:"Mon–Fri 9:00am – 5:00pm",serviceArea:"the Central Coast — San Luis Obispo to the Santa Ynez Valley",serviceAreaCities:["San Luis Obispo","Arroyo Grande","Pismo Beach","Avila Beach","Nipomo","Santa Ynez","Solvang","Buellton","Los Olivos"]},social:{facebook:"https://www.facebook.com/newlifepainting",instagram:"https://www.instagram.com/newlifepainting"},geo:{latitude:34.9242,longitude:-120.4357},assets:{logo:"/logo.png",icon:"/icon.png",heroImage:"/ai-images/floor-coatings/combo-image.png",secondaryImage:"/ai-images/floor-coatings/white-with-car.png",tertiaryImage:"/ai-images/floor-coatings/porsche-dark-floor.png",ogImage:"/ai-images/floor-coatings/combo-image.png",ogImageWidth:1200,ogImageHeight:800},services:[{title:"Polyurea Floor Coatings",description:"Premium polyurea garage floor systems — stronger than epoxy, installed in a single day, walk on in 4–6 hours, park on in 24.",href:"/floor-coatings/",image:"/ai-images/floor-coatings/white-with-car.png"},{title:"Custom Garage Cabinets",description:"Wall-to-wall Strux Garage Cabinets sized to the exact dimensions of your garage — no filler panels, no wasted space.",href:"/garage-cabinets/",image:"https://cdn.struxgarage.com/public/images-sm/installs/wagner/wagner-dogs-3.webp"},{title:"Slatwall Wall Storage",description:"Modular slatwall systems that turn dead wall space into flexible storage for bikes, tools, and sports gear.",href:"/slatwall/",image:"https://cdn.struxgarage.com/public/images-sm/installs/burton/burton-12.webp"},{title:"Workbenches & Countertops",description:"Heavy-duty work surfaces built into your cabinet run — finished to match, engineered to perform.",href:"/garage-cabinets/",image:"https://cdn.struxgarage.com/public/images-sm/installs/wagner/wagner-workbench-closeup.webp"},{title:"Powder-Coated Finishes",description:"Every cabinet component is fully powder coated, inside and out, for a finish that holds up to heat, humidity, and daily garage use.",href:"/why-powder-coat/",image:"https://cdn.struxgarage.com/public/images-sm/installs/lancaster/black-red/lancaster-blackred-01.webp"},{title:"3D Design & Installation",description:"In-home consultation, interactive 3D design, and full installation — handled end-to-end by our trained employees, never subcontractors.",href:"/3d-showcase/",image:"https://cdn.struxgarage.com/public/images-sm/installs/loper/loper-corner-low.webp"}],valueProps:["Premium polyurea floor system — stronger than epoxy, won't chip or peel","Custom-sized Strux cabinets built to your exact garage dimensions","48 years on the Central Coast — family-owned, not a franchise","Our trained employees on every job — never subcontractors"],processSteps:[{number:"01",title:"Get a Quote",description:"Free in-home consultation. We come to you, measure the space, talk through colors and finishes, and leave you with a clear written quote."},{number:"02",title:"We Complete It",description:"On budget, on time, to your satisfaction. Our trained employees prep, install, and clean up — most floor coatings finish in a single day."},{number:"03",title:"Love Your Garage",description:"Walk through the finished garage with us before we leave. Backed by the New Life Promise — the same one we've stood behind since 1978."}],serviceAreas:[{slug:"san-luis-obispo",city:"San Luis Obispo",shortName:"SLO",county:"San Luis Obispo County",driveTime:"About a 35-minute drive north from our Santa Maria shop",heroEyebrow:"Serving San Luis Obispo, CA",heroHeadline:"Polyurea Floor Coatings & Garage Cabinets in San Luis Obispo",heroSubhead:"Premium polyurea floor systems and custom Strux Garage Cabinets, installed in San Luis Obispo homes by the same family-owned Central Coast crew finishing local projects since 1978.",metaDescription:"Polyurea concrete floor coatings and custom Strux Garage Cabinets for San Luis Obispo, CA homeowners. Free in-home consultation, 1-day floor install, family-owned since 1978.",intro:["San Luis Obispo homes range from craftsman bungalows near downtown to newer hillside builds in Edna Valley and Islay Hill — and the garages vary just as much. We've coated single-car detached garages off Higuera, full three-car layouts in Foothill and Laguna Lake, and tandem bays in newer Avila-adjacent neighborhoods. Every install starts with an in-home measurement, so the floor and cabinets fit the space you actually have.","The marine-influenced humidity in SLO is harder on garages than most homeowners realize. Our premium polyurea floor system seals the slab against moisture, hot tires, and chemical drips, and our Strux cabinets are fully powder-coated MDF — every surface sealed inside and out, with no exposed particle board, no edge banding, and nothing for coastal moisture to creep into."],neighborhoods:["Downtown SLO","Foothill","Laguna Lake","Edna Valley","Islay Hill","San Luis Drive","Country Club","Cal Poly area"],localNotes:[{title:"Built for coastal humidity",desc:"SLO's marine layer pushes humidity into uninsulated garages year-round. A sealed polyurea floor and powder-coated cabinets handle it without warping, swelling, or rust."},{title:"Sized to older garages",desc:"Many homes near downtown and in Old Town have shorter ceilings and narrower bays than modern builds. Strux cabinets are custom-sized to your exact garage — no filler panels."},{title:"Local team, local accountability",desc:"We're 35 minutes south in Santa Maria — same family-owned crew on every project, same number to call after the install if anything ever needs attention."}]},{slug:"pismo-beach",city:"Pismo Beach",shortName:"Pismo",county:"San Luis Obispo County",driveTime:"About 25 minutes north from our Santa Maria shop",heroEyebrow:"Serving Pismo Beach, CA",heroHeadline:"Polyurea Garage Floors & Cabinets in Pismo Beach",heroSubhead:"Coastal-grade polyurea floor coatings and custom Strux Garage Cabinets, installed in Pismo Beach by a local crew that understands what salt air and beach sand do to a garage.",metaDescription:"Premium polyurea garage floor coatings and Strux Garage Cabinets for Pismo Beach, CA. Salt-air-rated finishes, custom 3D design, and family-owned installation across the Five Cities since 1978.",intro:["Pismo Beach garages take more abuse than most homeowners want to admit. Salt air, sand tracked in from the beach, surfboards and bikes coming in wet, and the constant cycle of damp coastal mornings and warm afternoons — none of it is kind to standard cabinetry or bare concrete. We design and install garage systems built specifically for this kind of environment.","Whether you're in a primary residence on the bluffs, a vacation home in Shell Beach, or a newer build up in Pacific Estates, every installation starts the same way: a free in-home consultation, exact measurements, and a clear written quote. No surprise filler panels, no off-the-shelf sizes that almost fit."],neighborhoods:["Shell Beach","Pacific Estates","Pismo Heights","Sunset Palisades","Pismo Beach bluffs","Price Canyon"],localNotes:[{title:"Polyurea built for salt air",desc:"Our premium polyurea system seals the slab against sand, salt, oil, and the occasional dripping wetsuit. Sweep or hose clean — no staining, no peeling."},{title:"Salt-air-ready powder coating",desc:"Every Strux cabinet component is fully powder-coated inside and out. No melamine, no edge banding, no exposed particle board for coastal moisture to find."},{title:"Storage built for boards, bikes, and gear",desc:"Slatwall systems hold surfboards, paddleboards, and bikes off the floor and out of the way — without drilling fresh holes every time you reorganize."}]},{slug:"santa-ynez-valley",city:"Santa Ynez Valley",shortName:"Santa Ynez",county:"Santa Barbara County",driveTime:"About 45 minutes southeast from our Santa Maria shop",heroEyebrow:"Serving Santa Ynez, Solvang, Los Olivos & Buellton",heroHeadline:"Polyurea Garage Floors & Cabinets — Santa Ynez Valley",heroSubhead:"Estate-quality polyurea floor coatings, custom Strux Garage Cabinets, and slatwall storage for Santa Ynez Valley homes — from working ranches in Los Olivos to wine-country estates near Solvang.",metaDescription:"Premium polyurea garage floor coatings, custom Strux Garage Cabinets, and slatwall storage throughout the Santa Ynez Valley — Solvang, Santa Ynez, Los Olivos, and Buellton. Family-owned since 1978.",intro:["The Santa Ynez Valley has a different kind of garage problem than the rest of the Central Coast. Detached barn-style garages, tractor and ATV storage, multi-car estate setups — the spaces are bigger, the gear is more varied, and the standard for finish work is higher. We design and install garage systems that match.","We've coated and fitted ranch garages off Refugio, multi-bay estate garages in the hills above Solvang, and detached shop buildings near Los Olivos and Ballard. Every project gets the same treatment: in-home measurement, written quote, and full installation by our trained employees — never subcontractors, no surprises."],neighborhoods:["Solvang","Santa Ynez","Los Olivos","Buellton","Ballard","Refugio Road corridor","Happy Canyon"],localNotes:[{title:"Built for valley temperature swings",desc:"Inland valley garages see hotter summers and colder winters than the coast. A polyurea floor coating flexes with the slab instead of cracking, and fully powder-coated Strux cabinets stay sealed on every surface — no edge banding to peel, no exposed substrate to swell."},{title:"Estate and ranch-scale layouts",desc:"Comfortable designing for full multi-bay garages, detached shops, and tandem ranch setups — including workbenches, slatwall walls, and full-length cabinet runs."},{title:"Finish that matches the rest of the property",desc:"Powder-coated cabinet finishes in a wide color range, decorative chip floor blends, and clean lines that don't look out of place next to finished interiors."}]}],productDifferentiators:[{title:"Polyurea, Not Epoxy",description:"Our premium polyurea system is stronger and more flexible than traditional epoxy — it won't chip, peel, or yellow under hot tires and UV. One-day install, drive on in 24 hours."},{title:"Custom-Sized Cabinets",description:"Strux cabinets built to exact size requirements for each garage. Professional, intentional layouts with clean lines and zero wasted space — fully powder coated on every surface."},{title:"Family-Owned Since 1978",description:"Founded by Chuck Winkles 48 years ago. We're not a franchise and we don't sub the work out — our trained employees handle every project, and the same number you call today is still our number tomorrow."}],trustPoints:["Founded 1978 by Chuck Winkles","48 years serving the Central Coast","CA Contractor's License #959135","Family-owned — not a franchise","Trained employees, never subcontractors","Paint It Forward — community charity giving back to local families and nonprofits"],newLifePromise:{title:"The New Life Promise",body:"On budget. On time. To your satisfaction. The same promise we've stood behind on every Central Coast project since 1978 — now applied to your garage floor and cabinets."},polyureaVsEpoxy:[{feature:"Strength & Flex",polyurea:"Stronger and more flexible — flexes with concrete instead of cracking with it.",epoxy:"Rigid. Cracks and chips when concrete moves or under impact."},{feature:"UV Stability",polyurea:"UV-stable topcoat — won't yellow.",epoxy:"Yellows and chalks under any UV exposure."},{feature:"Chip & Peel Resistance",polyurea:"Chemical-bonded to the slab. Won't chip or peel under hot tires.",epoxy:"DIY epoxy commonly peels under hot tires within a year or two."},{feature:"Cure Time",polyurea:"Walk on in 4–6 hours. Park on in 24 hours.",epoxy:"Days of downtime before vehicles can return."},{feature:"Lifespan",polyurea:"15+ years in residential garage use with proper prep.",epoxy:"Typically 3–5 years before recoat or replacement."}]}},3781:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>k});var r=a(7876),n=a(7328),s=a.n(n),o=a(5105),i=a.n(o);a(679);var l=a(3780),c=a(8230),d=a.n(c),u=a(4232),h=a(8433),m=a(3232);let p=[{title:"Polyurea Floor Coatings",href:"/floor-coatings/"},{title:"Custom Garage Cabinets",href:"/garage-cabinets/"},{title:"Slatwall Wall Storage",href:"/slatwall/"},{title:"Why Powder Coat?",href:"/why-powder-coat/"},{title:"Warranty",href:"/warranty/"},{title:"Catalog",href:"/catalog/"}],f=[{title:"Gallery",href:"/showcase/"},{title:"Before & Afters",href:"/showcase/#before-after"},{title:"3D Viewer",href:"/3d-showcase/"},{title:"Build Online",href:"/build-online/"}],g=[{title:"Painting",href:"https://newlifepainting.com",external:!0,image:"https://newlifepainting.com/wp-content/uploads/2021/05/NewLife_Logo-1536x398.png"}];function b(){let[e,t]=(0,u.useState)(!1),[a,n]=(0,u.useState)(!1),[s,o]=(0,u.useState)(!1),[i,c]=(0,u.useState)(!1),[b,x]=(0,u.useState)(!1),[y,w]=(0,u.useState)(!1),[v,j]=(0,u.useState)(!1),C=(0,u.useRef)(null),k=(0,u.useRef)(null),N=(0,u.useRef)(null),{open:S}=(0,h.o)();return(0,u.useEffect)(()=>{if(!a)return;let e=e=>{C.current&&!C.current.contains(e.target)&&n(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[a]),(0,u.useEffect)(()=>{if(!s)return;let e=e=>{k.current&&!k.current.contains(e.target)&&o(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[s]),(0,u.useEffect)(()=>{if(!i)return;let e=e=>{N.current&&!N.current.contains(e.target)&&c(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[i]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"nl-stripe h-1 w-full"}),(0,r.jsx)("div",{className:"border-b border-[var(--c-border)] bg-white",children:(0,r.jsxs)("div",{className:"mx-auto flex max-w-7xl items-center justify-between gap-4 px-6 py-2",children:[(0,r.jsx)(d(),{href:"/",className:"flex items-center gap-3",children:(0,r.jsx)("img",{src:l.C.assets.logo,alt:"".concat(l.C.legalName," logo"),width:262,height:64,decoding:"async",className:"h-16 w-auto sm:h-20"})}),(0,r.jsxs)("div",{className:"hidden items-center gap-8 md:flex lg:gap-12",children:[(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)("svg",{className:"h-7 w-7 flex-shrink-0 text-brand-green",viewBox:"0 0 24 24",fill:"currentColor",children:(0,r.jsx)("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 110-5 2.5 2.5 0 010 5z"})}),(0,r.jsxs)("div",{className:"leading-tight",children:[(0,r.jsx)("div",{className:"text-lg font-semibold text-brand-green-dark",children:l.C.contact.address}),(0,r.jsx)("div",{className:"text-sm text-gray-600",children:l.C.contact.cityState})]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)("svg",{className:"h-7 w-7 flex-shrink-0 text-brand-green",viewBox:"0 0 24 24",fill:"currentColor",children:(0,r.jsx)("path",{d:"M6.62 10.79a15.53 15.53 0 006.59 6.59l2.2-2.2a1 1 0 011.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.24.2 2.45.57 3.57a1 1 0 01-.24 1.02l-2.2 2.2z"})}),(0,r.jsxs)("div",{className:"leading-tight",children:[(0,r.jsx)(m.v,{className:"text-lg font-semibold text-brand-green-dark transition hover:text-brand-green",label:l.C.contact.phone}),(0,r.jsx)("div",{className:"text-sm text-gray-600",children:l.C.contact.hours})]})]})]}),(0,r.jsx)("button",{onClick:()=>t(!e),className:"rounded-md p-2 text-gray-700 hover:bg-gray-100 lg:hidden","aria-label":"Toggle navigation",children:(0,r.jsx)("svg",{className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e?(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"}):(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 6h16M4 12h16M4 18h16"})})})]})}),(0,r.jsxs)("header",{className:"sticky top-0 z-40 nl-stripe shadow-sm",children:[(0,r.jsxs)("div",{className:"mx-auto flex max-w-7xl items-center justify-between px-6",children:[(0,r.jsxs)("nav",{className:"hidden items-center lg:flex",children:[(0,r.jsx)(d(),{href:"/",className:"px-4 py-3 text-sm font-semibold uppercase tracking-wide text-white transition hover:bg-black/10",children:"Home"}),(0,r.jsxs)("div",{ref:C,className:"relative",children:[(0,r.jsxs)("button",{onClick:()=>n(!a),className:"flex items-center gap-1 px-4 py-3 text-sm font-semibold uppercase tracking-wide text-white transition hover:bg-black/10",children:["Products",(0,r.jsx)("svg",{className:"h-4 w-4 transition-transform ".concat(a?"rotate-180":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}),a&&(0,r.jsx)("div",{className:"absolute left-0 top-full mt-0 w-64 rounded-b-lg border border-gray-100 bg-white py-2 shadow-xl",children:p.map(e=>(0,r.jsx)(d(),{href:e.href,onClick:()=>n(!1),className:"block px-4 py-2 text-sm text-gray-700 transition hover:bg-gray-50 hover:text-brand-green-dark",children:e.title},e.href))})]}),(0,r.jsxs)("div",{ref:k,className:"relative",children:[(0,r.jsxs)("button",{onClick:()=>o(!s),className:"flex items-center gap-1 px-4 py-3 text-sm font-semibold uppercase tracking-wide text-white transition hover:bg-black/10",children:["Gallery",(0,r.jsx)("svg",{className:"h-4 w-4 transition-transform ".concat(s?"rotate-180":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}),s&&(0,r.jsx)("div",{className:"absolute left-0 top-full mt-0 w-56 rounded-b-lg border border-gray-100 bg-white py-2 shadow-xl",children:f.map(e=>(0,r.jsx)(d(),{href:e.href,onClick:()=>o(!1),className:"block px-4 py-2 text-sm text-gray-700 transition hover:bg-gray-50 hover:text-brand-green-dark",children:e.title},e.href))})]}),(0,r.jsx)(d(),{href:"/about/",className:"px-4 py-3 text-sm font-semibold uppercase tracking-wide text-white transition hover:bg-black/10",children:"About"}),(0,r.jsx)(d(),{href:"/contact/",className:"px-4 py-3 text-sm font-semibold uppercase tracking-wide text-white transition hover:bg-black/10",children:"Contact"}),(0,r.jsxs)("div",{ref:N,className:"relative",children:[(0,r.jsxs)("button",{onClick:()=>c(!i),className:"flex items-center gap-1 px-4 py-3 text-sm font-semibold uppercase tracking-wide text-white transition hover:bg-black/10",children:["Other Services",(0,r.jsx)("svg",{className:"h-4 w-4 transition-transform ".concat(i?"rotate-180":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}),i&&(0,r.jsx)("div",{className:"absolute left-0 top-full mt-0 w-56 rounded-b-lg border border-gray-100 bg-white py-2 shadow-xl",children:g.map(e=>(0,r.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",onClick:()=>c(!1),className:"block px-4 py-2 text-sm text-gray-700 transition hover:bg-gray-50 hover:text-brand-green-dark",children:e.image?(0,r.jsxs)("span",{className:"flex flex-col items-center gap-1",children:[(0,r.jsx)("img",{src:e.image,alt:e.title,className:"h-6 w-auto"}),(0,r.jsx)("span",{children:e.title})]}):e.title},e.href))})]})]}),(0,r.jsxs)("div",{className:"my-2 ml-auto hidden items-center gap-2 lg:flex",children:[(0,r.jsx)("a",{href:l.C.strux.buildUrl,target:"_blank",rel:"noopener noreferrer",className:"rounded-md border border-white/40 px-5 py-2 text-sm font-bold uppercase tracking-wider text-white transition hover:bg-white/10",children:"Build Online"}),(0,r.jsx)("button",{onClick:S,className:"rounded-md bg-white px-5 py-2 text-sm font-bold uppercase tracking-wider text-brand-green-dark transition hover:bg-brand-green-soft",children:"Get a Quote"})]})]}),e&&(0,r.jsxs)("nav",{className:"border-t border-white/20 bg-white px-4 pb-4 lg:hidden",children:[(0,r.jsx)(d(),{href:"/",onClick:()=>t(!1),className:"block rounded-md px-3 py-2.5 text-sm font-semibold text-gray-700 hover:text-brand-green-dark",children:"Home"}),(0,r.jsxs)("button",{onClick:()=>x(!b),className:"flex w-full items-center justify-between rounded-md px-3 py-2.5 text-sm font-semibold text-gray-700 hover:text-brand-green-dark",children:["Products",(0,r.jsx)("svg",{className:"h-4 w-4 transition-transform ".concat(b?"rotate-180":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}),b&&(0,r.jsx)("div",{className:"ml-3 border-l-2 border-brand-green/30 pl-3",children:p.map(e=>(0,r.jsx)(d(),{href:e.href,onClick:()=>t(!1),className:"block rounded-md px-3 py-2 text-sm text-gray-600 hover:bg-gray-50 hover:text-brand-green-dark",children:e.title},e.href))}),(0,r.jsxs)("button",{onClick:()=>w(!y),className:"flex w-full items-center justify-between rounded-md px-3 py-2.5 text-sm font-semibold text-gray-700 hover:text-brand-green-dark",children:["Gallery",(0,r.jsx)("svg",{className:"h-4 w-4 transition-transform ".concat(y?"rotate-180":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}),y&&(0,r.jsx)("div",{className:"ml-3 border-l-2 border-brand-green/30 pl-3",children:f.map(e=>(0,r.jsx)(d(),{href:e.href,onClick:()=>t(!1),className:"block rounded-md px-3 py-2 text-sm text-gray-600 hover:bg-gray-50 hover:text-brand-green-dark",children:e.title},e.href))}),(0,r.jsx)(d(),{href:"/about/",onClick:()=>t(!1),className:"block rounded-md px-3 py-2.5 text-sm font-semibold text-gray-700 hover:text-brand-green-dark",children:"About"}),(0,r.jsx)(d(),{href:"/contact/",onClick:()=>t(!1),className:"block rounded-md px-3 py-2.5 text-sm font-semibold text-gray-700 hover:text-brand-green-dark",children:"Contact"}),(0,r.jsxs)("button",{onClick:()=>j(!v),className:"flex w-full items-center justify-between rounded-md px-3 py-2.5 text-sm font-semibold text-gray-700 hover:text-brand-green-dark",children:["Other Services",(0,r.jsx)("svg",{className:"h-4 w-4 transition-transform ".concat(v?"rotate-180":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}),v&&(0,r.jsx)("div",{className:"ml-3 border-l-2 border-brand-green/30 pl-3",children:g.map(e=>(0,r.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",onClick:()=>t(!1),className:"block rounded-md px-3 py-2 text-sm text-gray-600 hover:bg-gray-50 hover:text-brand-green-dark",children:e.image?(0,r.jsxs)("span",{className:"flex flex-col items-start gap-1",children:[(0,r.jsx)("img",{src:e.image,alt:e.title,className:"h-6 w-auto"}),(0,r.jsx)("span",{children:e.title})]}):e.title},e.href))}),(0,r.jsx)("button",{onClick:()=>{t(!1),S()},className:"mt-2 block w-full rounded-md bg-brand-green px-5 py-2.5 text-center text-sm font-bold uppercase tracking-wider text-white",children:"Get a Quote"}),(0,r.jsx)("a",{href:l.C.strux.buildUrl,target:"_blank",rel:"noopener noreferrer",onClick:()=>t(!1),className:"mt-2 block w-full rounded-md border border-brand-green px-5 py-2.5 text-center text-sm font-bold uppercase tracking-wider text-brand-green-dark",children:"Build Online"}),(0,r.jsxs)("div",{className:"mt-3 border-t border-gray-100 px-3 pt-3 text-sm text-gray-600",children:[(0,r.jsx)(m.v,{className:"block font-semibold text-brand-green-dark",label:l.C.contact.phone}),(0,r.jsx)("div",{children:l.C.contact.hours}),(0,r.jsxs)("div",{className:"mt-1",children:[l.C.contact.address,", ",l.C.contact.cityState]})]})]})]})]})}var x=a(7352);function y(){return(0,r.jsxs)("footer",{className:"relative bg-brand-dark text-gray-300",children:[(0,r.jsx)("div",{className:"nl-stripe h-1.5 w-full opacity-90"}),(0,r.jsx)("div",{className:"brushed-steel",children:(0,r.jsx)("div",{className:"dot-grid",children:(0,r.jsxs)("div",{className:"mx-auto max-w-7xl px-6 py-16",children:[(0,r.jsxs)("div",{className:"grid gap-12 md:grid-cols-4",children:[(0,r.jsxs)("div",{className:"md:col-span-2",children:[(0,r.jsxs)(d(),{href:"/",className:"flex items-center gap-3",children:[(0,r.jsx)("img",{src:l.C.assets.logo,alt:"".concat(l.C.legalName," logo"),width:192,height:48,loading:"lazy",decoding:"async",className:"h-12 w-auto"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"block text-lg font-bold text-white",children:l.C.legalName}),(0,r.jsx)("span",{className:"text-xs uppercase tracking-wider text-gray-400",children:l.C.established})]})]}),(0,r.jsx)("p",{className:"mt-5 max-w-md text-sm leading-relaxed text-gray-400",children:"Premium polyurea garage floor coatings, custom-sized Strux Garage Cabinets, and slatwall storage — installed by a family-owned crew of trained employees on the Central Coast since 1978."}),(0,r.jsxs)("a",{href:l.C.strux.url,target:"_blank",rel:"noopener noreferrer",className:"mt-5 inline-flex items-center gap-2 rounded-full border border-brand-red/40 bg-brand-red/10 px-3 py-1 transition hover:border-brand-red hover:bg-brand-red/20",children:[(0,r.jsx)("span",{className:"inline-block h-1.5 w-1.5 rounded-full bg-brand-red"}),(0,r.jsx)("span",{className:"text-[10px] font-bold uppercase tracking-widest text-brand-red",children:l.C.dealerBadge})]}),(0,r.jsxs)("p",{className:"mt-5 text-xs text-gray-500",children:["Featuring"," ",(0,r.jsx)("a",{href:l.C.strux.url,target:"_blank",rel:"noopener noreferrer",className:"text-gray-400 underline transition hover:text-brand-red",children:l.C.strux.productName})," ","— ",l.C.strux.shortTagline]}),(0,r.jsxs)("div",{className:"mt-6 rounded-lg border border-gray-700/60 bg-black/20 p-4",children:[(0,r.jsx)("p",{className:"text-[10px] font-bold uppercase tracking-widest text-brand-green",children:"A Brand Of"}),(0,r.jsxs)("a",{href:l.C.parentSite.url,target:"_blank",rel:"noopener noreferrer",className:"mt-1 block text-base font-bold text-white transition hover:text-brand-green",children:[l.C.parentSite.name," →"]}),(0,r.jsx)("p",{className:"mt-1 text-xs leading-relaxed text-gray-400",children:l.C.parentSite.shortDescription}),(0,r.jsxs)("p",{className:"mt-3 text-[10px] uppercase tracking-widest text-gray-500",children:["CA Contractor's License #",l.C.contractorsLicense]})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("h3",{className:"mb-4 flex items-center gap-2 text-sm font-semibold uppercase tracking-wider text-white",children:[(0,r.jsx)("span",{className:"inline-block h-px w-4 bg-brand-green"}),"Products"]}),(0,r.jsx)("ul",{className:"space-y-2",children:[{title:"Polyurea Floor Coatings",href:"/floor-coatings/"},{title:"Custom Garage Cabinets",href:"/garage-cabinets/"},{title:"Slatwall Wall Storage",href:"/slatwall/"},{title:"Why Powder Coat?",href:"/why-powder-coat/"},{title:"Warranty",href:"/warranty/"},{title:"Gallery",href:"/showcase/"},{title:"3D Designer",href:"/3d-showcase/"},{title:"Build Online",href:"/build-online/"}].map(e=>(0,r.jsx)("li",{children:(0,r.jsx)(d(),{href:e.href,className:"text-sm text-gray-400 transition hover:text-brand-green",children:e.title})},e.href))})]}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("h3",{className:"mb-4 flex items-center gap-2 text-sm font-semibold uppercase tracking-wider text-white",children:[(0,r.jsx)("span",{className:"inline-block h-px w-4 bg-brand-green"}),"Get In Touch"]}),(0,r.jsxs)("ul",{className:"space-y-3 text-sm text-gray-400",children:[(0,r.jsx)("li",{children:(0,r.jsx)(m.v,{label:l.C.contact.phone,className:"transition hover:text-brand-green"})}),(0,r.jsx)("li",{children:(0,r.jsx)(x.D,{className:"transition hover:text-brand-green"})}),(0,r.jsx)("li",{children:l.C.contact.address}),(0,r.jsx)("li",{children:l.C.contact.cityState}),(0,r.jsxs)("li",{className:"flex items-center gap-2",children:[(0,r.jsx)("span",{className:"inline-block h-1.5 w-1.5 rounded-full bg-brand-green"}),l.C.contact.hours]})]}),(0,r.jsxs)("h3",{className:"mb-3 mt-8 flex items-center gap-2 text-sm font-semibold uppercase tracking-wider text-white",children:[(0,r.jsx)("span",{className:"inline-block h-px w-4 bg-brand-green"}),"Service Area"]}),(0,r.jsx)("p",{className:"text-sm text-gray-400",children:l.C.contact.serviceArea}),(0,r.jsx)("ul",{className:"mt-3 space-y-1.5",children:l.C.serviceAreas.map(e=>(0,r.jsx)("li",{children:(0,r.jsxs)(d(),{href:"/".concat(e.slug,"/"),className:"text-sm text-gray-400 transition hover:text-brand-green",children:[e.city," →"]})},e.slug))})]})]}),(0,r.jsxs)("div",{className:"relative mt-12 border-t border-gray-700/50 pt-8",children:[(0,r.jsx)("div",{className:"absolute -top-[4px] left-[10%] rivet"}),(0,r.jsx)("div",{className:"absolute -top-[4px] left-[30%] rivet hidden sm:block"}),(0,r.jsx)("div",{className:"absolute -top-[4px] left-[50%] rivet hidden sm:block"}),(0,r.jsx)("div",{className:"absolute -top-[4px] left-[70%] rivet hidden sm:block"}),(0,r.jsx)("div",{className:"absolute -top-[4px] left-[90%] rivet"}),(0,r.jsxs)("p",{className:"text-center text-xs text-gray-500",children:["\xa9 ",new Date().getFullYear()," ",l.C.legalName,", a brand of"," ",(0,r.jsx)("a",{href:l.C.parentSite.url,target:"_blank",rel:"noopener noreferrer",className:"underline transition hover:text-brand-green",children:"newlifepainting.com"}),". CA Contractor's License #",l.C.contractorsLicense,". All rights reserved."," • ",(0,r.jsx)("a",{href:l.C.strux.url,target:"_blank",rel:"noopener noreferrer",className:"underline transition hover:text-brand-red",children:"struxgarage.com"})]})]})]})})})]})}let w="strux-gaq-7xf4iy",v="https://app.struxgarage.com/assets/widgets/v1/strux-get-a-quote-widget.js"+"?target=".concat(w)+"&businessId=".concat("business_69e9b836-0272-48f4-aba2-84507867ee58")+"&categories=".concat(encodeURIComponent("Cabinets|Floor Coatings|Other"));function j(){let{isOpen:e,close:t}=(0,h.o)(),a=(0,u.useRef)(!1);return((0,u.useEffect)(()=>{if(e)return document.body.style.overflow="hidden",()=>{document.body.style.overflow=""}},[e]),(0,u.useEffect)(()=>{if(!e)return;let a=e=>{"Escape"===e.key&&t()};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[e,t]),(0,u.useEffect)(()=>{if(!e||a.current)return;a.current=!0;let t=document.createElement("script");t.src=v,t.async=!0,document.body.appendChild(t)},[e]),(0,u.useEffect)(()=>{if(!e)return;let a=document.getElementById(w);if(!a)return;let r=e=>{let a=e.detail;"dataLayer"in window&&window.dataLayer.push({event:"quote_submitted",...a}),t()};return a.addEventListener("strux:quote-submitted",r),()=>a.removeEventListener("strux:quote-submitted",r)},[e,t]),e)?(0,r.jsx)("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:e=>{e.target===e.currentTarget&&t()},children:(0,r.jsxs)("div",{className:"relative mx-4 w-full max-w-lg rounded-xl bg-white p-8 shadow-2xl",children:[(0,r.jsx)("button",{onClick:t,className:"absolute right-4 top-4 z-10 rounded-full p-1 text-gray-400 transition hover:bg-gray-100 hover:text-gray-600","aria-label":"Close",children:(0,r.jsx)("svg",{className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}),(0,r.jsx)("div",{id:w})]})}):null}var C=a(5460);function k(e){let{Component:t,pageProps:a}=e,n=l.C.theme,o=":root {\n --c-primary: ".concat(n.primary,";\n --c-primary-dark: ").concat(n.primaryDark,";\n --c-primary-light: ").concat(n.primaryLight,";\n --c-accent: ").concat(n.accent,";\n --c-accent-dark: ").concat(n.accentDark,";\n --c-canvas: ").concat(n.canvas,";\n --c-dark: ").concat(n.dark,";\n --c-body: ").concat(n.bodyText,";\n --c-muted: ").concat(n.mutedText,";\n --c-light-bg: ").concat(n.lightBg,";\n --c-border: ").concat(n.border,";\n --font-heading: ").concat(n.headingFont,";\n --font-body: ").concat(n.bodyFont,";\n}\nbody { font-family: var(--font-body); color: var(--c-body); }\nh1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }");return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(s(),{children:[(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),(0,r.jsx)("meta",{charSet:"utf-8"}),(0,r.jsx)("meta",{name:"theme-color",content:l.C.theme.dark}),(0,r.jsx)("meta",{name:"format-detection",content:"telephone=yes"}),(0,r.jsx)("meta",{name:"author",content:l.C.legalName}),(0,r.jsx)("link",{rel:"icon",type:"image/png",href:l.C.assets.icon}),(0,r.jsx)("link",{rel:"apple-touch-icon",href:l.C.assets.icon}),(0,r.jsx)("link",{rel:"manifest",href:"/manifest.webmanifest"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://app.struxgarage.com"}),(0,r.jsx)("link",{rel:"dns-prefetch",href:"https://app.struxgarage.com"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://cdn.struxgarage.com"}),(0,r.jsx)("link",{rel:"dns-prefetch",href:"https://cdn.struxgarage.com"}),(0,r.jsx)("link",{rel:"preload",as:"image",href:l.C.assets.heroImage,fetchPriority:"high"}),(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:o}})]}),(0,r.jsx)(C.Zn,{data:(0,C.aC)()}),(0,r.jsx)(i(),{id:"gtm-loader",strategy:"afterInteractive",children:"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','".concat("GTM-KBFJXSD5","');")}),(0,r.jsxs)(h._,{children:[(0,r.jsx)(b,{}),(0,r.jsx)("main",{children:(0,r.jsx)(t,{...a})}),(0,r.jsx)(y,{}),(0,r.jsx)(j,{})]})]})}},3786:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return l}});let r=a(4232),n=a(3273),s="function"==typeof IntersectionObserver,o=new Map,i=[];function l(e){let{rootRef:t,rootMargin:a,disabled:l}=e,c=l||!s,[d,u]=(0,r.useState)(!1),h=(0,r.useRef)(null),m=(0,r.useCallback)(e=>{h.current=e},[]);return(0,r.useEffect)(()=>{if(s){if(c||d)return;let e=h.current;if(e&&e.tagName)return function(e,t,a){let{id:r,observer:n,elements:s}=function(e){let t,a={root:e.root||null,margin:e.rootMargin||""},r=i.find(e=>e.root===a.root&&e.margin===a.margin);if(r&&(t=o.get(r)))return t;let n=new Map;return t={id:a,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=n.get(e.target),a=e.isIntersecting||e.intersectionRatio>0;t&&a&&t(a)})},e),elements:n},i.push(a),o.set(a,t),t}(a);return s.set(e,t),n.observe(e),function(){if(s.delete(e),n.unobserve(e),0===s.size){n.disconnect(),o.delete(r);let e=i.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&i.splice(e,1)}}}(e,e=>e&&u(e),{root:null==t?void 0:t.current,rootMargin:a})}else if(!d){let e=(0,n.requestIdleCallback)(()=>u(!0));return()=>(0,n.cancelIdleCallback)(e)}},[c,a,t,d,h.current]),[m,d,(0,r.useCallback)(()=>{u(!1)},[])]}("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)},4009:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var a in t)Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}(t,{default:function(){return j},useLinkStatus:function(){return v}});let r=a(8365),n=a(7876),s=r._(a(4232)),o=a(4727),i=a(1623),l=a(170),c=a(464),d=a(125),u=a(242),h=a(3786),m=a(4327),p=a(9094),f=a(9203);a(5785);let g=new Set;function b(e,t,a,r){if((0,i.isLocalURL)(t)){if(!r.bypassPrefetchedCheck){let n=t+"%"+a+"%"+(void 0!==r.locale?r.locale:"locale"in e?e.locale:void 0);if(g.has(n))return;g.add(n)}e.prefetch(t,a,r).catch(e=>{})}}function x(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}let y=s.default.forwardRef(function(e,t){let a,r,{href:l,as:g,children:y,prefetch:w=null,passHref:v,replace:j,shallow:C,scroll:k,locale:N,onClick:S,onNavigate:L,onMouseEnter:P,onTouchStart:_,legacyBehavior:O=!1,...E}=e;a=y,O&&("string"==typeof a||"number"==typeof a)&&(a=(0,n.jsx)("a",{children:a}));let M=s.default.useContext(u.RouterContext),A=!1!==w,{href:B,as:F}=s.default.useMemo(()=>{if(!M){let e=x(l);return{href:e,as:g?x(g):e}}let[e,t]=(0,o.resolveHref)(M,l,!0);return{href:e,as:g?(0,o.resolveHref)(M,g):t||e}},[M,l,g]),D=s.default.useRef(B),I=s.default.useRef(F);O&&(r=s.default.Children.only(a));let T=O?r&&"object"==typeof r&&r.ref:t,[W,G,z]=(0,h.useIntersection)({rootMargin:"200px"}),U=s.default.useCallback(e=>{(I.current!==F||D.current!==B)&&(z(),I.current=F,D.current=B),W(e)},[F,B,z,W]),R=(0,f.useMergedRef)(U,T);s.default.useEffect(()=>{M&&G&&A&&b(M,B,F,{locale:N})},[F,B,G,N,A,null==M?void 0:M.locale,M]);let H={ref:R,onClick(e){O||"function"!=typeof S||S(e),O&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),M&&(e.defaultPrevented||function(e,t,a,r,n,s,o,l,c){let{nodeName:d}=e.currentTarget;if(!("A"===d.toUpperCase()&&function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||e.currentTarget.hasAttribute("download"))){if(!(0,i.isLocalURL)(a)){n&&(e.preventDefault(),location.replace(a));return}e.preventDefault(),(()=>{if(c){let e=!1;if(c({preventDefault:()=>{e=!0}}),e)return}let e=null==o||o;"beforePopState"in t?t[n?"replace":"push"](a,r,{shallow:s,locale:l,scroll:e}):t[n?"replace":"push"](r||a,{scroll:e})})()}}(e,M,B,F,j,C,k,N,L))},onMouseEnter(e){O||"function"!=typeof P||P(e),O&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),M&&b(M,B,F,{locale:N,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart:function(e){O||"function"!=typeof _||_(e),O&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),M&&b(M,B,F,{locale:N,priority:!0,bypassPrefetchedCheck:!0})}};if((0,c.isAbsoluteUrl)(F))H.href=F;else if(!O||v||"a"===r.type&&!("href"in r.props)){let e=void 0!==N?N:null==M?void 0:M.locale;H.href=(null==M?void 0:M.isLocaleDomain)&&(0,m.getDomainLocale)(F,e,null==M?void 0:M.locales,null==M?void 0:M.domainLocales)||(0,p.addBasePath)((0,d.addLocale)(F,e,null==M?void 0:M.defaultLocale))}return O?s.default.cloneElement(r,H):(0,n.jsx)("a",{...E,...H,children:a})}),w=(0,s.createContext)({pending:!1}),v=()=>(0,s.useContext)(w),j=y;("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)},4327:(e,t,a)=>{"use strict";function r(e,t,a,r){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return r}}),a(9783),("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)},4461:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return r}});let r=a(4252)._(a(4232)).default.createContext({})},5105:(e,t,a)=>{e.exports=a(6758)},5460:(e,t,a)=>{"use strict";a.d(t,{Zn:()=>l,aC:()=>u,eR:()=>c,u1:()=>h,u7:()=>d});var r=a(7876),n=a(7328),s=a.n(n),o=a(3780);let i=e=>{if(/^https?:\/\//i.test(e))return e;let t=o.C.siteUrl.replace(/\/$/,""),a=e.startsWith("/")?e:"/".concat(e);return"".concat(t).concat(a)};function l(e){let{data:t}=e;return(0,r.jsx)(s(),{children:(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(t)}})})}function c(e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map((e,t)=>({"@type":"ListItem",position:t+1,name:e.name,item:i(e.path)}))}}function d(e){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))}}function u(){let[e,t]=o.C.contact.cityState.split(",").map(e=>e.trim()),[a,r]=(t||"").split(/\s+/);return{"@context":"https://schema.org","@type":"LocalBusiness","@id":"".concat(o.C.siteUrl,"/#business"),name:o.C.legalName,url:o.C.siteUrl,telephone:o.C.contact.phoneE164,email:o.C.contact.email,image:i(o.C.assets.logo),logo:i(o.C.assets.logo),priceRange:"$$",address:{"@type":"PostalAddress",streetAddress:o.C.contact.address,addressLocality:e,addressRegion:a,postalCode:r,addressCountry:"US"},geo:{"@type":"GeoCoordinates",latitude:o.C.geo.latitude,longitude:o.C.geo.longitude},areaServed:o.C.contact.serviceAreaCities.map(e=>({"@type":"City",name:e})),openingHoursSpecification:[{"@type":"OpeningHoursSpecification",dayOfWeek:["Monday","Tuesday","Wednesday","Thursday","Friday"],opens:"09:00",closes:"17:00"}],foundingDate:"1978",sameAs:[o.C.parentSite.url,o.C.social.facebook,o.C.social.instagram]}}function h(e){return{"@context":"https://schema.org","@type":"Service",name:e.name,description:e.description,serviceType:e.serviceType,url:i(e.path),provider:{"@id":"".concat(o.C.siteUrl,"/#business")},areaServed:o.C.contact.serviceAreaCities.map(e=>({"@type":"City",name:e}))}}},5785:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"errorOnce",{enumerable:!0,get:function(){return a}});let a=e=>{}},7328:(e,t,a)=>{e.exports=a(9269)},7352:(e,t,a)=>{"use strict";a.d(t,{D:()=>s});var r=a(7876),n=a(3780);function s(e){var t;let{email:a=n.C.contact.email,label:s,className:o="",children:i}=e;return(0,r.jsx)("a",{href:"mailto:".concat(a),className:o,"data-tracking":"cta-email",onClick:()=>{"dataLayer"in window&&window.dataLayer.push({event:"cta_click_email",email_address:a,page_location:window.location.pathname})},children:null!=(t=null!=i?i:s)?t:a})}},8230:(e,t,a)=>{e.exports=a(4009)},8433:(e,t,a)=>{"use strict";a.d(t,{_:()=>i,o:()=>o});var r=a(7876),n=a(4232);let s=(0,n.createContext)(null);function o(){let e=(0,n.useContext)(s);if(!e)throw Error("useQuote must be used within QuoteProvider");return e}function i(e){let{children:t}=e,[a,o]=(0,n.useState)(!1),i=(0,n.useCallback)(()=>o(!0),[]),l=(0,n.useCallback)(()=>o(!1),[]);return(0,r.jsx)(s.Provider,{value:{isOpen:a,open:i,close:l},children:t})}},9203:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return n}});let r=a(4232);function n(e,t){let a=(0,r.useRef)(null),n=(0,r.useRef)(null);return(0,r.useCallback)(r=>{if(null===r){let e=a.current;e&&(a.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(a.current=s(e,r)),t&&(n.current=s(t,r))},[e,t])}function s(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let a=e(t);return"function"==typeof a?a:()=>e(null)}}("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)},9269:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var a in t)Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}(t,{default:function(){return f},defaultHead:function(){return u}});let r=a(4252),n=a(8365),s=a(7876),o=n._(a(4232)),i=r._(a(2226)),l=a(4461),c=a(7965),d=a(3169);function u(e){void 0===e&&(e=!1);let t=[(0,s.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,s.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function h(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}a(6201);let m=["name","httpEquiv","charSet","itemProp"];function p(e,t){let{inAmpMode:a}=t;return e.reduce(h,[]).reverse().concat(u(a).reverse()).filter(function(){let e=new Set,t=new Set,a=new Set,r={};return n=>{let s=!0,o=!1;if(n.key&&"number"!=typeof n.key&&n.key.indexOf("$")>0){o=!0;let t=n.key.slice(n.key.indexOf("$")+1);e.has(t)?s=!1:e.add(t)}switch(n.type){case"title":case"base":t.has(n.type)?s=!1:t.add(n.type);break;case"meta":for(let e=0,t=m.length;e{let a=e.key||t;return o.default.cloneElement(e,{key:a})})}let f=function(e){let{children:t}=e,a=(0,o.useContext)(l.AmpStateContext),r=(0,o.useContext)(c.HeadManagerContext);return(0,s.jsx)(i.default,{reduceComponentsToState:p,headManager:r,inAmpMode:(0,d.isInAmpMode)(a),children:t})};("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)}},e=>{var t=t=>e(e.s=t);e.O(0,[593,792],()=>(t(92),t(6296))),_N_E=e.O()}]);