1import{m as e,r as t}from"./dist-Cy0Bw7sC.js";import{C as n,w as r}from"./Combination-CV-ECh6P.js";import{t as i}from"./lead-form-06ysM8IF.js";import{_ as a,b as o,d as s,m as c,p as l,t as u,u as d,y as f}from"./site-layout-B_Y5f1EB.js";import{n as p,t as m}from"./file-text-BrMamCwS.js";import{n as h,t as g}from"./house-DEYqNwTM.js";import{t as _}from"./droplets-DS4NHsNl.js";import{t as v}from"./before-after-gallery-XEENj2FA.js";import{t as y}from"./media-video-DwVMrstP.js";import{n as b,r as x}from"./media-BNE4mKfT.js";var S=n(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),C=n(`award`,[[`path`,{d:`m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526`,key:`1yiouv`}],[`circle`,{cx:`12`,cy:`8`,r:`6`,key:`1vp47v`}]]),w=n(`clipboard-list`,[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}],[`path`,{d:`M12 11h4`,key:`1jrz19`}],[`path`,{d:`M12 16h4`,key:`n85exb`}],[`path`,{d:`M8 11h.01`,key:`1dfujw`}],[`path`,{d:`M8 16h.01`,key:`18s6g9`}]]),T=n(`credit-card`,[[`rect`,{width:`20`,height:`14`,x:`2`,y:`5`,rx:`2`,key:`ynyp8z`}],[`line`,{x1:`2`,x2:`22`,y1:`10`,y2:`10`,key:`1b3vmo`}]]),E=n(`hammer`,[[`path`,{d:`m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9`,key:`1hayfq`}],[`path`,{d:`m18 15 4-4`,key:`16gjal`}],[`path`,{d:`m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5`,key:`15ts47`}]]),D=n(`handshake`,[[`path`,{d:`m11 17 2 2a1 1 0 1 0 3-3`,key:`efffak`}],[`path`,{d:`m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4`,key:`9pr0kb`}],[`path`,{d:`m21 3 1 11h-2`,key:`1tisrp`}],[`path`,{d:`M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3`,key:`1uvwmv`}],[`path`,{d:`M3 4h8`,key:`1ep09j`}]]),O=n(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),k=n(`plane`,[[`path`,{d:`M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z`,key:`1v9wt8`}]]),A=n(`wrench`,[[`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z`,key:`1ngwbx`}]]),j=e(),M=[{icon:g,title:`Roof Replacement`,copy:`Full roof replacements using Owens Corning, CertainTeed, IKO, Atlas and GAF shingle systems.`,to:`/roof-replacement`},{icon:A,title:`Roof Repair`,copy:`Leak diagnosis and targeted repairs on residential roofs across our service area.`,to:`/roof-repair`},{icon:p,title:`Storm Damage & Claims`,copy:`Wind and hail damage assessment, insurance claim documentation and emergency repair.`,to:`/roof-repair`},{icon:O,title:`Roofing Materials`,copy:`Asphalt shingle, flat roofing (EPDM and torch-down), cedar shake, synthetic cedar and metal.`,to:`/roofing-materials`},{icon:_,title:`Gutters`,copy:`Seamless aluminum gutter and downspout installation, sized to your roof and formed on site.`,to:`/gutter-installation`},{icon:h,title:`Water Damage Restoration`,copy:`Roof-leak damage, burst pipes and flooded basements â extraction, drying and insurance documentation.`,to:`/water-damage-restoration`},{icon:k,title:`Drone-Assisted Roof Inspection`,copy:`A paid inspection ($250) with a photo report â separate from our free replacement estimate.`,to:`/services-and-pricing`}],N=[{icon:C,title:`Owens Corning Preferred Contractor`,copy:`We also install CertainTeed, IKO, Atlas and GAF systems.`},{icon:d,title:`Licensed & insured`,copy:`MHIC #138069 in Maryland and VA #2705195391 in Virginia.`},{icon:D,title:`Family-owned since 2019`,copy:`Serving Montgomery County, Maryland and the surrounding area.`},{icon:T,title:`Price match & financing`,copy:`We price-match any estimate using the same materials and installation practices. Financing available.`}],P=[{icon:w,step:`01`,title:`Request your estimate`,copy:`Send us your details and tell us about the project. Virtual estimates are available.`},{icon:k,step:`02`,title:`We assess the roof`,copy:`On site or virtually, with drone-assisted imagery where it helps.`},{icon:m,step:`03`,title:`Written estimate`,copy:`Free and no-obligation. We price-match any estimate using the same materials and installation practices, and financing is available.`},{icon:E,step:`04`,title:`Installation`,copy:`We schedule the work, install your system, and walk the property with you at the end.`}];function F(){return(0,j.jsxs)(u,{children:[(0,j.jsxs)(`section`,{id:`top`,className:`relative isolate overflow-hidden bg-ink text-ink-foreground`,children:[(0,j.jsx)(y,{src:x.heroLoop.src,poster:x.heroLoop.poster,posterAlt:`Drone view of a completed Apex Roofing and Construction shingle roof`,className:`absolute inset-0 -z-20 size-full object-cover`}),(0,j.jsx)(`div`,{className:`hero-scrim absolute inset-0 -z-10`}),(0,j.jsxs)(`div`,{className:`mx-auto grid max-w-7xl gap-12 px-4 py-16 md:px-6 md:py-24 lg:grid-cols-[1.05fr_minmax(380px,0.95fr)] lg:items-center lg:gap-16`,children:[(0,j.jsxs)(`div`,{children:[(0,j.jsxs)(`p`,{className:`text-eyebrow inline-flex items-center gap-2 rounded-full border border-ink-foreground
1/20 bg-ink-foreground/10 px-3 py-1.5 text-accent`,children:[(0,j.jsx)(d,{className:`size-3.5`}),` `,a]}),(0,j.jsxs)(`h1`,{className:`mt-6 text-4xl leading-[1.03] sm:text-5xl lg:text-6xl`,children:[`A roof that outlasts`,(0,j.jsx)(`br`,{}),`the next storm.`,(0,j.jsx)(`span`,{className:`block text-accent`,children:`And the one after that.`})]}),(0,j.jsx)(`p`,{className:`mt-6 max-w-xl text-lg text-ink-foreground/80`,children:`Family-owned and serving Montgomery County, Maryland since 2019 â plus Frederick and Howard counties and Northern Virginia. Owens Corning Preferred Contractor.`}),(0,j.jsxs)(`div`,{className:`mt-8 flex flex-col gap-3 sm:flex-row`,children:[(0,j.jsx)(t,{asChild:!0,variant:`cta`,size:`xl`,children:(0,j.jsxs)(`a`,{href:`#estimate`,children:[`Request a free estimate `,(0,j.jsx)(S,{})]})}),(0,j.jsx)(t,{asChild:!0,variant:`onInk`,size:`xl`,children:(0,j.jsxs)(`a`,{href:o,children:[(0,j.jsx)(s,{}),` `,f]})})]}),(0,j.jsxs)(`div`,{className:`mt-10 flex flex-wrap items-center gap-x-8 gap-y-4 text-sm text-ink-foreground/75`,children:[(0,j.jsxs)(`span`,{className:`inline-flex items-center gap-2`,children:[(0,j.jsx)(C,{className:`size-4 text-accent`}),` Owens Corning Preferred Contractor`]}),(0,j.jsxs)(`span`,{className:`inline-flex items-center gap-2`,children:[(0,j.jsx)(T,{className:`size-4 text-accent`}),` Price match & financing available`]})]})]}),(0,j.jsx)(`div`,{id:`estimate`,className:`scroll-mt-24`,children:(0,j.jsxs)(`div`,{className:`rounded-lg border border-border/60 bg-card p-6 text-card-foreground shadow-lift sm:p-7`,children:[(0,j.jsx)(`h2`,{className:`text-2xl`,children:`Request a Free Estimate`}),(0,j.jsx)(`p`,{className:`mt-1.5 text-sm text-muted-foreground`,children:`Free, no-obligation replacement estimate. Virtual estimates available.`}),(0,j.jsx)(`div`,{className:`mt-5`,children:(0,j.jsx)(i,{})})]})})]})]}),(0,j.jsx)(`section`,{className:`border-y border-border bg-surface`,children:(0,j.jsx)(`div`,{className:`mx-auto grid max-w-7xl gap-6 px-4 py-12 sm:grid-cols-2 md:px-6 lg:grid-cols-4`,children:N.map(e=>(0,j.jsxs)(`div`,{children:[(0,j.jsx)(e.icon,{className:`size-6 text-accent`}),(0,j.jsx)(`h3`,{className:`mt-3 font-display text-base font-bold`,children:e.title}),(0,j.jsx)(`p`,{className:`mt-1.5 text-sm leading-relaxed text-muted-foreground`,children:e.copy})]},e.title))})}),(0,j.jsx)(`section`,{className:`py-20 md:py-24`,children:(0,j.jsxs)(`div`,{className:`mx-auto max-w-7xl px-4 md:px-6`,children:[(0,j.jsxs)(`div`,{className:`max-w-2xl`,children:[(0,j.jsx)(`p`,{className:`text-eyebrow rule-accent text-accent`,children:`What we do`}),(0,j.jsx)(`h2`,{className:`text-3xl sm:text-4xl`,children:`Roofing and gutter work for local homes`})]}),(0,j.jsx)(`div`,{className:`mt-12 grid gap-5 sm:grid-cols-2 lg:grid-cols-3`,children:M.map(e=>(0,j.jsxs)(r,{to:e.to,className:`group rounded-lg border border-border bg-card p-6 shadow-card transition-transform duration-200 hover:-translate-y-1`,children:[(0,j.jsx)(`span`,{className:`grid size-11 place-items-center rounded-sm bg-accent/15 text-accent`,children:(0,j.jsx)(e.icon,{className:`size-5`})}),(0,j.jsx)(`h3`,{className:`mt-5 text-xl`,children:e.title}),(0,j.jsx)(`p`,{className:`mt-2 text-sm leading-relaxed text-muted-foreground`,children:e.copy}),(0,j.jsxs)(`span`,{className:`mt-4 inline-flex items-center gap-1.5 font-display text-sm font-bold text-accent`,children:[`Learn more `,(0,j.jsx)(S,{className:`size-4`})]})]},e.title))}),(0,j.jsx)(t,{asChild:!0,variant:`outline`,size:`lg`,className:`mt-10`,children:(0,j.jsx)(r,{to:`/services-and-pricing`,children:`See services & pricing`})})]})}),(0,j.jsx)(`div`,{className:`border-y border-border bg-surface`,children:(0,j.jsx)(v,{})}),(0,j.jsx)(`section`,{className:`py-16 md:py-20`,children:(0,j.jsxs)(`div`,{className:`mx-auto max-w-7xl px-4 md:px-6`,children:[(0,j.jsx)(`p`,{className:`text-eyebrow rule-accent text-accent`,children:`On the ground`}),(0,j.jsx)(`h2`,{className:`mt-4 text-3xl sm:text-4xl`,children:`You have probably seen our truck`}),(0,j.jsx)(`div`,{className:`mt-10 grid gap-5 sm:grid-cols-2 lg:grid-cols-4`,children:[b.brandedTruck,b.truckLogo,b.yardSign1,b.yardSign2].map(e=>(0,j.jsx)(`img`,{src:e.src,alt:e.alt,loading:`lazy`,decoding:`async`,className:`aspect-[4/3] w-full rounded-lg border border-border object-cover shadow-card`},e.src))})]})}),(0,j.jsx)(`section`,{className:`bg-ink-gradient py-20 text-ink-foreground md:py-24`,children:(0,j.jsxs)(`div`,{className:`mx-auto grid max-w-7xl gap-14 px-4 md:px-6 lg:grid-cols-2 lg:items-center`,children:[(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`p`,{className:`text-eyebrow rule-accent text-accent`,children:`How it works`}),(0,j.jsx)(`h2`,{className:`text-3xl sm:text-4xl`,children:`From estimate to installation`}),(0,j.jsx)(`ol`,{className:`mt-10 space-y-8`,children:P.map(e=>(0,j.jsxs)(`li`,{className:`flex gap-5`,children:[(0,j.jsx)(`span`,{className:`grid size-11 shrink-0 place-items-center rounded-sm border border-accent/40 bg-accent/10 text-accent`,children:(0,j.jsx)(e.icon,{className:`size-5`})}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`p`,{className:`font-display text-xs font-bold tracking-[0.2em] text-accent`,children:e.step}),(0,j.jsx)(`h3`,{className:`mt-1 text-xl`,children:e.title}),(0,j.jsx)(`p`,{className:`mt-1.5 text-sm leading-relaxed text-ink-foreground
1/70`,children:e.copy})]})]},e.step))})]}),(0,j.jsxs)(`figure`,{className:`relative overflow-hidden rounded-lg`,children:[(0,j.jsx)(`img`,{src:b.completedRoof1.src,alt:b.completedRoof1.alt,width:1200,height:900,loading:`lazy`,decoding:`async`,className:`size-full object-cover`}),(0,j.jsxs)(`figcaption`,{className:`absolute inset-x-4 bottom-4 rounded-sm bg-ink/85 p-4 text-sm backdrop-blur`,children:[(0,j.jsx)(`strong`,{className:`font-display`,children:`Owens Corning Preferred Contractor.`}),` We also install CertainTeed, IKO, Atlas and GAF systems.`]})]})]})}),(0,j.jsx)(`section`,{className:`border-b border-border py-12`,children:(0,j.jsxs)(`div`,{className:`mx-auto max-w-7xl px-4 md:px-6`,children:[(0,j.jsx)(`p`,{className:`text-eyebrow text-muted-foreground`,children:`Materials we install`}),(0,j.jsx)(`ul`,{className:`mt-5 flex flex-wrap items-center gap-x-10 gap-y-4`,children:c.map(e=>(0,j.jsx)(`li`,{className:`font-display text-xl font-extrabold tracking-tight`,children:e},e))})]})}),(0,j.jsx)(`section`,{className:`bg-surface py-16`,children:(0,j.jsxs)(`div`,{className:`mx-auto grid max-w-7xl gap-8 px-4 md:grid-cols-[auto_1fr] md:items-center md:gap-14 md:px-6`,children:[(0,j.jsxs)(`div`,{className:`max-w-sm`,children:[(0,j.jsx)(`p`,{className:`text-eyebrow rule-accent text-accent`,children:`Service area`}),(0,j.jsx)(`h2`,{className:`text-2xl sm:text-3xl`,children:`Montgomery County first â and the counties next door`})]}),(0,j.jsx)(`ul`,{className:`flex flex-wrap gap-2`,children:l.map(e=>(0,j.jsx)(`li`,{className:`rounded-full border border-border bg-card px-4 py-2 text-sm font-medium`,children:e},e))})]})}),(0,j.jsx)(`section`,{className:`border-t border-border py-16 md:py-20`,children:(0,j.jsxs)(`div`,{className:`mx-auto flex max-w-7xl flex-wrap items-center justify-between gap-6 px-4 md:px-6`,children:[(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`p`,{className:`text-eyebrow rule-accent text-accent`,children:`FAQ`}),(0,j.jsx)(`h2`,{className:`text-2xl sm:text-3xl`,children:`Straight answers to common questions`}),(0,j.jsxs)(`p`,{className:`mt-3 text-muted-foreground`,children:[`Still have a question? Call or text `,f,`.`]})]}),(0,j.jsx)(t,{asChild:!0,variant:`ink`,size:`lg`,children:(0,j.jsx)(r,{to:`/faq`,children:`Read the FAQ`})})]})})]})}export{F 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.