import{u as N,j as e,L as r}from"./index-CU169p9f.js";import{a as o,b as m,s as l,L as f,S as y,A as x,M as S,P as w}from"./SEOHead-SW3FBusu.js";import{S as C,C as A}from"./CTABanner-BtnTrd1Q.js";import{B as $}from"./Breadcrumb-DLyzsRxY.js";import{s as k,Q as h}from"./serviceAreaCombos-ou3M1695.js";import{r as D,R as H}from"./reviews-D3jbMIFf.js";import E from"./NotFound-B-yydK8T.js";import{D as R}from"./dollar-sign-BRGfWaCb.js";import"./check-circle-_HJKWals.js";function W(){const{serviceSlug:p}=N(),t=o.find(s=>s.slug===p);if(!t||!t.content)return e.jsx(E,{});const g=[{label:"Home",path:"/"},{label:"Services",path:"/services"},{label:t.name}],i=D.filter(s=>s.service===t.slug).slice(0,2),n=t.relatedServices.map(s=>o.find(a=>a.slug===s)).filter(Boolean),c=t.relevantAreas.map(s=>m.find(a=>a.slug===s)).filter(Boolean).slice(0,5),d=k.filter(s=>s.serviceSlug===t.slug),b={"@context":"https://schema.org","@type":"Service",name:t.name,description:t.shortDescription,provider:{"@type":"LocalBusiness",name:l.companyName,telephone:"+1-216-300-4697",url:l.domain},areaServed:{"@type":"City",name:"Cleveland",sameAs:"https://en.wikipedia.org/wiki/Cleveland"},url:`${l.domain}/services/${t.slug}`},u=t.faqs?{"@context":"https://schema.org","@type":"FAQPage",mainEntity:t.faqs.map(s=>({"@type":"Question",name:s.question,acceptedAnswer:{"@type":"Answer",text:s.answer}}))}:null,j=[b,u].filter(Boolean);return e.jsxs(f,{children:[e.jsx(y,{title:`${t.name} in Cleveland, OH | ${l.companyName}`,metaDescription:`${t.shortDescription} Licensed, insured, and locally owned. Call ${l.phone}.`,canonicalUrl:`${l.domain}/services/${t.slug}`}),e.jsx(C,{schemas:j}),e.jsx($,{items:g}),e.jsx("section",{className:"section-padding bg-white",children:e.jsx("div",{className:"max-w-7xl mx-auto",children:e.jsxs("div",{className:"lg:grid lg:grid-cols-3 lg:gap-10",children:[e.jsxs("div",{className:"lg:col-span-2",children:[e.jsxs("h1",{className:"text-3xl md:text-4xl font-bold text-steel-800 mb-4",children:[t.name," in Cleveland, OH"]}),t.isEmergency&&e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx("span",{className:"bg-rust-600 text-white text-xs font-bold px-3 py-1 rounded",children:"24/7 Emergency Service"}),e.jsxs("a",{href:l.phoneHref,className:"text-rust-600 font-bold hover:underline text-sm",children:["Call Now: ",l.phone]})]}),e.jsx("p",{className:"text-lg text-steel-600 leading-relaxed mb-8 border-l-4 border-rust-600 pl-4",children:t.content.heroHook}),e.jsx("img",{src:`/images/${t.image}`,alt:`${t.name} service in Cleveland, OH`,width:800,height:600,loading:"lazy",className:"w-full h-auto rounded-lg mb-8 object-cover max-h-[400px]"}),e.jsx("div",{className:"space-y-8 mb-12",children:t.content.mainContent.map((s,a)=>e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-steel-800 mb-3",children:s.title}),e.jsx("p",{className:"text-steel-600 leading-relaxed",children:s.text})]},a))}),e.jsxs("div",{className:"bg-steel-50 rounded-lg p-6 md:p-8 mb-12",children:[e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-steel-800 mb-6",children:"Our Process"}),e.jsx("div",{className:"space-y-6",children:t.content.process.map(s=>e.jsxs("div",{className:"flex gap-4",children:[e.jsx("div",{className:"flex-shrink-0 w-10 h-10 rounded-full bg-rust-600 text-white flex items-center justify-center font-bold text-sm",children:s.step}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-steel-800 mb-1",children:s.title}),e.jsx("p",{className:"text-steel-600 text-sm leading-relaxed",children:s.description})]})]},s.step))})]}),e.jsxs("div",{className:"bg-white border-2 border-steel-200 rounded-lg p-6 md:p-8 mb-12",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx(R,{className:"w-6 h-6 text-rust-600","aria-hidden":"true"}),e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-steel-800",children:"What This Typically Costs"})]}),e.jsx("div",{className:"inline-block bg-rust-50 text-rust-700 font-bold text-lg px-4 py-2 rounded mb-4",children:t.costRange}),e.jsx("p",{className:"text-steel-600 leading-relaxed",children:t.content.costSection.text})]}),e.jsx("div",{className:"lg:hidden mb-8",children:e.jsx(h,{})}),t.faqs&&t.faqs.length>0&&e.jsxs("div",{className:"mb-12",children:[e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-steel-800 mb-6",children:"Frequently Asked Questions"}),e.jsx("div",{className:"space-y-6",children:t.faqs.map((s,a)=>e.jsxs("div",{className:"border-b border-steel-200 pb-6 last:border-b-0",children:[e.jsx("h3",{className:"font-bold text-steel-800 mb-2 text-lg",children:s.question}),e.jsx("p",{className:"text-steel-600 leading-relaxed",children:s.answer})]},a))})]}),d.length>0&&e.jsxs("div",{className:"mb-12",children:[e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-steel-800 mb-4",children:"Need This Service in Your Area?"}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3",children:d.map(s=>{const a=m.find(v=>v.slug===s.areaSlug);return a?e.jsxs(r,{to:`/services/${t.slug}/${s.areaSlug}`,className:"bg-steel-50 border border-steel-200 rounded-lg px-4 py-3 text-sm font-semibold text-steel-700 hover:border-rust-400 hover:text-rust-600 transition-all text-center",children:[t.name," in ",a.name]},s.areaSlug):null})})]}),i.length>0&&e.jsxs("div",{className:"mb-12",children:[e.jsx("h2",{className:"text-xl md:text-2xl font-bold text-steel-800 mb-6",children:"What Customers Say About This Service"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:i.map(s=>e.jsx(H,{review:s},s.id))})]}),n.length>0&&e.jsxs("div",{className:"mb-12",children:[e.jsx("h2",{className:"text-lg font-bold text-steel-800 mb-4",children:"Related Services"}),e.jsx("div",{className:"space-y-3",children:n.map(s=>e.jsxs(r,{to:`/services/${s.slug}`,className:"flex items-center gap-3 p-4 bg-steel-50 rounded-lg hover:bg-steel-100 transition-colors group",children:[e.jsx(x,{className:"w-4 h-4 text-rust-600 flex-shrink-0","aria-hidden":"true"}),e.jsxs("div",{children:[e.jsx("span",{className:"font-semibold text-steel-800 group-hover:text-rust-600 transition-colors",children:s.name}),e.jsx("p",{className:"text-sm text-steel-500 mt-0.5",children:s.shortDescription})]})]},s.slug))})]}),c.length>0&&e.jsxs("div",{className:"mb-8",children:[e.jsxs("h2",{className:"text-lg font-bold text-steel-800 mb-4",children:[e.jsx(S,{className:"w-5 h-5 inline mr-1 text-rust-600","aria-hidden":"true"}),"Areas We Serve"]}),e.jsx("div",{className:"flex flex-wrap gap-2",children:c.map(s=>e.jsx(r,{to:`/areas/${s.slug}`,className:"bg-steel-50 border border-steel-200 rounded px-3 py-1.5 text-sm text-steel-700 hover:border-rust-400 hover:text-rust-600 transition-all",children:s.name},s.slug))})]})]}),e.jsx("aside",{className:"hidden lg:block",children:e.jsxs("div",{className:"sticky top-24 space-y-6",children:[e.jsx(h,{idPrefix:"sidebar"}),e.jsxs("div",{className:"bg-steel-50 border border-steel-200 rounded-lg p-5",children:[e.jsx("h3",{className:"font-bold text-steel-800 mb-3 text-sm uppercase tracking-wide",children:"Service Details"}),e.jsxs("dl",{className:"space-y-3 text-sm",children:[e.jsxs("div",{children:[e.jsx("dt",{className:"text-steel-500",children:"Typical Cost"}),e.jsx("dd",{className:"font-bold text-steel-800",children:t.costRange})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-steel-500",children:"Availability"}),e.jsx("dd",{className:"font-bold text-steel-800",children:t.isEmergency?"24/7 Emergency Service":"Same-Day Available"})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-steel-500",children:"Service Area"}),e.jsx("dd",{className:"font-bold text-steel-800",children:"Greater Cleveland, OH"})]})]})]}),e.jsxs("a",{href:l.phoneHref,className:"btn-primary w-full text-center justify-center",children:[e.jsx(w,{className:"w-4 h-4 mr-2","aria-hidden":"true"}),"Call ",l.phone]}),e.jsxs(r,{to:"/contact",className:"btn-outline w-full text-center justify-center",children:["Get a Free Estimate",e.jsx(x,{className:"w-4 h-4 ml-2","aria-hidden":"true"})]})]})})]})})}),e.jsx(A,{text:`Need ${t.name} in Cleveland? Call or Text ${l.phone} for same-day service.`})]})}export{W as default};