@font-face{font-family:"Stack Sans Notch";src:url("/assets/fonts/StackSansNotch-Variable.ttf") format("truetype");font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("/assets/fonts/SpaceGrotesk-Variable.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
:root{--brand-lime:#A7F32B;--brand-moss:#01322B;--brand-teal:#00DB88;--brand-blue:#8180C8;--brand-light:#ECF0F3;--brand-black:#000000;--ink:var(--brand-moss);--muted:#4d5b56;--paper:var(--brand-light);--surface:#fff;--line:#d0dbd6;--dark:var(--brand-moss);--accent:var(--brand-lime);--accent-ink:var(--brand-moss);--radius:8px;color-scheme:light;font-family:"Space Grotesk",Arial,sans-serif;font-synthesis:none}
body,button,input,select,textarea{font-family:"Space Grotesk",Arial,sans-serif}
h1,h2,h3,h4,legend{font-family:"Space Grotesk",Arial,sans-serif;font-synthesis:none;font-weight:600}
.eyebrow,.brand-story>article>span,.brand-values b{font-family:"Stack Sans Notch","Space Grotesk",Arial,sans-serif;font-synthesis:none;font-weight:500}
.mobile-break{display:none}
.notice{background:var(--brand-moss);color:var(--brand-light)}.notice a{color:var(--brand-lime)}
.header{background:var(--brand-moss);color:#fff;border-color:#ffffff26}.header nav a{color:#f4f8f6}.header nav a:hover,.header nav a:focus-visible{color:var(--brand-lime)}.header.open nav{background:var(--brand-moss);color:#fff}.header.open nav a{color:#fff}.header.open nav a:hover{color:var(--brand-lime)}
.brand{margin-right:auto;gap:0}.header .brand{width:245px;max-width:245px;flex:0 0 245px}.brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.footer-tagline{display:block;margin-top:14px;color:var(--brand-teal);font-size:12px;font-weight:600;line-height:1.5;max-width:220px}footer .brand{display:flex;flex-direction:column;align-items:flex-start;align-self:start;gap:0;width:min(260px,100%);max-width:260px}footer .footer-tagline{max-width:100%;margin-top:24px;padding:8px 11px;color:var(--brand-moss);background:var(--brand-teal);border-left:3px solid var(--brand-lime);border-radius:3px}
.brand>span:not(.footer-tagline){display:none}.brand strong{display:none}.header .nav-cta,.nav-cta{background:var(--brand-lime);color:var(--brand-moss);border:1px solid transparent;border-radius:4px}.header .menu{color:#fff}
.hero{background:var(--brand-moss);color:#fff}.hero-shade{background:linear-gradient(90deg,rgba(1,50,43,0) 8%,rgba(1,50,43,.32) 43%,rgba(1,50,43,.97) 77%)}.hero h1 span{color:var(--brand-lime)}.hero .eyebrow{color:var(--brand-lime)}.brand-tagline{margin:17px 0 0!important;color:var(--brand-teal)!important;font-size:clamp(16px,1.7vw,21px)!important;font-weight:600;letter-spacing:-.02em;line-height:1.45!important}
.button,.nav-cta,.form-actions button,.zip-check button,.map-link,.mobile-bar a{border-radius:4px}.primary,.progress button.active,.zip-check button,.skip,.checklist article:first-child,.mobile-bar a:last-child{background:var(--brand-lime);color:var(--brand-moss)}.primary:hover,.nav-cta:hover,.zip-check button:hover,.mobile-bar a:last-child:hover{background:#bcff4b;color:var(--brand-moss)}.ghost{border-color:#ffffff80;background:rgba(1,50,43,.54)}.button:hover,.nav-cta:hover{transform:translateY(-2px)}
.eyebrow{color:var(--brand-moss)}.section-head .eyebrow,.pricing-intro .eyebrow,.request .eyebrow,.about .eyebrow,.faq .eyebrow{color:var(--brand-moss)}
.proof{background:var(--surface);border-color:var(--line)}.proof>div{border-color:var(--line)}.proof>div:first-child b,.proof>div:nth-child(2) b,.proof>div:nth-child(3) b,.proof>div:nth-child(4) b{color:var(--brand-moss)}
.request,.workflow{background:var(--brand-light)}.workflow-steps{background:#d5dfdb;border-color:#d5dfdb}.workflow-steps article{background:#fff}.service-grid article,.price-grid article,.checklist article{background:var(--surface);border-color:var(--line)}
.price-grid article.featured{background:var(--brand-moss);color:#fff}.price-grid span{color:var(--brand-moss)}.price-grid .featured span{color:var(--brand-lime)}.price-grid a,.service-grid button,summary span{color:var(--brand-moss)}.price-grid .featured a{color:var(--brand-teal)}.price-note{border-color:var(--brand-teal);background:#e3f7ef}.service-grid button:hover,.price-grid a:hover,summary:hover span{color:#006d50}
.estimate{position:sticky;isolation:isolate;overflow:hidden;background:var(--brand-moss);color:#fff}.estimate:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:url("/assets/breakaway-mark-lime.png") 0 0/58px 55px repeat;opacity:.085}.estimate>*{position:relative;z-index:1}.estimate>p,.estimate .total b{color:var(--brand-lime)}.estimate small{color:#d5e5de}
.coverage{background:var(--brand-moss);color:#fff}.coverage .eyebrow,.coverage .county-badge span,.rating span{color:var(--brand-lime)}.coverage .city-list span{border-color:#ffffff38;color:#f2f7f4}.coverage .county-badge{border-color:#ffffff35;background:#ffffff08}.sweep{background:conic-gradient(from 0deg at 53% 52%,transparent 0deg 292deg,#00db8818 315deg,#00db8888 347deg,transparent 360deg)}.pin{background:var(--brand-lime)}.pin:before{border-color:var(--brand-lime)}
.limits{background:var(--brand-lime);color:var(--brand-moss)}.limits blockquote{border-color:var(--brand-moss);background:rgba(1,50,43,.08)}.checklist article:first-child p{color:var(--brand-moss)}.profile-note{border-color:var(--brand-teal);background:var(--brand-light)}
.about-copy>p:not(.eyebrow){color:var(--muted)}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 20px}.brand-story article{padding:17px 18px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand-blue);border-radius:var(--radius)}.brand-story article:first-child{border-top-color:var(--brand-lime)}.brand-story article>span{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--brand-moss)}.brand-story article p{margin:9px 0 0;font-size:12px;line-height:1.55;color:#43534d}.brand-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 23px}.brand-values article{position:relative;padding:13px 14px 14px 43px;background:#e3e9e6;border-radius:var(--radius)}.brand-values b{position:absolute;top:13px;left:13px;color:#006d50;font-size:11px}.brand-values h3{margin:0 0 4px;font-size:14px;color:var(--brand-moss)}.brand-values p{margin:0;font-size:11px;line-height:1.45;color:#4d5b56}
.request-heading img{height:340px}
.map-link{background:var(--brand-lime);color:var(--brand-moss)}.map-link:hover{background:#bcff4b}.faq summary{border-left:3px solid transparent;padding-left:12px}.faq details[open] summary{border-left-color:var(--brand-blue)}.faq summary span{color:var(--brand-moss)}
.final-cta{background:var(--brand-moss);color:#fff}.final-cta::after{background:linear-gradient(90deg,#01322b 15%,rgba(1,50,43,.9) 60%,rgba(1,50,43,.57))}.final-cta p{color:#d5e5de}.final-cta .primary{color:var(--brand-moss)}footer{background:#000;color:#fff}footer>div>b{color:var(--brand-lime)}footer>div>a,footer>p{color:#c7d2cd}.mobile-bar a{background:#004d3b;color:#fff}.mobile-bar a:last-child{background:var(--brand-lime);color:var(--brand-moss)}
input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-teal) 54%,transparent);border-color:var(--brand-moss)}.skip{background:var(--brand-lime);color:var(--brand-moss)}.progress button.active{color:var(--brand-moss)}.error{color:#922b1f}.form-actions .next,.form-actions .submit{background:var(--brand-moss);color:#fff}.form-actions .next:hover,.form-actions .submit:hover{background:#005846}.dialog,.dialog h2{color:var(--brand-moss)}
@media(prefers-color-scheme:dark){:root{--ink:var(--brand-moss);--muted:#4d5b56;--paper:var(--brand-light);--surface:#fff;--line:#d0dbd6;color-scheme:light}.header{background:var(--brand-moss)}.request,.workflow{background:var(--brand-light)}.workflow-steps,.checklist{background:#d5dfdb}.workflow-steps article,.service-grid article{background:#fff}input,select,textarea{background:#fff;color:var(--brand-moss)}.check,.policy,.profile-note{background:#e3e9e6}}
@media(max-width:940px){.header .brand{width:218px;max-width:218px;flex-basis:218px}.brand-story{grid-template-columns:1fr 1fr}}
@media(max-width:940px){.request-heading img{height:300px}}
@media(max-width:620px){.header .brand{width:205px;max-width:205px;flex-basis:205px}.header.open nav{background:var(--brand-moss)}.header.open nav a{color:#fff}.hero-shade{background:linear-gradient(0deg,rgba(1,50,43,.99),rgba(1,50,43,.82) 62%,rgba(1,50,43,.13))}.hero-copy{width:100%;max-width:100%;min-width:0;margin:0;padding:40px 16px 94px}.hero h1{width:100%;max-width:100%;font-size:38px;letter-spacing:-.04em}.hero h1 span{display:block}.hero-copy>p:not(.eyebrow){width:100%;max-width:100%;font-size:15px;white-space:normal;overflow-wrap:anywhere}.mobile-break{display:block}.brand-tagline{max-width:330px;font-size:16px!important}.request-heading img{height:265px}.about-copy{min-width:0}.brand-story{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 16px}.brand-story article{padding:14px 12px}.brand-story article p{font-size:11px}.brand-values{gap:8px}.brand-values article{padding:12px 8px 12px 34px}.brand-values b{left:10px;top:12px}.brand-values h3{font-size:12px}.brand-values p{font-size:10px}.footer-tagline{font-size:11px}}
@media(max-width:370px){.header .brand{width:185px;max-width:185px;flex-basis:185px}.brand-story,.brand-values{grid-template-columns:1fr}}
@media(hover:hover){.service-grid article,.price-grid article,.workflow-steps article{transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease}.service-grid article img{transition:transform .4s cubic-bezier(.2,.75,.25,1)}.service-grid article:hover,.service-grid article:focus-within{transform:translateY(-9px) scale(1.02);box-shadow:0 22px 42px rgba(1,50,43,.22);border-color:var(--brand-teal)}.service-grid article:hover img,.service-grid article:focus-within img{transform:scale(1.06)}.service-grid article button{transition:transform .22s ease,color .22s ease}.service-grid article:hover button,.service-grid article:focus-within button{transform:translateX(5px);color:#006d50}.price-grid article:hover,.price-grid article:focus-within{transform:translateY(-9px) scale(1.025);box-shadow:0 22px 42px rgba(1,50,43,.22);border-color:var(--brand-teal)}.price-grid article a{display:inline-flex;transition:transform .22s ease,color .22s ease}.price-grid article:hover a,.price-grid article:focus-within a{transform:translateX(5px)}.workflow-steps article:hover,.workflow-steps article:focus-within{transform:translateY(-6px) scale(1.015);box-shadow:0 16px 32px rgba(1,50,43,.18)}.button,.nav-cta,.map-link{transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease,background-color .22s ease}.button:hover,.nav-cta:hover,.map-link:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 12px 27px rgba(1,50,43,.25)}.header nav a{transition:color .18s ease,transform .18s ease}.header nav a:hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}.sweep,.pin:before{animation:none}.service-grid article,.price-grid article,.workflow-steps article,.button,.nav-cta,.map-link{transition:none!important;transform:none!important;box-shadow:none!important}}

/* Let the field-work image read while keeping the headline area legible. */
.hero-shade {
  background: linear-gradient(90deg, rgba(1,50,43,.84) 0%, rgba(1,50,43,.72) 40%, rgba(1,50,43,.14) 76%, rgba(1,50,43,.02) 100%);
}
@media(max-width:620px) {
  .hero-shade {
    background: linear-gradient(0deg, rgba(1,50,43,.98), rgba(1,50,43,.78) 61%, rgba(1,50,43,.08));
  }
}

/* Keep the fieldwork figure visible beside the hero copy. */
@media (min-width: 941px) {
  .hero-copy {
    width: min(620px, calc(100% - 48px));
    margin-left: clamp(24px, 6vw, 100px);
    margin-right: auto;
  }
  .hero h1 { max-width: 620px; }
  .hero-copy > p:not(.eyebrow) { max-width: 560px; }
  .hero-shade {
    background: linear-gradient(90deg, rgba(1,50,43,.78) 0%, rgba(1,50,43,.62) 38%, rgba(1,50,43,.18) 60%, rgba(1,50,43,.02) 82%);
  }
}
