/* Brushworks v2 — site-wide design system.
   Rugged contractor look: square edges, big Anton type, rule lines, photo tiles,
   dark green bands, one orange close. Loaded last on v2 pages (body.bw2). */
:root{--ink:#102219;--green:#173927;--orange:#f79421;--orange-ink:#a25413;--sand:#ffd29a;--cream:#f7efe1;--paper:#fffaf3;--muted:#546357;--line:#ded0b8;--display:Anton,Impact,sans-serif;--label:Oswald,Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;--wrap:min(100% - 64px,1240px)}

/* ---------- Base ---------- */
html:has(body.bw2){background:var(--ink)!important;overflow-x:hidden}
body.bw2{margin:0!important;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--body)!important;font-size:18px!important;line-height:1.55;overflow-x:hidden}
body.bw2 .bw-header-space{display:none!important}
body.bw2 main{padding-top:0!important;background:var(--paper)!important;margin:0!important}
body.bw2 .bw-wrap{width:var(--wrap);margin-inline:auto}
body.bw2 :focus-visible{outline:3px solid var(--orange)!important;outline-offset:3px}
body.bw2 img{max-width:100%}

/* ---------- Buttons ---------- */
body.bw2 .bw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:3px;background:var(--orange);color:#111!important;text-decoration:none!important;font-family:var(--label)!important;font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer;transition:background .15s;box-shadow:none}
body.bw2 .bw-btn:hover{background:#ffa53d}
body.bw2 .bw-btn--line{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)}
body.bw2 .bw-btn--line:hover{background:#fff;color:var(--ink)!important}

/* ---------- Hero ---------- */
body.bw2 .bw-hero{position:relative;display:flex;flex-direction:column;min-height:min(92vh,760px);background:var(--ink);color:#fff;overflow:hidden;padding:0!important;margin:0!important}
body.bw2 .bw-hero__bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 45%}
body.bw2 .bw-hero:after{content:"";position:absolute;inset:0;background:rgba(9,21,15,.6)}
body.bw2 .bw-hero__body{position:relative;z-index:1;flex:1;display:flex;align-items:flex-end;padding:160px 0 64px}
body.bw2 .bw-hero__copy{display:flex;flex-direction:column;gap:24px}
body.bw2 .bw-eyebrow{font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink)}
body.bw2 .bw-hero .bw-eyebrow{color:var(--sand)!important}
body.bw2 .bw-hero__title{margin:0!important;font-family:var(--display)!important;font-weight:400!important;font-size:clamp(52px,7.4vw,112px)!important;line-height:.9!important;text-transform:uppercase;letter-spacing:0!important;color:#fff!important;max-width:1000px;text-shadow:0 4px 30px rgba(0,0,0,.35);text-align:left!important}
body.bw2 .bw-hero__title :is(.proof,.h1-proof){display:block;margin-top:18px;font-family:var(--label);font-weight:500;font-size:clamp(17px,1.6vw,22px);line-height:1.3;letter-spacing:.1em;color:var(--sand)}
body.bw2 .bw-hero__lead{margin:0!important;max-width:660px;font-size:clamp(18px,1.6vw,21px)!important;line-height:1.5!important;color:rgba(255,255,255,.9)!important;font-weight:400!important;text-align:left!important}
body.bw2 .bw-hero__lead+.bw-hero__lead{margin-top:-8px!important}
body.bw2 .bw-hero__extra{max-width:760px;color:rgba(255,255,255,.88)!important;font-size:17px;line-height:1.5}
body.bw2 .bw-hero__extra *{color:inherit!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:inherit!important;text-align:left!important}
body.bw2 .bw-hero__extra :is(ul,ol,div){display:flex!important;flex-wrap:wrap;gap:6px 22px;list-style:none}
body.bw2 .bw-hero__extra :is(li,span,div>div){font-family:var(--label);font-size:15px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--sand)!important}
body.bw2 .bw-hero__extra--box{border-left:3px solid var(--orange)!important;padding-left:16px!important}
body.bw2 .bw-hero__extra--box :is(strong,b,h2,h3,span:first-child){display:block;font-family:var(--label)!important;font-weight:600;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)!important;margin-bottom:4px!important}
body.bw2 .bw-hero__extra--box{display:block}
body.bw2 .bw-hero__extra--box *{display:block!important}
body.bw2 .bw-hero__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--label);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--sand)}
body.bw2 .bw-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.bw2 .bw-hero__call{display:inline-flex;align-items:center;gap:10px;font-family:var(--label);font-weight:600;font-size:20px;letter-spacing:.04em;color:#fff!important;text-decoration:none;padding:0 12px;min-height:56px}
body.bw2 .bw-hero__call svg{color:var(--orange)}
body.bw2 .bw-hero__call:hover{color:var(--sand)!important}

/* ---------- Trust band ---------- */
body.bw2 .bw-trust{background:var(--cream)!important;border-bottom:1px solid var(--line);padding:0!important;margin:0!important}
body.bw2 .bw-trust__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch}
body.bw2 .bw-trust__cell{display:flex;align-items:center;gap:16px;padding:22px 32px;min-height:104px;box-sizing:border-box}
body.bw2 .bw-trust__cell+.bw-trust__cell{border-left:1px solid var(--line)}
body.bw2 .bw-trust__cell:first-child{padding-left:0}
body.bw2 .bw-trust__cell:last-child{padding-right:0}
body.bw2 .bw-trust__label{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
body.bw2 .bw-trust__logos{flex:1;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.bw2 .bw-trust__slot{flex:1;height:52px;display:flex;align-items:center;justify-content:center}
body.bw2 .bw-trust__slot img{max-height:100%;max-width:120px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.15);opacity:.72;transition:filter .2s,opacity .2s}
body.bw2 .bw-trust__slot img.bw-trust__tall{max-height:48px}
body.bw2 .bw-trust__logos:hover img{filter:none;opacity:1}
body.bw2 .bw-stat{text-decoration:none!important;color:var(--ink)!important}
body.bw2 .bw-stat svg{flex:none}
body.bw2 .bw-stat__text{display:flex;flex-direction:column;gap:4px}
body.bw2 .bw-stat__num{display:flex;align-items:baseline;gap:10px;font-family:var(--display);font-size:34px;line-height:1}
body.bw2 .bw-stat__stars{font-size:16px;letter-spacing:.06em;color:var(--orange)}
body.bw2 .bw-stat__sub{font-family:var(--label);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.bw2 .bw-stat:hover .bw-stat__sub{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- Sections: one rhythm for every legacy template ---------- */
body.bw2 :is(main,[data-bw2-root])>section.bw-sec,body.bw2 .service-decision,body.bw2 main~section,body.bw2 .min-h-screen>section:not(.bw-hero){padding:104px 0!important;margin:0!important;background:var(--paper)!important;color:var(--ink)!important;border:0!important;border-top:1px solid var(--line)!important;box-shadow:none!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec:nth-of-type(odd){background:var(--cream)!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec .container,body.bw2 :is(main,[data-bw2-root])>section.bw-sec .wrap,body.bw2 :is(main,[data-bw2-root])>section.bw-sec [class$="-wrap"],body.bw2 :is(main,[data-bw2-root])>section.bw-sec [class*="-wrap "],body.bw2 :is(main,[data-bw2-root])>section.bw-sec .bw-territory__inner,body.bw2 .service-decision__wrap,body.bw2 main~section [class*="wrap"],body.bw2 main~section .container{width:var(--wrap)!important;max-width:1240px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
/* Every section's top-level content sits on the shared 1240 grid */
body.bw2 :is(main,[data-bw2-root])>section.bw-sec>*:not(style):not(script){width:var(--wrap)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec>*>[class*="max-w-"]:not([class*="grid"]),body.bw2 :is(main,[data-bw2-root])>section.bw-sec>*>*>[class*="max-w-"]:not([class*="grid"]){margin-left:0!important;margin-right:auto!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec :is(h2,h3,p).mx-auto{margin-left:0!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-local-services{padding:80px 0!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec .text-center{text-align:left!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec .justify-center{justify-content:flex-start!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec .items-center.text-center{align-items:flex-start!important}

/* Type */
body.bw2 main h2,body.bw2 main~section h2{font-family:var(--display)!important;font-weight:400!important;font-size:clamp(40px,5.2vw,72px)!important;line-height:.94!important;letter-spacing:0!important;text-transform:uppercase;color:var(--ink)!important;text-align:left!important;margin:0 0 22px!important;max-width:900px;text-wrap:balance}
body.bw2 main h3,body.bw2 main~section h3{font-family:var(--label)!important;font-weight:600!important;font-size:22px!important;line-height:1.2!important;letter-spacing:.02em!important;text-transform:uppercase;color:var(--ink)!important}
body.bw2 main h4{font-family:var(--label)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em}
body.bw2 main section.bw-sec p,body.bw2 main section.bw-sec li,body.bw2 main section.bw-sec dd{color:#3f4a42;line-height:1.6}
body.bw2 main section.bw-sec h2+p,body.bw2 main section.bw-sec h2+div>p:first-child{font-size:19px!important;color:var(--muted)!important;max-width:760px}
body.bw2 main section.bw-sec a:not([class]),body.bw2 main section.bw-sec p a,body.bw2 main section.bw-sec li a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
body.bw2 main section.bw-sec a:not([class]):hover,body.bw2 main section.bw-sec p a:hover{color:var(--orange-ink)!important}
body.bw2 [class*="eyebrow"],body.bw2 [class*="kicker"],body.bw2 .service-decision__label,body.bw2 main .text-primary.uppercase,body.bw2 main .uppercase.tracking-wider{font-family:var(--label)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--orange-ink)!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
body.bw2 [class*="eyebrow"]:before,body.bw2 [class*="kicker"]:before{display:none!important}
body.bw2 main .text-primary:not(.uppercase){color:var(--orange-ink)!important}
body.bw2 main svg.text-primary,body.bw2 main .text-primary svg{color:var(--orange)!important;stroke:var(--orange)!important}

/* Cards: square, ruled, flat */
body.bw2 main [class*="rounded"]:not(.rounded-full),body.bw2 main~section [class*="rounded"]:not(.rounded-full),body.bw2 main .card,body.bw2 main [class*="-card"],body.bw2 main [class*="__card"],body.bw2 main .panel,body.bw2 main .signal-card,body.bw2 main .trust,body.bw2 main .faq,body.bw2 main .proof-item,body.bw2 main .step,body.bw2 main .bw-territory__proof,body.bw2 main .bw-territory__related{border-radius:3px!important;box-shadow:none!important}
body.bw2 main section.bw-sec .bg-muted,body.bw2 main section.bw-sec .bg-background,body.bw2 main section.bw-sec .bg-white,body.bw2 main section.bw-sec .bg-card,body.bw2 main section.bw-sec [class*="-card"]:not([class*="hero"]),body.bw2 main section.bw-sec .panel,body.bw2 main section.bw-sec .trust,body.bw2 main section.bw-sec .faq,body.bw2 main section.bw-sec .step,body.bw2 main section.bw-sec .proof-item{background:#fff!important;border:1px solid var(--line)!important}
body.bw2 main section.bw-sec .border-l-4{border-left:4px solid var(--orange)!important}
body.bw2 main section.bw-sec .shadow,body.bw2 main section.bw-sec [class*="shadow-"]{box-shadow:none!important}
body.bw2 main .rounded-full.bg-primary,body.bw2 main .num,body.bw2 main .rounded-full[class*="bg-primary"]{background:transparent!important;color:var(--orange-ink)!important;font-family:var(--display)!important;font-size:44px!important;width:auto!important;height:auto!important;border-radius:0!important;justify-content:flex-start!important;box-shadow:none!important}
body.bw2 main .rounded-full.bg-primary\/10,body.bw2 main .rounded-full[class*="bg-primary/"]{background:transparent!important;border-radius:0!important;width:auto!important;height:auto!important;padding:0!important;justify-content:flex-start!important}

/* In-content buttons (every legacy button family) */
body.bw2 main section.bw-sec a[class*="bg-primary"],body.bw2 main section.bw-sec .btn,body.bw2 main section.bw-sec .cta-action,body.bw2 main section.bw-sec [class$="-btn"],body.bw2 main section.bw-sec [class*="-btn "],body.bw2 main section.bw-sec .bw-territory__cta,body.bw2 main section.bw-sec .service-project-proof__actions a,body.bw2 main~section a[class*="btn"]{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px!important;padding:0 24px!important;border-radius:3px!important;background:var(--orange)!important;color:#111!important;font-family:var(--label)!important;font-weight:700!important;font-size:16px!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;border:0!important;box-shadow:none!important;white-space:normal!important;text-align:center}
body.bw2 main section.bw-sec a[class*="bg-primary"]:hover,body.bw2 main section.bw-sec .btn:hover,body.bw2 main section.bw-sec [class$="-btn"]:hover{background:#ffa53d!important}
body.bw2 main section.bw-sec .btn.ghost,body.bw2 main section.bw-sec .btn.dark,body.bw2 main section.bw-sec [class*="-btn"].secondary,body.bw2 main section.bw-sec a[class*="bg-secondary"],body.bw2 main section.bw-sec .service-project-proof__actions a+a{background:var(--ink)!important;color:#fff!important}

/* FAQ: ruled list */
body.bw2 main section.bw-sec details,body.bw2 main section.bw-sec [data-state][class*="border-b"],body.bw2 main section.bw-sec .faq{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:0!important;margin:0!important}
body.bw2 main section.bw-sec details summary,body.bw2 main section.bw-sec button[aria-expanded],body.bw2 main section.bw-sec .faq b,body.bw2 main section.bw-sec .faq h3{font-family:var(--label)!important;font-weight:600!important;font-size:20px!important;text-transform:none!important;letter-spacing:0!important;padding:20px 0!important;color:var(--ink)!important;text-align:left!important}
body.bw2 main section.bw-sec .faq p,body.bw2 main section.bw-sec details>*:not(summary){padding-bottom:20px!important}

/* Video */
body.bw2 main .aspect-video,body.bw2 main [class*="video"] iframe{border-radius:3px!important;padding:0!important;background:var(--ink)!important;box-shadow:none!important}
body.bw2 main .aspect-video iframe{border-radius:0!important}

/* Territory + decision + customer-story modules */
body.bw2 .bw-territory{background:var(--paper)!important;border:0!important;border-top:1px solid var(--line)!important;padding:96px 0!important}
body.bw2 .bw-territory a.bw-territory__cta{background:var(--orange)!important;color:#111!important;border-radius:3px!important;font-family:var(--label)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.bw2 .service-decision{background:var(--cream)!important}
body.bw2 .service-decision__intro h2{margin-bottom:16px!important}
body.bw2 .service-decision dl>div{border-top:1px solid var(--line)!important}
body.bw2 .service-decision dt{font-family:var(--label)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em}

/* Project proof -> before/after slider */
body.bw2 .service-project-proof{background:var(--paper)!important}
body.bw2 .service-project-proof__head{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:36px!important}
body.bw2 .service-project-proof__head h2{margin:8px 0 0!important}
body.bw2 .service-project-proof__head p{margin:0!important;color:var(--muted)!important;font-size:18px}
body.bw2 .bw-ba{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
body.bw2 .bw-ba--solo{grid-template-columns:1fr}
body.bw2 .bw-compare{position:relative;height:clamp(360px,42vw,560px);border-radius:3px;overflow:hidden;background:var(--ink);touch-action:pan-y;user-select:none;cursor:ew-resize}
body.bw2 .bw-compare img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;border-radius:0!important}
body.bw2 .bw-compare__before{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}
body.bw2 .bw-compare__divider{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;margin-left:-1.5px;background:var(--orange);pointer-events:none}
body.bw2 .bw-compare__knob{position:absolute;top:50%;left:var(--pos,50%);width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.35);pointer-events:none}
body.bw2 .bw-tag{position:absolute;top:16px;font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:2px;pointer-events:none;z-index:2}
body.bw2 .bw-tag--b{left:16px;background:var(--ink);color:#fff}
body.bw2 .bw-tag--a{right:16px;background:var(--orange);color:#111}
body.bw2 .bw-tag--m{left:16px;background:var(--green);color:#fff}
body.bw2 .bw-compare__label{display:block;margin-top:12px;font-family:var(--label);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.bw2 .bw-compare__range{display:block;width:100%;margin-top:10px;accent-color:var(--orange);height:28px}
body.bw2 .bw-later{display:flex;flex-direction:column;gap:14px}
body.bw2 .bw-later__img{position:relative;flex:1;min-height:320px;border-radius:3px;overflow:hidden}
body.bw2 .bw-later__img img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;margin:0!important}
body.bw2 .bw-later__note{margin:0;font-size:16px;color:var(--muted)}
body.bw2 .service-project-proof__actions{margin-top:28px!important;justify-content:flex-start!important;gap:12px!important}


/* Square everything inside content sections; keep true circles round */
body.bw2 main section.bw-sec :where(div,a,figure,img,article,aside,iframe,section,ul,ol,li,span,button,details,summary,form,input,textarea,blockquote,video){border-radius:3px!important;box-shadow:none!important}
body.bw2 main section.bw-sec :where(.rounded-full,[class*="avatar"],[class*="dot"],.bw-compare__knob){border-radius:999px!important}
body.bw2 main section.bw-sec .bw-compare__knob{box-shadow:0 6px 18px rgba(0,0,0,.35)!important}
body.bw2 main section.bw-sec .proof-band{background:transparent!important;border:0!important;padding:0!important}
body.bw2 main section.bw-sec .treatment-promo{background:#fff!important;border:1px solid var(--line)!important}
body.bw2 main section.bw-sec .aspect-video,body.bw2 main section.bw-sec iframe{box-shadow:none!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec[class*="pricing"],body.bw2 :is(main,[data-bw2-root])>section.py-8,body.bw2 :is(main,[data-bw2-root])>section.py-16{padding:40px 0!important}
body.bw2 .bw-local-services{max-width:none!important;margin:0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding-top:80px!important;padding-bottom:80px!important;padding-left:max(32px,calc((100% - 1240px)/2))!important;padding-right:max(32px,calc((100% - 1240px)/2))!important}
body.bw2 .bw-local-services ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}


/* Dark inline pricing prompts */
body.bw2 main section.bw-sec [class$="-price"],body.bw2 main section.bw-sec .pricing-cta{background:var(--ink)!important;border:0!important;color:#fff!important;padding:28px 32px!important}
body.bw2 main section.bw-sec [class$="-price"] p,body.bw2 main section.bw-sec .pricing-cta p{color:rgba(255,255,255,.9)!important;margin:0}
/* Built-in close for pages that had none */
body.bw2 .bw-close__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:end}
body.bw2 .bw-close__side{display:flex;flex-direction:column;gap:14px}
body.bw2 :is(main,[data-bw2-root])>section.bw-close .bw-close__side a{width:100%}
@media (max-width:980px){body.bw2 .bw-close__grid{grid-template-columns:1fr;gap:28px}}

/* ---------- Orange close ---------- */
body.bw2 :is(main,[data-bw2-root])>section.bw-close{background:var(--orange)!important;color:#111!important;padding:100px 0!important;border:0!important;background-image:none!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close *{color:#111!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close h2{font-size:clamp(48px,6.6vw,92px)!important;line-height:.9!important;color:#111!important;max-width:1000px}
body.bw2 :is(main,[data-bw2-root])>section.bw-close p{font-size:20px!important;opacity:1!important;max-width:640px}
body.bw2 :is(main,[data-bw2-root])>section.bw-close .container,body.bw2 :is(main,[data-bw2-root])>section.bw-close .wrap,body.bw2 :is(main,[data-bw2-root])>section.bw-close [class*="wrap"]{text-align:left!important;display:block!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close .flex,body.bw2 :is(main,[data-bw2-root])>section.bw-close .actions,body.bw2 :is(main,[data-bw2-root])>section.bw-close [class*="actions"]{display:flex!important;flex-wrap:wrap;gap:14px!important;justify-content:flex-start!important;align-items:center!important;margin-top:26px}
body.bw2 :is(main,[data-bw2-root])>section.bw-close a[href*="quote"],body.bw2 :is(main,[data-bw2-root])>section.bw-close a[class*="btn"]:not([href^="tel:"]),body.bw2 :is(main,[data-bw2-root])>section.bw-close a[class*="bg-"]:not([href^="tel:"]){display:inline-flex!important;align-items:center;justify-content:center;min-height:60px!important;padding:0 30px!important;border-radius:3px!important;background:var(--ink)!important;color:#fff!important;font-family:var(--label)!important;font-weight:700!important;font-size:18px!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close a[href*="quote"] *{color:#fff!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close a[href*="instant-pricing"]{background:transparent!important;border:1.5px solid #111!important;color:#111!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close a[href^="tel:"]{font-family:var(--display)!important;font-size:40px!important;font-weight:400!important;text-decoration:none!important;background:none!important;padding:0!important;display:inline-flex;align-items:center;gap:10px}
body.bw2 :is(main,[data-bw2-root])>section.bw-close a[href^="tel:"] svg{width:30px;height:30px}

/* ---------- Mobile quick bar ---------- */
body.bw2 .bw-mobile-bar{display:none}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  body.bw2 .bw-trust__grid{grid-template-columns:1fr 1fr}
  body.bw2 .bw-trust__cell:first-child{grid-column:1/-1;padding:20px 0 16px;border-bottom:1px solid var(--line)}
  body.bw2 .bw-trust__cell+.bw-trust__cell{border-left:0}
  body.bw2 .bw-trust__cell:nth-child(2){padding-left:0}
  body.bw2 .bw-ba,body.bw2 .service-project-proof__head{grid-template-columns:1fr}
  body.bw2 :is(main,[data-bw2-root])>section.bw-sec,body.bw2 .service-decision{padding:80px 0!important}
}
@media (max-width:640px){
  :root{--wrap:min(100% - 32px,1240px)}
  body.bw2 .bw-hero{min-height:auto}
  body.bw2 .bw-hero__body{padding:120px 0 40px}
  body.bw2 .bw-hero__title{font-size:clamp(44px,13vw,60px)!important}
  body.bw2 .bw-hero__actions .bw-btn{flex:1 1 100%}
  body.bw2 .bw-hero__call{display:none}
  body.bw2 .bw-trust__cell{padding:16px 14px;min-height:0;gap:12px}
  body.bw2 .bw-trust__cell:first-child{padding:18px 0 14px;flex-direction:column;align-items:stretch;gap:10px}
  body.bw2 .bw-trust__label{font-size:12px}
  body.bw2 .bw-trust__logos{gap:12px}
  body.bw2 .bw-trust__slot{height:40px}
  body.bw2 .bw-trust__slot img.bw-trust__tall{max-height:38px}
  body.bw2 .bw-stat__num{font-size:26px;gap:6px}
  body.bw2 .bw-stat__stars{font-size:12px}
  body.bw2 .bw-stat__sub{font-size:11px;letter-spacing:.1em}
  body.bw2 .bw-stat svg{width:26px;height:auto}
  body.bw2 :is(main,[data-bw2-root])>section.bw-sec,body.bw2 .service-decision,body.bw2 main~section{padding:64px 0!important}
  body.bw2 main h2,body.bw2 main~section h2{font-size:clamp(34px,10vw,44px)!important}
  body.bw2 .bw-compare{height:340px}
  body.bw2 .bw-later__img{min-height:240px}
  body.bw2 :is(main,[data-bw2-root])>section.bw-close{padding:72px 0 120px!important}
  body.bw2 :is(main,[data-bw2-root])>section.bw-close a[href^="tel:"]{font-size:32px!important}
  body.bw2 .bw-mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid rgba(255,255,255,.14)}
  body.bw2 .bw-mobile-bar .bw-btn{min-height:52px;font-size:16px;padding:0 12px}
  body.bw2 .bw-mobile-bar .bw-btn--line{border-color:rgba(255,255,255,.45)}
  body.bw2{padding-bottom:76px!important}
}
@media (prefers-reduced-motion:reduce){body.bw2 *{transition:none!important}}

/* City-page ghost buttons outside the hero */
body.bw2 main section.bw-sec .city-button--ghost{background:var(--ink)!important;color:#fff!important;border:0!important}

/* Legacy dark callout boxes stay dark */
body.bw2.bw2 main section.bw-sec :is([class$="-price"],.pricing-cta,.price-band,.caveat-card){background:var(--ink)!important;border:0!important;color:#fff!important;padding:28px 32px!important}
body.bw2.bw2 main section.bw-sec :is([class$="-price"],.pricing-cta,.price-band,.caveat-card) :is(p,li,span,strong){color:rgba(255,255,255,.9)!important}
body.bw2.bw2 main section.bw-sec :is([class$="-price"],.pricing-cta,.price-band,.caveat-card) :is(h2,h3){color:#fff!important}
body.bw2 main section.bw-sec :is(.price-band,.pricing-cta) a{background:var(--orange)!important;color:#111!important}
body.bw2 main~section>*:not(style):not(script){width:var(--wrap)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}

/* Sections always span the page; content sits on the grid */
body.bw2 :is(main,[data-bw2-root])>section.bw-sec,body.bw2 :is(main,[data-bw2-root])>section.bw-close{max-width:none!important;width:auto!important;margin:0!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close>*:not(style){width:var(--wrap)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.bw2 :is(main,[data-bw2-root])>section.bw-close>* :is(p,h2,div,a){margin-left:0!important;text-align:left!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close,body.bw2 :is(main,[data-bw2-root])>section.bw-close>*{text-align:left!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close>* :is(.text-center,.justify-center){justify-content:flex-start!important;text-align:left!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close [class*="eyebrow"]{color:#111!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close p{text-shadow:none!important;font-weight:500!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close a[href^="tel:"]{border:0!important;box-shadow:none!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close [class*="grid"]{text-align:left}
body.bw2 .bw-hero__extra svg{width:16px!important;height:16px!important;flex:none;color:var(--orange)!important}
body.bw2 .bw-hero__extra :is(ul,ol,div)>*{display:inline-flex!important;align-items:center;gap:8px}

/* ---------- Legacy dark-theme utilities -> light theme ---------- */
body.bw2 :is(main,[data-bw2-root])>section.bw-sec :is(.text-white,[class*="text-white/"],.text-secondary-foreground,[class*="text-secondary-foreground/"]):not(:is(.stage-feature,.cs-review,.sl-quote,.review-cta-card,.featured-card,.video-card,.career-apply,.equipment-photo,.image-card,.team-photo,.application-photo,.stage-panel) *){color:var(--ink)!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec :is(.text-gray-300,.text-gray-400,.text-gray-200,.text-muted-foreground):not(:is(.stage-feature,.cs-review,.sl-quote,.review-cta-card,.featured-card,.video-card,.career-apply,.equipment-photo,.image-card,.team-photo,.application-photo,.stage-panel) *){color:var(--muted)!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec :is([class*="bg-[#1"],[class*="bg-[#0"],[class*="bg-[#2"],.bg-black,[class*="bg-gray-9"],[class*="bg-gray-8"],[class*="bg-white/"]):not(:is(.stage-feature,.cs-review,.sl-quote,.review-cta-card,.featured-card,.video-card,.career-apply) *){background:#fff!important;border:1px solid var(--line)!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec [class*="border-white/"]{border-color:var(--line)!important}
body.bw2 [data-bw2-root]{padding-top:0!important}
body.bw2 [data-bw2-root]>nav{padding-top:24px}

/* ---------- Legacy dark callouts stay dark ---------- */
body.bw2.bw2.bw2 :is(main,[data-bw2-root]) section :is(.stage-feature,.cs-review,.sl-quote,.review-cta-card,.featured-card,.video-card){background:var(--ink)!important;border:0!important;color:#fff!important}
body.bw2.bw2.bw2 :is(main,[data-bw2-root]) section :is(.stage-feature,.cs-review,.sl-quote,.review-cta-card,.featured-card,.video-card) :is(h2,h3,h4,p,li,span,strong,blockquote,figcaption,div,dd,dt,cite,small):not(.bw-tag){color:rgba(255,255,255,.9)!important}
body.bw2.bw2.bw2 :is(main,[data-bw2-root]) section :is(.stage-feature,.cs-review,.sl-quote,.review-cta-card,.featured-card,.video-card) :is(h2,h3,h4){color:#fff!important}
body.bw2.bw2.bw2 :is(main,[data-bw2-root]) section :is(.stage-feature,.cs-review,.sl-quote,.review-cta-card,.featured-card,.video-card) a:not([class*="btn"]){color:var(--sand)!important}
body.bw2.bw2 :is(main,[data-bw2-root])>section.career-apply{background:var(--ink)!important;color:#fff!important}
body.bw2.bw2 :is(main,[data-bw2-root])>section.career-apply :is(h2,h3,p,li,span,label,strong,dt,dd){color:#fff!important}
body.bw2.bw2 :is(main,[data-bw2-root]) :is(.image-card,.team-photo,.application-photo,.equipment-photo,.stage-panel) :is(figcaption,p,span,b,strong,h3){color:#fff!important}
body.bw2 main .number b,body.bw2 main .numbers b{color:var(--orange-ink)!important}
body.bw2.bw2.bw2 :is(main,[data-bw2-root])>section.career-apply :is([class*="-card"],[class*="form"],[class*="panel"]){background:transparent!important;border-color:rgba(255,255,255,.2)!important}
body.bw2.bw2.bw2 :is(main,[data-bw2-root])>section.career-apply :is(input,select,textarea){background:#fff!important;color:var(--ink)!important}
body.bw2 .bw-hero__title span:not(.proof):not(.h1-proof){color:inherit!important;font:inherit!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close .bw-close__side a[href*="instant-pricing"]{display:inline-flex!important;align-items:center;justify-content:center;min-height:60px!important;padding:0 30px!important;border-radius:3px!important;font-family:var(--label)!important;font-weight:700!important;font-size:18px!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important}
body.bw2 :is(main,[data-bw2-root])>section.bw-close .bw-close__side a[href^="tel:"]{width:auto}
body.bw2 :is(main,[data-bw2-root])>section.bw-sec [style*="color:#999"]{color:var(--muted)!important}
body.bw2.bw2 :is(main,[data-bw2-root])>section.bw-close>.bw-close__grid{display:grid!important}
@media (max-width:980px){body.bw2.bw2 :is(main,[data-bw2-root])>section.bw-close>.bw-close__grid{grid-template-columns:1fr}}

/* =================== Articles & Behind the Brush =================== */
body.bw2-article main.blog-page,body.bw2-article main.blog-index{background:var(--paper)!important;padding:0!important;max-width:none!important}
body.bw2-article .blog-heading,body.bw2-article .blog-index-head{background:var(--ink)!important;color:#fff!important;margin:0!important;max-width:none!important;padding:150px max(32px,calc((100% - 1240px)/2)) 56px!important;border:0!important;box-sizing:border-box}
body.bw2-article .blog-heading>*,body.bw2-article .blog-index-head>*{max-width:900px!important}
body.bw2-article .blog-back{color:var(--sand)!important;font-family:var(--label)!important;font-weight:500;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}
body.bw2-article :is(.blog-eyebrow,.blog-index-head [class*="eyebrow"],.blog-index-head>p:first-child){color:var(--sand)!important;font-family:var(--label)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:22px 0 14px!important}
body.bw2-article :is(.blog-heading,.blog-index-head) h1{font-family:var(--display)!important;font-weight:400!important;font-size:clamp(44px,6vw,84px)!important;line-height:.94!important;text-transform:uppercase;letter-spacing:0!important;color:#fff!important;margin:0 0 20px!important;text-wrap:balance}
body.bw2-article :is(.blog-intro,.blog-index-head p:not(:first-child)){color:rgba(255,255,255,.88)!important;font-size:20px!important;line-height:1.55!important;max-width:720px!important}
body.bw2-article .blog-meta{color:rgba(255,255,255,.65)!important;font-family:var(--label)!important;font-size:14px!important;letter-spacing:.08em;text-transform:uppercase;margin-top:20px!important}
body.bw2-article .blog-cover{width:var(--wrap)!important;max-width:1240px!important;margin:40px auto 0!important;border-radius:3px!important;overflow:hidden;box-shadow:none!important}
body.bw2-article .blog-cover img{border-radius:3px!important;width:100%!important;height:auto;display:block}
body.bw2-article .blog-cover>:not(img):not(figcaption){border-radius:0!important}
body.bw2-article .blog-cover figcaption{font-size:13px;color:var(--muted)!important;margin-top:10px}
body.bw2-article .blog-reading-layout{width:var(--wrap)!important;max-width:1240px!important;margin:56px auto 0!important;gap:64px!important}
body.bw2-article .blog-toc{border:0!important;border-top:2px solid var(--ink)!important;border-radius:0!important;background:transparent!important;padding:16px 0 0!important;box-shadow:none!important}
body.bw2-article .blog-toc summary{font-family:var(--label)!important;font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important}
body.bw2-article .blog-toc a{color:var(--ink)!important;text-decoration:none!important;font-size:15px}
body.bw2-article .blog-toc a:hover{color:var(--orange-ink)!important}
body.bw2-article .blog-toc li::marker{color:var(--orange-ink);font-family:var(--display)}
body.bw2-article .blog-body{font-size:18px!important;line-height:1.7!important;color:#2f3a33!important;max-width:760px}
body.bw2-article .blog-body h2{font-family:var(--display)!important;font-weight:400!important;font-size:clamp(30px,3.2vw,42px)!important;line-height:1!important;text-transform:uppercase;letter-spacing:0!important;color:var(--ink)!important;margin:56px 0 16px!important}
body.bw2-article .blog-body h3{font-family:var(--label)!important;font-weight:600!important;font-size:22px!important;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)!important}
body.bw2-article .blog-body p,body.bw2-article .blog-body li{color:#2f3a33!important}
body.bw2-article .blog-body a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
body.bw2-article .blog-body a:hover{color:var(--orange-ink)!important}
body.bw2-article .blog-checklist{background:var(--cream)!important;border:0!important;border-left:4px solid var(--orange)!important;border-radius:0!important;padding:24px 28px!important;box-shadow:none!important}
body.bw2-article .blog-checklist h2{margin-top:0!important;font-size:26px!important}
body.bw2-article .blog-video{border-radius:3px!important;overflow:hidden;background:var(--ink)!important;box-shadow:none!important}
body.bw2-article .blog-next{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:3px!important;padding:32px!important;margin-top:56px!important}
body.bw2-article .blog-next h2{color:#fff!important;margin-top:0!important}
body.bw2-article .blog-next p{color:rgba(255,255,255,.85)!important}
body.bw2-article .blog-next a{display:inline-flex!important;align-items:center;min-height:52px;padding:0 22px;margin:8px 10px 0 0;border-radius:3px;background:var(--orange)!important;color:#111!important;font-family:var(--label);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
body.bw2-article .blog-next a+a{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.5)}
body.bw2-article main>section.bw-territory{margin-top:80px!important}
body.bw2-article main>section.bw-territory .bw-territory__inner{width:var(--wrap)!important;max-width:1240px!important;margin:0 auto!important}
body.bw2-article main>section.bw-territory h2{font-family:var(--display)!important;font-weight:400!important;font-size:clamp(34px,4vw,54px)!important;line-height:.96!important;text-transform:uppercase;color:var(--ink)!important}
body.bw2-article main>section.bw-territory .bw-territory__eyebrow{font-family:var(--label)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--orange-ink)!important}
body.bw2-article main>section.bw-territory [class*="__related"],body.bw2-article main>section.bw-territory [class*="__proof"]{border-radius:3px!important;box-shadow:none!important}
body.bw2-article main>section.bw-close{margin-top:0!important}
/* Blog index */
body.bw2-article .blog-index-tools,body.bw2-article .blog-grid,body.bw2-article .blog-index>p,body.bw2-article .blog-index>div:not(.blog-index-head){width:var(--wrap)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
body.bw2-article .blog-index-tools{margin-top:40px!important}
body.bw2-article .blog-index-tools :is(input,select){border-radius:3px!important;border:1px solid var(--line)!important;min-height:50px;box-shadow:none!important}
body.bw2-article .blog-grid{margin-top:28px!important;margin-bottom:80px!important;gap:28px 22px!important}
body.bw2-article .blog-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:3px!important;box-shadow:none!important;overflow:hidden}
body.bw2-article .blog-card :is(img,figure,div){border-radius:0!important}
body.bw2-article .blog-card h2,body.bw2-article .blog-card h3{font-family:var(--label)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)!important}
body.bw2-article .blog-card [class*="eyebrow"],body.bw2-article .blog-card [class*="topic"]{color:var(--orange-ink)!important;font-family:var(--label)!important;letter-spacing:.14em}
body.bw2-article .blog-card a[class*="read"],body.bw2-article .blog-card a:last-child{color:var(--orange-ink)!important}
@media (max-width:640px){
  body.bw2-article .blog-heading,body.bw2-article .blog-index-head{padding:120px 16px 40px!important}
  body.bw2-article .blog-reading-layout{margin-top:32px!important}
  body.bw2-article .blog-body{font-size:17px!important}
}
body.bw2.bw2-article main .blog-card :is(h2,h3){font-size:22px!important;line-height:1.15!important;margin:10px 0 8px!important;max-width:none;text-wrap:balance}
body.bw2.bw2-article main .blog-card p{font-size:15px!important;line-height:1.5!important;color:var(--muted)!important}

/* =================== Funnels: Get a Quote, Instant Pricing =================== */
body.bw2-funnel{background:var(--paper)!important}
body.bw2-funnel .quote-header{background:var(--ink)!important;border-bottom:4px solid var(--orange)}
body.bw2-funnel .quote-card{border-radius:3px!important;box-shadow:none!important;border:1px solid var(--line)!important}
body.bw2-funnel .quote-hero{background:#fff!important}
body.bw2-funnel .quote-hero h1{font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase;color:var(--ink)!important}
body.bw2-funnel .quote-hero h1 span{color:var(--orange-ink)!important}
body.bw2-funnel :is(.notice,.step,.fallback){border-radius:3px!important;box-shadow:none!important}
body.bw2-funnel .step{background:var(--cream)!important;border:0!important;border-top:2px solid var(--ink)!important}
body.bw2-funnel .notice{background:var(--cream)!important;border:0!important;border-left:4px solid var(--orange)!important}
body.bw2-funnel :is(.btn,.actions a){border-radius:3px!important;font-family:var(--label)!important;text-transform:uppercase!important;letter-spacing:.08em!important;box-shadow:none!important}
body.bw2-funnel .jobber-form-wrap{border-radius:3px!important}
body.bw2-funnel .pricing-app :is([class*="rounded"],[class*="card"],button,[class*="option"],[class*="chip"],[class*="pill"],input,select,[class*="panel"],[class*="step"]){border-radius:3px!important}
body.bw2-funnel .pricing-app :is([class*="shadow"],[class*="card"],[class*="panel"]){box-shadow:none!important}
body.bw2-funnel .pricing-app h1,body.bw2-funnel .pricing-app h2{font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase}
