PageSourceSearch

https://www.coastalreconstruction.com/assets/services.index-DR2DufFW.js

js coastalreconstruction.com collected 2026-10-04 21:14:48 UTC 3,633 bytes, 1 lines download raw bytes

1import{j as e,H as d,P as m,d as x,aJ as l,aw as c,L as r,A as h,B as n,v as g}from"./index-BCGrvFuq.js";import{S as p}from"./ServiceCard-cNrczMNx.js";import{S as i}from"./SectionReveal-omfrK0gv.js";import{C as u}from"./CTABanner-BQZiZ7bH.js";import{S as j}from"./ServiceAreaMap-C3yN9K59.js";function C(){return e.jsxs(e.Fragment,{children:[e.jsx(d,{image:x.service.renovation,imageAlt:"Occupied commercial renovation underway on a Coastal Reconstruction Group jobsite",tagline:"Our Services",title:e.jsxs(e.Fragment,{children:["Commercial Construction Services, ",e.jsx("span",{className:"text-gold",children:"Delivered Under One Contract"})]}),subtitle:m.full,breadcrumbs:[{label:"Home",path:"/"},{label:"Services"}],primaryCta:{label:"Request a quote",href:"/contact"},secondaryCta:{label:"Call (877) 708-5501",href:"tel:+18777085501"}}),e.jsx("section",{className:"section-padding bg-cream",children:e.jsxs("div",{className:"container-custom",children:[e.jsx(i,{children:e.jsxs("div",{className:"max-w-3xl mb-12",children:[e.jsx("p",{className:"text-gold font-semibold text-xs uppercase tracking-[0.25em] mb-3",children:"What We Build"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight text-navy mb-5",children:"Four service divisions. One accountable general contractor."}),e.jsx("p",{className:"text-navy/70 text-lg leading-relaxed",children:"Coastal self-performs across senior living, multi-family, hospitality, healthcare, and commercial portfolios — from phased renovations in occupied buildings to full reconstruction and 24/7 emergency response."})]})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:l.map((a,t)=>{const s=c[a];return e.jsx(i,{delay:t*.08,children:e.jsx(p,{title:s.title,description:s.description,image:s.heroImage,path:`/services/${a}`,items:s.subServices.map(o=>o.title),ctaLabel:`Explore ${s.title.toLowerCase()}`})},a)})})]})}),e.jsx("section",{className:"section-padding bg-navy text-cream",children:e.jsxs("div",{className:"container-custom",children:[e.jsx(i,{children:e.jsxs("div",{className:"max-w-3xl mb-12",children:[e.jsx("p",{className:"text-gold font-semibold text-xs uppercase tracking-[0.25em] mb-3",children:"Every Scope We Self-Perform"}),e.jsx("h2",{className:"text-4xl md:text-5xl font-bold tracking-tight",children:"Find the exact service you need."})]})}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:l.map(a=>{const t=c[a];return e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-lg mb-1",children:e.jsx(r,{to:"/services/$category",params:{category:a},className:"hover:text-gold transition-colors",children:t.title})}),e.jsx("p",{className:"text-gold text-xs uppercase tracking-widest mb-4",children:t.tagline}),e.jsx("ul",{className:"space-y-2",children:t.subServices.map(s=>e.jsx("li",{children:e.jsxs(r,{to:"/services/$category/$subService",params:{category:a,subService:s.slug},className:"text-cream/75 text-sm hover:text-gold transition-colors inline-flex items-center gap-1.5",children:[e.jsx(h,{className:"h-3 w-3 text-gold shrink-0","aria-hidden":"true"}),s.title]})},s.slug))})]},a)})}),e.jsxs("div",{className:"mt-14 flex flex-col sm:flex-row gap-4",children:[e.jsx(n,{asChild:!0,size:"lg",children:e.jsx(r,{to:"/contact",children:"Request a quote"})}),e.jsx(n,{asChild:!0,size:"lg",variant:"outline",children:e.jsxs("a",{href:"tel:+18777085501",className:"inline-flex items-center gap-2",children:[e.jsx(g,{className:"h-4 w-4","aria-hidden":"true"})," (877) 708-5501"]})})]})]})}),e.jsx(j,{variant:"compact",background:"cream"}),e.jsx(u,{})]})}export{C as component};

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.