@font-face{font-family:Nunito;src:url(/fonts/samples/nunito-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/samples/nunito-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/samples/nunito-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}:root{--ink: #22281F;--paper: #FFFFFF;--sage: #EBF0E6;--sage-2: #DCE5D5;--canopy: #2F5D3A;--canopy-dark: #23472C;--muted: #535B4E;--line: #C8D2C0;--field: #6A7364;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;font:400 1.0625rem/1.55 Nunito,system-ui,sans-serif;color:var(--ink);background:var(--paper)}@media(min-width:48rem){body{font-size:1.125rem}}h1,h2,.mark,.price-range{font-weight:800;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,6.5vw,5rem);line-height:1.02;margin:0;text-wrap:balance;max-width:13ch}h2{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08;margin:0 0 14px;text-wrap:balance}p{margin:0 0 14px;max-width:62ch}a{color:var(--canopy);text-underline-offset:3px}img{display:block;max-width:100%;height:auto}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:72px 0}@media(min-width:48rem){section{padding:104px 0}}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:56px;background:var(--paper);padding:8px 12px;z-index:10}.top{position:sticky;top:0;z-index:5;background:#fffffff7;border-bottom:1px solid var(--line)}.top-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}.mark{font-size:1.35rem;color:var(--canopy-dark);text-decoration:none}.mark span{font-weight:400;color:var(--muted);letter-spacing:0}.top-actions{display:flex;align-items:center;gap:18px}.top-phone{display:none;font-weight:700;color:var(--ink);text-decoration:none}@media(min-width:48rem){.top-phone{display:inline}}.btn{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;border:0;background:var(--canopy);color:#fff;font-weight:700;font-size:1.05rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .1s ease-out}.btn:active{transform:scale(.97)}.btn-line{background:transparent;color:var(--canopy-dark);box-shadow:inset 0 0 0 2px var(--canopy)}.btn-sm{min-height:44px;padding:0 18px}.btn-wide{width:100%;min-height:56px;font-size:1.1rem}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--canopy-dark)}.btn-line:hover{background:var(--sage)}}.hero{background:var(--sage);padding-top:48px;padding-bottom:72px}@media(min-width:60rem){.hero{padding-top:80px}}.hero-top{display:grid;gap:20px;margin-bottom:32px}@media(min-width:60rem){.hero-top{grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;margin-bottom:48px}}.lede{font-size:1.15rem;color:#39412f}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.hero-media{position:relative}.hero-photo{border-radius:28px;overflow:hidden;aspect-ratio:4 / 3;background:#2f84d0}@media(min-width:48rem){.hero-photo{aspect-ratio:16 / 8}}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:45% 40%}.hero-card{list-style:none;margin:-48px 16px 0;position:relative;padding:24px;background:#fff;border-radius:20px;display:grid;gap:10px;box-shadow:0 1px 2px #22281f14,0 12px 32px #22281f1f}.hero-card li{padding-left:28px;position:relative}.hero-card li:before{content:"";position:absolute;left:0;top:.35em;width:16px;height:9px;border-left:3px solid var(--canopy);border-bottom:3px solid var(--canopy);transform:rotate(-45deg)}@media(min-width:60rem){.hero-card{position:absolute;right:32px;bottom:-40px;margin:0;width:360px}}.jobs-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px}.filters{border:0;padding:0;margin:20px 0 24px;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chip{position:relative;cursor:pointer}.chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--field);font-weight:700;transition:background-color .15s ease,color .15s ease,transform .1s ease-out}.chip input:checked+span{background:var(--canopy);border-color:var(--canopy);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.chip:active span{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.chip:hover input:not(:checked)+span{background:var(--sage)}}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;grid-auto-flow:dense;gap:12px}@media(min-width:48rem){.tiles{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:16px}}.tile{position:relative;border-radius:18px;overflow:hidden;background:var(--sage-2)}.tile.tall{grid-row:span 2}.tile.wide{grid-column:span 2}.tile picture,.tile img{width:100%;height:100%}.tile img{object-fit:cover;transition:transform .6s var(--ease-out)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#141a12d9,#141a1259 35%,#141a1200 60%)}.tile-text{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:#fff}.tile-title{font-weight:700;line-height:1.25;margin:0 0 2px}.tile-where{font-size:.9rem;margin:0;color:#e3eadd}@media(max-width:47.99rem){.tile-title{font-size:.95rem}.tile-where{display:none}}@media(hover:hover)and (pointer:fine){.tile:hover img{transform:scale(1.05)}}.gallery:has(#f-removal:checked) .tile:not([data-cats~=removal]),.gallery:has(#f-trimming:checked) .tile:not([data-cats~=trimming]),.gallery:has(#f-stumps:checked) .tile:not([data-cats~=stumps]),.gallery:has(#f-cleanup:checked) .tile:not([data-cats~=cleanup]){display:none}.builder-sec{background:var(--sage)}.intro{font-size:1.15rem;color:#39412f;margin-bottom:28px}.builder{background:#fff;border-radius:28px;overflow:hidden}.progress{height:6px;background:var(--sage-2)}.bar{display:block;height:100%;background:var(--canopy);transform-origin:left center;transform:scaleX(.12);transition:transform .5s var(--ease-out)}.builder:has(input[name=job]:checked) .bar{transform:scaleX(.5)}.builder:has(input[name=size]:checked) .bar{transform:scaleX(.85)}.builder-grid{display:grid;gap:0}@media(min-width:60rem){.builder-grid{grid-template-columns:1fr 340px}}.steps{padding:24px;display:grid;gap:32px}@media(min-width:48rem){.steps{padding:40px}}.step{border:0;padding:0;margin:0;min-width:0}.step legend{font-weight:800;font-size:1.4rem;display:flex;align-items:center;gap:12px;padding:0;margin-bottom:16px}.num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--canopy);color:#fff;font-size:1rem}.builder:not(:has(input[name=job]:checked)) .step2,.builder:not(:has(input[name=size]:checked)) .step3{display:none}.options{display:grid;gap:10px}@media(min-width:40rem){.options.five{grid-template-columns:repeat(2,1fr)}.options.three{grid-template-columns:repeat(3,1fr)}}@media(min-width:75rem){.options.five{grid-template-columns:repeat(3,1fr)}}.option{position:relative;cursor:pointer}.option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.option>span{display:grid;gap:2px;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:16px;transition:border-color .15s ease,background-color .15s ease,transform .15s var(--ease-out)}.option small{color:var(--muted);font-size:.95rem}.option input:checked+span{border-color:var(--canopy);background:var(--sage);box-shadow:inset 0 0 0 2px var(--canopy)}.option input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.option:active>span{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.option:hover input:not(:checked)+span{border-color:var(--field)}}.fields{display:grid;gap:16px;margin-bottom:20px}@media(min-width:40rem){.fields{grid-template-columns:1fr 1fr}.fields .wide{grid-column:1 / -1}}.field{display:grid;gap:6px}.field label{font-weight:700}input[type=text],input[type=tel]{font:inherit;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--field);border-radius:10px;background:#fff;color:var(--ink)}.price{background:var(--canopy-dark);color:#fff;padding:32px;display:flex;flex-direction:column;gap:10px}.price-for{display:none}.builder:has(input[name=job]:checked) .price-empty{display:none}.builder:has(#job-remove:checked) [data-for=remove],.builder:has(#job-trim:checked) [data-for=trim],.builder:has(#job-stump:checked) [data-for=stump],.builder:has(#job-clear:checked) [data-for=clear],.builder:has(#job-unsure:checked) [data-for=unsure]{display:block}.price-empty{font-size:1.15rem;color:#d6e3d3}.price-what{margin:0;color:#d6e3d3}.price-range{font-size:2.1rem;line-height:1.1;margin:4px 0 10px}.price-note{color:#e4ede1}.price-fine{margin-top:auto;font-size:.9rem;color:#c2d2be}.sample-note{padding:14px 16px;border-left:4px solid var(--canopy);background:var(--sage);margin:16px 0 0}.band{position:relative;padding:0;min-height:min(80svh,720px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;isolation:isolate;background:#1e2a1c}.band-photo{position:absolute;inset:0;z-index:-1}.band-photo picture,.band-photo img{width:100%;height:100%}.band-photo img{object-fit:cover}.band-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#10160ee6,#10160e80 40%,#10160e00 70%)}.band-copy{width:100%;padding-top:220px;padding-bottom:56px}.band-copy p{font-size:1.2rem;color:#eef3ea;max-width:48ch;margin:0}.reviews{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:20px}@media(min-width:60rem){.reviews{grid-template-columns:repeat(3,1fr);gap:32px}}.reviews li{border-top:3px solid var(--canopy);padding-top:20px;display:flex;flex-direction:column}.reviews blockquote{margin:0 0 14px;flex:1;font-weight:700;font-size:1.3rem;line-height:1.4}.reviews blockquote p,.who{margin:0}.foot{background:var(--canopy-dark);color:#fff;padding:32px 0;font-size:.95rem}.foot a{color:#fff}.foot :focus-visible,.price :focus-visible,.band :focus-visible{outline-color:#fff}.foot-row{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}.foot p{margin:0}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .7s var(--ease-out) both}.hero-top .rise:nth-child(2){animation-delay:.12s}.hero-photo{animation:photo-in 1.1s var(--ease-out-expo) .15s both}.hero-photo img{animation:settle 1.8s var(--ease-out-expo) .15s both}.hero-card{animation:rise .8s var(--ease-out) .55s both}.js [data-reveal],.js [data-reveal-group]>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js [data-reveal].in,.js [data-reveal-group].in>*{opacity:1;transform:none}.js [data-reveal-group].in>*:nth-child(2){transition-delay:70ms}.js [data-reveal-group].in>*:nth-child(3){transition-delay:.14s}.js [data-reveal-group].in>*:nth-child(4){transition-delay:.21s}.js [data-reveal-group].in>*:nth-child(5){transition-delay:.28s}.js [data-reveal-group].in>*:nth-child(6){transition-delay:.35s}.js .tiles.in .tile{animation:pop .5s var(--ease-out) both}.js .tiles.in .tile:nth-child(2){animation-delay:60ms}.js .tiles.in .tile:nth-child(3){animation-delay:.12s}.js .tiles.in .tile:nth-child(4){animation-delay:.18s}.js .tiles.in .tile:nth-child(5){animation-delay:.24s}.js .tiles.in .tile:nth-child(6){animation-delay:.3s}.js .tiles[data-reveal]{transform:none}.step2,.step3,.price-for{animation:rise .45s var(--ease-out) both}.js [data-zoom] img{transform:scale(1.1);transition:transform 1.6s var(--ease-out)}.js [data-zoom].in img{transform:none}}@media(prefers-reduced-motion:reduce){.btn,.chip span,.option>span,.tile img,.bar{transition:none}.btn:active,.chip:active span,.option:active>span{transform:none}.tile:hover img{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photo-in{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.1)}to{transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
