
:root{--green:#245c36;--dark:#222;--gray:#f3f3f3;--line:#d8d8d8;--orange:#d96f22;--max:1060px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;line-height:1.55;font-size:16px}a{color:#145a9e}.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}.phonebar{background:#245c36;color:#fff}.phonebar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px;gap:12px;flex-wrap:wrap}.phonebar a{color:#fff;font-size:22px;font-weight:700;text-decoration:none}.nav{border-bottom:1px solid var(--line);background:#fff}.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;padding-bottom:16px}.brand{font-size:25px;font-weight:700;color:#222;text-decoration:none}.links{display:flex;gap:18px;flex-wrap:wrap}.links a{font-weight:700;color:#333;text-decoration:none}.links a:hover{text-decoration:underline}.hero{background:#f7f7f7;border-bottom:1px solid var(--line);padding:28px 0}.hero-grid{display:grid;grid-template-columns:1fr 370px;gap:28px;align-items:start}.hero h1{font-size:36px;line-height:1.12;margin:0 0 12px}.hero p{font-size:18px;margin:0 0 16px}.photo{height:260px;background:#ddd;border:1px solid #bbb;display:flex;align-items:center;justify-content:center;text-align:center;color:#555;padding:18px;margin:16px 0}.btn{display:inline-block;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:700;padding:13px 18px;border-radius:3px;border:0;cursor:pointer}.btn.secondary{background:#245c36}.formbox{background:#fff;border:1px solid var(--line);padding:18px}.formbox h2{margin:0 0 10px;font-size:24px}.field{margin-bottom:10px}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:4px}input,select,textarea{width:100%;padding:10px;border:1px solid #aaa;font:inherit}textarea{height:95px}.content{padding:30px 0}.content h2{font-size:28px;margin:0 0 12px}.content h3{font-size:22px;margin:0 0 8px}.intro{max-width:900px}.service-row{display:grid;grid-template-columns:280px 1fr;gap:22px;border-top:1px solid var(--line);padding:24px 0;align-items:start}.service-row:nth-child(even){grid-template-columns:1fr 280px}.service-row:nth-child(even) .small-photo{order:2}.small-photo{height:180px;background:#e4e4e4;border:1px solid #bbb;display:flex;align-items:center;justify-content:center;text-align:center;color:#666;padding:12px}.areas{background:#f1f1f1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.area-list{columns:3;list-style:disc;margin:0;padding-left:22px}.faq{padding:30px 0}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{font-weight:700;cursor:pointer}.final-cta{background:#245c36;color:#fff;padding:28px 0;text-align:center}.final-cta h2{margin:0 0 8px}.footer{background:#222;color:#eee;padding:28px 0}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.note{font-size:13px;color:#666}.mobile-call{display:none}@media(max-width:820px){.hero-grid,.service-row,.service-row:nth-child(even),.footer-grid{grid-template-columns:1fr}.service-row:nth-child(even) .small-photo{order:0}.links{display:none}.hero h1{font-size:31px}.area-list{columns:1}.mobile-call{display:block;position:fixed;left:10px;right:10px;bottom:10px;text-align:center;z-index:20}.footer{padding-bottom:76px}}

.section{padding:34px 0}.section.alt{background:#f3f3f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2{font-size:30px;line-height:1.2;margin:0 0 12px}.section h3{font-size:20px;margin:0 0 8px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:#245c36;margin:0 0 8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);padding:18px}.alt .card{background:#fff}.split{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;align-items:start}.callout{background:#fff;border:1px solid var(--line);padding:18px}.steps{margin:0;padding-left:22px}.steps li{margin:0 0 10px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}.checklist{margin:0;padding-left:22px}.checklist li{margin-bottom:8px}.checklist.columns{columns:2;column-gap:32px}.area-list{display:flex;gap:10px;flex-wrap:wrap;columns:auto;padding-left:0}.area-list a{display:inline-block;background:#fff;border:1px solid var(--line);padding:10px 12px;text-decoration:none;font-weight:700}.section details{border-top:1px solid var(--line);padding:13px 0}.section details:last-child{border-bottom:1px solid var(--line)}.section summary{font-weight:700;cursor:pointer}.cta{background:#245c36;color:#fff;text-align:center}.cta h2,.cta p{color:#fff}.cta .btn{margin:4px}@media(max-width:820px){.cards,.cards.three,.split,.cost-grid{grid-template-columns:1fr}.checklist.columns{columns:1}.section h2{font-size:26px}}

.trust-card{height:auto;min-height:190px;display:block;text-align:left;background:#fff;border:1px solid var(--line);color:#333}.trust-card strong{display:block;margin-bottom:8px}.trust-card ul{margin:0;padding-left:20px}.trust-card li{margin-bottom:6px}.small{font-size:13px;color:#555;line-height:1.45}

.hero-photo{margin:16px 0;background:#fff;border:1px solid var(--line)}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hero-photo figcaption{font-size:13px;color:#555;padding:8px 10px;background:#fff}
.inline-photo{margin:18px 0;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.06)}
.inline-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.inline-photo figcaption{font-size:13px;color:#555;padding:8px 10px;background:#fff}
.feature-photo{max-width:920px}
.callout .inline-photo.compact{margin:10px 0 14px}
