.process-steps[data-astro-cid-vfafo7ty]{grid-template-areas:"heading""media""steps""note";gap:clamp(1.75rem,4vw,3rem);display:grid}.process-steps[data-astro-cid-vfafo7ty] [data-astro-cid-vfafo7ty]:where(h2,h3,p,ol){margin-block:0}.process-steps__heading[data-astro-cid-vfafo7ty]{grid-area:heading;max-width:50rem}.process-steps__heading[data-astro-cid-vfafo7ty]>p[data-astro-cid-vfafo7ty]:first-child{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.process-steps__heading[data-astro-cid-vfafo7ty] h2[data-astro-cid-vfafo7ty]{color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;margin-block-start:.6rem;font-size:clamp(2.4rem,4.5vw,3.75rem);font-weight:600;line-height:.98}.process-steps__heading[data-astro-cid-vfafo7ty]>p[data-astro-cid-vfafo7ty]:last-child{color:var(--text-secondary);margin-block-start:1rem;line-height:1.7}.process-steps[data-astro-cid-vfafo7ty] .process-steps__media{background:var(--surface);border-radius:var(--radius-moderate);width:100%;box-shadow:var(--shadow-subtle);grid-area:media}.process-steps[data-astro-cid-vfafo7ty] ol[data-astro-cid-vfafo7ty]{grid-area:steps;gap:.85rem;padding:0;list-style:none;display:grid}.process-steps[data-astro-cid-vfafo7ty] li[data-astro-cid-vfafo7ty]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-moderate);grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.9rem;min-width:0;padding:1.15rem;display:grid}.process-steps[data-astro-cid-vfafo7ty] li[data-astro-cid-vfafo7ty]>span[data-astro-cid-vfafo7ty]{width:2.35rem;height:2.35rem;color:var(--surface);background:var(--green);border-radius:50%;place-items:center;font-size:.75rem;font-weight:750;display:grid}.process-steps[data-astro-cid-vfafo7ty] li[data-astro-cid-vfafo7ty] h3[data-astro-cid-vfafo7ty]{color:var(--text);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.15}.process-steps[data-astro-cid-vfafo7ty] li[data-astro-cid-vfafo7ty] p[data-astro-cid-vfafo7ty]{color:var(--text-secondary);margin-block-start:.4rem;font-size:.82rem;line-height:1.55}.process-steps__note[data-astro-cid-vfafo7ty]{color:var(--text-secondary);border-top:1px solid var(--border);grid-area:note;padding-top:1rem;font-size:.78rem;line-height:1.6}@media (width>=42rem){.process-steps[data-astro-cid-vfafo7ty] ol[data-astro-cid-vfafo7ty]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}@media (width>=68rem){.process-steps[data-astro-cid-vfafo7ty]{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);grid-template-areas:"heading heading""media steps""note note";align-items:stretch;column-gap:clamp(2.5rem,5vw,4.5rem)}.process-steps[data-astro-cid-vfafo7ty] ol[data-astro-cid-vfafo7ty]{align-self:stretch}.process-steps[data-astro-cid-vfafo7ty] li[data-astro-cid-vfafo7ty]{align-content:start}}.proof-strip[data-astro-cid-4jebkh76]{color:var(--text);background:var(--surface);border-bottom:1px solid var(--border)}.proof-strip[data-astro-cid-4jebkh76] ul[data-astro-cid-4jebkh76]{margin:0;padding:.35rem 0;list-style:none;display:grid}.proof-strip[data-astro-cid-4jebkh76] li[data-astro-cid-4jebkh76]{min-height:3.75rem;color:var(--text-secondary);font-family:var(--font-body);border-bottom:1px solid var(--border);align-items:center;gap:.875rem;padding:.8rem 1.25rem;font-size:.78rem;font-weight:650;line-height:1.45;display:flex}.proof-strip[data-astro-cid-4jebkh76] li[data-astro-cid-4jebkh76]:last-child{border-bottom:0}.proof-strip[data-astro-cid-4jebkh76] li[data-astro-cid-4jebkh76]:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:.42rem;height:.42rem}@media (width>=42rem){.proof-strip[data-astro-cid-4jebkh76] ul[data-astro-cid-4jebkh76]{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip[data-astro-cid-4jebkh76] li[data-astro-cid-4jebkh76]:nth-child(odd){border-right:1px solid var(--border)}.proof-strip[data-astro-cid-4jebkh76] li[data-astro-cid-4jebkh76]:nth-last-child(-n+2){border-bottom:0}}@media (width>=68rem){.proof-strip[data-astro-cid-4jebkh76] ul[data-astro-cid-4jebkh76]{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-strip[data-astro-cid-4jebkh76] li[data-astro-cid-4jebkh76],.proof-strip[data-astro-cid-4jebkh76] li[data-astro-cid-4jebkh76]:nth-child(odd){border-right:1px solid var(--border);border-bottom:0}.proof-strip[data-astro-cid-4jebkh76] li[data-astro-cid-4jebkh76]:last-child{border-right:0}}.service-area-preview[data-astro-cid-5qzyokra]{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.service-area-preview[data-astro-cid-5qzyokra] [data-astro-cid-5qzyokra]:where(h2,p,ul){margin-block:0}.service-area-preview__copy[data-astro-cid-5qzyokra]{max-width:43rem}.service-area-preview__eyebrow[data-astro-cid-5qzyokra],.service-area-preview__region[data-astro-cid-5qzyokra]>p[data-astro-cid-5qzyokra]{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.service-area-preview[data-astro-cid-5qzyokra] h2[data-astro-cid-5qzyokra]{color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;margin-block-start:.6rem;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:600;line-height:.98}.service-area-preview__copy[data-astro-cid-5qzyokra]>p[data-astro-cid-5qzyokra]:not(.service-area-preview__eyebrow){color:var(--text-secondary);margin-block-start:1rem;line-height:1.7}.service-area-preview__copy[data-astro-cid-5qzyokra] .service-area-preview__note[data-astro-cid-5qzyokra]{border-left:.18rem solid var(--gold);padding-left:.85rem;font-size:.8rem}.service-area-preview__region[data-astro-cid-5qzyokra]{background:var(--green-dark);border-radius:var(--radius-moderate);padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.service-area-preview__region[data-astro-cid-5qzyokra]:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-7rem;right:-7rem;box-shadow:0 0 0 2.5rem #ffffff09,0 0 0 5rem #ffffff06}.service-area-preview__region[data-astro-cid-5qzyokra]>p[data-astro-cid-5qzyokra]{z-index:1;color:#e8c79e;position:relative}.service-area-preview[data-astro-cid-5qzyokra] ul[data-astro-cid-5qzyokra]{z-index:1;border-top:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-block-start:1rem;padding:0;list-style:none;display:grid;position:relative}.service-area-preview[data-astro-cid-5qzyokra] li[data-astro-cid-5qzyokra]{color:#ffffffdb;border-bottom:1px solid #ffffff29;align-items:center;min-height:2.8rem;font-size:.82rem;font-weight:650;display:flex}@media (width>=52rem){.service-area-preview[data-astro-cid-5qzyokra]{grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr)}}.system-steps[data-astro-cid-q4nvnyy4]{grid-template-areas:"heading""visual""steps";gap:clamp(1.75rem,4vw,3rem);display:grid}.system-steps[data-astro-cid-q4nvnyy4] [data-astro-cid-q4nvnyy4]:where(h2,h3,p,ol){margin-block:0}.system-steps__heading[data-astro-cid-q4nvnyy4]{grid-area:heading;max-width:46rem}.system-steps__eyebrow[data-astro-cid-q4nvnyy4]{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.system-steps__heading[data-astro-cid-q4nvnyy4] h2[data-astro-cid-q4nvnyy4]{color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;margin-block-start:.6rem;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:600;line-height:.98}.system-steps__heading[data-astro-cid-q4nvnyy4]>p[data-astro-cid-q4nvnyy4]:last-child{color:var(--text-secondary);margin-block-start:1.1rem;line-height:1.7}.system-steps__visual[data-astro-cid-q4nvnyy4]{grid-area:visual;align-content:start;justify-self:center;gap:clamp(1rem,2.5vw,1.5rem);width:100%;min-width:0;max-width:52rem;display:grid}.system-steps[data-astro-cid-q4nvnyy4] .system-steps__media{background:var(--surface-neutral);border-radius:var(--radius-moderate);width:100%;box-shadow:var(--shadow-subtle)}.system-steps[data-astro-cid-q4nvnyy4] ol[data-astro-cid-q4nvnyy4]{border-top:1px solid var(--border);grid-area:steps;padding:0;list-style:none;display:grid}.system-steps[data-astro-cid-q4nvnyy4] li[data-astro-cid-q4nvnyy4]{border-bottom:1px solid var(--border);grid-template-columns:2.25rem minmax(0,1fr);gap:.9rem;padding-block:1.15rem;display:grid}.system-steps[data-astro-cid-q4nvnyy4] li[data-astro-cid-q4nvnyy4]>span[data-astro-cid-q4nvnyy4]{color:var(--gold);letter-spacing:.08em;font-size:.72rem;font-weight:750}.system-steps[data-astro-cid-q4nvnyy4] li[data-astro-cid-q4nvnyy4] h3[data-astro-cid-q4nvnyy4]{color:var(--text);font-family:var(--font-heading);font-size:1.3rem;font-weight:600;line-height:1.12}.system-steps[data-astro-cid-q4nvnyy4] li[data-astro-cid-q4nvnyy4] p[data-astro-cid-q4nvnyy4]{color:var(--text-secondary);margin-block-start:.45rem;font-size:.82rem;line-height:1.55}.system-steps__callout[data-astro-cid-q4nvnyy4]{background:var(--surface-sage);border-left:.22rem solid var(--green);padding:clamp(1.35rem,3vw,2rem)}.system-steps__callout[data-astro-cid-q4nvnyy4] h3[data-astro-cid-q4nvnyy4]{color:var(--text);font-family:var(--font-heading);font-size:clamp(1.55rem,2.5vw,1.9rem);font-weight:600;line-height:1.05}.system-steps__callout[data-astro-cid-q4nvnyy4] p[data-astro-cid-q4nvnyy4]{color:var(--text-secondary);margin-block-start:.7rem;font-size:.86rem;line-height:1.65}@media (width>=42rem){.system-steps[data-astro-cid-q4nvnyy4] ol[data-astro-cid-q4nvnyy4]{border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.system-steps[data-astro-cid-q4nvnyy4] li[data-astro-cid-q4nvnyy4]{border-right:1px solid var(--border);grid-template-columns:1fr;align-content:start;padding:1.25rem}}@media (width>=70rem){.system-steps[data-astro-cid-q4nvnyy4]{grid-template-columns:minmax(21rem,.92fr) minmax(0,1.08fr);grid-template-areas:"visual heading""visual steps";align-items:start;gap:clamp(1.75rem,3vw,2.5rem) clamp(2.5rem,5vw,4.5rem)}.system-steps__heading[data-astro-cid-q4nvnyy4]{max-width:none}.system-steps__visual[data-astro-cid-q4nvnyy4]{justify-self:stretch;max-width:none}.system-steps[data-astro-cid-q4nvnyy4] ol[data-astro-cid-q4nvnyy4]{grid-auto-rows:auto}}html{scroll-behavior:smooth}.homepage{min-width:0;color:var(--text);background:var(--page-bg);font-family:var(--font-body);overflow:clip}.homepage :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin-block:0}.homepage :where(a,button){font:inherit}.home-section{padding-block:clamp(4rem,7vw,6.5rem);scroll-margin-top:1.5rem}.home-section-heading{max-width:47rem;margin-block-end:clamp(2rem,5vw,3.5rem)}.home-section-heading--routes{margin-block-end:clamp(1.75rem,3vw,2.5rem)}.home-section-heading--split{gap:1rem 3rem;max-width:none;display:grid}.home-eyebrow{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.4}.home-section-heading h2,.existing-trees h2{color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;margin-block-start:.6rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:.98}.home-section-heading>p:last-child,.home-section-heading--split>p,.existing-trees>div:first-child>p:last-child{color:var(--text-secondary);margin-block-start:1rem;line-height:1.7}.home-section--services{background:var(--surface)}.home-service-grid{gap:1rem;display:grid}.home-section--pricing{background:var(--surface-sage);padding-block:clamp(2.25rem,3.75vw,3.5rem)}.pricing-callout{align-items:center;gap:1.5rem;display:grid}.pricing-callout__copy{max-width:47rem}.pricing-callout h2{color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(2.15rem,4vw,3.25rem);font-weight:600;line-height:1.04}.pricing-callout p{max-width:58ch;color:var(--text-secondary);margin-block-start:.75rem;line-height:1.65}.pricing-callout .button-link{justify-self:start}.home-section--system{background:var(--surface)}.home-section--project{background:var(--page-bg);border-top:1px solid var(--border)}.home-section--process{background:var(--surface-neutral);border-block:1px solid var(--border);padding-block:clamp(3.75rem,6.25vw,5.75rem)}.home-section--testimonials{background:var(--surface-sage);padding-block:clamp(3.5rem,5.5vw,5.25rem)}.home-section-heading--compact{margin-block-end:clamp(1.75rem,4vw,2.75rem)}.home-section-heading--compact h2{font-size:clamp(2.25rem,4.5vw,3.5rem)}.home-testimonial-grid{gap:1rem;display:grid}.home-testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-moderate);min-width:0;box-shadow:var(--shadow-subtle);padding:clamp(1.35rem,3vw,1.85rem)}.homepage .home-testimonial-card blockquote.testimonial.testimonial--compact p{max-width:none;font-family:var(--font-body);font-size:.96rem;line-height:1.62}.homepage .home-testimonial-card blockquote.testimonial.testimonial--compact cite{margin-block-start:1rem}.home-section--service-area{background:var(--surface-sage)}.home-section--existing-trees{background:var(--surface);border-top:1px solid var(--border);padding-block:clamp(3.75rem,6vw,5.75rem)}.existing-trees{align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.existing-trees>div:first-child{max-width:45rem}.existing-trees__action{background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-moderate);max-width:31rem;padding:clamp(1.4rem,4vw,2rem)}.existing-trees__action p{color:var(--text-secondary);font-size:.84rem;line-height:1.65}.existing-trees__action .button-link{width:100%;margin-block-start:1.25rem}.home-section--start{background:var(--page-bg);padding-block:clamp(3.5rem,5.5vw,5.25rem)}.home-section--start .call-to-action{border-radius:var(--radius-moderate);box-shadow:var(--shadow-subtle);overflow:hidden}@media (width>=42rem){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=52rem){.pricing-callout{grid-template-columns:minmax(0,1fr) auto;gap:clamp(2.5rem,6vw,5rem)}.pricing-callout .button-link{justify-self:end}.home-section-heading--split{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:end}.existing-trees{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}}@media (width>=68rem){.home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=41.99rem){.pricing-callout .button-link,.home-section--start .button-link{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
