.service-area-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;color:#fff}.service-area-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-area-hero--powell .service-area-hero-image{object-position:center 80%}.service-area-hero--new-albany .service-area-hero-image{object-position:center 35%}.service-area-hero--lewis-center .service-area-hero-image{object-position:center 90%}.service-area-hero--westerville .service-area-hero-image{object-position:center 45%}.service-area-hero--worthington .service-area-hero-image{object-position:center 60%}.service-area-hero--sunbury .service-area-hero-image{object-position:center 65%}.service-area-hero--granville .service-area-hero-image{object-position:center 30%}.service-area-hero--gahanna .service-area-hero-image{object-position:center 15%}.service-area-hero--hilliard .service-area-hero-image{object-position:center 50%}.service-area-hero--delaware .service-area-hero-image{object-position:center 45%}.service-area-hero--pickerington .service-area-hero-image{object-position:center 65%}.service-area-hero--canal-winchester .service-area-hero-image{object-position:center 95%}.service-area-hero--reynoldsburg .service-area-hero-image{object-position:center 85%}.service-area-hero--blacklick .service-area-hero-image{object-position:center 55%}.service-area-hero--bexley .service-area-hero-image{object-position:center 51%}.service-area-hero--upper-arlington .service-area-hero-image{object-position:center 80%}.service-area-hero--plain-city .service-area-hero-image{object-position:center 60%}.service-area-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0003,#0000001a 36%,#0000000f,#0000)}.service-area-hero-content{position:absolute;top:50px;left:max(1rem,calc((100vw - 1400px)/2));z-index:1;width:min(830px,calc(100% - 2rem));padding:1.5rem 2.2rem;border-radius:18px;background:#0000009e;backdrop-filter:blur(3px)}.container.service-area-hero-content{max-width:910px}.service-area-hero h1{max-width:900px;margin:0;font-size:clamp(2.7rem,5.5vw,4.7rem);line-height:1.06}.service-area-hero-summary{max-width:720px;margin:0rem 0 0;font-size:1.2rem;line-height:1.7}.section-kicker{margin:0 0 .7rem;color:var(--orange);font-size:.88rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.service-highlights{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:.75rem 0 0;list-style:none}.service-highlights li{padding:.55rem .9rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#0000005c}.service-area-intro,.service-area-services,.service-area-projects,.service-area-benefits,.service-area-areas,.service-area-faq{padding:5rem 1.5rem}.content-narrow{max-width:900px}.content-narrow>p,.project-layout p,.section-heading>p{font-size:1.08rem;line-height:1.8}.content-narrow h2,.section-heading h2,.project-layout h2{margin-top:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}.section-heading{max-width:1160px;margin:0 auto 2.5rem;text-align:center}.section-heading>p{max-width:760px;margin-left:auto;margin-right:auto}.service-area-services,.service-area-benefits,.service-area-faq{background:#f3f3f3}.service-area-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;max-width:1180px;margin:0 auto}.service-area-service-card:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 12px 28px #0000001a,0 0 14px #f9731624}.service-area-service-card h3{margin:0 0 .75rem;font-size:1.25rem}.service-area-service-card p{margin:0 0 1.2rem;line-height:1.65}.service-area-service-card>span{border-bottom:3px solid var(--orange);color:var(--black);display:inline-block;font-weight:800;margin-top:auto;padding-bottom:.2rem;width:fit-content}.service-area-service-card:hover>span{border-bottom-color:var(--orange-dark)}.service-area-projects{background:#111;color:#fff}.service-area-hero .section-kicker,.service-area-projects .section-kicker{color:#fed7aa}.project-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:1180px}.project-list{padding:0;margin:0;list-style:none}.project-list li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.project-list li:before{content:"✓";margin-right:.8rem;color:#fed7aa;font-weight:800}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1080px;margin:0 auto}.benefits-grid article{padding:1.8rem;border-radius:10px;background:#fff}.benefits-grid h3{margin-top:0}.benefits-grid p{margin-bottom:0;line-height:1.7}.nearby-cities a,.nearby-cities a:visited{color:var(--black);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}.nearby-cities a:hover{color:var(--black);text-decoration-thickness:3px}.faq-list{display:grid;gap:1rem}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{margin:1rem 0 0;line-height:1.7}@media(min-width:1100px){.desktop-single-line{white-space:nowrap;font-size:2.55rem!important}}@media(max-width:1050px){.service-area-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media(max-width:800px){.service-area-hero{min-height:520px;align-items:flex-end}.service-area-hero-overlay{background:#050505c2}.service-area-hero-content{top:auto;right:1rem;bottom:1rem;left:1rem;width:auto;padding:1.25rem}.container.service-area-hero-content{max-width:none}.service-area-hero h1{font-size:clamp(2rem,10vw,3rem);line-height:1.08}.service-area-hero-summary{font-size:1rem;line-height:1.6}.project-layout,.benefits-grid{grid-template-columns:1fr}.project-layout{gap:2rem}.service-area-intro,.service-area-services,.service-area-projects,.service-area-benefits,.service-area-areas,.service-area-faq{padding:3.75rem 1.25rem}}@media(max-width:580px){.service-area-service-grid{grid-template-columns:1fr}.service-area-service-card{min-height:auto;padding:1.35rem}.service-highlights{gap:.5rem}.service-highlights li{font-size:.88rem;padding:.5rem .75rem}.content-narrow>p,.project-layout p,.section-heading>p{font-size:1rem;line-height:1.7}.content-narrow h2,.section-heading h2,.project-layout h2{font-size:1.75rem}}.service-area-process{background:#f8fafc;padding:5rem 1.5rem}.service-area-process .section-heading{max-width:760px;margin:0 auto 3.5rem;text-align:center}.service-area-process .section-kicker{color:var(--black);display:inline-block;font-size:1rem;font-weight:900;letter-spacing:.12em;margin-bottom:.75rem;padding-bottom:.45rem;position:relative;text-transform:uppercase}.service-area-process .section-kicker:after{background:var(--orange);border-radius:999px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:42px}.service-area-process .section-heading h2{color:var(--black);font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.1;margin:0}.service-area-process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}.service-area-process-grid:before{content:"";position:absolute;top:35px;left:12.5%;right:12.5%;height:3px;background:#f9731640;z-index:0}.service-area-process-grid article,.benefits-grid article{position:relative;z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:2.25rem 1.75rem;text-align:center;box-shadow:0 10px 28px #00000014;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-area-process-grid article:hover,.benefits-grid article:hover,.service-area-service-card:hover,.faq-list details:hover{transform:translateY(-6px);border-color:#f9731680;box-shadow:0 16px 38px #00000021}.service-area-service-card{position:relative;z-index:1;min-height:235px;padding:1.45rem;border:1px solid #e4e4e4;border-radius:10px;background:#fff;text-align:center;box-shadow:0 10px 28px #00000014;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;display:flex;flex-direction:column;color:inherit;text-decoration:none}.service-area-card-link{margin-top:auto}.faq-list details{position:relative;z-index:1;border:1px solid #e5e5e5;border-radius:9px;background:#fff;padding:1.5rem;margin-bottom:1rem;text-align:center;box-shadow:0 10px 28px #00000014;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.process-number{width:70px;height:70px;margin:-3.25rem auto 1.5rem;border-radius:50%;background:var(--orange);color:var(--black);border:7px solid #f8fafc;box-shadow:0 6px 16px #f9731638;display:flex;align-items:center;justify-content:center;font-size:1.65rem;font-weight:900;box-shadow:0 8px 20px #f973164d}.service-area-process-grid h3{color:var(--black);font-size:1.3rem;line-height:1.25;margin:0 0 .85rem}.service-area-process-grid p{color:#4b5563;font-size:1rem;line-height:1.65;margin:0}@media(max-width:1000px){.service-area-process-grid{grid-template-columns:repeat(2,1fr);gap:3rem 1.5rem}.service-area-process-grid:before{display:none}}@media(max-width:650px){.service-area-process{padding:4rem 1rem}.service-area-process-grid{grid-template-columns:1fr;gap:3rem}.service-area-process-grid article{padding:2rem 1.4rem}.process-number{width:64px;height:64px;font-size:1.4rem}}@media(max-width:768px){.service-area-hero{display:block;min-height:0;overflow:visible;background:#111}.service-area-hero-image{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}.service-area-hero-overlay{display:none}.service-area-hero-content,.container.service-area-hero-content{position:static;width:100%;max-width:none;padding:1.35rem;border-radius:0;background:#000000b8}}.service-area-related-services[data-astro-cid-jxrbdwnu]{padding:2rem 1.5rem 3.5rem}.service-area-related-services[data-astro-cid-jxrbdwnu] p[data-astro-cid-jxrbdwnu]{color:#4b5563;line-height:1.6;margin:0}.service-area-related-services[data-astro-cid-jxrbdwnu] a[data-astro-cid-jxrbdwnu],.service-area-related-services[data-astro-cid-jxrbdwnu] a[data-astro-cid-jxrbdwnu]:visited{color:var(--black);font-weight:800;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}.service-area-related-services[data-astro-cid-jxrbdwnu] a[data-astro-cid-jxrbdwnu]:hover{text-decoration-thickness:3px}.service-area-related-services[data-astro-cid-jxrbdwnu] a[data-astro-cid-jxrbdwnu]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media(max-width:800px){.service-area-related-services[data-astro-cid-jxrbdwnu]{padding:1.5rem 1.25rem 3rem}}
