.hero{background:var(--slate);min-height:clamp(600px,82vh,900px);position:relative;overflow:hidden}.hero__bg{background:url(/images/hero-rooftops-aerial.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero__overlay{background:linear-gradient(90deg,#0000006b 0%,#0000001f 50%,#0000 75%);position:absolute;inset:0}.hero__inner{padding-block:clamp(72px,10vw,120px);position:relative}.hero__content{max-width:640px}.hero__h1{letter-spacing:-.03em;color:#fff;margin:0 0 20px;font:900 clamp(38px,4.8vw,64px)/1.05 Archivo,sans-serif}.hero__sub{color:#ffffffbd;max-width:540px;margin:0 0 30px;font-size:18px;line-height:1.6}.hero__btns{flex-wrap:wrap;gap:14px;display:flex}.breadcrumb{color:#ffffff8c;align-items:center;gap:8px;margin-bottom:18px;font:600 13px Hanken Grotesk,sans-serif;display:flex}.breadcrumb a{color:#ffffffc7}.breadcrumb a:hover{color:#fff}.section--white{background:var(--white)}.section--slate{background:var(--slate)}.section--surface{background:var(--surface)}.section h2{color:var(--slate);margin:8px 0 14px;font:800 clamp(24px,2.7vw,34px)/1.15 Archivo,sans-serif}.lead{color:var(--text-muted);max-width:800px;margin:0 0 36px;font-size:17px;line-height:1.7}.svc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.svc-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 12px 30px #0462fd1f}.svc-card__img{aspect-ratio:3/2;overflow:hidden}.svc-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.svc-card:hover .svc-card__img img{transform:scale(1.04)}.svc-card__body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.svc-card__body h3{color:var(--slate);align-items:center;gap:9px;margin:0 0 8px;font:700 18px Archivo,sans-serif;display:flex}.svc-card__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-light);border-radius:20px;padding:3px 8px;font:700 10px Hanken Grotesk,sans-serif}.svc-card__body p{color:var(--text-muted);flex:1;margin:0 0 14px;font-size:14.5px;line-height:1.6}.svc-card__go{color:var(--brand);font:700 14px Hanken Grotesk,sans-serif}.funnel{background:var(--brand);padding-block:clamp(48px,6vw,72px)}.funnel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.funnel__h2{color:#fff;border-left:none;margin:6px 0 8px;padding-left:0;font:800 clamp(24px,2.7vw,34px)/1.12 Archivo,sans-serif}.funnel__p{color:#ffffffd9;max-width:560px;margin:0;font-size:16px;line-height:1.6}.eyebrow--light{color:#cfe0ff}.btn--white{color:var(--brand);background:#fff;border:none}.btn--white:hover{background:#eef3ff}.county-chips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.chip{border-radius:var(--radius-sm);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;transition:background .2s,transform .2s;display:flex}.chip:hover{background:#fff;transform:translateY(-2px)}.chip:hover .chip__name,.chip:hover .chip__count{color:var(--brand)}.chip__name{font:700 14.5px Hanken Grotesk,sans-serif}.chip__count{color:#ffffffb3;font:600 13px Hanken Grotesk,sans-serif}.ctaband{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:32px 34px;display:flex}.ctaband__h{color:var(--slate);border-left:none;margin:0 0 8px;padding-left:0;font:800 clamp(22px,2.4vw,30px)/1.15 Archivo,sans-serif}.ctaband__text p{color:var(--text-muted);max-width:560px;margin:0;font-size:15.5px;line-height:1.6}.ctaband__btns{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.svc-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.svc-grid{grid-template-columns:1fr}.county-chips{grid-template-columns:1fr 1fr}.funnel__head{flex-direction:column;align-items:flex-start}}
