import{j as e}from"./vendor-radix-DNxwLykc.js";import{S as j,u as g,B as x,A as p,r as b,z as w,D as N,E as C,G as S,h as $,M as v,a6 as L,N as A,F as k}from"./index-J-xrBmTv.js";import{L as u}from"./vendor-router-CYowL1Ry.js";import{T as B,L as z}from"./LocationBenefits-v-mI8Bxt.js";import{B as I}from"./BlogCostCalculator-DGRQcG7K.js";import{c as O,g as M,a as R,s as P}from"./city-service-content-DazCS96h.js";function T({city:t,region:a,service:s,title:n,description:r,url:i,faqs:l}){const c=`https://ssimple.ca${i}`,o={"@context":"https://schema.org","@type":"LocalBusiness",name:`Simple Service - ${s} ${t}`,description:r,url:c,areaServed:{"@type":"City",name:t,containedInPlace:{"@type":"AdministrativeArea",name:a}},serviceType:s,priceRange:"$$",image:"https://ssimple.ca/og-image.png",address:{"@type":"PostalAddress",addressLocality:t,addressRegion:a,addressCountry:"CA"},geo:{"@type":"GeoCoordinates",...E(t)}},d={"@context":"https://schema.org","@type":"Service",name:`${s} in ${t}`,description:r,url:c,provider:{"@type":"LocalBusiness",name:"Simple Service",email:"info@ssimple.ca",url:"https://ssimple.ca"},areaServed:{"@type":"City",name:t,containedInPlace:{"@type":"AdministrativeArea",name:a}},serviceType:s,offers:{"@type":"Offer",priceCurrency:"CAD",price:"Custom quote based on facility size",priceSpecification:{"@type":"PriceSpecification",priceCurrency:"CAD",price:"From $0.08/sq ft"},availability:"https://schema.org/InStock",areaServed:{"@type":"City",name:t}}},m=l.length>0?{"@context":"https://schema.org","@type":"FAQPage",mainEntity:l.map(y=>({"@type":"Question",name:y.question,acceptedAnswer:{"@type":"Answer",text:y.answer}}))}:null,h={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://ssimple.ca"},{"@type":"ListItem",position:2,name:"Services",item:"https://ssimple.ca/#services"},{"@type":"ListItem",position:3,name:s,item:`https://ssimple.ca/${s.toLowerCase().replace(/\s+/g,"-")}`},{"@type":"ListItem",position:4,name:t,item:c}]},f=a==="Ontario"?"ON":a==="Quebec"?"QC":"BC";return e.jsxs(j,{title:`${n} | Simple Service`,description:r,path:i,children:[e.jsx("meta",{name:"keywords",content:`${s.toLowerCase()}, ${t.toLowerCase()}, commercial cleaning ${t.toLowerCase()}, professional cleaning ${t.toLowerCase()}, ${a.toLowerCase()} cleaning services`}),e.jsx("meta",{name:"geo.region",content:`CA-${f}`}),e.jsx("meta",{name:"geo.placename",content:t}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(o)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(d)}),m&&e.jsx("script",{type:"application/ld+json",children:JSON.stringify(m)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(h)})]})}function E(t){return{Toronto:{latitude:43.6532,longitude:-79.3832},Vancouver:{latitude:49.2827,longitude:-123.1207},Montreal:{latitude:45.5017,longitude:-73.5673},Vaughan:{latitude:43.8563,longitude:-79.5085},Mississauga:{latitude:43.589,longitude:-79.6441},Brampton:{latitude:43.7315,longitude:-79.7624}}[t]||{latitude:43.6532,longitude:-79.3832}}function q({city:t,cityKey:a,region:s,service:n,serviceKey:r,subtitle:i,subtitleKey:l,icon:c}){const{t:o}=g(),d=a?o(a):t,m=r?o(r):n||"",h=l?o(l):i||"";return e.jsx("section",{className:"min-h-[80vh] flex items-start md:items-center justify-center px-4 md:px-8 pt-32 pb-12 md:pt-36 md:pb-20",children:e.jsx("div",{className:"container-custom",children:e.jsxs("div",{className:"flex flex-col items-center text-center max-w-4xl mx-auto",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 mb-8 px-4 py-2 rounded-full bg-accent-blue/10 text-accent-blue text-sm font-medium animate-fade-in",children:[e.jsx(c,{className:"w-4 h-4"}),o("cityService.professionalServicesIn")," ",d]}),e.jsxs("h1",{className:"text-4xl md:text-6xl lg:text-7xl font-light tracking-tight mb-6 animate-fade-in",children:[m," ",o("cityService.in")," ",e.jsx("span",{className:"text-accent-blue",children:d})]}),e.jsx("p",{className:"text-lg md:text-xl text-silver max-w-2xl mb-10 animate-fade-in-delay leading-relaxed",children:h}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 animate-slide-up mb-8",children:[e.jsx(x,{asChild:!0,size:"lg",className:"bg-foreground text-background hover:bg-foreground/90 transition-all duration-300 text-base px-8 py-6 rounded-full group",children:e.jsxs(u,{to:"/contact",children:[o("cityService.getQuote"),e.jsx(p,{className:"ml-2 h-5 w-5 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(x,{asChild:!0,size:"lg",variant:"outline",className:"border-foreground text-foreground hover:bg-foreground hover:text-background transition-all duration-300 text-base px-8 py-6 rounded-full group",children:e.jsxs(u,{to:"/pricing-calculator",children:[e.jsx(b,{className:"mr-2 h-5 w-5"}),o("calculator.badge")]})})]}),e.jsx(B,{})]})})})}function F({city:t,cityKey:a,service:s,serviceKey:n,features:r}){const{t:i}=g(),l=a?i(a):t||"",c=n?i(n):s||"";return e.jsx("section",{className:"section-padding",id:"features",children:e.jsxs("div",{className:"container-custom",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-light text-center mb-4",children:[i("cityService.ourServicesIn")," ",c.toLowerCase()," ",i("cityService.in")," ",l]}),e.jsxs("p",{className:"text-silver-muted text-center max-w-2xl mx-auto mb-16",children:[i("cityService.comprehensiveSolutions")," ",c.toLowerCase()," ",i("cityService.forBusinesses")," ",l," ",i("cityService.andSurrounding")]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:r.map((o,d)=>{const m=o.icon,h=o.titleKey?i(o.titleKey):o.title||"",f=o.descKey?i(o.descKey):o.description||"";return e.jsxs("div",{className:"group p-8 border border-border rounded-2xl hover:border-silver-muted transition-all duration-300 hover:bg-card",children:[e.jsx(m,{className:"h-10 w-10 mb-6 text-silver group-hover:text-foreground transition-colors"}),e.jsx("h3",{className:"text-xl font-medium mb-3",children:h}),e.jsx("p",{className:"text-silver-muted leading-relaxed",children:f})]},d)})})]})})}function H({city:t,cityKey:a,service:s,serviceKey:n,faqs:r}){const{t:i}=g(),l=a?i(a):t||"",c=n?i(n):s||"";return e.jsx("section",{className:"section-padding bg-muted",children:e.jsxs("div",{className:"container-custom",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-light text-center mb-4",children:i("cityService.faqTitle")}),e.jsxs("p",{className:"text-silver-muted text-center max-w-2xl mx-auto mb-16",children:[i("cityService.faqSubtitle")," ",c.toLowerCase()," ",i("cityService.in")," ",l,"."]}),e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsx(w,{type:"single",collapsible:!0,className:"w-full",children:r.map((o,d)=>{const m=o.questionKey?i(o.questionKey):o.question||"",h=o.answerKey?i(o.answerKey):o.answer||"";return e.jsxs(N,{value:`item-${d}`,children:[e.jsx(C,{className:"text-left",children:m}),e.jsx(S,{className:"text-silver-muted",children:h})]},d)})})})]})})}function Q({city:t,cityKey:a,service:s,serviceKey:n}){const{t:r}=g(),i=a?r(a):t||"",l=n?r(n):s||"";return e.jsx("section",{className:"section-padding",children:e.jsx("div",{className:"container-custom",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-light mb-4",children:[r("cityService.readyFor")," ",l," ",r("cityService.professional")," ",i,"?"]}),e.jsx("p",{className:"text-silver-muted mb-10 max-w-2xl mx-auto",children:r("cityService.ctaSubtitle")}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center mb-12",children:[e.jsx(x,{asChild:!0,size:"lg",className:"bg-foreground text-background hover:bg-foreground/90 transition-all duration-300 text-base px-8 py-6 rounded-full group",children:e.jsxs(u,{to:"/contact",children:[r("cityService.ctaButton"),e.jsx(p,{className:"ml-2 h-5 w-5 group-hover:translate-x-1 transition-transform"})]})}),e.jsx(x,{asChild:!0,size:"lg",variant:"outline",className:"border-foreground hover:bg-foreground hover:text-background transition-all duration-300 text-base px-8 py-6 rounded-full group",children:e.jsxs(u,{to:"/pricing-calculator",children:[e.jsx(b,{className:"mr-2 h-5 w-5"}),r("hero.pricingCalculator")]})})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-6 text-silver",children:[e.jsxs("a",{href:"mailto:info@ssimple.ca",className:"flex items-center gap-2 hover:text-foreground transition-colors",children:[e.jsx($,{className:"h-5 w-5"}),"info@ssimple.ca"]}),e.jsx("span",{className:"hidden sm:inline",children:"•"}),e.jsx("span",{children:r("cityService.sameDayResponse")})]})]})})})}function D({cityName:t,citySlug:a,serviceName:s,otherServicesInCity:n,sameServiceNearbyCities:r,locationPageUrl:i,locationPageLabel:l}){return e.jsx("section",{className:"section-padding border-t border-border",children:e.jsxs("div",{className:"container-custom",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-center mb-12",children:"Explore More Cleaning Services"}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-12 max-w-5xl mx-auto",children:[e.jsxs("div",{children:[e.jsxs("h3",{className:"text-lg font-medium mb-4 flex items-center gap-2",children:[e.jsx(v,{className:"w-5 h-5 text-accent-blue"}),"More Services in ",t]}),e.jsx("ul",{className:"space-y-3",children:n.map(c=>e.jsx("li",{children:e.jsxs(u,{to:c.url,className:"text-silver-muted hover:text-foreground transition-colors flex items-center gap-2 group",children:[e.jsx(p,{className:"w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity"}),c.label]})},c.url))})]}),e.jsxs("div",{children:[e.jsxs("h3",{className:"text-lg font-medium mb-4 flex items-center gap-2",children:[e.jsx(v,{className:"w-5 h-5 text-accent-blue"}),s," Nearby"]}),e.jsx("ul",{className:"space-y-3",children:r.map(c=>e.jsx("li",{children:e.jsxs(u,{to:c.url,className:"text-silver-muted hover:text-foreground transition-colors flex items-center gap-2 group",children:[e.jsx(p,{className:"w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity"}),c.label]})},c.url))})]})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-6 mt-10",children:[e.jsxs(u,{to:i,className:"inline-flex items-center gap-2 text-accent-blue hover:text-foreground transition-colors font-medium",children:[l,e.jsx(p,{className:"w-4 h-4"})]}),a&&e.jsxs(u,{to:`/pricing-guide/${a}`,className:"inline-flex items-center gap-2 text-accent-blue hover:text-foreground transition-colors font-medium",children:[e.jsx(L,{className:"w-4 h-4"}),"Pricing Guide for ",t,e.jsx(p,{className:"w-4 h-4"})]})]})]})})}const V={toronto:{climate:"humid-continental winters with heavy road salt and slush tracking from November through March",industry:"finance, insurance, tech, and a dense hospitality corridor along King and Queen West"},"north-york":{climate:"inland GTA freeze-thaw cycles that grind salt into entryway tile and elevator lobbies",industry:"corporate HQs along Yonge-Sheppard, healthcare campuses, and Highway 401 logistics tenants"},scarborough:{climate:"lake-effect snow squalls off Lake Ontario and high humidity in summer",industry:"food manufacturing, automotive parts, and large multi-tenant industrial parks around Birchmount"},etobicoke:{climate:"wet lake-front winters with constant tarmac grit blowing in from Pearson",industry:"aviation logistics, freight forwarders, and the Airport Corporate Centre office cluster"},"east-york":{climate:"classic GTA freeze-thaw with short, humid summers",industry:"medical clinics, light industrial workshops in Leaside, and small-floorplate professional offices"},york:{climate:"inland snow accumulation and salt-heavy winters",industry:"food processing, metal fabrication, and warehousing along the Weston-Junction corridor"},vaughan:{climate:"open-field windchill and deep snow loads north of Highway 7",industry:"construction trades, distribution centres, and the rapidly growing VMC office tower cluster"},mississauga:{climate:"lake-moderated winters but heavy airport-runoff salt and constant truck traffic dust",industry:"pharma, logistics, head offices, and one of the largest industrial real-estate footprints in Canada"},brampton:{climate:"cold open-prairie-style winters with significant truck-borne road grime",industry:"cold-chain logistics, food manufacturing, and Highway 410 distribution facilities"},montreal:{climate:"extreme freeze-thaw, calcium chloride brine, and the highest urban salt load in Canada",industry:"aerospace, biotech, AI/tech, and a dense Old Port hospitality and event sector"},laval:{climate:"snow-belt winters off the Rivière des Mille Îles with long sub-zero stretches",industry:"biotech (Cité de la Biotech), retail (Carrefour Laval, Centropolis), and Autoroute 440 industrial tenants"},longueuil:{climate:"Rive-Sud freezing rain events and abrasive winter sand application",industry:"aerospace MRO around Saint-Hubert Airport, government services, and South Shore manufacturing"},brossard:{climate:"Rive-Sud snow and freezing rain mixed with REM construction dust",industry:"retail (DIX30), professional services, and the new REM-driven mixed-use commercial corridor"},terrebonne:{climate:"Rive-Nord deep-snow winters and mud-season runoff in spring",industry:"distribution, light manufacturing, and rapidly expanding suburban retail along Autoroute 640"},vancouver:{climate:"180+ rainy days a year, mild temperatures, and constant tracked-in moisture and grit",industry:"film and TV production, tech, mining HQs, and a heavy cruise/convention hospitality sector"},burnaby:{climate:"persistent coastal rain and mild but humid year-round conditions",industry:"film studios, tech (Telus, EA), post-secondary campuses (BCIT, SFU), and Metrotown commercial towers"},richmond:{climate:"sea-level humidity, fog, and salt air from the Fraser delta and YVR",industry:"YVR-area logistics, Asia-Pacific trade, food import/export, and Aberdeen retail"},surrey:{climate:"wet Fraser Valley winters with heavy mud and pollen seasons",industry:"manufacturing in Campbell Heights, healthcare around Surrey Memorial, and the Central City office cluster"},"north-vancouver":{climate:"North Shore microclimate — heaviest rainfall in Metro Vancouver and constant trail/forest debris",industry:"shipping and port operations along the harbour, outdoor brands, and Lower Lonsdale tech offices"},coquitlam:{climate:"Tri-Cities rain and Burke Mountain snow at higher elevations",industry:"distribution along United Boulevard, hospitality around Hard Rock Casino, and growing Coquitlam Centre offices"}},G={"commercial-cleaning":({city:t,climate:a,industry:s})=>`Commercial spaces in ${t} face ${a}, which means entryways, washrooms, and customer-facing surfaces degrade faster than national averages assume. Our scopes are sized specifically for the ${s} mix that defines ${t}'s commercial real estate, with frequencies tuned to local foot traffic and weather load.`,"office-cleaning":({city:t,climate:a,industry:s})=>`Office portfolios in ${t} deal with ${a} carrying salt, grit, and moisture into elevator lobbies and workstations every day. Because the local tenant base skews toward ${s}, our office programs prioritize touch-point disinfection, desk-level detail, and after-hours scheduling that respects sensitive work environments.`,"industrial-cleaning":({city:t,climate:a,industry:s})=>`Industrial sites across ${t} are shaped by ${s}, and the combination with ${a} produces a distinct soil profile — fine particulate, hydrocarbon residue, and seasonal mud — that generic janitorial scopes miss. We build SOPs (standard operating procedures) around the actual contaminants found in ${t}'s plants and warehouses, not a national template.`,"event-cleaning":({city:t,climate:a,industry:s})=>`Event production in ${t} runs against ${a} and a venue calendar driven by ${s}, which compresses turnover windows and raises the stakes on visible cleanliness. Our event crews are scaled to ${t}'s specific venue footprints and load-in/load-out rhythms, with pre-event, intra-event, and post-event scopes priced separately so producers see exactly what they're buying.`,"specialized-cleaning":({city:t,climate:a,industry:s})=>`Specialized cleaning needs in ${t} — post-construction, biohazard, deep restoration — are driven by ${s} and amplified by ${a}. Our specialized teams hold the certifications expected by ${t}-area insurers and general contractors, and we document every step photographically so claims, audits, and handovers go cleanly.`};function J(t,a,s){const n=V[t];return n?G[a]({city:s,climate:n.climate,industry:n.industry}):""}function U({citySlug:t,serviceSlug:a,cityName:s,serviceName:n}){const r=J(t,a,s);return r?e.jsx("section",{className:"section-padding",children:e.jsxs("div",{className:"container-custom max-w-3xl mx-auto",children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-light mb-4",children:["Why ",n," in ",s," is different"]}),e.jsx("p",{className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:r})]})}):null}function ee({city:t,service:a}){const s=O[t],n=P[a],r=M(t,a),i=R(t,a),l=`/services/${a}/${t}`;return e.jsxs("div",{className:"min-h-screen",children:[e.jsx(T,{city:s.name,region:s.region,service:n.name,title:r.title,description:r.metaDescription,url:l,faqs:r.faqs}),e.jsx(A,{}),e.jsxs("main",{children:[e.jsx(q,{city:s.name,region:s.metroArea,serviceKey:n.serviceKey,subtitleKey:n.subtitleKey,icon:n.heroIcon}),e.jsx(F,{city:s.name,service:n.name,features:r.features}),e.jsx(U,{citySlug:t,serviceSlug:a,cityName:s.name,serviceName:n.name}),e.jsx(z,{city:s.name}),e.jsx("section",{className:"section-padding",children:e.jsxs("div",{className:"container-custom max-w-lg mx-auto",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-light text-center mb-6",children:"Estimate Your Cleaning Cost"}),e.jsx(I,{})]})}),e.jsx(H,{city:s.name,service:n.name,faqs:r.faqs}),e.jsx(D,{cityName:s.name,citySlug:t,serviceName:n.name,otherServicesInCity:i.otherServicesInCity,sameServiceNearbyCities:i.sameServiceNearbyCities,locationPageUrl:i.locationPageUrl,locationPageLabel:i.locationPageLabel}),e.jsx(Q,{city:s.name,service:n.name})]}),e.jsx(k,{})]})}export{ee as C};