.home-page.home-page .project-options>a.project-with-photo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:start}.project-with-photo figure{grid-column:1/-1;margin-bottom:12px}.project-with-photo figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.project-with-photo figcaption{font-size:.7rem;color:var(--muted);margin-top:6px}.home-page .section-display{font-family:var(--heading);font-weight:650;font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.045em;color:var(--ink)}.home-page .google-reviews{border-top:1px solid var(--line);padding-top:24px}.home-page.home-page .section{padding-block:64px;border-bottom:1px solid var(--line)}.home-page.home-page .services{background:var(--cream)}.home-page.home-page .home-needs{background:var(--white)}.home-page.home-page .process{background:var(--paper)}.home-page.home-page .home-project-options{background:var(--cream)}.home-page.home-page .coverage{background:var(--ink);color:var(--white);border-color:#454e3e}.home-page.home-page .coverage p,.home-page.home-page .coverage .location-mark{color:#d5dccd}.home-page.home-page .coverage .location-mark strong{color:var(--white)}.home-page.home-page .coverage .eyebrow,.home-page.home-page .coverage .place-number{color:var(--yellow)}.home-page.home-page .coverage .text-link{border-color:var(--yellow);color:var(--yellow)}.home-page.home-page .coverage .places-list a{border-color:#58634e;padding-inline:12px}.home-page.home-page .coverage .places-list a:hover{background:#35402d;color:var(--white)}.home-page.home-page .faq{background:var(--white)}.home-page.home-page .contact{background:var(--cream)}.home-page.home-page .google-strip{border-bottom:1px solid var(--line);background:var(--paper)}.home-page.home-page .process .steps>li{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--yellow);border-radius:6px;padding:24px}.home-page.home-page .faq-grid>div:first-child,.home-page.home-page .contact-grid>div:first-child{border-top:1px solid var(--line);padding-top:24px}.home-page.home-page .process .steps p,.home-page.home-page .faq-list p{font-size:1rem}.home-page.home-page .section .eyebrow{font-size:.72rem;line-height:1.5;letter-spacing:.12em}.home-page.home-page .section .eyebrow:before{content:"";display:block;width:24px;height:4px;border-radius:2px;background:var(--yellow);flex-shrink:0}.home-page.home-page .reassurance .eyebrow:before{background:var(--ink)}.home-page.home-page .contact .little-line{display:none}.home-page.home-page .section-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}.home-page.home-page .needs-grid article{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.home-page.home-page .need-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--ink);font-weight:800}.home-page.home-page .project-options{gap:16px}.home-page.home-page .project-options>a{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:8px}.home-page.home-page .project-options>a:hover{border-color:#929a86}.home-page.home-page .urgent-contact{border-left:4px solid var(--yellow)}.home-page.home-page .faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:12px;padding-inline:18px}.home-page.home-page .contact-form{border-top:4px solid var(--yellow);box-shadow:0 8px 28px #22282008}.home-page.home-page .section-heading>p,.home-page.home-page .needs-grid p,.home-page.home-page .project-options p{font-size:1rem}@media(min-width:900px){.home-page.home-page .section{padding-block:88px}.home-page.home-page .reassurance{padding-block:64px}}@media(min-width:900px){.home-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-needs[data-astro-cid-j7pv25f6]{padding-top:0}.needs-grid[data-astro-cid-j7pv25f6]{display:grid;gap:28px}.needs-grid[data-astro-cid-j7pv25f6] article[data-astro-cid-j7pv25f6]{border-top:1px solid var(--line);padding-top:22px}.need-number[data-astro-cid-j7pv25f6]{font-size:.7rem;color:var(--muted)}.needs-grid[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:16px 0 12px}.needs-grid[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.urgent-contact[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.project-options[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.88rem}.urgent-contact[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:start;gap:22px;padding:26px;margin-top:34px;background:var(--cream);border-radius:7px}.urgent-contact[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:12px}.urgent-contact[data-astro-cid-j7pv25f6] .button[data-astro-cid-j7pv25f6]{flex-shrink:0}.home-project-options[data-astro-cid-j7pv25f6]{padding-top:0}.project-options[data-astro-cid-j7pv25f6]{display:grid;gap:0}.project-options[data-astro-cid-j7pv25f6]>a[data-astro-cid-j7pv25f6]{display:flex;align-items:start;gap:18px;border-top:1px solid var(--line);padding:25px 0}.project-options[data-astro-cid-j7pv25f6]>a[data-astro-cid-j7pv25f6]>svg[data-astro-cid-j7pv25f6]:first-child{margin-top:3px}.project-options[data-astro-cid-j7pv25f6]>a[data-astro-cid-j7pv25f6]>svg[data-astro-cid-j7pv25f6]:last-child{margin-left:auto}.project-options[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:10px}.project-options[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover h3[data-astro-cid-j7pv25f6]{text-decoration:underline;text-underline-offset:4px}@media(min-width:900px){.needs-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr);gap:35px}.urgent-contact[data-astro-cid-j7pv25f6]{flex-direction:row;align-items:center;justify-content:space-between;padding:32px;gap:40px}.urgent-contact[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:680px}.project-options[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr);gap:28px}.project-options[data-astro-cid-j7pv25f6]>a[data-astro-cid-j7pv25f6]{gap:12px}.project-options[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.2rem}}
