:root{--green:#1f7a4d;--dark:#17633d;--ink:#111;--steel:#2e2e2e;--muted:#666;--wash:#f7f7f7;--line:#dcdcdc;--radius:18px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 32px),var(--max));margin:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:.78rem;font-weight:800}.display{letter-spacing:-.055em;max-width:900px;margin:.25rem 0 1rem;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:900;line-height:.93}h2{letter-spacing:-.04em;margin:.2rem 0 .8rem;font-size:clamp(2rem,5vw,3.3rem);font-weight:900;line-height:1}h3{margin:.2rem 0 .65rem;font-size:1.35rem;line-height:1.1}.lede{color:var(--steel);max-width:720px;font-size:clamp(1.05rem,2.2vw,1.3rem)}.small{color:var(--muted);font-size:.9rem}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.nav{align-items:center;gap:24px;min-height:82px;display:flex}.brand{margin-right:auto}.brand img{width:230px}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{border-radius:10px;padding:12px 14px;font-weight:800}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--wash);color:var(--dark)}.nav-cta{background:var(--green)!important;color:#fff!important}.menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-weight:800;display:none}.hero{padding:70px 0 54px;overflow:hidden}.hero-grid,.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;display:grid}.hero-art{background:var(--wash);border-radius:50%;justify-content:center;align-items:center;min-height:420px;display:flex}.cta-row,.form-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{border:2px solid var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:50px;padding:13px 20px;font-weight:900;display:inline-flex}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.btn-secondary{background:#fff}.wide{width:100%;min-height:64px}.trust-strip{border-block:1px solid var(--line);background:var(--wash)}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-grid div{text-align:center;border-right:1px solid var(--line);padding:22px 18px;font-weight:800}.section{padding:78px 0}.alt{background:var(--wash)}.section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.service-card .media{aspect-ratio:1.15;border-bottom:1px solid var(--line);align-items:center;display:flex}.service-card .media img{object-fit:contain;width:100%;height:100%}.service-card .body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.service-card .btn{margin-top:auto}.price{color:var(--green);font-size:1.25rem;font-weight:900}.callout{background:var(--ink);color:#fff;border-radius:var(--radius);padding:34px}.callout .eyebrow{color:#84d1aa}.area-list{color:var(--steel);font-size:1.25rem;font-weight:800}.page-hero{border-bottom:1px solid var(--line);background:var(--wash);padding:58px 0 34px}.pricing-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.pricing-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.pricing-card img{object-fit:contain;width:100%;height:220px}.price-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;width:100%;overflow:hidden}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px}.price-table th{background:var(--ink);color:#fff}.price-table td:not(:first-child),.price-table th:not(:first-child){text-align:right;font-weight:900}.note{border-left:4px solid var(--green);color:var(--steel);background:#eef8f2;border-radius:0 10px 10px 0;margin-top:18px;padding:15px 18px}.quote-shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:36px;display:grid}.quote-shell aside{position:sticky;top:112px}.quote-form{border:1px solid var(--line);border-radius:var(--radius);padding:28px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;font-weight:800;display:flex}.full{grid-column:1/-1}.field b,legend b{color:#a30000}.field input,.field select,.field textarea{border:1px solid #aaa;border-radius:10px;width:100%;min-height:48px;padding:12px 13px}.field textarea{min-height:120px}.choice{align-items:center;gap:8px;min-height:44px;display:flex}.choice input{width:auto;min-height:auto}.choice-row{gap:18px;display:flex}fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px}.status{border-radius:10px;margin-top:16px;padding:13px 15px}.status.ok{color:#0e5d36;background:#eaf7ef}.status.error{color:#8a1212;background:#fff0f0}.honeypot{position:absolute;left:-9999px}footer{background:var(--ink);color:#fff;padding:46px 0 90px}.footer-grid{grid-template-columns:1fr 1fr;align-items:end;gap:30px;display:grid}.footer-wordmark{filter:brightness(0)invert();width:230px}.footer-links{justify-content:flex-end;gap:16px;display:flex}.mobile-quote{display:none}@media (max-width:880px){.nav{min-height:72px}.brand img{width:205px}.menu-button{display:block}.nav-links{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;padding:12px 16px 18px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{text-align:center}.hero{padding-top:42px}.hero-grid,.split,.quote-shell{grid-template-columns:1fr}.hero-art{order:-1;min-height:300px}.service-grid,.pricing-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.section{padding:58px 0}.section-head{display:block}.section-head .btn{margin-top:14px}.quote-shell aside{position:static}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.mobile-quote{z-index:45;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #0004}}@media (max-width:580px){.container{width:min(calc(100% - 24px),var(--max))}.brand img{width:175px}.display{font-size:clamp(2.45rem,13vw,4.1rem)}.form-grid,.trust-grid{grid-template-columns:1fr}.quote-form,.pricing-card{padding:20px}.section{padding:48px 0}.price-table th,.price-table td{padding:10px 8px;font-size:.85rem}}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-wordmark{filter:none;background:0 0;justify-items:center;width:230px;line-height:1;display:grid}.footer-wordmark span{color:#fff;letter-spacing:.035em;font-size:2rem;font-weight:900}.footer-wordmark i{background:var(--green);width:100%;height:3px;margin:7px 0 6px;display:block}.footer-wordmark small{color:var(--green);letter-spacing:.22em;font-size:.72rem;font-style:normal;font-weight:900}@media (max-width:880px){.footer-brand{text-align:center;align-items:center}.footer-links{justify-content:center}}.faq-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.faq-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.faq-grid article p{margin-bottom:0}.footer-contact{margin-top:0;font-size:.9rem}.footer-contact a,.footer-links a{text-underline-offset:3px;-webkit-text-decoration:underline #fff5;text-decoration:underline #fff5}@media (max-width:880px){.faq-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
