1import{O as i,j as e,S as l,x as c,f as m,R as r,L as o,M as d,s as x}from"./index-9gz-ac15.js";import{P as h}from"./PageHero-DxLrLVC4.js";import{C as p}from"./CtaBand-0EUb4U_o.js";import"./Breadcrumb-CWfh3cWj.js";import"./arrow-up-right-gc1nSoV8.js";function v(){const a=[...i].sort((s,t)=>s.name.localeCompare(t.name)),n={"@context":"https://schema.org","@type":"GeneralContractor",name:"Blyss Construction",telephone:c,areaServed:a.map(s=>({"@type":"City",name:s.name,containedInPlace:s.county})),url:"https://blyssconstruction.com/service-areas"};return e.jsxs(e.Fragment,{children:[e.jsx(l,{title:"All Cities We Serve | Blyss Construction",description:"Every city Blyss Construction serves across Sacramento, the SF Bay Area, Sonoma County, and Lake Tahoe â listed alphabetically. Find your city.",canonical:"https://blyssconstruction.com/service-areas",jsonLd:[n]}),e.jsx(h,{image:m[0].heroImage,eyebrow:"Service Areas",title:"Every City We Serve",subtitle:"Roofing, siding, windows, and decking â listed alphabetically across all four Northern California regions we build in.",breadcrumb:[{label:"Home",href:"/"},{label:"Service Areas"}]}),e.jsx("section",{className:"bg-alabaster py-20 md:py-28",children:e.jsxs("div",{className:"mx-auto max-w-[1500px] px-6 md:px-10",children:[e.jsxs(r,{className:"mb-10",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-[0.3em] text-ochre mb-4",children:"AâZ"}),e.jsxs("h2",{className:"font-monument text-3xl md:text-4xl text-obsidian",children:[a.length," Cities Served"]})]}),e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",children:a.map((s,t)=>e.jsx(r,{delay:t%12*30,children:e.jsx(o,{to:`/${s.regionSlug}/${s.slug}`,className:"group flex items-center justify-between gap-3 bg-white border border-obsidian/10 hover:border-ochre px-5 py-4 transition-colors",children:e.jsxs("span",{className:"flex items-center gap-2.5",children:[e.jsx(d,{className:"w-4 h-4 text-ochre shrink-0"}),e.jsxs("span",{children:[e.jsxs("span",{className:"block text-sm font-heading font-semibold text-obsidian group-hover:text-ochre transition-colors",children:[s.name,", ",s.state]}),e.jsx("span",{className:"block text-xs text-obsidian/50",children:s.county})]})]})})},`${s.regionSlug}-${s.slug}`))}),e.jsxs(r,{className:"mt-10 text-sm text-obsidian/60",children:["Don't see your city? We may still serve your area â"," ",e.jsx(o,{to:x,className:"text-ochre hover:underline",children:"contact us"})," ","to confirm."]})]})}),e.jsx(p,{})]})}export{v 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.