1import{a as n,j as e}from"./react-vendor-DP1M2pbw.js";import{S as h,B as o,P as p,g as f,j as b,k as j,l as c,e as w,f as L,a as N,i as B,h as v}from"./page-service-detail-B5JFSnmo.js";import{a as y,c as E,B as l,e as S,d as A}from"./page-blog-post-Dd1Q2-QS.js";import{L as G}from"./router-CRcE5hyp.js";import{e as F}from"./icons-Cylz7Z_H.js";import"./framer-motion-BQ8ih5HR.js";const I={"Leak Detection":v,"Gas Safety":B,"Water Pressure":N,"Water Heaters":L,"Water Quality":w,Maintenance:c,"Drain Cleaning":j,Sewer:b,Emergency:f},M=c;function P(r){const s=r.split(/\s+/).length;return`${Math.max(4,Math.round(s/200))} min read`}function O(){const[r,s]=n.useState(!1);n.useEffect(()=>{const a=window.matchMedia("(min-width: 1024px)");s(a.matches);const t=i=>s(i.matches);return a.addEventListener("change",t),()=>a.removeEventListener("change",t)},[]);const m={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:o.domain},{"@type":"ListItem",position:2,name:"Blog",item:`${o.domain}/blog`}]};return e.jsxs(e.Fragment,{children:[e.jsx(h,{fullTitle:"Plumbing Tips & Advice | A-1 Plumbing & Gas Blog | Naples FL",description:"Florida plumbing tips, gas safety advice, water heater guides, and seasonal maintenance from A-1 Plumbing & Gas in Naples. Real advice from licensed plumbers.",canonical:"/blog",schema:m}),e.jsx(p,{title:"Plumbing & Gas Blog",subtitle:"Real plumbing advice for Florida homeowners.",breadcrumbs:[{label:"Blog",href:"#"}]}),e.jsx("section",{className:"bg-white py-20",children:e.jsxs("div",{className:"max-w-[90rem] mx-auto px-6 lg:px-12",children:[e.jsx(y,{children:e.jsx("p",{className:"text-lg text-slate-500 leading-relaxed max-w-2xl mb-16",children:"Hard water, hurricane prep, gas line safety, hidden leaks, water pressure quirks, real answers for Southwest Florida homeowners."})}),e.jsx(E,{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-10 gap-y-16",children:l.map((a,t)=>{const i=S[a.slug]??I[a.category]??M,d=P(a.content),g=t===l.length-1,x=l.length%3===1,u=g&&x&&r;return e.jsx(A,{className:"flex flex-col",style:u?{gridColumn:"2"}:void 0,children:e.jsxs(G,{href:`/blog/${a.slug}`,className:"group flex flex-col h-full",children:[e.jsx("div",{className:"aspect-square w-full overflow-hidden",children:e.jsx("img",{src:i,alt:a.title,loading:"lazy",decoding:"async",className:"w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"})}),e.jsxs("div",{className:"pt-5 flex flex-col flex-1",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("span",{className:"bg-[#5BB4E8] text-white text-[11px] font-bold uppercase tracking-wider px-3 py-1 rounded-full",children:a.category}),e.jsx("span",{className:"text-slate-400 text-xs",children:d})]}),e.jsx("h3",{className:"font-display text-xl font-bold text-[#1B2D5C] leading-snug mb-3 group-hover:text-[#5BB4E8] transition-colors duration-200",children:a.title}),e.jsx("p",{className:"text-slate-500 text-sm leading-relaxed mb-6 flex-1",children:a.excerpt}),e.jsxs("span",{className:"inline-flex items-center gap-2 text-slate-400 text-xs font-bold uppercase tracking-[0.18em] group-hover:text-[#5BB4E8] group-hover:gap-4 transition-all duration-200",children:["Read More ",e.jsx(F,{className:"w-3.5 h-3.5"})]})]})]})},a.slug)})})]})})]})}export{O as default};
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.