1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6750],{789:(e,r,s)=>{"use strict";s.d(r,{default:()=>n});var t=s(95155),a=s(65596);function n({pixelId:e}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.default,{id:"meta-pixel",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:` 2 !function(f,b,e,v,n,t,s) 3 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 4 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 5 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 6 n.queue=[];t=b.createElement(e);t.async=!0; 7 t.src=v;s=b.getElementsByTagName(e)[0]; 8 s.parentNode.insertBefore(t,s)}(window, document,'script', 9 'https://connect.facebook.net/en_US/fbevents.js'); 10 fbq('init', '${e}'); 11 fbq('track', 'PageView'); 12 `}}),(0,t.jsx)("noscript",{children:(0,t.jsx)("img",{height:"1",width:"1",style:{display:"none"},src:`https://www.facebook.com/tr?id=${e}&ev=PageView&noscript=1`,alt:""})})]})}},4474:(e,r,s)=>{"use strict";s.d(r,{$:()=>l});var t=s(95155);s(12115);var a=s(54850),n=s(18460),i=s(91337);let o=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function l({className:e,variant:r,size:s,asChild:n=!1,...l}){let c=n?a.DX:"button";return(0,t.jsx)(c,{"data-slot":"button",className:(0,i.cn)(o({variant:r,size:s,className:e})),...l})}},18524:(e,r,s)=>{Promise.resolve().then(s.bind(s,21696)),Promise.resolve().then(s.bind(s,42346)),Promise.resolve().then(s.bind(s,789)),Promise.resolve().then(s.bind(s,30565)),Promise.resolve().then(s.bind(s,90285)),Promise.resolve().then(s.bind(s,26300)),Promise.resolve().then(s.t.bind(s,98500,23)),Promise.resolve().then(s.t.bind(s,38437,23)),Promise.resolve().then(s.t.bind(s,42593,23))},21696:(e,r,s)=>{"use strict";s.d(r,{ErrorBoundary:()=>o});var t=s(95155),a=s(12115),n=s(4474),i=s(13545);class o extends a.Component{constructor(e){super(e),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,r){console.error("Error caught by boundary:",e,r)}render(){return this.state.hasError?this.props.fallback?this.props.fallback:(0,t.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-gray-50 px-4",children:(0,t.jsxs)("div",{className:"max-w-md w-full bg-white rounded-lg shadow-lg p-8 text-center",children:[(0,t.jsx)(i.A,{className:"h-12 w-12 text-red-600 mx-auto mb-4"}),(0,t.jsx)("h1",{className:"text-2xl font-bold text-gray-800 mb-2",children:"Something went wrong"}),(0,t.jsx)("p",{className:"text-gray-600 mb-6",children:"We're sorry, but something unexpected happened. Please try refreshing the page."}),this.state.error&&!1,(0,t.jsxs)("div",{className:"flex gap-4 justify-center",children:[(0,t.jsx)(n.$,{onClick:()=>{this.setState({hasError:!1,error:null}),window.location.reload()},className:"bg-blue-600 hover:bg-blue-700",children:"Refresh Page"}),(0,t.jsx)(n.$,{onClick:()=>window.location.href="/",variant:"outline",children:"Go Home"})]})]})}):this.props.children}}},35984:(e,r,s)=>{"use strict";s.d(r,{Jn:()=>t,hI:()=>a});let t="226-770-8080",a="tel:+12267708080"},42346:(e,r,s)=>{"use strict";s.d(r,{default:()=>m});var t=s(95155),a=s(12115),n=s(98500),i=s.n(n),o=s(73321),l=s(83391),c=s(85118),d=s(33210),h=s(29857),u=s(35984),f=s(4474);function m(){let e=(0,o.usePathname)(),[r,s]=(0,a.useState)(!1),n=()=>s(!1);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("a",{href:"#main-content",className:"sr-only focu
12s:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-[100] focus:bg-blue-600 focus:text-white focus:px-4 focus:py-2 focus:rounded-md focus:outline-none focus:ring-2 focus:ring-white",children:"Skip to main content"}),(0,t.jsxs)("nav",{className:"bg-white border-b border-gray-200 fixed top-0 left-0 w-full z-50 shadow-sm",role:"navigation","aria-label":"Main navigation",children:[(0,t.jsxs)("div",{className:"container mx-auto px-4 py-2 md:py-2.5 flex items-center justify-between",children:[(0,t.jsx)(i(),{href:"/",className:"flex items-center",children:(0,t.jsx)("div",{className:"h-10 md:h-12 w-auto relative",children:(0,t.jsx)(l.default,{src:"/logos/MTAC-Logo-Transparent.png",alt:"MTAC Plumbing Logo",width:180,height:56,className:"object-contain h-full w-auto",priority:!0,sizes:"(max-width: 768px) 140px, 180px",quality:80})})}),(0,t.jsxs)("div",{className:"hidden md:flex items-center space-x-6",children:[[{href:"/services",label:"Services"},{href:"/gallery",label:"Gallery"},{href:"/blog",label:"Blog"},{href:"/about",label:"About"},{href:"/contact",label:"Contact"}].map(r=>(0,t.jsx)(i(),{href:r.href,className:`text-gray-700 hover:text-gray-900 ${e===r.href?"text-gray-900 font-semibold":""}`,children:r.label},r.href)),(0,t.jsx)(f.$,{asChild:!0,className:"bg-blue-600 hover:bg-blue-700 text-white",children:(0,t.jsxs)("a",{href:u.hI,className:"flex items-center gap-1",children:[(0,t.jsx)(c.A,{className:"h-4 w-4"}),"Call Us"]})})]}),(0,t.jsxs)("div",{className:"flex items-center space-x-4 md:hidden",children:[(0,t.jsx)(f.$,{asChild:!0,size:"sm",className:"bg-blue-600 hover:bg-blue-700 text-white",children:(0,t.jsxs)("a",{href:u.hI,className:"flex items-center gap-1",children:[(0,t.jsx)(c.A,{className:"h-4 w-4"}),"Call"]})}),(0,t.jsx)("button",{className:"text-gray-700 hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-gray-900 focus:ring-offset-2 focus:ring-offset-white rounded",onClick:()=>s(!r),"aria-label":r?"Close menu":"Open menu","aria-expanded":r,"aria-controls":"mobile-menu",children:(0,t.jsx)("div",{className:`transition-transform duration-300 ease-in-out ${r?"rotate-180":"rotate-0"}`,children:r?(0,t.jsx)(d.A,{className:"h-8 w-8"}):(0,t.jsx)(h.A,{className:"h-8 w-8"})})})]})]}),(0,t.jsx)("div",{id:"mobile-menu",className:`md:hidden absolute right-4 top-full mt-2 bg-white border border-gray-200 rounded-lg shadow-lg w-48 transform transition-transform duration-200 ease-in-out ${r?"scale-100 opacity-100":"scale-95 opacity-0 pointer-events-none"} origin-top`,role:"menu","aria-hidden":!r,children:(0,t.jsxs)("div",{className:"flex flex-col py-2",children:[[{href:"/services",label:"Services"},{href:"/gallery",label:"Gallery"},{href:"/blog",label:"Blog"},{href:"/reviews",label:"Reviews"},{href:"/about",label:"About"},{href:"/contact",label:"Contact"}].map(s=>(0,t.jsx)(i(),{href:s.href,className:`block px-4 py-2 text-lg ${e===s.href?"text-gray-900 font-semibold":"text-gray-700 hover:text-gray-900"}`,onClick:n,tabIndex:r?0:-1,role:"menuitem",children:s.label},s.href)),(0,t.jsx)("div",{className:"border-t border-gray-200 mt-2"}),(0,t.jsxs)("a",{href:u.hI,className:"flex items-center px-4 py-2 gap-2 text-gray-700 hover:text-gray-900",onClick:n,tabIndex:r?0:-1,role:"menuitem",children:[(0,t.jsx)(c.A,{className:"h-5 w-5"}),(0,t.jsx)("span",{children:u.Jn})]})]})})]}),r&&(0,t.jsx)("div",{onClick:n,className:"fixed inset-0 z-40"}),(0,t.jsx)("div",{className:"h-14 md:h-16"})]})}},91337:(e,r,s)=>{"use strict";s.d(r,{cn:()=>n});var t=s(29722),a=s(622);function n(...e){return(0,a.QP)((0,t.$)(e))}}},e=>{e.O(0,[8500,8437,5603,6354,8441,3794,7358],()=>e(e.s=18524)),_N_E=e.O()}]);
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.