/* Forestry mulching page layout (body.bwp). Builds on the bw2 tokens. */
body.bwp main,body.bwp main *,body.bwp main *:before,body.bwp main *:after{box-sizing:border-box}
body.bwp main{display:block}
body.bwp main section{margin:0!important;border-radius:0!important;box-shadow:none!important}
body.bwp .p-wrap{width:var(--wrap);margin-inline:auto}
body.bwp main :is(h2,h3){font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:0!important;color:var(--ink)!important;text-align:left!important;margin:0!important}
body.bwp main h2{font-size:clamp(38px,4.6vw,64px)!important;line-height:.95!important}
body.bwp main h3{font-size:clamp(24px,2.1vw,30px)!important;line-height:1.02!important}
body.bwp main p{margin:0!important;color:var(--muted);font-size:18px;line-height:1.6;text-align:left!important}
body.bwp main a{color:var(--orange-ink);text-underline-offset:3px}
body.bwp .p-sec{padding:clamp(72px,9vw,120px) 0!important;background:var(--paper)!important}
body.bwp .p-sec--cream{background:var(--cream)!important}
body.bwp .p-sec--ink{background:var(--ink)!important}
body.bwp .p-eyebrow{font-family:var(--label);font-weight:600;font-size:14px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink)!important;margin:0 0 14px!important}
body.bwp .p-eyebrow--sand{color:var(--sand)!important}
body.bwp .p-num{display:block;font-family:var(--display);font-size:22px;color:var(--orange-ink);line-height:1}
body.bwp .p-small{font-size:15px!important}

/* Buttons */
body.bwp .p-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:3px;background:var(--orange);color:#111!important;text-decoration:none!important;font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid transparent;transition:background .15s,color .15s}
body.bwp .p-btn:hover{background:#ffa53d}
body.bwp .p-btn--line{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}
body.bwp .p-btn--line:hover{background:#fff;color:var(--ink)!important}
body.bwp .p-btn--ink{background:var(--ink);color:#fff!important}
body.bwp .p-btn--ink:hover{background:var(--green)}
body.bwp .p-btn--outline{background:transparent;color:#111!important;border-color:#111}
body.bwp .p-btn--outline:hover{background:#111;color:#fff!important}
body.bwp .p-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:8px}
body.bwp .p-actions--dark{margin-top:36px}
body.bwp .p-call{display:inline-flex;align-items:center;gap:8px;margin-left:6px;color:#fff!important;font-family:var(--label);font-weight:600;font-size:18px;letter-spacing:.06em;text-decoration:none!important}

/* Hero */
body.bwp .p-hero{position:relative;display:flex;flex-direction:column;min-height:min(94vh,820px);background:var(--ink)!important;color:#fff;overflow:hidden;padding:0!important}
body.bwp .p-hero__bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 55%}
body.bwp .p-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,21,15,.55) 0%,rgba(9,21,15,.35) 35%,rgba(9,21,15,.82) 100%)}
body.bwp .p-hero__body{position:relative;z-index:1;flex:1;display:flex;align-items:flex-end;padding:170px 0 56px}
body.bwp .p-hero__body .p-wrap{display:flex;flex-direction:column;gap:22px}
body.bwp .p-hero__title{margin:0!important;font-family:var(--display)!important;font-weight:400!important;font-size:clamp(52px,7.2vw,108px)!important;line-height:.9!important;text-transform:uppercase;color:#fff!important;max-width:1000px;text-shadow:0 4px 30px rgba(0,0,0,.35)}
body.bwp .p-hero__title :is(.proof,.h1-proof){display:block;margin-top:16px;font-family:var(--label);font-size:clamp(17px,1.6vw,22px);letter-spacing:.1em;color:var(--sand)}
body.bwp main .p-hero__lead{max-width:640px;font-size:clamp(18px,1.6vw,21px)!important;color:rgba(255,255,255,.92)!important}
body.bwp main .p-hero__proof{font-family:var(--label);font-size:15px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)!important}
body.bwp .p-facts{position:relative;z-index:1;background:rgba(9,21,15,.78);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.14)}
body.bwp .p-facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.bwp .p-facts__grid>div{padding:22px 24px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:4px}
body.bwp .p-facts__grid>div:first-child{border-left:0;padding-left:0}
body.bwp .p-facts b{font-family:var(--label);font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
body.bwp .p-facts span{font-size:15px;color:rgba(255,255,255,.82);line-height:1.4}

/* Section heads */
body.bwp .p-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 64px;align-items:end;margin-bottom:48px}
body.bwp .p-head--light h2{color:#fff!important}
body.bwp .p-head--light p{color:rgba(255,255,255,.8)!important}

/* Split blocks */
body.bwp .p-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}
body.bwp .p-split__copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
body.bwp .p-photo{margin:0!important;position:relative}
body.bwp .p-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
body.bwp .p-photo--tall img{aspect-ratio:4/5}
body.bwp .p-photo figcaption{margin-top:12px;font-family:var(--label);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body.bwp .p-linklist{list-style:none;margin:6px 0 0!important;padding:0!important;display:flex;flex-direction:column;border-top:1px solid var(--line);width:100%}
body.bwp .p-linklist li{border-bottom:1px solid var(--line);padding:13px 0;font-size:17px;color:var(--ink);line-height:1.45}
body.bwp .p-linklist li:before{content:"";display:inline-block;width:8px;height:8px;background:var(--orange);margin-right:12px;vertical-align:2px}
body.bwp .p-linklist a{font-weight:600}
body.bwp .p-linklist--plain li{font-size:16px;padding:11px 0}

/* Fit */
body.bwp .p-fitgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:clamp(56px,7vw,88px)}
body.bwp .p-fitcard{padding:36px 36px 40px;border-radius:3px;display:flex;flex-direction:column;gap:20px}
body.bwp .p-fitcard--yes{background:var(--green)}
body.bwp .p-fitcard--yes h3{color:#fff!important}
body.bwp .p-fitcard--no{background:var(--cream);border:1px solid var(--line)}
body.bwp .p-fitcard h3{display:flex;align-items:center;gap:12px}
body.bwp .p-fitcard h3 svg{flex:none;width:34px;height:34px;padding:7px;border-radius:50%}
body.bwp .p-fitcard--yes h3 svg{background:var(--orange);color:#111}
body.bwp .p-fitcard--no h3 svg{background:var(--ink);color:#fff}
body.bwp .p-fitcard ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:0}
body.bwp .p-fitcard--yes ul{grid-template-columns:1fr 1fr;column-gap:28px}
body.bwp .p-fitcard li{padding:11px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.4;color:var(--ink)}
body.bwp .p-fitcard--yes li{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.92)}
body.bwp .p-fitcard--no p{font-size:16px!important}

/* Before/after */
body.bwp .p-ba{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}
body.bwp .p-maint{margin:0!important}
body.bwp .p-maint__img{position:relative;height:clamp(360px,42vw,560px);border-radius:3px;overflow:hidden}
body.bwp .p-maint__img img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .p-maint figcaption{margin-top:12px;font-size:16px;color:var(--muted);line-height:1.5}

/* Plan cards */
body.bwp .p-plan__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--ink)}
body.bwp .p-plan__card{padding:32px 32px 8px 0;display:flex;flex-direction:column;gap:14px}
body.bwp .p-plan__card+.p-plan__card{padding-left:32px;border-left:1px solid var(--line)}

/* Process */
body.bwp .p-steps{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:none}
body.bwp .p-step{display:flex;flex-direction:column;gap:12px}
body.bwp .p-step figure{margin:0 0 8px!important;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--green)}
body.bwp .p-step figure img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .p-step .p-num{color:var(--orange)}
body.bwp .p-step h3{color:#fff!important}
body.bwp .p-step p{color:rgba(255,255,255,.78)!important;font-size:17px}
body.bwp .p-checks{margin-top:56px;padding:32px 36px;border:1px solid rgba(255,255,255,.18);border-left:4px solid var(--orange);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:20px 48px;align-items:start}
body.bwp .p-checks h3{color:#fff!important}
body.bwp .p-checks ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
body.bwp .p-checks li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.9);font-size:17px;line-height:1.4}
body.bwp .p-checks svg{flex:none;color:var(--orange);margin-top:1px}

/* Comparison table */
body.bwp .p-table{border-top:3px solid var(--ink)}
body.bwp .p-table__row{display:grid;grid-template-columns:180px 1fr 1fr;border-bottom:1px solid var(--line)}
body.bwp .p-table__row>*{padding:18px 20px;font-size:17px;line-height:1.45;color:var(--muted)}
body.bwp .p-table__row>:first-child{padding-left:0;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
body.bwp .p-table__row>:last-child{background:rgba(247,148,33,.1);color:var(--ink);font-weight:600}
body.bwp .p-table__row--head>*{font-family:var(--label);font-weight:700;font-size:15px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.bwp .p-table__row--head>:last-child{background:var(--orange);color:#111}
body.bwp .p-benefits{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:40px 72px;margin-top:clamp(64px,8vw,104px)}
body.bwp .p-benefits__head{display:flex;flex-direction:column;gap:18px}
body.bwp .p-benefits h2{font-size:clamp(34px,3.6vw,50px)!important}
body.bwp .p-benefits__list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
body.bwp .p-benefits__list li{padding:20px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
body.bwp .p-benefits__list b{font-family:var(--label);font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
body.bwp .p-benefits__list span{font-size:16px;line-height:1.5;color:var(--muted)}

/* Fleet */
body.bwp .p-fleet__grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}
body.bwp .p-fleet__card{position:relative;min-height:400px;border-radius:3px;overflow:hidden;background:var(--ink);display:flex;align-items:flex-end}
body.bwp .p-fleet__card:nth-child(3){grid-column:1}
body.bwp .p-fleet__grid{grid-template-areas:"a b" "c d"}
body.bwp .p-fleet__card:nth-child(1){grid-area:a}
body.bwp .p-fleet__card:nth-child(2){grid-area:b}
body.bwp .p-fleet__card:nth-child(3){grid-area:d}
body.bwp .p-fleet__card:nth-child(4){grid-area:c}
body.bwp .p-fleet__grid{grid-template-columns:2fr 1fr}
body.bwp .p-fleet__card figure{position:absolute;inset:0;margin:0!important}
body.bwp .p-fleet__card figure img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .p-fleet__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,21,15,0) 35%,rgba(9,21,15,.9) 100%)}
body.bwp .p-fleet__card>div{position:relative;z-index:1;padding:28px;display:flex;flex-direction:column;gap:8px;max-width:560px}
body.bwp .p-fleet__card h3{color:#fff!important}
body.bwp .p-fleet__card p{color:rgba(255,255,255,.85)!important;font-size:16px}
body.bwp .p-fleet__card a{color:var(--sand)!important;font-weight:700}

/* Video */
body.bwp .p-split--video{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
body.bwp .p-video__frame{aspect-ratio:16/9;background:var(--ink);border-radius:3px;overflow:hidden}
body.bwp .p-video__frame iframe{width:100%!important;height:100%!important;border:0;display:block}

/* Pricing */
body.bwp .p-price .p-split{align-items:start}
body.bwp .p-factors{list-style:none;margin:8px 0 0!important;padding:0!important;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
body.bwp .p-factors li{padding:16px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
body.bwp .p-factors b{font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
body.bwp .p-factors span{font-size:15px;line-height:1.45;color:var(--muted)}
body.bwp .p-price__card{position:sticky;top:110px;background:var(--ink);padding:40px;border-radius:3px;display:flex;flex-direction:column;gap:16px;border-top:4px solid var(--orange)}
body.bwp .p-price__card p{color:rgba(255,255,255,.88)!important}
body.bwp .p-price__card a:not(.p-btn){color:var(--sand)!important;font-weight:700}
body.bwp .p-price__card .p-btn--ink{background:transparent;border-color:rgba(255,255,255,.5)}
body.bwp .p-price__card .p-btn--ink:hover{background:#fff;color:var(--ink)!important}

/* Stories */
body.bwp .p-stories__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,80px);align-items:start}
body.bwp .p-stories__grid>div{display:flex;flex-direction:column;gap:16px}
body.bwp .p-stories h3.p-feature{font-size:clamp(30px,3vw,42px)!important}
body.bwp .p-stories h3.p-feature a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px}
body.bwp .p-stories h3:not(.p-feature){margin-top:20px!important}
body.bwp .p-storylist{list-style:none;margin:0!important;padding:0!important;border-top:1px solid var(--line)}
body.bwp .p-storylist li{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;color:var(--muted)}
body.bwp .p-storylist a{font-weight:700;color:var(--ink)!important}
body.bwp main .p-area{font-size:15px!important}

/* Treatment */
body.bwp .p-trugreen{height:22px;width:auto;vertical-align:middle;margin-left:6px;background:#fff;padding:3px 6px;border-radius:2px}

/* FAQ */
body.bwp .p-faq__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px 72px;align-items:start}
body.bwp .p-faq__head{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}
body.bwp .p-faq__list{border-top:3px solid var(--ink)}
body.bwp .p-faq details{border-bottom:1px solid var(--line)}
body.bwp .p-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-family:var(--label);font-weight:600;font-size:20px;line-height:1.3;color:var(--ink)}
body.bwp .p-faq summary::-webkit-details-marker{display:none}
body.bwp .p-faq summary:after{content:"+";flex:none;width:36px;height:36px;display:grid;place-items:center;background:var(--cream);font-family:var(--body);font-size:24px;font-weight:400;color:var(--ink)}
body.bwp .p-faq details[open] summary:after{content:"–";background:var(--orange)}
body.bwp .p-faq details p{padding:0 56px 24px 0;font-size:17px}

/* Explore */
body.bwp .p-explore__cols{display:grid;grid-template-columns:1fr 1.25fr;gap:48px 72px}
body.bwp .p-explore__cols>div{display:flex;flex-direction:column;gap:16px}
body.bwp .p-explore h2{font-size:clamp(30px,3vw,42px)!important}
body.bwp .p-explore__cols>div>h2:not(:first-child){padding-top:40px!important}
body.bwp .p-explore__cols>div>h3{padding-top:28px!important;font-size:24px!important}
body.bwp .p-cardlinks{list-style:none;margin:0!important;padding:0!important;display:grid;gap:10px}
body.bwp .p-cardlinks--two{grid-template-columns:1fr 1fr}
body.bwp .p-cardlinks a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 44px 18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:3px;text-decoration:none!important;position:relative;transition:border-color .15s}
body.bwp .p-cardlinks a:after{content:"→";position:absolute;right:18px;top:16px;color:var(--orange-ink);font-size:20px}
body.bwp .p-cardlinks a:hover{border-color:var(--orange)}
body.bwp .p-cardlinks b{font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
body.bwp .p-cardlinks span{font-size:15px;line-height:1.45;color:var(--muted)}

/* Close */
body.bwp .p-close{background:var(--orange)!important;padding:clamp(72px,9vw,120px) 0!important}
body.bwp .p-close__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px 72px;align-items:end}
body.bwp main .p-close h2{font-size:clamp(52px,7vw,104px)!important;line-height:.9!important;color:#111!important}
body.bwp .p-close__side{min-width:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
body.bwp main .p-close p{color:#111!important;font-size:19px}
body.bwp .p-close__phone{color:#111!important;font-family:var(--label);font-weight:700;letter-spacing:.06em;font-size:18px}

@media (max-width:980px){
  body.bwp .p-head,body.bwp .p-split,body.bwp .p-split--video,body.bwp .p-fitgrid,body.bwp .p-ba,body.bwp .p-benefits,body.bwp .p-stories__grid,body.bwp .p-faq__grid,body.bwp .p-explore__cols,body.bwp .p-close__grid,body.bwp .p-checks{grid-template-columns:minmax(0,1fr)}
  body.bwp .p-head{margin-bottom:32px}
  body.bwp .p-facts__grid{grid-template-columns:1fr 1fr}
  body.bwp .p-facts__grid>div{border-left:0;padding:16px 16px 16px 0;border-top:1px solid rgba(255,255,255,.12)}
  body.bwp .p-steps{grid-template-columns:1fr 1fr;gap:36px 20px}
  body.bwp .p-plan__grid{grid-template-columns:1fr}
  body.bwp .p-plan__card,body.bwp .p-plan__card+.p-plan__card{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
  body.bwp .p-fleet__grid{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d"}
  body.bwp .p-fleet__card{min-height:340px}
  body.bwp .p-price__card,body.bwp .p-faq__head{position:static}
  body.bwp .p-maint__img{height:300px}
  body.bwp .p-photo--tall img{aspect-ratio:4/3}
}
@media (max-width:640px){
  body.bwp{--wrap:min(100% - 32px,1240px)}
  body.bwp main h2{font-size:clamp(34px,10vw,44px)!important}
  body.bwp .p-hero{min-height:auto}
  body.bwp .p-hero__body{padding:130px 0 36px}
  body.bwp .p-hero__title{font-size:clamp(44px,12.5vw,60px)!important}
  body.bwp .p-actions .p-btn{width:100%}
  body.bwp .p-call{margin:4px 0 0}
  body.bwp .p-facts b{font-size:15px}
  body.bwp .p-facts span{font-size:13px}
  body.bwp .p-fitcard{padding:26px 22px 28px}
  body.bwp .p-fitcard--yes ul,body.bwp .p-checks ul,body.bwp .p-benefits__list,body.bwp .p-factors,body.bwp .p-cardlinks--two,body.bwp .p-steps{grid-template-columns:1fr}
  body.bwp .p-checks{padding:24px 20px}
  body.bwp .p-table__row{grid-template-columns:1fr 1fr}
  body.bwp .p-table__row>:first-child{grid-column:1/-1;padding:16px 0 4px}
  body.bwp .p-table__row>*{padding:10px 12px 16px;font-size:15px}
  body.bwp .p-table__row--head>:first-child{display:none}
  body.bwp .p-table__row--head>*{padding:12px}
  body.bwp .p-price__card{padding:28px 22px}
  body.bwp .p-faq summary{font-size:18px}
  body.bwp .p-faq details p{padding-right:0}
  body.bwp .p-close h2{font-size:clamp(48px,14vw,64px)!important}
  body.bwp .p-close .p-btn{width:100%}
}

/* ===== Shared: split hero (copy + side panel) ===== */
body.bwp .p-hero--split{min-height:min(88vh,760px)}
body.bwp .p-hero--split:after{background:linear-gradient(90deg,rgba(9,21,15,.88) 0%,rgba(9,21,15,.62) 55%,rgba(9,21,15,.45) 100%)}
body.bwp .p-hero__split{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:end}
body.bwp .p-hero__copy{display:flex;flex-direction:column;gap:22px}
body.bwp .p-hero__ticks{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 24px}
body.bwp .p-hero__ticks li{display:flex;align-items:center;gap:8px;font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}
body.bwp .p-hero__ticks svg{color:var(--orange)}

/* Reach card (contact methods) */
body.bwp .p-reach{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:10px 26px 26px;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(0,0,0,.35)}
body.bwp .p-reach__row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important}
body.bwp a.p-reach__row:hover b{color:var(--orange-ink)}
body.bwp .p-reach__row>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
body.bwp .p-reach small{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.bwp .p-reach b{font-size:19px;font-weight:700;color:var(--ink);overflow-wrap:anywhere;transition:color .15s}
body.bwp .p-reach__row--main b{font-family:var(--display);font-weight:400;font-size:34px;line-height:1}
body.bwp .p-reach__ico{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--cream);color:var(--orange-ink);border-radius:50%}
body.bwp .p-reach__row--main .p-reach__ico{background:var(--orange);color:#111}
body.bwp .p-reach__row--static b{font-size:16px;font-weight:600}
body.bwp .p-reach__cta{margin-top:20px;width:100%}

/* Path chooser */
body.bwp .p-paths{padding:clamp(56px,7vw,88px) 0!important}
body.bwp .p-paths__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.bwp .p-path{display:flex;flex-direction:column;gap:12px;padding:30px 28px;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:3px;background:var(--paper);text-decoration:none!important;transition:border-color .15s,transform .15s}
body.bwp .p-path:hover{border-top-color:var(--orange);transform:translateY(-2px)}
body.bwp .p-path__ico{width:48px;height:48px;display:grid;place-items:center;background:var(--orange);color:#111;border-radius:50%}
body.bwp .p-path b{font-family:var(--display);font-weight:400;font-size:28px;line-height:1;text-transform:uppercase;color:var(--ink)}
body.bwp .p-path>span:not(.p-path__ico){font-size:16px;line-height:1.5;color:var(--muted);flex:1}
body.bwp .p-path em{font-style:normal;display:flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)}

/* Request form block */
body.bwp .p-request__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,72px);align-items:start}
body.bwp .p-request__side{display:flex;flex-direction:column;gap:16px;position:sticky;top:110px}
body.bwp main .p-request__title{font-size:clamp(38px,4.6vw,60px)!important;line-height:.95!important}
body.bwp main .p-request__sub{margin-top:14px!important;font-size:22px!important}
body.bwp .p-checklist{list-style:none;margin:0!important;padding:0!important;border-top:1px solid var(--line)}
body.bwp .p-checklist li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45;color:var(--muted)}
body.bwp .p-checklist li b{color:var(--ink)}
body.bwp .p-checklist svg{flex:none;color:var(--orange-ink);margin-top:2px}
body.bwp main .p-tip{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:var(--paper);border-left:4px solid var(--orange);font-size:16px!important;color:var(--ink)!important}
body.bwp .p-tip svg{flex:none;color:var(--orange-ink);margin-top:2px}
body.bwp .p-tip strong{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase}
body.bwp .p-request__form{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:3px;padding:clamp(18px,3vw,36px)}
body.bwp .p-jobber{min-height:640px}
body.bwp .p-jobber iframe{width:100%!important;border:0!important}
body.bwp main .p-jobber__wait{font-size:16px!important;padding:24px 0}
body.bwp .p-jobber.is-loaded .p-jobber__wait{display:none}
body.bwp main .p-consent{margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--line);font-size:13px!important;line-height:1.55!important}

/* Timeline with photos */
body.bwp .p-timeline{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:3px solid var(--ink);padding-top:28px!important}
body.bwp .p-timeline li{display:flex;flex-direction:column;gap:10px}
body.bwp .p-timeline figure{margin:0 0 8px!important;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--cream)}
body.bwp .p-timeline figure img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .p-timeline b{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.02;text-transform:uppercase;color:var(--ink)}
body.bwp .p-timeline p{font-size:16px!important}

/* Service area */
body.bwp .p-area__top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,64px);align-items:stretch}
body.bwp .p-area__copy{display:flex;flex-direction:column;gap:18px}
body.bwp .p-area h2,body.bwp .p-area h4{color:#fff!important}
body.bwp .p-area p{color:rgba(255,255,255,.8)!important}
body.bwp .p-area__states{display:flex;flex-direction:column;gap:18px;margin-top:8px}
body.bwp main .p-area h4{font-family:var(--label)!important;font-weight:700!important;font-size:14px!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--sand)!important;margin:0 0 10px!important}
body.bwp .p-chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
body.bwp .p-chips li{padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:2px;font-size:15px;color:#fff}
body.bwp main .p-area__note{font-size:13px!important;color:rgba(255,255,255,.6)!important}
body.bwp .p-area__map{border-radius:3px;overflow:hidden;min-height:440px;border:1px solid rgba(255,255,255,.14);position:relative;z-index:1;isolation:isolate}
body.bwp .p-area__map .leaflet-container{font-family:var(--body)}
body.bwp .p-areas__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 72px;border-top:3px solid var(--ink);padding-top:32px}
body.bwp .p-areas__grid>div{display:flex;flex-direction:column;gap:12px}
body.bwp main .p-areas h4{font-family:var(--label)!important;font-weight:700!important;font-size:14px!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--orange-ink)!important;margin:10px 0 0!important}
body.bwp .p-cols{list-style:none;margin:0!important;padding:0!important;display:grid;gap:0 24px}
body.bwp .p-cols--2{grid-template-columns:1fr 1fr}
body.bwp .p-cols--3{grid-template-columns:repeat(3,1fr)}
body.bwp .p-cols li{padding:8px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink)}
body.bwp .p-zips{margin-top:40px;border:1px solid var(--line);border-radius:3px;background:var(--cream)}
body.bwp .p-zips summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px}
body.bwp .p-zips summary::-webkit-details-marker{display:none}
body.bwp .p-zips summary>span{display:flex;flex-direction:column;gap:2px}
body.bwp .p-zips summary b{font-family:var(--label);font-weight:700;font-size:20px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
body.bwp .p-zips summary small{font-size:14px;color:var(--muted)}
body.bwp .p-zips summary:after{content:"+";flex:none;width:36px;height:36px;display:grid;place-items:center;background:var(--paper);font-size:24px;color:var(--ink)}
body.bwp .p-zips[open] summary:after{content:"–";background:var(--orange)}
body.bwp .p-zips__body{padding:0 24px 24px}
body.bwp main .p-zips__note{font-size:15px!important;margin-bottom:20px!important}
body.bwp .p-zips__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 28px}
body.bwp .p-zips__grid b{display:block;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}
body.bwp main .p-zips__grid p{font-size:14px!important;line-height:1.6!important;font-variant-numeric:tabular-nums}

/* Local + services */
body.bwp .p-local__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,72px);align-items:start}
body.bwp .p-local__copy{display:flex;flex-direction:column;gap:16px}
body.bwp .p-local .p-photo img{aspect-ratio:4/5}
body.bwp main .p-cardlinks__h{font-family:var(--label)!important;font-weight:700!important;font-size:17px!important;letter-spacing:.05em!important;text-transform:uppercase;color:var(--ink)!important;line-height:1.2!important}

@media (max-width:980px){
  body.bwp .p-hero__split,body.bwp .p-request__grid,body.bwp .p-area__top,body.bwp .p-areas__grid,body.bwp .p-local__grid{grid-template-columns:minmax(0,1fr)}
  body.bwp .p-paths__grid{grid-template-columns:1fr}
  body.bwp .p-request__side{position:static}
  body.bwp .p-timeline{grid-template-columns:1fr 1fr;gap:32px 20px}
  body.bwp .p-zips__grid{grid-template-columns:1fr 1fr}
  body.bwp .p-local .p-photo img{aspect-ratio:4/3}
}
@media (max-width:640px){
  body.bwp .p-reach{padding:4px 18px 20px}
  body.bwp .p-reach__row--main b{font-size:28px}
  body.bwp .p-timeline,body.bwp .p-zips__grid,body.bwp .p-cols--2{grid-template-columns:1fr}
  body.bwp .p-cols--3{grid-template-columns:1fr 1fr}
  body.bwp .p-request__form{padding:14px}
  body.bwp .p-area__map{min-height:340px}
}
body.bwp .p-head--stack{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}
body.bwp .p-head__text{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px}
@media (max-width:980px){body.bwp .p-head__text{grid-template-columns:1fr}}
body.bwp main .p-reach__title{padding-top:16px!important;font-size:24px!important}
body.bwp main .p-request__sub{margin-top:14px!important;font-family:var(--display);font-size:22px!important;line-height:1!important;text-transform:uppercase;color:var(--ink)!important}

/* Relocated modules (lib.mjs relocateStrays): Before you book + related stories */
body.bwp .p-decide__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 72px;align-items:start}
body.bwp .p-decide__intro{display:flex;flex-direction:column;gap:16px}
body.bwp .p-decide__list{margin:0!important;border-top:3px solid var(--ink)}
body.bwp .p-decide__list>div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 28px}
body.bwp .p-decide__list dt{font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)}
body.bwp .p-decide__list dd{margin:0;font-size:17px;line-height:1.55;color:var(--ink)}
body.bwp .p-stories-more__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 72px;align-items:start}
body.bwp .p-stories-more__grid>div{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
body.bwp .p-stories-more__list{list-style:none;margin:0!important;padding:0!important;border-top:3px solid var(--ink)}
body.bwp .p-stories-more__list a{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:18px;color:var(--ink)!important;text-decoration:none!important}
body.bwp .p-stories-more__list a:hover{color:var(--orange-ink)!important}
body.bwp .p-stories-more__list a span{font-weight:400;font-size:14px;color:var(--muted)}
body.bwp .p-stories-more__all{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}
@media (max-width:980px){body.bwp .p-decide__grid,body.bwp .p-stories-more__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){body.bwp .p-decide__list>div{grid-template-columns:1fr}}

/* ---- booking.css ---- */
/* Estimate booking flow (public/booking.js) on /get-a-quote and /contact#request. */
body.bwp .bk-root{min-height:520px;font-family:var(--body);color:var(--ink)}
body.bwp .f-quote .bk-root{padding:clamp(18px,3vw,32px)}
body.bwp .bk-wait{padding:28px 0}
body.bwp .bk-wait__bar{display:block;height:4px;width:100%;background:linear-gradient(90deg,var(--line) 0%,var(--orange) 50%,var(--line) 100%);background-size:200% 100%;animation:bk-load 1.2s linear infinite;border-radius:2px;margin-bottom:16px}
@keyframes bk-load{to{background-position:-200% 0}}
body.bwp main .bk-wait p,body.bwp main .bk-noscript{font-size:16px!important;color:var(--muted)}
body.bwp .bk-root .bk-wait:not(:only-child){display:none}
body.bwp .bk-root:has(.bk) .bk-wait{display:none}

/* progress */
body.bwp .bk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;margin:0 0 26px!important;padding:0!important;counter-reset:none}
body.bwp .bk-steps__i{display:flex;align-items:center;gap:8px;padding:0 0 10px!important;margin:0!important;border-bottom:4px solid var(--line);font-family:var(--label);font-weight:600;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden}
body.bwp .bk-steps__i::before{display:none!important}
body.bwp .bk-steps__n{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;font-size:12px;letter-spacing:0}
body.bwp .bk-steps__i.is-on{color:var(--ink);border-color:var(--orange)}
body.bwp .bk-steps__i.is-on .bk-steps__n{background:var(--orange);border-color:var(--orange);color:#111}
body.bwp .bk-steps__i.is-done{color:var(--green);border-color:var(--green)}
body.bwp .bk-steps__i.is-done .bk-steps__n{background:var(--green);border-color:var(--green)}
body.bwp .bk-steps__i.is-done .bk-steps__n::after{content:"";width:9px;height:5px;border:2.5px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}

/* shared */
body.bwp .bk-form{display:flex;flex-direction:column;gap:20px;margin:0}
body.bwp .bk-head{display:flex;flex-direction:column;gap:4px}
body.bwp main .bk-kicker{margin:0!important;font-family:var(--label);font-weight:600;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}
body.bwp main .bk-title{margin:0!important;font-family:var(--display);font-weight:400;font-size:clamp(28px,3.2vw,38px)!important;line-height:1.02!important;text-transform:uppercase;color:var(--ink);outline:0}
body.bwp main .bk-sub,body.bwp main .bk-note{margin:0!important;font-size:16px!important;line-height:1.55;color:var(--muted)}
body.bwp main .bk-note{padding:16px 18px;background:var(--cream);border-left:4px solid var(--orange);color:var(--ink)}
body.bwp main .bk-note--warn{background:#fff1e0;border-color:var(--orange-ink)}
body.bwp .bk-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:0;background:none;border:0;font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer}
body.bwp .bk-back:hover{color:var(--ink)}
body.bwp .bk-link{align-self:flex-start;padding:0;background:none;border:0;font:inherit;font-size:15px;font-weight:600;color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.bwp .bk-link:hover{color:var(--ink)}
body.bwp .bk-ico{display:inline-flex;color:var(--orange-ink)}

/* fields */
body.bwp .bk-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
body.bwp .bk-grid--2{grid-template-columns:1fr 1fr}
body.bwp .bk-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
body.bwp .bk-field__l,body.bwp .bk-set legend{font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
body.bwp .bk-field__l em,body.bwp .bk-set legend em{font-style:normal;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--muted)}
body.bwp .bk-field input,body.bwp .bk-field textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #cfc0a6;border-radius:3px;background:#fff;font:inherit;font-size:17px;color:var(--ink);box-shadow:none;transition:border-color .15s,box-shadow .15s}
body.bwp .bk-field textarea{min-height:92px;resize:vertical}
body.bwp .bk-field input::placeholder,body.bwp .bk-field textarea::placeholder{color:#9a9384}
body.bwp .bk-field input:focus,body.bwp .bk-field textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(247,148,33,.35)}
body.bwp .bk-field [aria-invalid]{border-color:#b3261e}
body.bwp .bk-err{font-size:14px;font-weight:600;color:#b3261e;min-height:0}
body.bwp .bk-err:empty{display:none}
body.bwp main .bk-err--form{margin:0!important;font-size:15px!important}

body.bwp main .bk-area{display:flex;align-items:center;gap:8px;margin:-6px 0 0!important;font-size:15px!important;min-height:22px;color:var(--muted)}
body.bwp main .bk-area:empty{display:none}
body.bwp .bk-area.is-ok{color:var(--green);font-weight:600}
body.bwp .bk-area.is-ok svg{color:var(--green);flex:none}
body.bwp .bk-warn{color:var(--orange-ink);font-weight:600}

/* chips */
body.bwp .bk-set{margin:0;padding:0;border:0;min-width:0}
body.bwp .bk-set legend{padding:0;margin:0 0 10px}
body.bwp .bk-chips{display:flex;flex-wrap:wrap;gap:8px}
body.bwp .bk-chip{position:relative}
body.bwp .bk-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
body.bwp .bk-chip label{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid #cfc0a6;border-radius:3px;background:#fff;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s,color .12s;user-select:none}
body.bwp .bk-chip label:hover{border-color:var(--ink)}
body.bwp .bk-chip input:checked+label{background:var(--ink);border-color:var(--ink);color:#fff}
body.bwp .bk-chip input:focus-visible+label{box-shadow:0 0 0 3px rgba(247,148,33,.55)}

/* calendar */
body.bwp .bk-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:thin}
body.bwp .bk-day{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:78px;padding:12px 10px;border:1.5px solid #cfc0a6;border-radius:3px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;transition:background .12s,border-color .12s}
body.bwp .bk-day b{font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase}
body.bwp .bk-day span{font-family:var(--display);font-size:22px;line-height:1.1;text-transform:uppercase}
body.bwp .bk-day small{font-size:12px;color:var(--muted)}
body.bwp .bk-day:hover{border-color:var(--ink)}
body.bwp .bk-day.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
body.bwp .bk-day.is-on small{color:var(--sand)}
body.bwp .bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
body.bwp .bk-time{min-height:52px;border:1.5px solid #cfc0a6;border-radius:3px;background:#fff;font-family:var(--label);font-weight:600;font-size:17px;letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}
body.bwp .bk-time:hover{border-color:var(--orange);background:#fff6ea}
body.bwp .bk-time.is-on{background:var(--orange);border-color:var(--orange);color:#111}
body.bwp .bk-day:focus-visible,body.bwp .bk-time:focus-visible,body.bwp .bk-back:focus-visible,body.bwp .bk-link:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* step 3 */
body.bwp .bk-summary{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--cream);border-radius:3px}
body.bwp .bk-summary>div{display:flex;align-items:center;gap:10px;font-size:15px}
body.bwp .bk-summary>div>span:not(.bk-ico){flex:1;min-width:0}
body.bwp .bk-summary .bk-link{font-size:14px}
body.bwp .bk-check{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:14px;line-height:1.5;color:var(--muted);cursor:pointer}
body.bwp .bk-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink)}
body.bwp .bk-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

body.bwp .bk-actions{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;margin-top:4px}
body.bwp .bk-next{min-width:220px}
body.bwp .bk-next svg{flex:none}
body.bwp .bk-next[disabled]{opacity:.7;cursor:progress}
body.bwp main .bk-fine{flex:1 1 220px;margin:0!important;font-size:13px!important;line-height:1.5;color:var(--muted)}
body.bwp .bk-fine a{color:inherit;text-decoration:underline}

/* done */
body.bwp .bk-done{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0}
body.bwp .bk-done__ico{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff}
body.bwp .bk-done__ico svg{width:28px;height:28px}
body.bwp main .bk-done__when{margin:0!important;font-family:var(--label);font-weight:600;font-size:20px!important;letter-spacing:.02em;color:var(--orange-ink)}
body.bwp main .bk-done>p{margin:0!important;font-size:16px!important}
body.bwp .bk-done__next{list-style:none;display:flex;flex-direction:column;gap:10px;margin:8px 0!important;padding:16px 18px!important;background:var(--cream);border-radius:3px;width:100%}
body.bwp .bk-done__next li{display:flex;gap:10px;align-items:flex-start;margin:0!important;padding:0!important;font-size:15px;line-height:1.5}
body.bwp .bk-done__next li::before{display:none!important}
body.bwp .bk-done__next svg{flex:none;margin-top:3px;color:var(--green)}
body.bwp .bk-done__next a{color:var(--orange-ink);font-weight:700}

/* contact page: the old Jobber shell is gone */
body.bwp .p-request__form .bk-root{min-height:560px}

@media (max-width:640px){
  body.bwp .bk-grid,body.bwp .bk-grid--2{grid-template-columns:1fr}
  body.bwp .bk-steps{margin-bottom:20px!important}
  body.bwp .bk-steps{display:flex}
  body.bwp .bk-steps__i{flex:0 0 40px;font-size:0!important;justify-content:center;gap:0}
  body.bwp .bk-steps__i.is-on{flex:1 1 auto;justify-content:flex-start;font-size:12px!important;gap:8px}
  body.bwp .bk-next{width:100%;min-width:0}
  body.bwp .bk-times{grid-template-columns:repeat(2,1fr)}
  body.bwp .bk-chip label{min-height:42px;padding:0 13px;font-size:14px}
}

/* ---- company.css ---- */
/* ===== Company family (about, reviews, work, faq, videos, services) — prefix co- ===== */
body.bwp .co-hero{min-height:min(88vh,760px)}
body.bwp .co-hero .p-hero__body .p-wrap{max-width:1240px}
body.bwp .co-hero .p-actions{margin-top:4px}
body.bwp main .co-sub{font-size:16px!important}
body.bwp .co-ticks{list-style:none;margin:6px 0 0!important;padding:0!important;width:100%;border-top:1px solid var(--line)}
body.bwp .co-ticks li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.45;color:var(--ink);font-weight:600}
body.bwp .co-ticks svg{flex:none;color:var(--orange-ink);margin-top:2px}

/* About: what we leave to others */
body.bwp .co-notlist{width:100%;padding:18px 20px;background:var(--paper);border-left:4px solid var(--ink);display:flex;flex-direction:column;gap:6px}
body.bwp .co-notlist b{font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
body.bwp main .co-notlist p{font-size:16px!important}

/* About: numbers */
body.bwp .co-stats{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}
body.bwp .co-stats li{padding:28px 28px 8px 0;display:flex;flex-direction:column;gap:6px}
body.bwp .co-stats li+li{padding-left:28px;border-left:1px solid rgba(255,255,255,.14)}
body.bwp .co-stats b{font-family:var(--display);font-weight:400;font-size:clamp(52px,5.4vw,80px);line-height:.95;color:var(--orange)}
body.bwp .co-stats em{font-style:normal;font-family:var(--label);font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#fff}
body.bwp .co-stats span{font-size:16px;line-height:1.5;color:rgba(255,255,255,.75)}

/* About: standard */
body.bwp .co-standard__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:stretch}
body.bwp .co-standard__photo img{aspect-ratio:auto;min-height:100%}
body.bwp .co-standard__list{list-style:none;margin:0!important;padding:0!important;border-top:3px solid var(--ink)}
body.bwp .co-standard__list li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}
body.bwp .co-standard__list .p-num{font-size:30px}
body.bwp .co-standard__list div{display:flex;flex-direction:column;gap:6px}
body.bwp .co-standard__list b{font-family:var(--display);font-weight:400;font-size:28px;line-height:1;text-transform:uppercase;color:var(--ink)}
body.bwp .co-standard__list span{font-size:17px;line-height:1.5;color:var(--muted)}

/* About: team */
body.bwp .co-team__founders{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
body.bwp .co-team__crew{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.bwp .co-person{display:flex;flex-direction:column;background:var(--cream);border-radius:3px;overflow:hidden}
body.bwp .co-person figure{margin:0!important;aspect-ratio:1/1;overflow:hidden;background:var(--green)}
body.bwp .co-person figure img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
body.bwp .co-person>div{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--orange)}
body.bwp main .co-person__role{font-family:var(--label);font-weight:700;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)!important;line-height:1.35!important}
body.bwp main .co-person h3{font-size:32px!important}
body.bwp main .co-person p:not(.co-person__role){font-size:16px!important}
body.bwp .co-person--wide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
body.bwp .co-person--wide figure{aspect-ratio:auto;min-height:320px}
body.bwp .co-person--wide>div{border-top:0;border-left:4px solid var(--orange);justify-content:flex-end;padding:28px}

/* About: where we work mosaic */
body.bwp .co-onjob__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:14px;grid-template-areas:"copy copy a a" "b c d e"}
body.bwp .co-onjob__copy{grid-area:copy;display:flex;flex-direction:column;gap:18px;justify-content:center;padding-right:24px}
body.bwp .co-onjob h2{color:#fff!important;font-size:clamp(36px,4vw,56px)!important}
body.bwp .co-onjob p{color:rgba(255,255,255,.8)!important}
body.bwp .co-onjob figure{margin:0!important;border-radius:3px;overflow:hidden;background:var(--green)}
body.bwp .co-onjob figure img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
body.bwp .co-onjob__a{grid-area:a}
body.bwp .co-onjob__a img{aspect-ratio:16/10!important}
body.bwp .co-onjob__b{grid-area:b}body.bwp .co-onjob__c{grid-area:c}body.bwp .co-onjob__d{grid-area:d}body.bwp .co-onjob__e{grid-area:e}

@media (max-width:980px){
  body.bwp .co-stats{grid-template-columns:1fr 1fr}
  body.bwp .co-stats li,body.bwp .co-stats li+li{padding:22px 16px 22px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}
  body.bwp .co-standard__grid,body.bwp .co-team__founders{grid-template-columns:minmax(0,1fr)}
  body.bwp .co-standard__photo img{aspect-ratio:4/3;min-height:0}
  body.bwp .co-team__crew{grid-template-columns:1fr 1fr}
  body.bwp .co-onjob__grid{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy" "a a" "b c" "d e"}
  body.bwp .co-onjob__copy{padding:0 0 12px}
}
@media (max-width:640px){
  body.bwp .co-stats{grid-template-columns:1fr}
  body.bwp .co-team__crew{grid-template-columns:1fr}
  body.bwp .co-person--wide{grid-template-columns:1fr}
  body.bwp .co-person--wide figure{aspect-ratio:1/1;min-height:0}
  body.bwp .co-person--wide>div{border-left:0;border-top:4px solid var(--orange);padding:22px 24px 26px}
  body.bwp .co-standard__list li{grid-template-columns:44px 1fr}
  body.bwp .co-standard__list b{font-size:24px}
}

/* ===== Reviews ===== */
body.bwp .co-rating{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
body.bwp .co-rating__top{display:flex;align-items:center;gap:14px}
body.bwp .co-rating__score{font-family:var(--display);font-size:72px;line-height:.9;color:var(--ink)}
body.bwp .co-rating__score small{font-size:40px}
body.bwp .co-rating__stars{display:flex;gap:2px;color:var(--orange)}
body.bwp .co-rating__stars svg{width:24px;height:24px}
body.bwp main .co-rating p{font-size:16px!important;color:var(--muted)!important}
body.bwp main .co-rating p strong{color:var(--ink)}
body.bwp .co-rating__stats{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
body.bwp .co-rating__stats li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
body.bwp .co-rating__stats li:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
body.bwp .co-rating__stats b{font-family:var(--display);font-weight:400;font-size:30px;line-height:1;color:var(--ink)}
body.bwp .co-rating__stats span{font-family:var(--label);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.bwp .co-rating__cta{width:100%}
body.bwp .co-rating__live{font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--orange-ink)!important}

body.bwp .co-rv__av{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-family:var(--display);font-size:20px}
body.bwp .co-feat__grid{columns:3;column-gap:20px}
body.bwp .co-quote{margin:0 0 20px!important;break-inside:avoid;position:relative;padding:34px 30px 28px;background:var(--cream);border-radius:3px;display:flex;flex-direction:column;gap:20px;border-top:4px solid var(--orange)}
body.bwp .co-quote--lead{background:var(--ink);border-top-color:var(--orange)}
body.bwp .co-quote__mark{position:absolute;top:6px;right:22px;font-family:var(--display);font-size:96px;line-height:1;color:var(--orange);opacity:.35}
body.bwp .co-quote blockquote{margin:0!important}
body.bwp main .co-quote blockquote p{font-size:18px!important;line-height:1.55!important;color:var(--ink)!important}
body.bwp main .co-quote--lead blockquote p{font-family:var(--label);font-size:clamp(22px,2vw,28px)!important;line-height:1.35!important;color:#fff!important}
body.bwp .co-quote figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
body.bwp .co-quote--lead figcaption{border-color:rgba(255,255,255,.18)}
body.bwp .co-quote figcaption>span:last-child{display:flex;flex-direction:column}
body.bwp .co-quote strong{font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
body.bwp .co-quote--lead strong{color:#fff}
body.bwp .co-quote small{font-size:14px;color:var(--muted)}
body.bwp .co-quote--lead small{color:rgba(255,255,255,.7)}
body.bwp .co-quote--lead .co-rv__av{background:var(--orange);color:#111}

body.bwp .co-intro .p-photo img{aspect-ratio:4/3;object-position:center 60%}

body.bwp .co-themes__list{list-style:none;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.2)}
body.bwp .co-themes__list li{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.1fr);gap:20px 40px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:start}
body.bwp .co-themes__list .p-num{font-size:30px;color:var(--orange)}
body.bwp .co-themes__what{display:flex;flex-direction:column;gap:10px}
body.bwp .co-themes__tag{align-self:flex-start;padding:5px 10px;border:1px solid rgba(255,255,255,.3);font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}
body.bwp main .co-themes h3{color:#fff!important}
body.bwp .co-themes blockquote{margin:0!important;padding-left:20px;border-left:3px solid var(--orange);display:flex;flex-direction:column;gap:10px}
body.bwp main .co-themes blockquote p{font-size:19px!important;color:rgba(255,255,255,.92)!important;font-style:italic}
body.bwp .co-themes cite{font-style:normal;font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}

body.bwp .co-storygrid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
body.bwp .co-story{display:flex;flex-direction:column;gap:14px}
body.bwp .co-story__media{display:block;aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:var(--green);text-decoration:none!important}
body.bwp .co-story__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
body.bwp .co-story:hover .co-story__media img{transform:scale(1.04)}
body.bwp .co-story__quote{display:flex;flex-direction:column;justify-content:center;gap:10px;height:100%;padding:22px;font-family:var(--label);font-size:20px;line-height:1.35;color:#fff;white-space:pre-line}
body.bwp .co-story__quote cite{font-style:normal;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);white-space:normal}
body.bwp .co-story__body{display:flex;flex-direction:column;gap:8px}
body.bwp .co-story__meta{display:flex;align-items:center;gap:6px;font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink)}
body.bwp .co-story__meta svg{width:15px;height:15px;flex:none}
body.bwp main .co-story h3{font-size:24px!important}
body.bwp main .co-story h3 a{color:var(--ink)!important;text-decoration:none}
body.bwp main .co-story h3 a:hover{color:var(--orange-ink)!important}
body.bwp main .co-story p{font-size:15px!important;line-height:1.5!important}
body.bwp .co-story__more{display:inline-flex;align-items:center;gap:6px;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
body.bwp .co-story__more svg{width:16px;height:16px}

body.bwp .co-wall__toggle{position:absolute;opacity:0;pointer-events:none}
body.bwp .co-wall__grid{columns:3;column-gap:20px}
body.bwp .co-rv{break-inside:avoid;margin:0 0 20px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;gap:14px}
body.bwp .co-rv header{display:flex;align-items:center;gap:12px}
body.bwp .co-rv header>span:last-child{display:flex;flex-direction:column;gap:3px}
body.bwp .co-rv strong{font-family:var(--label);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
body.bwp .co-rv__stars{display:flex;gap:1px;color:var(--orange)}
body.bwp .co-rv__stars svg{width:14px;height:14px}
body.bwp main .co-rv p{font-size:16px!important;line-height:1.55!important;color:var(--ink)!important}
body.bwp .co-rv small{font-family:var(--label);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body.bwp .co-rv--cta{background:var(--ink);border-color:var(--ink);border-top:4px solid var(--orange)}
body.bwp main .co-rv--cta h3{color:#fff!important;font-size:28px!important}
body.bwp .co-rv--cta .p-btn{align-self:flex-start}
body.bwp .co-rv--more{display:none}
body.bwp .co-wall__toggle:checked~.co-wall__grid .co-rv--more{display:flex}
body.bwp .co-wall__controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}
body.bwp .co-wall__more{cursor:pointer}
body.bwp .co-wall__more span{opacity:.7}
body.bwp .co-wall__toggle:checked~.co-wall__controls .co-wall__more{display:none}
body.bwp .co-wall__toggle:focus-visible~.co-wall__controls .co-wall__more{outline:3px solid var(--orange);outline-offset:3px}
body.bwp main .co-close__eyebrow{color:#111!important}

@media (max-width:980px){
  body.bwp .co-feat__grid{columns:2}
  body.bwp .co-themes__list li{grid-template-columns:48px minmax(0,1fr)}
  body.bwp .co-themes blockquote{grid-column:2}
  body.bwp .co-storygrid{grid-template-columns:1fr 1fr}
  body.bwp .co-wall__grid{columns:2}
}
@media (max-width:640px){
  body.bwp .co-rating{padding:22px}
  body.bwp .co-feat__grid{columns:1}
  body.bwp .co-themes__list li{grid-template-columns:1fr;gap:12px}
  body.bwp .co-themes blockquote{grid-column:1}
  body.bwp .co-storygrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-16px!important;padding-right:16px!important;scrollbar-width:none}
  body.bwp .co-story{flex:0 0 82%;scroll-snap-align:start}
  body.bwp .co-wall__grid{columns:1}
  body.bwp .co-wall__controls .p-btn{width:100%}
}

/* ===== Work ===== */
body.bwp .co-stagecard{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:12px}
body.bwp .co-stagecard__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
body.bwp .co-stagecard .co-stage{aspect-ratio:3/4}
body.bwp main .co-stagecard__cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 4px 2px;font-size:15px!important}
body.bwp .co-stagecard__cap span{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}
body.bwp .co-stagecard__cap strong{font-family:var(--display);font-weight:400;font-size:24px;text-transform:uppercase;color:var(--ink)}
body.bwp .co-stage{position:relative;margin:0!important;overflow:hidden;border-radius:2px;background:var(--green);aspect-ratio:4/5}
body.bwp .co-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.bwp .co-stage__label{position:absolute;z-index:1;left:6px;top:6px;padding:4px 7px;background:rgba(9,21,15,.82);color:#fff;font-family:var(--label);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.1}
body.bwp .co-stage:nth-child(3) .co-stage__label{background:var(--orange);color:#111}

body.bwp .co-workintro__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px 80px;align-items:center}
body.bwp .co-workintro__copy{display:flex;flex-direction:column;gap:16px}
body.bwp .co-workintro h2{font-size:clamp(34px,3.8vw,52px)!important}
body.bwp .co-workstats{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--ink)}
body.bwp .co-workstats li{padding:22px 16px 22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
body.bwp .co-workstats li:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}
body.bwp .co-workstats b{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1;text-transform:uppercase;color:var(--ink)}
body.bwp .co-workstats span{font-size:15px;line-height:1.4;color:var(--muted)}

body.bwp .co-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 32px;position:sticky;top:70px;z-index:5;padding:10px 0;background:var(--cream)}
body.bwp .co-filters button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:2px;background:var(--paper);font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
body.bwp .co-filters button span{font-size:12px;color:var(--muted)}
body.bwp .co-filters button:hover{border-color:var(--orange)}
body.bwp .co-filters button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
body.bwp .co-filters button.is-active span{color:var(--sand)}
body.bwp .co-projects{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}
body.bwp .co-project{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:border-color .15s}
body.bwp .co-project:hover{border-color:var(--orange)}
body.bwp .co-project.is-hidden{display:none}
body.bwp .co-project__stages{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--paper)}
body.bwp .co-project__stages .co-stage{border-radius:0}
body.bwp .co-project__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
body.bwp main .co-project__meta{display:flex;gap:10px;align-items:center;font-family:var(--label);font-weight:600;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)!important}
body.bwp .co-project__meta span:first-child{color:var(--muted)}
body.bwp main .co-project h3{font-size:26px!important}
body.bwp main .co-project__body>p:not(.co-project__meta){font-size:16px!important;line-height:1.5!important;flex:1}
body.bwp .co-project__link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
body.bwp .co-project__link svg{width:16px;height:16px}

@media (max-width:980px){
  body.bwp .co-workintro__grid{grid-template-columns:minmax(0,1fr)}
  body.bwp .co-projects{grid-template-columns:1fr 1fr}
  body.bwp .co-stagecard{max-width:520px}
}
@media (max-width:640px){
  body.bwp .co-projects{grid-template-columns:1fr}
  body.bwp .co-filters{flex-wrap:nowrap;overflow-x:auto;margin:-8px 0 24px;top:60px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  body.bwp .co-filters button{flex:none}
  body.bwp .co-workstats b{font-size:32px}
}

/* ===== FAQ ===== */
body.bwp .co-topics{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:24px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
body.bwp main .co-topics__kick{font-family:var(--label);font-weight:700;font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink)!important}
body.bwp main .co-topics__count{display:flex;align-items:center;gap:14px;font-size:15px!important;line-height:1.4!important;color:var(--muted)!important}
body.bwp .co-topics__count b{font-family:var(--display);font-weight:400;font-size:64px;line-height:.9;color:var(--ink)}
body.bwp .co-topics ol{list-style:none;margin:0!important;padding:0!important;border-top:1px solid var(--line)}
body.bwp .co-topics ol a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important}
body.bwp .co-topics ol a:hover b{color:var(--orange-ink)}
body.bwp .co-topics .p-num{font-size:18px}
body.bwp .co-topics ol b{font-family:var(--label);font-weight:700;font-size:16px;letter-spacing:.05em;text-transform:uppercase}
body.bwp .co-topics ol em{font-style:normal;min-width:26px;height:26px;display:grid;place-items:center;background:var(--cream);font-size:13px;font-weight:700;color:var(--ink)}
body.bwp .co-topics__chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px 16px}
body.bwp .co-topics__chips li{display:flex;align-items:center;gap:6px;font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
body.bwp .co-topics__chips svg{width:16px;height:16px;color:var(--orange-ink)}

body.bwp .co-faqmain__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px 72px;align-items:start}
body.bwp .co-faqnav{position:sticky;top:110px;display:flex;flex-direction:column;gap:6px}
body.bwp .co-faqnav ol{list-style:none;margin:0!important;padding:0!important;border-top:3px solid var(--ink)}
body.bwp .co-faqnav li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--label);font-weight:600;font-size:16px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important}
body.bwp .co-faqnav li a:hover{color:var(--orange-ink)!important}
body.bwp .co-faqnav__videos{display:flex;align-items:center;gap:10px;margin-top:14px;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important}
body.bwp .co-faqmain__groups{display:flex;flex-direction:column;gap:56px}
body.bwp .co-faqgroup{scroll-margin-top:100px}
body.bwp .co-faqgroup__head{display:flex;align-items:baseline;gap:16px;margin-bottom:6px}
body.bwp .co-faqgroup__head .p-num{font-size:28px}
body.bwp main .co-faqgroup__head h2{font-size:clamp(32px,3.2vw,44px)!important}
body.bwp .co-faqgroup__n{margin-left:auto;font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
body.bwp main .co-faqlist summary h3{font-family:var(--label)!important;font-weight:600!important;font-size:20px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}
body.bwp .co-faqlist details[open] summary h3{color:var(--orange-ink)!important}
body.bwp .co-faqlist__a{padding:0 56px 24px 0;display:flex;flex-direction:column;gap:10px}
body.bwp main .co-faqlist__a p{font-size:17px!important;padding:0!important}

body.bwp .co-pricecard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;padding:30px 32px;background:var(--ink);border-left:5px solid var(--orange);border-radius:3px}
body.bwp .co-pricecard>div{display:flex;flex-direction:column;gap:10px}
body.bwp main .co-pricecard h2{color:#fff!important;font-size:clamp(28px,2.6vw,38px)!important}
body.bwp main .co-pricecard p:not(.p-eyebrow){color:rgba(255,255,255,.82)!important;font-size:17px!important}

body.bwp .co-shorts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.bwp .co-shorts__frame{aspect-ratio:9/16;background:#000;border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
body.bwp .co-shorts__frame iframe{width:100%!important;height:100%!important;border:0;display:block}
body.bwp .co-shorts__more{display:flex;justify-content:center;margin-top:32px}

body.bwp .co-ask__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px 72px;align-items:center}
body.bwp .co-ask__copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
body.bwp .co-ask .p-reach{box-shadow:none;border-top-color:var(--ink)}

@media (max-width:980px){
  body.bwp .co-faqmain__grid{grid-template-columns:minmax(0,1fr)}
  body.bwp .co-faqnav{position:static}
  body.bwp .co-faqnav ol{display:flex;flex-wrap:wrap;gap:8px;border-top:0}
  body.bwp .co-faqnav li a{border:1px solid var(--line);padding:8px 12px;font-size:14px}
  body.bwp .co-shorts__grid{grid-template-columns:1fr 1fr}
  body.bwp .co-ask__grid{grid-template-columns:minmax(0,1fr)}
  body.bwp .co-pricecard{grid-template-columns:minmax(0,1fr)}
  body.bwp .co-topics{max-width:520px}
}
@media (max-width:640px){
  body.bwp .co-faqgroup__head{flex-wrap:wrap;gap:6px 12px}
  body.bwp .co-faqgroup__n{margin-left:0;width:100%}
  body.bwp main .co-faqlist summary h3{font-size:18px!important}
  body.bwp .co-faqlist__a{padding-right:0}
  body.bwp .co-pricecard{padding:24px 20px}
  body.bwp .co-pricecard .p-btn{width:100%}
  body.bwp .co-shorts__grid{gap:10px}
  body.bwp .co-ask .p-btn{width:100%}
}

/* ===== Videos ===== */
body.bwp .co-vid__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:3px;background:var(--ink)}
body.bwp .co-vid__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
body.bwp a:hover .co-vid__thumb img{transform:scale(1.04)}
body.bwp .co-vid__play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;display:grid;place-items:center;background:rgba(9,21,15,.72);color:#fff;transition:background .15s,color .15s}
body.bwp a:hover .co-vid__play{background:var(--orange);color:#111}
body.bwp .co-vid__dur{position:absolute;right:8px;bottom:8px;padding:3px 7px;background:rgba(0,0,0,.82);color:#fff;font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.04em;border-radius:2px}

body.bwp .co-vidfeat__head{margin-bottom:36px}
body.bwp .co-vidfeat__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}
body.bwp .co-vidfeat__grid a{display:flex;flex-direction:column;gap:14px;text-decoration:none!important}
body.bwp .co-vidfeat__lead .co-vid__play{width:80px;height:80px;margin:-40px 0 0 -40px}
body.bwp .co-vidfeat__lead .co-vid__play svg{width:34px;height:34px}
body.bwp .co-vidfeat__side{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:20px}
body.bwp .co-vidfeat__side a{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
body.bwp .co-vidfeat__copy{display:flex;flex-direction:column;gap:6px}
body.bwp .co-vidfeat__label{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}
body.bwp main .co-vidfeat__lead h3{font-size:clamp(28px,2.6vw,38px)!important}
body.bwp main .co-vidfeat__side h3{font-size:22px!important}
body.bwp main .co-vidfeat a:hover h3{color:var(--orange-ink)!important}

body.bwp .co-vidcats{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:70px;z-index:5;padding:10px 0;margin:-16px 0 24px;background:var(--cream)}
body.bwp .co-vidcats a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);background:var(--paper);font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important}
body.bwp .co-vidcats a:hover{border-color:var(--orange)}
body.bwp .co-vidcats span{font-size:12px;color:var(--muted)}
body.bwp .co-vidcat{padding:40px 0 16px!important;scroll-margin-top:130px;background:transparent!important}
body.bwp .co-vidcat__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;gap:16px 48px;align-items:end;padding-bottom:20px;margin-bottom:24px;border-bottom:3px solid var(--ink)}
body.bwp main .co-vidcat__head h3{font-size:clamp(30px,3vw,42px)!important}
body.bwp main .co-vidcat__head p:not(.p-eyebrow){font-size:16px!important}
body.bwp main .co-vidcat__head .p-eyebrow{margin-bottom:6px!important}
body.bwp .co-vidcat__top{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-decoration:none!important}
body.bwp .co-vidgrid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
body.bwp .co-vid a{display:flex;flex-direction:column;gap:12px;text-decoration:none!important}
body.bwp .co-vid__copy{display:flex;flex-direction:column;gap:4px}
body.bwp main .co-vid h3{font-family:var(--label)!important;font-weight:600!important;font-size:17px!important;line-height:1.3!important;text-transform:none!important;color:var(--ink)!important}
body.bwp main .co-vid a:hover h3{color:var(--orange-ink)!important}
body.bwp .co-vid__time{font-size:13px;color:var(--muted)}

body.bwp .co-gear{padding:clamp(56px,7vw,88px) 0!important}
body.bwp .co-gear__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:center}
body.bwp main .co-gear h2{color:#fff!important;font-size:clamp(34px,3.6vw,50px)!important}
body.bwp .co-gear__side{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
body.bwp main .co-gear p:not(.p-eyebrow){color:rgba(255,255,255,.82)!important}

@media (max-width:980px){
  body.bwp .co-vidfeat__grid{grid-template-columns:minmax(0,1fr)}
  body.bwp .co-vidgrid{grid-template-columns:repeat(2,1fr)}
  body.bwp .co-vidcat__head{grid-template-columns:minmax(0,1fr) auto}
  body.bwp .co-vidcat__head p:not(.p-eyebrow){grid-column:1/-1;grid-row:2}
  body.bwp .co-gear__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  body.bwp .co-vidfeat__side a{grid-template-columns:minmax(0,1fr)}
  body.bwp .co-vidgrid{grid-template-columns:1fr 1fr;gap:20px 12px}
  body.bwp main .co-vid h3{font-size:15px!important}
  body.bwp .co-vidcats{flex-wrap:nowrap;overflow-x:auto;top:60px;scrollbar-width:none}
  body.bwp .co-vidcats a{flex:none}
  body.bwp .co-vid__play{width:40px;height:40px;margin:-20px 0 0 -20px}
}

/* ===== Services ===== */
body.bwp main .co-svcnav__note{font-size:15px!important;color:var(--muted)!important}
body.bwp .co-svcnav__note a{font-weight:700}
body.bwp .co-svcgroup{padding-top:44px;scroll-margin-top:90px}
body.bwp .co-svcgroup+.co-svcgroup{margin-top:20px}
body.bwp .co-svcgroup__head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px 16px;align-items:start;padding-bottom:18px;margin-bottom:22px;border-bottom:3px solid var(--ink)}
body.bwp .co-svcgroup__head .p-num{font-size:34px;line-height:1}
body.bwp .co-svcgroup__head>div{display:flex;flex-direction:column;gap:4px}
body.bwp main .co-svcgroup__label{font-family:var(--display);font-size:clamp(28px,2.8vw,40px)!important;line-height:1!important;text-transform:uppercase;color:var(--ink)!important}
body.bwp main .co-svcgroup__head p:not(.co-svcgroup__label){font-size:17px!important}
body.bwp main .co-svcgroup__also{align-self:end;font-family:var(--label);font-weight:600;font-size:14px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important;white-space:nowrap}
body.bwp .co-svcgrid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.bwp .co-svc a{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden;text-decoration:none!important;transition:border-color .15s}
body.bwp .co-svc a:hover{border-color:var(--orange)}
body.bwp .co-svc__img{margin:0!important;aspect-ratio:16/10;overflow:hidden;background:var(--green)}
body.bwp .co-svc__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
body.bwp .co-svc a:hover .co-svc__img img{transform:scale(1.04)}
body.bwp .co-svc__body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
body.bwp main .co-svc h3{font-size:28px!important}
body.bwp .co-svc__body>span{font-size:16px;line-height:1.5;color:var(--muted);flex:1}
body.bwp .co-svc em{font-style:normal;display:flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)}
body.bwp .co-svc em svg{width:16px;height:16px}

body.bwp .co-terr__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 72px;align-items:start}
body.bwp .co-terr__copy{display:flex;flex-direction:column;gap:18px}
body.bwp main .co-terr h2{color:#fff!important}
body.bwp main .co-terr p{color:rgba(255,255,255,.8)!important;font-size:17px}
body.bwp main .co-terr p a,body.bwp main .co-terr p strong{color:#fff!important}
body.bwp main .co-terr p a{color:var(--sand)!important;font-weight:700}
body.bwp .co-terr__links{list-style:none;margin:6px 0 0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.bwp .co-terr__links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.22);font-family:var(--label);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;text-decoration:none!important;transition:border-color .15s,background .15s}
body.bwp .co-terr__links a:hover{border-color:var(--orange);background:rgba(247,148,33,.1)}
body.bwp .co-terr__links svg{color:var(--orange);width:18px;height:18px}
body.bwp .co-terr__side{display:flex;flex-direction:column;gap:20px}
body.bwp .co-terr__photo{margin:0!important;aspect-ratio:16/9;overflow:hidden;border-radius:3px}
body.bwp .co-terr__photo img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .co-terr__box{padding:24px 26px;border:1px solid rgba(255,255,255,.16);border-radius:3px;display:flex;flex-direction:column;gap:12px}
body.bwp main .co-terr__box h2{font-size:clamp(26px,2.4vw,34px)!important}
body.bwp main .co-terr__box p{font-size:16px!important}
body.bwp .co-terr__chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
body.bwp .co-terr__chips a{display:inline-block;padding:8px 14px;border:1px solid rgba(255,255,255,.3);font-size:15px;font-weight:600;color:#fff!important;text-decoration:none!important}
body.bwp .co-terr__chips a:hover{border-color:var(--orange);color:var(--sand)!important}
body.bwp .co-terr__list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
body.bwp .co-terr__list li{border-bottom:1px solid rgba(255,255,255,.14)}
body.bwp .co-terr__list a{display:block;padding:10px 0;font-size:15px;font-weight:600;color:var(--sand)!important;text-decoration:none!important}
body.bwp .co-terr__list a:hover{color:#fff!important}

@media (max-width:980px){
  body.bwp .co-svcgrid{grid-template-columns:1fr 1fr}
  body.bwp .co-svcgroup__head{grid-template-columns:48px minmax(0,1fr)}
  body.bwp main .co-svcgroup__also{grid-column:2;white-space:normal!important}
  body.bwp .co-terr__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  body.bwp .co-svcgrid{grid-template-columns:1fr}
  body.bwp .co-svcgroup__head{grid-template-columns:40px minmax(0,1fr)}
  body.bwp .co-svcgroup__head .p-num{font-size:26px}
  body.bwp .co-svc a{display:grid;grid-template-columns:120px minmax(0,1fr)}
  body.bwp .co-svc__img{aspect-ratio:auto;height:100%}
  body.bwp .co-svc__body{padding:14px 16px 16px}
  body.bwp main .co-svc h3{font-size:22px!important}
  body.bwp .co-svc__body>span{font-size:14px}
  body.bwp .co-terr__links,body.bwp .co-terr__list{grid-template-columns:1fr}
  body.bwp .co-terr__box{padding:20px}
}
body.bwp.p-services main{padding:0!important}

/* ---- funnels.css ---- */
/* Funnel family: /get-a-quote, /instant-pricing, /lp/* (paid landing pages). */

/* ---------- Shared bits ---------- */
body.bwp .f-trio{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.bwp .f-trio figure{margin:0!important;position:relative}
body.bwp .f-trio img{display:block;width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;border-radius:3px}
body.bwp .f-trio figcaption{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ink);color:#fff;font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
body.bwp .f-trio figcaption .p-num{font-size:18px;color:var(--orange)}
body.bwp main .f-stars{display:flex;align-items:center;gap:3px;color:var(--orange)!important;font-size:15px!important}
body.bwp .f-stars span{margin-left:8px;font-family:var(--label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
body.bwp main .f-arrowlink{font-family:var(--label);font-weight:600;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)!important}
body.bwp main h2.f-h2-sm{font-size:clamp(32px,3.4vw,48px)!important}

/* ---------- /get-a-quote ---------- */
body.p-get-a-quote{background:var(--paper)!important;padding-bottom:0!important}
body.p-get-a-quote .quote-header{background:var(--ink)!important;border-bottom:4px solid var(--orange);padding:16px 0!important}
body.p-get-a-quote .quote-header .quote-wrap,body.p-get-a-quote .quote-footer .quote-wrap{width:var(--wrap)!important;max-width:1240px}
body.p-get-a-quote main.quote-main{padding:0!important}
body.p-get-a-quote .quote-footer{background:var(--ink);color:rgba(255,255,255,.7)!important;padding:28px 0 36px!important;font-size:15px}
body.p-get-a-quote .quote-footer .quote-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
body.p-get-a-quote .quote-footer p{margin:0}
body.p-get-a-quote .quote-footer a{color:#fff!important}

body.bwp .f-qhero{position:relative;background:var(--ink)!important;color:#fff;overflow:hidden;padding:56px 0 150px!important}
body.bwp .f-qhero__bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 40%}
body.bwp .f-qhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,21,15,.92) 0%,rgba(9,21,15,.72) 55%,rgba(9,21,15,.5) 100%)}
body.bwp .f-qhero__in{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}
body.bwp main .f-qhero__title{margin:0!important;font-family:var(--display)!important;font-weight:400!important;font-size:clamp(52px,6.4vw,92px)!important;line-height:.92!important;text-transform:uppercase;color:#fff!important;letter-spacing:0!important}
body.bwp main .f-qhero__title span{color:var(--orange)!important}
body.bwp main .f-qhero__lead{max-width:660px;font-size:clamp(18px,1.6vw,21px)!important;color:rgba(255,255,255,.9)!important}

body.bwp .f-quote{background:var(--paper)!important;padding:0 0 clamp(56px,7vw,96px)!important}
body.bwp .f-quote__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(24px,3vw,44px);align-items:start;margin-top:-110px!important;position:relative;z-index:2}
body.bwp .f-quote__form{background:#fff;border-top:5px solid var(--orange);border-radius:3px;box-shadow:0 30px 60px rgba(9,21,15,.22);min-width:0}
body.bwp .f-quote__formhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:20px clamp(18px,3vw,32px);border-bottom:1px solid var(--line)}
body.bwp .f-quote__label{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:26px;text-transform:uppercase;color:var(--ink)}
body.bwp .f-quote__label svg{color:var(--orange-ink)}
body.bwp .f-quote__sub{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.bwp .f-quote .jobber-form-wrap{padding:18px clamp(12px,2.4vw,28px) 24px!important;background:#fff!important}
body.bwp .f-quote .jobber-form{border-radius:3px!important;border:1px solid var(--line)!important;min-height:720px}
body.bwp .f-quote__side{display:flex;flex-direction:column;gap:18px;min-width:0}
body.bwp .f-quote__photo{margin:0!important}
body.bwp .f-quote__photo img{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:3px;border:5px solid #fff;box-shadow:0 20px 40px rgba(9,21,15,.18)}
body.bwp main h2.f-side__h{font-size:clamp(28px,2.6vw,38px)!important;line-height:.98!important;margin-top:8px!important}
body.bwp .f-steps{list-style:none;margin:0!important;padding:0!important;border-top:3px solid var(--ink)}
body.bwp .f-steps li{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-bottom:1px solid var(--line)}
body.bwp .f-steps b{font-family:var(--label);font-weight:600;font-size:19px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
body.bwp .f-steps span{font-size:16px;line-height:1.5;color:var(--muted)}
body.bwp .f-talk{background:var(--cream);border-left:4px solid var(--orange);padding:20px 22px;display:flex;flex-direction:column;gap:12px}
body.bwp main .f-talk__h{font-family:var(--display);font-size:24px!important;text-transform:uppercase;color:var(--ink)!important;line-height:1!important}
body.bwp main .f-talk p:not(.f-talk__h){font-size:16px!important;line-height:1.5!important}
body.bwp .f-talk__btns{display:grid;grid-template-columns:1fr;gap:10px}
body.bwp .f-talk__btns .p-btn{min-height:50px;padding:0 14px;font-size:15px}
body.bwp main .f-talk__open{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)!important}

body.bwp .f-qproof{background:var(--cream)!important;padding:clamp(56px,7vw,96px) 0!important}
body.bwp .f-qproof__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(28px,4vw,64px);align-items:center}
body.bwp .f-qproof__copy{display:flex;flex-direction:column;gap:14px}
body.bwp main .f-qproof__h{font-family:var(--display);font-size:clamp(34px,3.6vw,52px)!important;line-height:.95!important;text-transform:uppercase;color:var(--ink)!important}

/* ---------- /instant-pricing ---------- */
body.p-instant-pricing{background:var(--ink)!important}
body.p-instant-pricing .f-calc{background:#fff8ea;padding-top:64px}
body.p-instant-pricing .f-calc>.container{max-width:none;padding:0}
body.p-instant-pricing .pricing-app{margin:0!important}
body.bwp .f-factors{list-style:none;margin:6px 0 0!important;padding:0!important;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:3px solid var(--ink)}
body.bwp .f-factors li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}
body.bwp .f-factors b{font-family:var(--label);font-weight:700;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
body.bwp .f-factors span{font-size:16px;line-height:1.45;color:var(--muted)}
body.bwp .f-timeline{grid-template-columns:repeat(3,1fr)!important}
/* The calculator is rendered by its own script + stylesheet. Undo the page
   system's main-level h2/h3/p/section/eyebrow rules inside it so it looks
   exactly as it did before. */
body.bwp main .pricing-app h2{font-family:Anton,Oswald,sans-serif!important;font-size:clamp(30px,7vw,54px)!important;line-height:.98!important;margin:0 0 8px!important;color:var(--ip-ink)!important;max-width:none!important}
body.bwp main .pricing-app .contact-panel h2{color:#fff!important}
body.bwp main .pricing-app h3{font-family:Anton,Oswald,sans-serif!important;font-weight:400!important;font-size:26px!important;line-height:1!important;letter-spacing:0!important;margin:0 0 12px!important}
body.bwp main .pricing-app p{line-height:1.35!important}
body.bwp main .pricing-app .pricing-book h3{font-size:clamp(26px,4vw,36px)!important;text-transform:uppercase}
body.bwp main .pricing-app .pricing-book__when{font-size:20px!important;margin:0 0 10px!important}
body.bwp main .pricing-app .pricing-book__confirm p{margin:0!important}
body.bwp main .pricing-app .pricing-subtitle{font-size:clamp(18px,2.8vw,24px)!important;font-weight:600;color:#37483e!important;line-height:1.28!important}
body.bwp main .pricing-app .pricing-step-intro{font-size:16px!important;color:var(--ip-muted)!important;margin:0 0 18px!important}
body.bwp main .pricing-app .pricing-step-intro[style*="margin-top"]{margin-top:16px!important}
body.bwp main .pricing-app .contact-panel .pricing-step-intro{color:rgba(255,255,255,.76)!important}
body.bwp main .pricing-app .acreage-helper{font-size:14px!important;font-weight:700;margin:0 0 10px!important}
body.bwp main .pricing-app .fine-print{font-size:11px!important;margin:12px 0 0!important;color:rgba(255,255,255,.58)!important}
body.bwp main .pricing-app section.pricing-card{border-radius:18px!important;box-shadow:0 20px 50px rgba(45,32,14,.1)!important}
body.bwp main .pricing-app section.pricing-proof{border-radius:16px!important;margin-top:16px!important}
body.bw2 .pricing-app .pricing-eyebrow{display:inline-flex!important;background:rgba(247,148,33,.12)!important;border:1px solid rgba(247,148,33,.38)!important;border-radius:999px!important;color:#7a3d0d!important;font-family:inherit!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;padding:7px 11px!important}
body.bw2 .pricing-app :is(.service-card,.choice-card) .pricing-eyebrow{font-size:9px!important;letter-spacing:.1em!important;padding:4px 7px!important;margin-bottom:6px!important}
body.bwp main .pricing-app a.pricing-phone{color:var(--ip-orange-dark)}
body.p-instant-pricing .p-close__phone{display:inline-flex;align-items:center;gap:8px}
body.p-instant-pricing .p-close{padding-bottom:clamp(110px,12vw,150px)!important}

/* ---------- /lp/* ---------- */
body.p-lp{background:var(--paper)!important}
body.p-lp .f-top{position:absolute;top:0;left:0;right:0;z-index:20;padding:16px 0}
body.p-lp .f-top__bar{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.p-lp .f-top__brand img{display:block;width:clamp(150px,16vw,210px);height:auto}
body.p-lp .f-top__actions{display:flex;align-items:center;gap:18px}
body.p-lp .f-top__phone{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-family:var(--label);font-weight:600;font-size:18px;letter-spacing:.06em}
body.p-lp .f-top__phone svg{color:var(--orange)}
body.p-lp .f-top__quote{min-height:48px;padding:0 20px;font-size:15px}
body.p-lp .f-top,body.p-lp .f-top *,body.p-lp .f-mbar,body.p-lp .f-mbar *{box-sizing:border-box}

body.bwp .f-lphero{position:relative;display:flex;flex-direction:column;min-height:min(100vh,900px);background:var(--ink)!important;color:#fff;overflow:hidden;padding:0!important}
body.bwp .f-lphero__img,body.bwp .f-lphero__video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 45%}
body.bwp .f-lphero--video .f-lphero__img{display:none}
body.bwp .f-lphero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,21,15,.9) 0%,rgba(9,21,15,.66) 55%,rgba(9,21,15,.5) 100%)}
body.bwp .f-lphero__body{position:relative;z-index:1;flex:1;display:flex;align-items:center;padding:120px 0 48px}
body.bwp .f-lphero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,4vw,64px);align-items:center}
body.bwp .f-lphero__copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start;min-width:0}
body.bwp main .f-lphero__title{font-size:clamp(50px,6.2vw,96px)!important}
body.bwp main .f-lphero__lead{max-width:600px;font-size:clamp(19px,1.7vw,23px)!important;color:rgba(255,255,255,.92)!important}
body.bwp main .f-lphero__call{margin-left:0;color:#fff!important}
body.bwp main .f-lphero__call svg{color:var(--orange)}
body.bwp .f-start{background:var(--paper);border-top:5px solid var(--orange);border-radius:3px;padding:26px 28px 28px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 60px rgba(0,0,0,.35);min-width:0}
body.bwp main .f-start .p-eyebrow{margin:0!important}
body.bwp main h2.f-start__h{font-size:clamp(30px,2.7vw,40px)!important;line-height:.96!important}
body.bwp main .f-start__p{font-size:16px!important;line-height:1.5!important}
body.bwp .f-start__steps{list-style:none;margin:6px 0 4px!important;padding:0!important;border-top:3px solid var(--ink)}
body.bwp .f-start__steps li{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}
body.bwp .f-start__steps .p-num{font-size:26px}
body.bwp .f-start__steps b{display:block;font-family:var(--label);font-weight:600;font-size:18px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
body.bwp main .f-start__steps p{font-size:15px!important;line-height:1.45!important;margin-top:2px!important}
body.bwp .f-start__cta{width:100%;margin-top:8px}
body.bwp .f-lphero__facts{background:rgba(9,21,15,.82)}

body.bwp .f-trust{background:var(--cream)!important;border-bottom:1px solid var(--line);padding:28px 0!important}
body.bwp .f-trust__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 48px;align-items:center}
body.bwp .f-trust__rating{display:flex;flex-direction:column;gap:8px;min-width:0}
body.bwp .f-trust__g{display:flex;align-items:center;gap:10px;font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
body.bwp .f-trust__g svg{width:22px;height:22px}
body.bwp .f-trust__stars{color:var(--orange);font-size:20px;letter-spacing:2px}
body.bwp main .f-trust__text{font-size:16px;line-height:1.5;color:var(--muted)}
body.bwp .f-trust__text b{color:var(--ink)}
body.bwp main .f-trust__link{font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
body.bwp .f-trust__seen{display:flex;flex-direction:column;gap:10px;min-width:0}
body.bwp .f-trust__seen span{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
body.bwp .f-trust__seen img{display:block;width:100%;height:auto;background:#fff;padding:12px 16px;border:1px solid var(--line)}

body.bwp .f-ba__side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
body.bwp .f-trio--big{gap:18px}

body.bwp .f-what__split{margin-top:8px;align-items:start}
body.bwp .f-checks{list-style:none;margin:4px 0 0!important;padding:0!important;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:3px solid var(--ink)}
body.bwp .f-checks li{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--label);font-weight:600;font-size:17px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);line-height:1.3}
body.bwp .f-checks svg{flex:none;color:var(--orange-ink);margin-top:1px}

body.bwp .f-quotes{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.bwp .f-quotes li{background:var(--green);border-top:4px solid var(--orange);padding:28px 28px 32px;display:flex;flex-direction:column;gap:16px}
body.bwp .f-quotes__stars{display:flex;gap:3px;color:var(--orange)}
body.bwp main .f-quotes p{font-family:var(--label);font-size:21px!important;line-height:1.4!important;color:#fff!important}

body.bwp .f-table{width:100%;border-collapse:collapse;border-top:3px solid var(--ink)}
body.bwp .f-table th,body.bwp .f-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:17px;line-height:1.45;vertical-align:top}
body.bwp .f-table thead th{font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.bwp .f-table thead th:nth-child(2){background:var(--orange);color:#111}
body.bwp .f-table tbody th{padding-left:0;width:22%;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
body.bwp .f-table tbody td:nth-of-type(1){background:rgba(247,148,33,.1);color:var(--ink);font-weight:600}
body.bwp .f-table tbody td:nth-of-type(2){color:var(--muted)}

body.bwp .f-cost__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end}
body.bwp .f-cost__side{display:flex;flex-direction:column;gap:18px}

body.bwp .f-gallery__grid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:16px}
body.bwp .f-gallery__grid li:first-child{grid-row:span 2}
body.bwp .f-gallery__grid figure{margin:0!important;height:100%;display:flex;flex-direction:column;gap:10px}
body.bwp .f-gallery__grid img{display:block;width:100%;flex:1;min-height:0;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:3px}
body.bwp .f-gallery__grid li:first-child img{aspect-ratio:auto;height:100%}
body.bwp .f-gallery__grid figcaption{font-size:15px;line-height:1.4;color:rgba(255,255,255,.75)}

body.bwp main h3.f-area__h3{margin-top:8px!important;font-size:24px!important}
body.bwp .f-chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
body.bwp .f-chips li{padding:8px 12px;background:#fff;border:1px solid var(--line);font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}

body.p-lp .f-mbar{display:none}

@media (max-width:980px){
  body.bwp .f-quote__grid,body.bwp .f-qproof__grid,body.bwp .f-lphero__grid,body.bwp .f-trust__grid,body.bwp .f-cost__grid{grid-template-columns:minmax(0,1fr)}
  body.bwp .f-quote__grid{margin-top:-90px!important}
  body.bwp .f-quotes{grid-template-columns:1fr}
  body.bwp .f-timeline{grid-template-columns:1fr 1fr 1fr!important}
  body.bwp .f-lphero__body{padding-top:110px}
}
@media (max-width:720px){
  body.bwp .f-lphero--video .f-lphero__img{display:block}
  body.bwp .f-lphero__video{display:none}
  body.p-lp .f-top__phone span{display:none}
  body.p-lp .f-top__phone{width:44px;height:44px;justify-content:center;border:1.5px solid rgba(255,255,255,.5);border-radius:3px}
  body.p-lp .f-mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:rgba(9,21,15,.96)}
  body.p-lp .f-mbar .p-btn{min-height:50px;padding:0 10px;font-size:14px;letter-spacing:.04em;gap:6px}
  body.p-lp .f-mbar .p-btn--ink{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
  body.p-lp .f-mbar svg{width:16px;height:16px}
}
@media (max-width:640px){
  body.bwp .f-qhero{padding:36px 0 120px!important}
  body.bwp main .f-qhero__title{font-size:clamp(46px,13vw,60px)!important}
  body.bwp .f-quote .jobber-form-wrap{padding:12px 8px 16px!important}
  body.bwp .f-quote .jobber-form{min-height:820px}
  body.bwp .f-talk__btns{grid-template-columns:1fr}
  body.bwp .f-trio{gap:8px}
  body.bwp .f-trio figcaption{padding:6px 8px;font-size:11px;letter-spacing:.06em;gap:6px}
  body.bwp .f-trio figcaption .p-num{display:none}
  body.bwp .f-factors,body.bwp .f-checks{grid-template-columns:1fr}
  body.bwp .f-timeline{grid-template-columns:1fr!important}
  body.bwp main .f-lphero__title{font-size:clamp(42px,12vw,56px)!important}
  body.bwp .f-lphero__body{padding:96px 0 36px}
  body.bwp .f-lphero__copy .p-actions{width:100%}
  body.bwp .f-lphero__copy .p-actions .p-btn{flex:1 1 100%}
  body.bwp .f-start{padding:20px 18px 22px}
  body.bwp .f-table thead th:first-child{display:none}
  body.bwp .f-table,body.bwp .f-table tbody,body.bwp .f-table tr{display:block}
  body.bwp .f-table thead tr{display:grid;grid-template-columns:1fr 1fr}
  body.bwp .f-table tbody tr{display:grid;grid-template-columns:1fr 1fr}
  body.bwp .f-table tbody th{grid-column:1/-1;width:auto;padding:16px 0 6px;border-bottom:0}
  body.bwp .f-table th,body.bwp .f-table td{padding:10px 12px 14px;font-size:15px}
  body.bwp .f-gallery__grid{grid-template-columns:1fr}
  body.bwp .f-gallery__grid li:first-child{grid-row:auto}
  body.bwp .f-gallery__grid li:first-child img{aspect-ratio:3/2;height:auto}
  body.p-lp .f-top__quote{min-height:44px;padding:0 14px;font-size:13px}
}

/* ---- heavy.css ---- */
/* Heavy family: /hillside-mulching (body.p-hillside) and /commercial-land-clearing (body.p-commercial). */

/* FAQ: questions stay h3 inside <summary>; give them the summary type, not the display face */
body.bwp main .hv-faq summary h3{font-family:var(--label)!important;font-weight:600!important;font-size:20px!important;line-height:1.3!important;text-transform:none;color:var(--ink)!important;margin:0!important}

/* Small label above a card title */
body.bwp main .hv-tag{font-family:var(--label);font-weight:600;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)!important;margin:0!important}

/* Machine cards (photo on top, copy below) on ink */
body.bwp .hv-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.bwp .hv-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.bwp .hv-mach{display:flex;flex-direction:column;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:3px;overflow:hidden}
body.bwp .hv-mach figure{margin:0!important;aspect-ratio:3/2;overflow:hidden;background:var(--green)}
body.bwp .hv-mach figure img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .hv-mach__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px}
body.bwp .hv-mach h3{color:#fff!important}
body.bwp main .hv-mach p:not(.hv-tag){color:rgba(255,255,255,.8)!important;font-size:16px}
body.bwp .hv-mach a{color:var(--sand)!important;font-weight:700}
body.bwp .hv-fleet .hv-mach--wide{grid-column:1/-1;flex-direction:row}
body.bwp .hv-fleet .hv-mach--wide figure{flex:0 0 62%;aspect-ratio:auto;min-height:380px}
body.bwp .hv-fleet .hv-mach--wide .hv-mach__body{justify-content:center;padding:36px}
body.bwp .hv-ticks{list-style:none;margin:6px 0 0!important;padding:0!important;display:grid;gap:8px}
body.bwp .hv-ticks li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.9);font-size:15px;line-height:1.4}
body.bwp .hv-ticks svg{flex:none;color:var(--orange);width:18px;height:18px;margin-top:1px}
body.bwp .hv-operators{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);background:rgba(255,255,255,.05);border-left:4px solid var(--orange);align-items:center}
body.bwp .hv-operators figure{margin:0!important;height:100%;min-height:220px}
body.bwp .hv-operators figure img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp main .hv-operators p{padding:28px 36px;color:#fff!important;font-family:var(--display);text-transform:uppercase;font-size:clamp(24px,2.3vw,32px)!important;line-height:1.1!important}
body.bwp .hv-more__grid>div:last-child>:first-child:not(.p-eyebrow){margin-top:34px!important}

/* Slope -> machine table */
body.bwp .hv-pick{margin-top:48px;border-top:3px solid var(--orange)}
body.bwp .hv-pick__row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);border-bottom:1px solid rgba(255,255,255,.14)}
body.bwp .hv-pick__row>*{padding:18px 20px;font-size:17px;line-height:1.45;color:rgba(255,255,255,.78)}
body.bwp .hv-pick__row>:first-child{padding-left:0;color:#fff;font-weight:600}
body.bwp .hv-pick__row>:nth-child(2){color:var(--orange);font-family:var(--label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:16px}
body.bwp .hv-pick__row a{color:var(--sand)!important;font-weight:700}
body.bwp .hv-pick__row--head>*{font-family:var(--label);font-weight:700;font-size:14px!important;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)!important}
body.bwp .hv-note{margin-top:40px;padding:28px 32px;background:var(--cream);border-left:4px solid var(--orange);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:12px 40px;align-items:start}
body.bwp main .hv-note__p{color:var(--ink)!important;font-size:17px}

/* Generic h3 + p grid (why choose / who we serve) */
body.bwp .hv-grid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--ink)}
body.bwp .hv-grid li{padding:28px 28px 28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
body.bwp .hv-grid li:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}
body.bwp main .hv-grid p{font-size:16px}
body.bwp .hv-why{margin-top:clamp(64px,8vw,104px)}
body.bwp .hv-why__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px 64px;align-items:end;margin-bottom:36px}
body.bwp .p-steps.hv-steps3{grid-template-columns:repeat(3,1fr)}

/* Spec rows (capacity / compliance) */
body.bwp .hv-specs{width:100%;border-top:3px solid var(--ink);margin-top:8px}
body.bwp .hv-specs>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
body.bwp main .hv-specs h3{font-size:22px!important}
body.bwp main .hv-specs p{font-size:16px;color:var(--ink)}
body.bwp .hv-specs--wide>div{grid-template-columns:200px minmax(0,1fr)}
body.bwp main .hv-lead{color:var(--ink)!important;font-weight:600}
body.bwp .hv-cap .p-split,body.bwp .hv-comp .p-split{align-items:start}

/* Applications list + out-of-scope card */
body.bwp .hv-apps__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
body.bwp .hv-applist{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:3px solid var(--ink)}
body.bwp .hv-applist li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45;color:var(--ink)}
body.bwp .hv-applist svg{flex:none;color:var(--orange-ink);margin-top:2px}

/* Problem / solution */
body.bwp .hv-ps__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.bwp .hv-ps__card{padding:36px;border:1px solid var(--line);background:var(--paper);border-radius:3px;display:flex;flex-direction:column;gap:14px}
body.bwp .hv-ps__card--yes{background:var(--green);border-color:var(--green)}
body.bwp .hv-ps__card--yes h3{color:#fff!important}
body.bwp main .hv-ps__card--yes p{color:rgba(255,255,255,.88)!important}
body.bwp .hv-ps__ico{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff}
body.bwp .hv-ps__card--yes .hv-ps__ico{background:var(--orange);color:#111}
body.bwp .hv-ps .p-head>div:last-child{justify-self:end}

/* Before you book (service-decision module) */
body.bwp .hv-decide__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 72px;align-items:start}
body.bwp .hv-decide__intro{display:flex;flex-direction:column;gap:16px}
body.bwp .hv-decide__list{margin:0!important;border-top:3px solid var(--ink)}
body.bwp .hv-decide__list>div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 28px}
body.bwp .hv-decide__list dt{font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)}
body.bwp .hv-decide__list dd{margin:0;font-size:17px;line-height:1.55;color:var(--ink)}
body.bwp .p-sec--ink .hv-decide__intro h2{color:#fff!important}
body.bwp main .p-sec--ink .hv-decide__intro p:not(.p-eyebrow){color:rgba(255,255,255,.8)!important}
body.bwp .p-sec--ink .p-eyebrow{color:var(--sand)!important}
body.bwp .p-sec--ink .hv-decide__list{border-color:var(--orange)}
body.bwp .p-sec--ink .hv-decide__list>div{border-color:rgba(255,255,255,.14)}
body.bwp .p-sec--ink .hv-decide__list dt{color:var(--orange)}
body.bwp .p-sec--ink .hv-decide__list dd{color:rgba(255,255,255,.88)}
body.bwp .p-sec--ink .p-linklist{border-color:rgba(255,255,255,.14)}
body.bwp .p-sec--ink .p-linklist li{border-color:rgba(255,255,255,.14)}
body.bwp .p-sec--ink .p-linklist a{color:#fff!important}

/* Stories + related / residential links */
body.bwp .hv-more__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 72px;align-items:start}
body.bwp .hv-more__grid>div{display:flex;flex-direction:column;gap:16px}
body.bwp .hv-more__grid h2{font-size:clamp(34px,3.6vw,48px)!important}
body.bwp main .hv-more__h{font-size:clamp(28px,2.6vw,36px)!important}
body.bwp .hv-stories__list{list-style:none;margin:0!important;padding:0!important;border-top:3px solid var(--ink)}
body.bwp .hv-stories__list a{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:18px;color:var(--ink)!important;text-decoration:none!important}
body.bwp .hv-stories__list a:hover{color:var(--orange-ink)!important}
body.bwp .hv-stories__list a span{font-weight:400;font-size:14px;color:var(--muted)}
body.bwp .hv-stories__all{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}

/* Close: documentation line */
body.bwp main .hv-docs{font-size:15px!important}
body.bwp main .hv-docs a{color:#111!important;font-weight:700}

@media (max-width:980px){
  body.bwp .hv-more__grid>div:last-child>:first-child:not(.p-eyebrow){margin-top:0!important}
  body.bwp .hv-duo,body.bwp .hv-fleet,body.bwp .hv-apps__grid,body.bwp .hv-ps__grid,body.bwp .hv-more__grid,body.bwp .hv-decide__grid,body.bwp .hv-why__head,body.bwp .hv-note{grid-template-columns:minmax(0,1fr)}
  body.bwp .hv-fleet .hv-mach--wide{flex-direction:column}
  body.bwp .hv-fleet .hv-mach--wide figure{flex:none;aspect-ratio:3/2;min-height:0}
  body.bwp .hv-fleet .hv-mach--wide .hv-mach__body{padding:24px 26px 28px}
  body.bwp .hv-grid{grid-template-columns:1fr 1fr}
  body.bwp .hv-grid li,body.bwp .hv-grid li:not(:nth-child(3n+1)){padding:24px 20px 24px 0;border-left:0}
  body.bwp .hv-grid li:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}
  body.bwp .p-steps.hv-steps3{grid-template-columns:1fr}
  body.bwp .hv-ps .p-head>div:last-child{justify-self:start}
}
@media (max-width:640px){
  body.bwp .hv-grid,body.bwp .hv-applist{grid-template-columns:1fr}
  body.bwp .hv-grid li:nth-child(2n){padding-left:0;border-left:0}
  body.bwp .hv-pick__row{grid-template-columns:1fr 1fr}
  body.bwp .hv-pick__row>:first-child{grid-column:1/-1;padding:16px 0 4px}
  body.bwp .hv-pick__row>*{padding:6px 12px 16px 0;font-size:15px}
  body.bwp .hv-pick__row--head{display:none}
  body.bwp .hv-specs>div,body.bwp .hv-specs--wide>div,body.bwp .hv-decide__list>div{grid-template-columns:1fr}
  body.bwp .hv-mach__body{padding:20px}
  body.bwp .hv-note{padding:22px 20px}
  body.bwp .hv-ps__card{padding:26px 22px}
  body.bwp main .hv-faq summary h3{font-size:18px!important}
  body.bwp .hv-operators{grid-template-columns:1fr}
  body.bwp .hv-operators figure{aspect-ratio:3/2;min-height:0}
  body.bwp main .hv-operators p{padding:22px 20px}
}

/* ---- local.css ---- */
/* Local SEO pages (body.p-local). Builds on pages.css. */

/* Hero side panel */
body.p-local .p-loc-hero .p-hero__split{align-items:end}
body.p-local .p-loc-panel{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:24px 26px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px rgba(0,0,0,.35);min-width:0}
body.p-local main .p-loc-panel__label{font-family:var(--label);font-weight:700;font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink)!important}
body.p-local main .p-loc-panel__label+.p-loc-panel__label,body.p-local main .p-loc-panel__text+.p-loc-panel__label{margin-top:8px!important;padding-top:16px!important;border-top:1px solid var(--line)}
body.p-local main .p-loc-panel__text{font-size:17px!important;line-height:1.5!important;color:var(--ink)!important}
body.p-local main .p-loc-panel__base{display:flex;align-items:center;gap:10px;margin-top:6px!important;padding-top:14px!important;border-top:1px solid var(--line);font-family:var(--label);font-weight:600;font-size:15px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)!important}
body.p-local .p-loc-panel__base svg{color:var(--orange-ink);flex:none}
body.p-local .p-loc-ticks{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column}
body.p-local .p-loc-ticks li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--label);font-weight:600;font-size:18px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
body.p-local .p-loc-ticks li:last-child{border-bottom:0}
body.p-local .p-loc-ticks svg{flex:none;width:28px;height:28px;padding:5px;border-radius:50%;background:var(--orange);color:#111}

/* Chips (towns) */
body.p-local .p-loc-chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
body.p-local .p-loc-chips li>*{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:2px;background:var(--cream);font-size:15px;font-weight:600;line-height:1.2;color:var(--ink)!important;text-decoration:none!important}
body.p-local .p-loc-chips li>a{background:var(--paper);border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}
body.p-local .p-loc-chips li>a:hover{background:var(--orange)}
body.p-local .p-loc-chips--light li>span{background:var(--paper)}

/* Lede copy */
body.p-local main .p-loc-lede{font-size:clamp(19px,1.6vw,22px)!important;line-height:1.5!important;color:var(--ink)!important}

/* Who (city pages) */
body.p-local .p-loc-who{padding:clamp(56px,7vw,96px) 0!important}
body.p-local .p-loc-who__grid{margin-bottom:0;align-items:center}
body.p-local .p-loc-who__grid>p{border-left:4px solid var(--orange);padding-left:24px!important}

/* Local fit (ink) */
body.p-local .p-loc-fit h2{color:#fff!important}
body.p-local .p-loc-fit .p-split__copy p{color:rgba(255,255,255,.82)!important}
body.p-local .p-loc-fit .p-photo img{aspect-ratio:3/2}
body.p-local .p-loc-terrain{list-style:none;margin:clamp(40px,5vw,64px) 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.p-local .p-loc-terrain li{display:flex;flex-direction:column;gap:14px;padding:24px 22px 26px;border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--orange);border-radius:2px;background:rgba(255,255,255,.03)}
body.p-local .p-loc-terrain .p-num{color:var(--orange);font-size:26px}
body.p-local .p-loc-terrain li>span:last-child{font-size:17px;line-height:1.45;color:#fff;font-weight:600}

/* Service area (legacy pages) */
body.p-local .p-loc-area .p-photo img{aspect-ratio:3/2}
body.p-local .p-loc-groups{display:grid;gap:20px;margin-top:clamp(40px,5vw,64px);border-top:3px solid var(--ink);padding-top:28px}
body.p-local .p-loc-groups--3{grid-template-columns:repeat(3,1fr)}
body.p-local .p-loc-groups--2{grid-template-columns:1.2fr 1fr}
body.p-local .p-loc-group{display:flex;flex-direction:column;gap:16px}
body.p-local main .p-loc-group h3{font-size:clamp(22px,1.9vw,26px)!important}
body.p-local .p-loc-ticklist{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
body.p-local .p-loc-ticklist li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:600;color:var(--ink)}
body.p-local .p-loc-ticklist svg{flex:none;color:var(--orange-ink)}

/* Service / project cards with photos */
body.p-local .p-loc-cards{display:grid;gap:20px}
body.p-local .p-loc-cards--3,body.p-local .p-loc-cards--6{grid-template-columns:repeat(3,1fr)}
body.p-local .p-loc-cards--4{grid-template-columns:repeat(4,1fr)}
body.p-local .p-loc-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden}
body.p-local .p-sec--cream .p-loc-card{background:var(--paper)}
body.p-local .p-sec:not(.p-sec--cream) .p-loc-card{background:var(--cream)}
body.p-local .p-loc-card figure{margin:0!important;aspect-ratio:3/2;overflow:hidden;background:var(--ink)}
body.p-local .p-loc-card figure img{width:100%;height:100%;object-fit:cover;display:block}
body.p-local .p-loc-card>div{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--orange)}
body.p-local main .p-loc-card p{font-size:16px!important;line-height:1.5!important}

/* Nearby projects */
body.p-local .p-loc-near{margin-top:clamp(48px,6vw,72px);padding-top:28px;border-top:3px solid var(--ink);display:flex;flex-direction:column;gap:20px}
body.p-local .p-loc-projects{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.p-local .p-loc-projects a{display:flex;flex-direction:column;gap:8px;height:100%;text-decoration:none!important;color:var(--ink)!important}
body.p-local .p-loc-projects figure{margin:0 0 8px!important;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--ink)}
body.p-local .p-loc-projects img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
body.p-local .p-loc-projects a:hover img{transform:scale(1.03)}
body.p-local .p-loc-projects__where{display:flex;align-items:center;gap:6px;font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)}
body.p-local .p-loc-projects__where svg{width:16px;height:16px}
body.p-local .p-loc-projects b{font-family:var(--display);font-weight:400;font-size:clamp(22px,1.9vw,26px);line-height:1.05;text-transform:uppercase}
body.p-local .p-loc-projects__work{font-size:15px;color:var(--muted)}
body.p-local .p-loc-projects em{margin-top:auto;padding-top:6px;font-style:normal;display:flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)}

/* Gallery (Clermont) */
body.p-local .p-loc-gallery__grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:20px}
body.p-local .p-loc-gallery__grid figure{margin:0!important;border-radius:3px;overflow:hidden;background:var(--ink);aspect-ratio:16/9}
body.p-local .p-loc-gallery__grid figure.is-wide{grid-row:span 2;aspect-ratio:auto}
body.p-local .p-loc-gallery__grid img{width:100%;height:100%;object-fit:cover;display:block}

/* Why (legacy pages) */
body.p-local .p-loc-why h2{color:#fff!important}
body.p-local .p-loc-why .p-split__copy>p{color:rgba(255,255,255,.82)!important}
body.p-local .p-loc-why .p-photo img{aspect-ratio:4/5}
body.p-local .p-loc-why__list{list-style:none;margin:8px 0 0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;width:100%}
body.p-local .p-loc-why__list li{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-top:1px solid rgba(255,255,255,.16)}
body.p-local .p-loc-why__list svg{flex:none;width:28px;height:28px;padding:5px;border-radius:50%;background:var(--orange);color:#111}
body.p-local .p-loc-why__list div{display:flex;flex-direction:column;gap:4px}
body.p-local main .p-loc-why__list h4{margin:0!important;font-family:var(--label)!important;font-weight:700!important;font-size:18px!important;letter-spacing:.06em;text-transform:uppercase;color:#fff!important}
body.p-local main .p-loc-why__list p{font-size:16px!important;line-height:1.5!important;color:rgba(255,255,255,.8)!important}

/* FAQ with h3 questions (legacy pages) */
body.p-local main .p-faq summary .p-loc-q{font-family:var(--label)!important;font-weight:600!important;font-size:20px!important;line-height:1.3!important;text-transform:none;letter-spacing:0!important;color:var(--ink)!important}
body.p-local .p-loc-faq.p-sec--cream summary:after{background:var(--paper)}

/* Explore + related local pages */
body.p-local .p-loc-explore .p-explore__cols>div>h3{padding-top:0!important;font-size:24px!important}
body.p-local .p-loc-explore .p-cardlinks a{padding:18px 44px 18px 20px;justify-content:center;min-height:64px}
body.p-local .p-loc-related{list-style:none;margin:0!important;padding:0!important;border-top:3px solid var(--ink)}
body.p-local .p-loc-related a{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--label);font-weight:600;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important}
body.p-local .p-loc-related a:hover{color:var(--orange-ink)!important}
body.p-local .p-loc-related svg{flex:none;color:var(--orange-ink)}

@media (max-width:1100px){
  body.p-local .p-loc-cards--4,body.p-local .p-loc-terrain{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  body.p-local .p-loc-groups--3,body.p-local .p-loc-groups--2,body.p-local .p-loc-cards--3,body.p-local .p-loc-cards--6{grid-template-columns:1fr 1fr}
  body.p-local .p-loc-projects{grid-template-columns:1fr 1fr}
  body.p-local .p-loc-why .p-photo img{aspect-ratio:4/3}
  body.p-local .p-loc-gallery__grid{grid-template-columns:1fr}
  body.p-local .p-loc-gallery__grid figure.is-wide{grid-row:auto;aspect-ratio:16/9}
}
@media (max-width:640px){
  body.p-local .p-loc-panel{padding:20px 18px 22px}
  body.p-local .p-loc-terrain,body.p-local .p-loc-groups--3,body.p-local .p-loc-groups--2,body.p-local .p-loc-cards--3,body.p-local .p-loc-cards--4,body.p-local .p-loc-cards--6,body.p-local .p-loc-projects,body.p-local .p-loc-why__list,body.p-local .p-loc-ticklist{grid-template-columns:1fr}
  body.p-local .p-loc-who__grid>p{padding-left:16px!important}
  body.p-local .p-loc-ticks li{font-size:16px}
  body.p-local main .p-faq summary .p-loc-q{font-size:18px!important}
  body.p-local .p-loc-related a{font-size:16px}
}

/* Fixes after first review */
body.p-local .p-loc-explore .p-explore__cols>div>h2{padding-top:0!important}
body.p-local .p-loc-explore .p-explore__cols>div>.p-eyebrow{margin-bottom:0!important}
body.p-local.bwp main .p-loc-why__list li h4{font-family:var(--label)!important;font-weight:700!important;font-size:18px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#fff!important;line-height:1.2!important}
body.p-local .p-loc-projects--1,body.p-local .p-loc-projects--2{grid-template-columns:1fr 1fr}
body.p-local .p-loc-projects--1 a,body.p-local .p-loc-projects--2 a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:22px;row-gap:8px;align-content:start;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:3px}
body.p-local .p-sec:not(.p-sec--cream) .p-loc-projects--1 a,body.p-local .p-sec:not(.p-sec--cream) .p-loc-projects--2 a{background:var(--cream)}
body.p-local .p-loc-projects--1 figure,body.p-local .p-loc-projects--2 figure{grid-row:1/-1;margin:0!important;aspect-ratio:4/3;min-height:0;align-self:start}
body.p-local .p-loc-projects--1 a>:not(figure),body.p-local .p-loc-projects--2 a>:not(figure){grid-column:2}
body.p-local .p-loc-projects--1 a>.p-loc-projects__where,body.p-local .p-loc-projects--2 a>.p-loc-projects__where{padding-top:8px}
body.p-local .p-loc-projects--1 em,body.p-local .p-loc-projects--2 em{align-self:end;padding-bottom:6px}
@media (max-width:980px){
  body.p-local .p-loc-projects--1,body.p-local .p-loc-projects--2{grid-template-columns:1fr}
}
@media (max-width:640px){
  body.p-local .p-loc-projects--1 a,body.p-local .p-loc-projects--2 a{display:flex;padding:0;border:0;background:none!important}
  body.p-local .p-loc-projects--1 figure,body.p-local .p-loc-projects--2 figure{aspect-ratio:4/3;min-height:0;margin:0 0 8px!important}
}
body.p-local main .p-faq summary .p-loc-q{flex:1;min-width:0}
@media (max-width:640px){
  body.p-local .p-loc-terrain{gap:10px}
  body.p-local .p-loc-terrain li{flex-direction:row;align-items:flex-start;gap:14px;padding:16px 16px 18px}
  body.p-local .p-loc-terrain .p-num{font-size:22px;flex:none;width:30px}
  body.p-local .p-loc-terrain li>span:last-child{font-size:16px}
  body.p-local .p-loc-projects--1 em,body.p-local .p-loc-projects--2 em{align-self:flex-start}
}

/* ---- people.css ---- */
/* ===== people family: careers, legal, operator network, sample assessment, treatment signup, thank-you ===== */

/* ---------- Careers ---------- */
body.bwp main .pc-meta{font-family:var(--label);font-weight:600;font-size:15px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)!important}
body.bwp .pc-hero .p-hero__body{padding-bottom:48px}
body.bwp .pc-roles{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.bwp .pc-role{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden}
body.bwp .pc-role--here{border-color:var(--ink);border-top:4px solid var(--orange)}
body.bwp .pc-role figure{position:relative;margin:0!important;aspect-ratio:16/10;overflow:hidden;background:var(--green)}
body.bwp .pc-role figure img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .pc-role__flag{position:absolute;left:14px;top:14px;background:var(--orange);color:#111;font-family:var(--label);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}
body.bwp .pc-role>div{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
body.bwp main .pc-role p{font-size:16px!important}
body.bwp .pc-role__link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink)!important;text-decoration:none!important;padding-top:8px}
body.bwp .pc-work__grid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.bwp .pc-work__grid li{display:flex;flex-direction:column;gap:10px}
body.bwp .pc-work__grid figure{margin:0 0 8px!important;aspect-ratio:4/3;overflow:hidden;border-radius:3px}
body.bwp .pc-work__grid img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .pc-tag{align-self:flex-start;font-family:var(--label);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#111;background:var(--orange);padding:4px 9px}
body.bwp .pc-work__grid b{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.05;text-transform:uppercase;color:#fff}
body.bwp main .pc-work__grid p{color:rgba(255,255,255,.78)!important;font-size:17px}
body.bwp .pc-crew__grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:20px}
body.bwp .pc-crew__item{margin:0!important;position:relative;overflow:hidden;border-radius:3px;background:var(--ink)}
body.bwp .pc-crew__item img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/2}
body.bwp .pc-crew__item--0{grid-row:1/3}
body.bwp .pc-crew__item--0 img{aspect-ratio:auto;min-height:100%}
body.bwp .pc-crew__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(180deg,rgba(9,21,15,0),rgba(9,21,15,.85));color:#fff;font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.1em;text-transform:uppercase}
body.bwp .pc-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.bwp .pc-panels--photo{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr)}
body.bwp .pc-panels__photo img{aspect-ratio:auto!important;height:100%!important;min-height:320px}
body.bwp .pc-panel{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:3px;padding:30px 30px 18px;display:flex;flex-direction:column;gap:14px}
body.bwp .p-sec:not(.p-sec--cream) .pc-panel{background:var(--cream)}
body.bwp .pc-panel--lead{border-top-color:var(--orange)}
body.bwp .pc-panel ul{list-style:none;margin:0!important;padding:0!important}
body.bwp .pc-panel li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.45;color:var(--ink)}
body.bwp .pc-panel li:last-child{border-bottom:0}
body.bwp .pc-panel li svg{flex:none;color:var(--orange-ink);margin-top:2px}
body.bwp .pc-offer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:40px 72px;align-items:start}
body.bwp .pc-offer__head{display:flex;flex-direction:column;gap:18px;align-items:flex-start;position:sticky;top:110px}
body.bwp .pc-offer__list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:3px solid var(--ink)}
body.bwp .pc-offer__list li{padding:22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
body.bwp .pc-offer__list b{font-family:var(--label);font-weight:700;font-size:19px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
body.bwp .pc-offer__list span{font-size:16px;line-height:1.5;color:var(--muted)}
body.bwp .pc-apply__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px 72px;align-items:start}
body.bwp .pc-apply__side{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}
body.bwp .pc-apply h2{color:#fff!important}
body.bwp main .pc-apply__side p{color:rgba(255,255,255,.82)!important}
body.bwp main .pc-apply__side a{color:var(--sand)}
body.bwp .pc-apply__steps{list-style:none;margin:6px 0 0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.16)}
body.bwp .pc-apply__steps li{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.88);font-size:17px;line-height:1.45}
body.bwp .pc-apply__steps .p-num{color:var(--orange)}
body.bwp .pc-apply__reach{display:flex;flex-direction:column;gap:2px;margin-top:4px}
body.bwp .pc-apply__reach a{display:flex;align-items:center;gap:14px;padding:12px 0;text-decoration:none!important;color:var(--orange)!important}
body.bwp .pc-apply__reach a>span{display:flex;flex-direction:column}
body.bwp .pc-apply__reach small{font-family:var(--label);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
body.bwp .pc-apply__reach b{color:#fff;font-size:19px;overflow-wrap:anywhere}
body.bwp .pc-apply__form{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:34px}
/* application form */
body.bwp .pc-apply .career-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.bwp .pc-apply .career-field{display:flex;flex-direction:column;gap:7px;min-width:0}
body.bwp .pc-apply .career-field.full,body.bwp .pc-apply .career-checks,body.bwp .pc-apply .career-check.full,body.bwp .pc-apply .career-submit-row{grid-column:1/-1}
body.bwp .pc-apply .career-form label,body.bwp .pc-apply .career-checks legend{font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
body.bwp .pc-apply .career-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font:400 17px/1.4 var(--body)}
body.bwp .pc-apply .career-form textarea{min-height:130px;resize:vertical}
body.bwp .pc-apply .career-form :is(input,select,textarea):focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
body.bwp .pc-apply .career-form input[type=file]{font-size:15px;color:var(--muted);padding:10px 0}
body.bwp .pc-apply .career-form small{font-size:14px;color:var(--muted)}
body.bwp .pc-apply .career-checks{border:1px solid var(--line);border-radius:3px;padding:16px 18px 6px;margin:0;display:flex;flex-direction:column;background:var(--cream)}
body.bwp .pc-apply .career-checks legend{padding:0 6px}
body.bwp .pc-apply .career-check{display:flex!important;gap:12px;align-items:flex-start;padding:10px 0;font-family:var(--body)!important;font-weight:400!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.45;color:var(--ink);cursor:pointer}
body.bwp .pc-apply .career-checks .career-check+.career-check{border-top:1px solid var(--line)}
body.bwp .pc-apply .career-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--orange)}
body.bwp .pc-apply .career-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
body.bwp .pc-apply .career-submit-row{display:flex;flex-direction:column;gap:12px;align-items:stretch}
body.bwp .pc-apply .career-submit{min-height:58px;border:0;border-radius:3px;background:var(--orange);color:#111;font-family:var(--label);font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body.bwp .pc-apply .career-submit:hover{background:#ffa53d}
body.bwp .pc-apply .career-submit:disabled{opacity:.6}
body.bwp main .pc-apply .career-form-status{font-size:16px!important;color:#a3261b!important}
body.bwp main .pc-apply .career-form-status.success{color:var(--green)!important;font-weight:600}

/* ---------- Legal ---------- */
body.p-legal .pl-head{background:var(--ink)!important;color:#fff;padding:150px 0 56px!important}
body.p-legal .pl-head__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end}
body.p-legal .pl-head__title{margin:0!important;font-family:var(--display)!important;font-weight:400!important;font-size:clamp(48px,6vw,88px)!important;line-height:.92!important;text-transform:uppercase;color:#fff!important}
body.p-legal main .pl-head__lede{margin-top:18px!important;max-width:640px;color:rgba(255,255,255,.85)!important;font-size:19px}
body.p-legal .pl-head__dates{border-left:3px solid var(--orange);padding:4px 0 4px 20px;display:flex;flex-direction:column;gap:4px;min-width:240px}
body.p-legal .pl-head__dates span{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
body.p-legal main .pl-head__dates p{color:rgba(255,255,255,.9)!important;font-size:16px}
body.p-legal main .pl-head__dates strong{color:#fff}
body.p-legal .pl-body{padding-top:64px!important}
body.p-legal .pl-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;align-items:start}
body.p-legal .pl-toc--desk{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;border-top:3px solid var(--ink);padding-top:16px}
body.p-legal main .pl-toc__title{font-family:var(--label);font-weight:700;font-size:14px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important;margin-bottom:10px!important}
body.p-legal .pl-toc__list{list-style:none;margin:0!important;padding:0!important}
body.p-legal .pl-toc__list a{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.35;color:var(--ink)!important;text-decoration:none!important}
body.p-legal .pl-toc__list a:hover{color:var(--orange-ink)!important}
body.p-legal .pl-toc__list a span{flex:none;width:22px;font-family:var(--display);color:var(--orange-ink)}
body.p-legal .pl-toc--mob{display:none}
body.p-legal .pl-main{max-width:760px;display:flex;flex-direction:column;gap:40px}
body.p-legal .pl-summary{background:var(--cream);border-left:4px solid var(--orange);padding:28px 30px;display:flex;flex-direction:column;gap:12px}
body.p-legal .pl-summary .p-eyebrow{margin:0!important}
body.p-legal main .pl-summary h2{font-size:clamp(28px,2.8vw,38px)!important;line-height:1!important}
body.p-legal main .pl-intro{font-size:19px!important;color:var(--ink)!important;line-height:1.65}
body.p-legal .pl-doc{display:flex;flex-direction:column;gap:0}
body.p-legal .pl-sec{padding:40px 0 8px;border-top:1px solid var(--line);margin-top:36px!important;scroll-margin-top:96px}
body.p-legal main .pl-sec h2{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.05!important;margin-bottom:18px!important}
body.p-legal main .pl-sec p{font-size:17px!important;line-height:1.7;color:#2d3a31!important;margin:0 0 14px!important}
body.p-legal .pl-sec ul{margin:0 0 16px!important;padding:0 0 0 22px!important;list-style:disc!important}
body.p-legal .pl-sec li{display:list-item!important}
body.p-legal .pl-sec li{font-size:17px;line-height:1.65;color:#2d3a31;padding:4px 0}
body.p-legal .pl-sec li::marker{color:var(--orange-ink)}
body.p-legal .pl-sec strong{color:var(--ink)}
body.p-legal .pl-sec .legal-callout{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--ink);padding:20px 24px 8px;margin:6px 0 18px;border-radius:0}
body.p-legal .pl-sec .legal-callout p{margin-bottom:10px!important}
body.p-legal .pl-sec .contact-card{border-left-color:var(--orange)}
body.p-legal .pl-foot{border-top:3px solid var(--ink);padding-top:28px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between}
body.p-legal main .pl-foot p{font-size:17px;max-width:460px}

/* ---------- Operator network ---------- */
body.p-network,body.p-summit{background:var(--paper);color:var(--ink);font-family:var(--body)}
body.p-network main .pn-crumb{font-family:var(--label);font-weight:600;font-size:14px!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)!important}
body.p-network main .pn-crumb a{color:var(--sand)!important;text-decoration:none}
body.p-network .pn-why{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:30px 30px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
body.p-network main .pn-why h2{font-size:clamp(28px,2.6vw,36px)!important}
body.p-network main .pn-why p{font-size:16px!important}
body.p-network .pn-why ul{list-style:none;margin:4px 0 0!important;padding:0!important}
body.p-network .pn-why li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-weight:600;font-size:16px;line-height:1.4;color:var(--ink)}
body.p-network .pn-why li svg{flex:none;color:var(--orange-ink)}
body.p-network .pn-dir__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:start}
body.p-network .pn-map{position:sticky;top:96px;background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--ink);padding:22px;display:flex;flex-direction:column;gap:14px}
body.p-network .pn-map__head{display:flex;justify-content:space-between;align-items:center;gap:16px}
body.p-network main .pn-map__head h2{font-size:clamp(28px,2.6vw,36px)!important}
body.p-network .pn-badge,body.p-network .operator .badge{display:inline-flex;font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink);background:#fff;border:1px solid var(--orange);border-radius:0;padding:6px 9px;white-space:nowrap;margin:0}
body.p-network .us-map{position:relative;min-height:420px;border-radius:0;background:#fff;border:1px solid var(--line);overflow:hidden}
body.p-network .us-map:after{display:none}
body.p-network .map-base{filter:none;opacity:.9}
body.p-network .pin{width:16px;height:16px;border-radius:50%;background:var(--orange);border:3px solid var(--ink);box-shadow:none}
body.p-network .pin:after{border-radius:0;background:var(--ink);font-family:var(--label);letter-spacing:.06em}
body.p-network main .pn-map__hint{font-size:14px!important}
body.p-network .filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
body.p-network .filter{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;padding:10px 14px;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body.p-network .filter.active,body.p-network .filter:hover{background:var(--ink);border-color:var(--ink);color:#fff}
body.p-network .operators{display:grid;gap:12px}
body.p-network .operator{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:0;padding:20px 22px;box-shadow:none;transition:border-color .15s}
body.p-network .operator.active,body.p-network .operator:hover{border-left-color:var(--orange);box-shadow:none;transform:none}
body.p-network .op-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
body.p-network main .operator h3{font-size:26px!important}
body.p-network main .operator .meta{font-size:15px!important;margin-top:6px!important;color:var(--muted)!important}
body.p-network .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
body.p-network .tag{background:var(--cream);border:1px solid var(--line);border-radius:0;padding:5px 9px;font-size:13px;font-weight:600;color:var(--ink)}
body.p-network .op-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body.p-network .small-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:0;background:var(--ink);color:#fff!important;font-family:var(--label);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
body.p-network .small-btn.secondary{background:transparent;color:var(--ink)!important;border:1.5px solid var(--line)}
body.p-network .pn-cert{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 72px;align-items:start}
body.p-network .pn-cert__head{display:flex;flex-direction:column;gap:16px}
body.p-network .pn-cert__list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:3px solid var(--ink)}
body.p-network .pn-cert__list li{padding:22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
body.p-network .pn-cert__list b{font-family:var(--label);font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase}
body.p-network .pn-cert__list span:last-child{font-size:16px;line-height:1.5;color:var(--muted)}
body.p-network main .pn-close__eyebrow{color:var(--ink)!important}

/* ---------- Summit Ridge ---------- */
body.p-summit .ps-bar{position:absolute;top:0;left:0;right:0;z-index:5;padding:18px 0}
body.p-summit .ps-bar__in{display:flex;justify-content:space-between;align-items:center;gap:16px}
body.p-summit .ps-brand{display:flex;align-items:center;gap:12px;color:#fff}
body.p-summit .ps-crest{width:46px;height:46px;display:grid;place-items:center;background:var(--orange);color:#111;font-family:var(--display);font-size:20px}
body.p-summit .ps-brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}
body.p-summit .ps-brand strong{font-family:var(--display);font-weight:400;font-size:24px;text-transform:uppercase;letter-spacing:.02em}
body.p-summit .ps-brand small{font-family:var(--label);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}
body.p-summit .ps-bar .p-btn{min-height:46px;font-size:15px}
body.p-summit .ps-hero .p-hero__body{padding-top:130px}
body.p-summit main .ps-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.35);font-family:var(--label);font-weight:600;font-size:14px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)!important}
body.p-summit .ps-pill svg{color:var(--orange)}
body.p-summit .ps-quote{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
body.p-summit main .ps-quote h2{font-size:34px!important}
body.p-summit main .ps-quote p{font-size:16px!important}
body.p-summit form{display:grid;gap:12px;margin:0}
body.p-summit form :is(input,select,textarea){width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font:400 16px/1.4 var(--body)}
body.p-summit form textarea{min-height:110px;resize:vertical}
body.p-summit form :is(input,select,textarea):focus{outline:2px solid var(--orange);outline-offset:1px}
body.p-summit form button{min-height:56px;border:0;border-radius:3px;background:var(--orange);color:#111;font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none;width:100%}
body.p-summit .ps-strip{background:var(--cream)!important;border-bottom:1px solid var(--line);padding:0!important}
body.p-summit .ps-strip ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr)}
body.p-summit .ps-strip li{padding:22px 18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
body.p-summit .ps-strip li:first-child{border-left:0;padding-left:0}
body.p-summit .ps-strip b,body.p-summit .ps-towns b,body.p-summit .ps-points b{font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
body.p-summit .ps-strip span,body.p-summit .ps-towns span{font-size:15px;color:var(--muted)}
body.p-summit .ps-ps{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.p-summit .ps-ps .p-fitcard--no h3 svg{background:#a3261b}
body.p-summit .p-fitcard--yes ul.ps-one{grid-template-columns:1fr}
body.p-summit .ps-col{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
body.p-summit .ps-svc{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}
body.p-summit .ps-svc li{display:flex;flex-direction:column;gap:10px}
body.p-summit .ps-svc figure{margin:0 0 6px!important;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--green)}
body.p-summit .ps-svc img{width:100%;height:100%;object-fit:cover;display:block}
body.p-summit main .ps-svc p{font-size:16px!important}
body.p-summit .ps-ba{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.p-summit .ps-ba figure{margin:0!important;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px}
body.p-summit .ps-ba img{width:100%;height:100%;object-fit:cover;display:block}
body.p-summit .ps-ba figcaption{position:absolute;left:16px;top:16px;background:var(--ink);color:#fff;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px}
body.p-summit .ps-ba figure+figure figcaption{background:var(--orange);color:#111}
body.p-summit .ps-steps{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid rgba(255,255,255,.2)}
body.p-summit .ps-steps li{padding-top:26px;display:flex;flex-direction:column;gap:12px}
body.p-summit .ps-steps .p-num{color:var(--orange);font-size:40px}
body.p-summit main .ps-steps h3{color:#fff!important}
body.p-summit main .ps-steps p{color:rgba(255,255,255,.78)!important;font-size:17px}
body.p-summit .ps-trust{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 72px;align-items:start}
body.p-summit .ps-trust__head{display:flex;flex-direction:column;gap:16px;position:sticky;top:40px}
body.p-summit .ps-badge{width:120px;height:auto}
body.p-summit .ps-points{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:3px solid var(--ink)}
body.p-summit .ps-points li{padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
body.p-summit .ps-points span{font-size:16px;line-height:1.5;color:var(--muted)}
body.p-summit .ps-towns{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
body.p-summit .ps-towns li{background:var(--ink);padding:24px 20px;display:flex;flex-direction:column;gap:4px}
body.p-summit .ps-towns b{color:#fff;font-family:var(--display);font-weight:400;font-size:26px}
body.p-summit .ps-towns span{color:var(--sand)}
body.p-summit .ps-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-top:3px solid var(--ink)}
body.p-summit .ps-faq article{padding:26px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
body.p-summit main .ps-faq h3{font-family:var(--label)!important;font-weight:600!important;font-size:21px!important;text-transform:none;line-height:1.3!important}
body.p-summit main .ps-faq p{font-size:17px}
body.p-summit .ps-final__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px 72px;align-items:start}
body.p-summit .ps-final__copy{display:flex;flex-direction:column;gap:18px}
body.p-summit main .ps-final h2{color:#fff!important}
body.p-summit main .ps-final__copy p{color:rgba(255,255,255,.82)!important}
body.p-summit .ps-checks{list-style:none;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.16)}
body.p-summit .ps-checks li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font-size:17px}
body.p-summit .ps-checks svg{color:var(--orange);flex:none}
body.p-summit .ps-final__form{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:32px}
body.p-summit .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.p-summit .form-grid label{display:flex;flex-direction:column;gap:7px;font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
body.p-summit .form-grid label.full{grid-column:1/-1}
body.p-summit main .fineprint{font-size:14px!important;color:var(--muted)!important}
body.p-summit .footer{background:var(--ink);color:rgba(255,255,255,.7);padding:28px 32px;text-align:center;font-size:14px}

/* ---------- Sample assessment ---------- */
body.p-sample{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}
body.p-sample .psa-top{position:absolute;top:0;left:0;right:0;z-index:5;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}
body.p-sample .psa-top__in{display:flex;justify-content:space-between;align-items:center;gap:16px}
body.p-sample .psa-logo img{display:block;width:190px;height:auto}
body.p-sample .psa-top__nav{display:flex;align-items:center;gap:20px}
body.p-sample .psa-top__nav>a:first-child{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-family:var(--label);font-weight:600;font-size:17px;letter-spacing:.06em}
body.p-sample .psa-top__nav svg{color:var(--orange)}
body.p-sample .psa-top .p-btn{min-height:46px;font-size:15px}
body.p-sample .psa-hero{position:relative;background:var(--ink)!important;color:#fff;overflow:hidden;padding:0!important}
body.p-sample .psa-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
body.p-sample .psa-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding:150px 0 72px}
body.p-sample .psa-hero__copy{display:flex;flex-direction:column;gap:22px}
body.p-sample .psa-hero .p-facts{position:relative;z-index:1}
body.p-sample .psa-cover{position:relative;height:500px}
body.p-sample .psa-cover__page{position:absolute;width:360px;aspect-ratio:8.5/11;right:60px;top:0;background:#1d3a28;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px rgba(0,0,0,.45);padding:30px 28px;display:flex;flex-direction:column;gap:14px;transform:rotate(-2deg);z-index:3}
body.p-sample .psa-cover__page--2{background:#fff;transform:rotate(3deg) translate(34px,12px);z-index:2;padding:0}
body.p-sample .psa-cover__page--3{background:#f2eee6;transform:rotate(7deg) translate(64px,26px);z-index:1;padding:0}
body.p-sample .psa-cover__brand{font-family:var(--label);font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--orange)}
body.p-sample .psa-cover__page b{margin-top:22px;font-family:var(--display);font-weight:400;font-size:38px;line-height:.95;text-transform:uppercase;color:#fff}
body.p-sample .psa-cover__sub{font-size:13px;line-height:1.5;color:rgba(255,255,255,.75)}
body.p-sample .psa-cover dl{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;border-top:1px solid rgba(255,255,255,.2);padding-top:14px}
body.p-sample .psa-cover dt{font-family:var(--label);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
body.p-sample .psa-cover dd{margin:3px 0 0;font-size:11px;color:#fff}
body.p-sample .psa-pages{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
body.p-sample .psa-pages li{background:var(--paper);padding:24px 22px 26px;display:flex;flex-direction:column;gap:8px}
body.p-sample .psa-pages li:last-child{background:var(--cream)}
body.p-sample .psa-pages__n{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}
body.p-sample .psa-pages b{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.05;text-transform:uppercase}
body.p-sample .psa-pages span:last-child{font-size:15px;line-height:1.5;color:var(--muted)}
body.p-sample .psa-viewer{max-width:980px;margin:0 auto;background:#0b1a12;border:1px solid rgba(255,255,255,.14)}
body.p-sample .psa-viewer__bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.14);font-family:var(--label);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
body.p-sample .psa-viewer__bar a{display:inline-flex;align-items:center;gap:6px;color:var(--orange)!important;text-decoration:none!important;font-weight:700}
body.p-sample .psa-viewer__frame{height:min(1100px,88vh);background:#525659}
body.p-sample .psa-frame{display:block;width:100%;height:100%;border:0}
body.p-sample .psa-viewer__mob{display:none}
body.p-sample .p-close__phone{color:#111!important}

/* ---------- Treatment signup ---------- */
body.bwp main .ptr-back{align-self:flex-start;font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)!important;text-decoration:none!important}
body.bwp .ptr-notice{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
body.bwp main .ptr-notice__title{font-family:var(--display);font-size:30px!important;line-height:1;text-transform:uppercase;color:var(--ink)!important}
body.bwp main .ptr-notice p{font-size:16px}
body.bwp .ptr-notice ul{list-style:none;margin:0!important;padding:0!important}
body.bwp .ptr-notice li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-weight:600;font-size:16px;color:var(--ink)}
body.bwp .ptr-notice svg{color:var(--orange-ink);flex:none}
body.bwp .ptr-who{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--ink)}
body.bwp .ptr-who li{padding:28px 28px 8px 0;display:flex;flex-direction:column;gap:10px}
body.bwp .ptr-who li+li{padding-left:28px;border-left:1px solid var(--line)}
body.bwp .ptr-who b{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.05;text-transform:uppercase;color:var(--ink)}
body.bwp main .ptr-who p{font-size:17px}
body.bwp .ptr-fit{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
body.bwp main .ptr-fit .p-fitcard--yes p{color:rgba(255,255,255,.85)!important}
body.bwp .ptr-fit .p-fitcard--no h3 svg{background:var(--orange);color:#111}
body.bwp .ptr-form__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px 64px;align-items:start}
body.bwp .ptr-form__side{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}
body.bwp main .ptr-call{font-size:16px!important}
body.bwp .ptr-form__box{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:24px;min-height:560px}

/* ---------- Thank you ---------- */
body.bwp main .pty-ok{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;background:var(--orange);color:#111!important;font-family:var(--label);font-weight:700;font-size:15px!important;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px}
body.bwp main .pty-reach__title{font-family:var(--display);font-size:30px!important;text-transform:uppercase;color:var(--ink)!important;padding-top:16px}
body.bwp .pty-list{align-self:start}
body.bwp .pty-links{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  body.bwp .pc-roles,body.bwp .pc-work__grid{grid-template-columns:1fr}
  body.bwp .pc-role{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  body.bwp .pc-role figure{aspect-ratio:auto;height:100%}
  body.bwp .pc-panels--photo{grid-template-columns:1fr 1fr}
  body.bwp .pc-panels__photo{grid-column:1/-1}
  body.bwp .pc-panels__photo img{min-height:0;aspect-ratio:16/9!important}
  body.bwp .pc-offer,body.bwp .pc-apply__grid,body.bwp .ptr-form__grid{grid-template-columns:1fr}
  body.bwp .pc-offer__head,body.bwp .pc-apply__side,body.bwp .ptr-form__side{position:static}
  body.p-legal .pl-head__grid,body.p-legal .pl-grid{grid-template-columns:1fr}
  body.p-legal .pl-grid{gap:0}
  body.p-legal .pl-side{display:none}
  body.p-legal .pl-toc--mob{display:block;border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--cream)}
  body.p-legal .pl-toc--mob summary{cursor:pointer;padding:16px 18px;font-family:var(--label);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;gap:12px}
  body.p-legal .pl-toc--mob summary small{font-weight:400;color:var(--muted)}
  body.p-legal .pl-toc--mob .pl-toc__list{padding:0 18px 12px!important}
  body.p-network .pn-dir__grid,body.p-network .pn-cert{grid-template-columns:1fr}
  body.p-network .pn-map{position:static}
  body.p-summit .ps-strip ul{grid-template-columns:repeat(3,1fr)}
  body.p-summit .ps-strip li:nth-child(4){border-left:0;padding-left:0}
  body.p-summit .ps-svc{grid-template-columns:1fr 1fr}
  body.p-summit .ps-trust,body.p-summit .ps-final__grid{grid-template-columns:1fr}
  body.p-summit .ps-trust__head{position:static}
  body.p-summit .ps-towns{grid-template-columns:repeat(3,1fr)}
  body.p-sample .psa-hero__grid{grid-template-columns:1fr;padding-bottom:40px}
  body.p-sample .psa-cover{display:none}
  body.p-sample .psa-pages{grid-template-columns:1fr 1fr}
  body.bwp .ptr-who{grid-template-columns:1fr}
  body.bwp .ptr-who li,body.bwp .ptr-who li+li{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}
  body.bwp .pty-links{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body.bwp .pc-role{display:flex}
  body.bwp .pc-role figure{aspect-ratio:16/10}
  body.bwp .pc-crew__grid,body.bwp .pc-panels,body.bwp .pc-panels--photo,body.bwp .pc-offer__list{grid-template-columns:1fr}
  body.bwp .pc-crew__item--0{grid-row:auto}
  body.bwp .pc-crew__item--0 img{aspect-ratio:3/2;min-height:0}
  body.bwp .pc-panel{padding:24px 20px 10px}
  body.bwp .pc-apply__form{padding:22px 18px}
  body.bwp .pc-apply .career-form{grid-template-columns:1fr}
  body.bwp .pc-apply .career-field{grid-column:1/-1}
  body.p-legal .pl-head{padding:120px 0 40px!important}
  body.p-legal .pl-body{padding-top:32px!important}
  body.p-legal .pl-summary{padding:22px 20px}
  body.p-legal .pl-foot .p-btn{width:100%}
  body.p-network .pn-why{padding:24px 20px}
  body.p-network .us-map{min-height:240px}
  body.p-network .pn-cert__list,body.p-summit .ps-points,body.p-summit .ps-faq,body.p-summit .ps-ps,body.p-summit .ps-steps,body.p-summit .ps-svc,body.p-summit .ps-ba,body.p-summit .form-grid{grid-template-columns:1fr}
  body.p-network .op-top{flex-direction:column}
  body.p-summit .ps-strip ul{grid-template-columns:1fr 1fr}
  body.p-summit .ps-strip li,body.p-summit .ps-strip li:first-child,body.p-summit .ps-strip li:nth-child(4){border-left:0;padding:16px 12px 16px 0;border-top:1px solid var(--line)}
  body.p-summit .ps-towns{grid-template-columns:1fr 1fr}
  body.p-summit .ps-brand strong{font-size:20px}
  body.p-summit .ps-bar .p-btn{padding:0 14px;font-size:13px}
  body.p-summit .ps-quote,body.p-summit .ps-final__form{padding:22px 18px}
  body.p-sample .psa-logo img{width:140px}
  body.p-sample .psa-top__nav>a:first-child span{display:none}
  body.p-sample .psa-pages{grid-template-columns:1fr}
  body.p-sample .psa-viewer__frame,body.p-sample .psa-viewer__bar{display:none}
  body.p-sample .psa-viewer{background:transparent;border:0}
  body.p-sample .psa-viewer__mob{display:flex;width:100%}
  body.bwp .ptr-fit{grid-template-columns:1fr}
  body.bwp .ptr-form__box{padding:14px}
  body.bwp .pty-links{grid-template-columns:1fr}
}
body.p-careers main,body.p-careers-role main,body.p-legal main,body.p-network main,body.p-summit main,body.p-sample main,body.p-treatment main,body.p-thanks main{font-family:var(--body)}
body.bwp .pc-apply .career-form textarea{min-height:140px!important;height:auto!important}
body.p-network .pn-hero .p-hero__title{font-size:clamp(46px,5.4vw,78px)!important}
body.p-network .pn-dir__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
body.p-network .operators{grid-template-columns:1fr 1fr}
body.p-network .op-top{flex-direction:column;gap:10px}
body.p-network main .operator h3{font-size:23px!important}
body.p-network bw-site-footer h2{font-family:var(--label)!important;font-size:14px!important;letter-spacing:.16em!important;line-height:1.2!important;margin:0 0 12px!important;color:var(--sand)!important;text-transform:uppercase}
body.p-network .pn-list,body.p-network .operator{min-width:0}
body.p-network .operators{grid-template-columns:repeat(2,minmax(0,1fr))}
body.p-summit .ps-hero .p-hero__title{font-size:clamp(44px,5vw,74px)!important}
body.p-summit .ps-final__form .full-form,body.p-summit .ps-quote .mini-form{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body.p-summit .ps-final__form .submit{margin-top:18px}
body.p-sample .psa-pages li.psa-pages__you{background:var(--ink)}
body.p-sample .psa-pages__you .psa-pages__n{color:var(--sand)}
body.p-sample .psa-pages__you b{color:#fff}
body.p-sample .psa-pages__you a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)!important;text-decoration:none!important}
body.p-sample .psa-foot{background:var(--ink);color:rgba(255,255,255,.7);padding:28px 0 96px;font-size:14px}
body.p-sample .psa-foot__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
body.p-sample .psa-foot nav{display:flex;flex-wrap:wrap;gap:10px 20px}
body.p-sample .psa-foot a{color:#fff;text-decoration:none}
body:is(.p-careers,.p-careers-role,.p-legal,.p-network,.p-summit,.p-sample,.p-treatment,.p-thanks) main :is(p,li){font-family:var(--body)}
body.p-treatment .ptr-hero .p-hero__title{font-size:clamp(44px,5.4vw,80px)!important}
@media (max-width:640px){body.p-network .operators{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){body.p-network .pn-dir__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px) and (min-width:641px){body.p-network .operators{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body.p-summit .ps-towns li:last-child:nth-child(odd){grid-column:1/-1}}
body.p-legal .pl-main{min-width:0}body.p-legal .pl-sec{overflow-wrap:anywhere}

/* /post-treatment-signup: price card + our own signup form */
body.bwp .ptr-prices li{justify-content:space-between;align-items:baseline}
body.bwp .ptr-prices li b{font-family:var(--display);font-weight:400;font-size:26px;line-height:1;color:var(--ink)}
body.bwp main .ptr-prices__note{font-size:14px!important;line-height:1.5;color:var(--muted)!important;margin:4px 0 0!important}
body.bwp .ptr-form__box .bk-root{min-height:520px}
body.bwp main .ptr-more{margin:32px 0 0!important}
body.bwp main .ptr-more a{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:600;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)!important}
body.bwp .ts-who{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;background:var(--cream);border-left:4px solid var(--orange);border-radius:3px}
body.bwp main .ts-who p{margin:0!important;font-size:16px}
body.bwp main .ts-who__l{font-family:var(--label);font-weight:600;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)!important}
body.bwp main .ts-who__name{font-family:var(--display);font-size:26px!important;line-height:1.1;text-transform:uppercase;color:var(--ink)!important}
body.bwp main .ts-price{margin:0!important;padding:14px 16px;background:#fff1de;border-radius:3px;font-size:16px!important;color:var(--ink)}
body.bwp main .ts-price b{font-family:var(--label);font-weight:700;font-size:20px;letter-spacing:.02em}
body.bwp main .ts-price span{color:var(--muted)}
body.bwp .ts-acres[hidden]{display:none}
body.bwp .ts-acres .bk-field{max-width:240px}

/* ---- projects.css ---- */
/* ===== Project case studies (/work/<project>) — scripts/redesign/pages/projects.mjs ===== */

/* Hero: copy left, before/after slider (or the customer's review) right, facts strip under */
body.p-project .pj-hero{position:relative;background:var(--ink)!important;color:#fff;padding:150px 0 0!important;overflow:hidden}
body.p-project .pj-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(247,148,33,.12),transparent 55%),linear-gradient(180deg,rgba(23,57,39,.5),rgba(9,21,15,0) 60%);pointer-events:none}
body.p-project .pj-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,5vw,72px);align-items:center;padding-bottom:clamp(48px,6vw,72px)}
body.p-project .pj-hero__copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
body.p-project .pj-back{display:inline-flex;gap:8px;align-items:center;font-family:var(--label);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)!important;text-decoration:none!important}
body.p-project .pj-back:hover{color:var(--sand)!important}
body.p-project main .pj-title{margin:0!important;font-family:var(--display)!important;font-weight:400!important;font-size:clamp(46px,5.6vw,84px)!important;line-height:.92!important;text-transform:uppercase;color:#fff!important;text-align:left!important}
body.p-project main .pj-lede{max-width:600px;font-size:clamp(18px,1.5vw,20px)!important;color:rgba(255,255,255,.88)!important}
body.p-project .pj-hero__actions{margin-top:6px}
body.p-project .pj-hero__media{min-width:0}

/* Slider: the project photos are portrait, so the box follows their shape */
body.p-project .pj-compare{width:100%;max-width:520px;margin-left:auto}
body.p-project .pj-compare .bw-compare{height:auto;aspect-ratio:4/5;max-height:72vh;width:100%}
body.p-project .pj-compare .bw-compare__label{color:rgba(255,255,255,.7)}
body.p-project .pj-compare .bw-compare__range{accent-color:var(--orange)}

/* Facts strip */
body.p-project .pj-hero__facts{position:relative;border-top:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18)}
body.p-project .pj-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0!important}
body.p-project .pj-facts>div{padding:22px 24px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:6px;min-width:0}
body.p-project .pj-facts>div:first-child{border-left:0;padding-left:0}
body.p-project .pj-facts dt{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}
body.p-project .pj-facts dd{margin:0;font-family:var(--label);font-weight:600;font-size:19px;line-height:1.25;letter-spacing:.02em;color:#fff;overflow-wrap:anywhere}
body.p-project .pj-facts dd a{color:#fff!important;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}
body.p-project .pj-facts--light{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);margin:0 0 48px!important}
body.p-project .pj-facts--light>div{border-color:var(--line)}
body.p-project .pj-facts--light dt{color:var(--orange-ink)}
body.p-project .pj-facts--light dd,body.p-project .pj-facts--light dd a{color:var(--ink)!important}

/* Review card (customer's words) */
body.p-project .pj-review{background:var(--paper);border-top:4px solid var(--orange);border-radius:3px;padding:32px;display:flex;flex-direction:column;gap:14px;align-self:start}
body.p-project main .pj-review__eyebrow{font-family:var(--label);font-weight:600;font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink)!important}
body.p-project .pj-stars{display:flex;gap:3px;color:var(--orange)}
body.p-project .pj-review__quote{margin:0;font-family:var(--display);font-size:clamp(26px,2.4vw,34px);line-height:1.08;text-transform:uppercase;color:var(--ink)}
body.p-project .pj-review__quote:before{content:"\201C";color:var(--orange)}
body.p-project .pj-review__quote:after{content:"\201D";color:var(--orange)}
body.p-project main .pj-review__who{font-size:15px!important;line-height:1.5;color:var(--muted)!important}
body.p-project main .pj-review__who strong{display:block;font-family:var(--label);font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
body.p-project .pj-review__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;padding-top:14px;border-top:1px solid var(--line)}
body.p-project .pj-review--hero{max-width:500px;margin-left:auto;padding:40px 40px 34px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
body.p-project .pj-review--hero .pj-review__quote{font-size:clamp(30px,3vw,44px)}

/* Stage-by-stage photo story */
body.p-project .pj-stage{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:3px solid var(--ink);padding-top:28px!important}
body.p-project .pj-stage>li{display:flex;flex-direction:column;gap:12px;min-width:0}
body.p-project .pj-stage__img{position:relative;margin:0 0 8px!important;aspect-ratio:4/5;overflow:hidden;border-radius:3px;background:var(--cream)}
body.p-project .pj-stage__img img{width:100%;height:100%;object-fit:cover;display:block}
body.p-project .pj-stage p{font-size:17px}
body.p-project .pj-ticks{list-style:none;margin:6px 0 0!important;padding:0!important;display:flex;flex-direction:column;border-top:1px solid var(--line)}
body.p-project .pj-ticks li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4;color:var(--ink)}
body.p-project .pj-ticks svg{flex:none;color:var(--orange-ink);margin-top:1px}
body.p-project .pj-ticks--dark{border-color:rgba(255,255,255,.16)}
body.p-project .pj-ticks--dark li{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.9)}
body.p-project .pj-ticks--dark svg{color:var(--orange)}

/* Challenge / approach / outcome */
body.p-project .pj-cao__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 72px;align-items:start}
body.p-project .pj-cao__head{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
body.p-project main .pj-cao__svc{font-family:var(--label);font-size:16px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)!important}
body.p-project .pj-cao__svc a{font-weight:700}
body.p-project .pj-cao__list{list-style:none;margin:0!important;padding:0!important;border-top:3px solid var(--ink)}
body.p-project .pj-cao__list>li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 28px;padding:28px 0;border-bottom:1px solid var(--line)}
body.p-project .pj-cao__list>li>div{display:flex;flex-direction:column;gap:10px}
body.p-project .pj-cao__label{font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink);padding-top:4px}

/* Customer story inside a case page, and the narrative list on story pages */
body.p-project .pj-cs__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px 64px;align-items:start;margin-bottom:56px}
body.p-project .pj-cs .pj-review{position:sticky;top:110px}
body.p-project .pj-steps{list-style:none;margin:0!important;padding:0!important;border-top:3px solid var(--ink)}
body.p-project .pj-steps>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 20px;padding:26px 0;border-bottom:1px solid var(--line)}
body.p-project .pj-steps>li>div{display:flex;flex-direction:column;gap:10px}
body.p-project .pj-steps .p-num{font-size:30px;padding-top:2px}

/* Job photos (customer stories): side by side, never a slider */
body.p-project .pj-shots{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.p-project .pj-shots--one{grid-template-columns:minmax(0,1fr);max-width:880px}
body.p-project .pj-shot{margin:0!important;display:flex;flex-direction:column;gap:12px;min-width:0}
body.p-project .pj-shot__img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--cream)}
body.p-project .pj-shot__img img{width:100%;height:100%;object-fit:cover;display:block}
body.p-project .pj-shot__tag{left:16px;right:auto}
body.p-project .pj-shot figcaption{font-size:16px;line-height:1.5;color:var(--muted)}
body.p-project main .pj-note{display:flex;gap:10px;align-items:flex-start;margin-top:20px!important;font-size:15px!important;color:var(--muted)!important}
body.p-project .pj-note svg{flex:none;color:var(--orange-ink);margin-top:2px}

/* Planning something similar */
body.p-project .pj-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:center;margin-top:56px;padding:32px 36px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:3px}
body.p-project .pj-plan__copy{display:flex;flex-direction:column;gap:12px}
body.p-project .pj-plan__links{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
body.p-project .pj-chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
body.p-project .pj-chips a{display:inline-block;padding:9px 14px;border:1px solid var(--ink);border-radius:2px;font-family:var(--label);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important;transition:background .15s,color .15s}
body.p-project .pj-chips a:hover{background:var(--ink);color:#fff!important}
body.p-project .pj-more .pj-plan{margin:0 0 64px}

/* Equipment band */
body.p-project .pj-eq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
body.p-project .pj-eq__copy{display:flex;flex-direction:column;gap:18px}
body.p-project .pj-eq h2{color:#fff!important}
body.p-project .pj-eq p{color:rgba(255,255,255,.82)!important}
body.p-project .pj-eq figure{margin:0!important;position:relative;min-width:0}
body.p-project .pj-eq figure img{display:block;width:100%;object-fit:cover;border-radius:3px}
body.p-project .pj-eq__lead img{aspect-ratio:4/3;height:auto}
body.p-project .pj-eq figcaption{margin-top:10px;font-family:var(--label);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}
body.p-project .pj-eq__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
body.p-project .pj-eq__row--1{grid-template-columns:minmax(0,1fr)}
body.p-project .pj-eq__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.p-project .pj-eq__row--4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.p-project .pj-eq__row img{aspect-ratio:4/3;height:auto}

/* Story pages: narrative with a crew photo */
body.p-project .pj-story__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 72px;align-items:start}
body.p-project .pj-story__head{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
body.p-project .pj-story__photo{margin-top:10px!important}

/* Territory head + related projects */
body.p-project .pj-terr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--line)}
body.p-project .pj-terr__side{display:flex;flex-direction:column;gap:14px}
body.p-project .pj-terr__side p{font-size:17px}
body.p-project .pj-more__bar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}
body.p-project .pj-more__bar .p-eyebrow{margin:0!important}
body.p-project .pj-more__all{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
body.p-project .pj-cards{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.p-project .pj-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:0 0 22px;background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden;text-decoration:none!important;transition:border-color .15s}
body.p-project .pj-card:hover{border-color:var(--orange)}
body.p-project .pj-card figure{margin:0 0 6px!important;aspect-ratio:4/3;overflow:hidden;background:var(--cream)}
body.p-project .pj-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
body.p-project .pj-card:hover figure img{transform:scale(1.03)}
body.p-project .pj-card>:not(figure){padding:0 22px}
body.p-project .pj-card__meta{font-family:var(--label);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}
body.p-project .pj-card b{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.02;text-transform:uppercase;color:var(--ink);flex:1}
body.p-project .pj-card em{font-style:normal;display:flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)}

/* Close */
body.p-project main .pj-close__eyebrow{font-family:var(--label);font-weight:700;font-size:14px!important;letter-spacing:.16em;text-transform:uppercase;color:#111!important;margin:0 0 14px!important}
body.p-project .pj-close .p-close__side .p-btn{min-width:260px}

@media (max-width:980px){
  body.p-project .pj-hero{padding-top:120px!important}
  body.p-project .pj-hero__grid,body.p-project .pj-cao__grid,body.p-project .pj-cs__grid,body.p-project .pj-eq__grid,body.p-project .pj-story__grid,body.p-project .pj-terr,body.p-project .pj-plan{grid-template-columns:minmax(0,1fr)}
  body.p-project .pj-compare,body.p-project .pj-review--hero{max-width:560px;margin-left:0}
  body.p-project .pj-stage{grid-template-columns:minmax(0,1fr);gap:48px}
  body.p-project .pj-stage__img{aspect-ratio:4/5;max-width:560px}
  body.p-project .pj-cao__head,body.p-project .pj-cs .pj-review,body.p-project .pj-story__head{position:static}
  body.p-project .pj-cards{grid-template-columns:1fr 1fr}
  body.p-project .pj-eq__row--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body.p-project .pj-hero{padding-top:104px!important}
  body.p-project main .pj-title{font-size:clamp(40px,11.5vw,56px)!important}
  body.p-project .pj-compare .bw-compare{max-height:none}
  body.p-project .pj-facts{grid-template-columns:1fr 1fr}
  body.p-project .pj-facts>div{border-left:0;padding:14px 12px 14px 0;border-top:1px solid rgba(255,255,255,.12)}
  body.p-project .pj-facts--light>div{border-top-color:var(--line)}
  body.p-project .pj-facts>div:nth-child(-n+2){border-top:0}
  body.p-project .pj-facts dd{font-size:16px}
  body.p-project .pj-review,body.p-project .pj-review--hero{padding:26px 22px}
  body.p-project .pj-cao__list>li{grid-template-columns:minmax(0,1fr);padding:22px 0}
  body.p-project .pj-steps>li{grid-template-columns:44px minmax(0,1fr);gap:8px 12px}
  body.p-project .pj-steps .p-num{font-size:24px}
  body.p-project .pj-shots{grid-template-columns:minmax(0,1fr)}
  body.p-project .pj-plan{padding:24px 20px}
  body.p-project .pj-cards{grid-template-columns:minmax(0,1fr)}
  body.p-project .pj-eq__row,body.p-project .pj-eq__row--2,body.p-project .pj-eq__row--4{grid-template-columns:1fr 1fr;gap:12px}
  body.p-project .pj-eq__row figcaption{font-size:12px}
  body.p-project .pj-close .p-close__side .p-btn{min-width:0}
}
body.p-project main .pj-close h2{font-size:clamp(48px,5.4vw,80px)!important}
@media (max-width:980px){
  /* Lead with the photos: on small screens the slider (or the review) sits between the intro and the buttons */
  body.p-project .pj-hero__grid{display:flex!important;flex-direction:column;align-items:stretch;gap:20px}
  body.p-project .pj-hero__copy{display:contents}
  body.p-project .pj-hero__copy>*{align-self:flex-start}
  body.p-project .pj-hero__media{order:1;margin:8px 0}
  body.p-project .pj-hero__actions{order:2;align-self:stretch!important}
}
@media (max-width:640px){
  body.p-project .pj-stage__img{aspect-ratio:1/1}
  body.p-project .pj-eq__row--3>figure:first-child{grid-column:1/-1}
  body.p-project .pj-cards{gap:12px}
  body.p-project .pj-card{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;row-gap:6px;padding:0}
  body.p-project .pj-card figure{grid-row:1/4;margin:0!important;aspect-ratio:auto;height:100%;min-height:130px}
  body.p-project .pj-card>:not(figure){padding:0 14px 0 0}
  body.p-project .pj-card__meta{padding-top:14px!important;font-size:11px}
  body.p-project .pj-card b{font-size:20px}
  body.p-project .pj-card em{padding-bottom:14px!important;font-size:13px}
}

/* ---- svca.css ---- */
/* svca family: land-clearing, brush-clearing, trail-cutting, brush-hogging, fence-line-clearing, invasive-growth-removal */
body.bwp .svca-flip>:first-child{order:2}

/* Ticks list inside copy */
body.bwp .svca-ticks{list-style:none;margin:4px 0 6px!important;padding:0!important;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid var(--line)}
body.bwp .svca-ticks li{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4;color:var(--ink);font-weight:600}
body.bwp .svca-ticks svg{flex:none;color:var(--orange-ink);margin-top:1px}

/* Fit grid directly under a section head */
body.bwp .svca-fitgrid--flush{margin-top:0}
body.bwp .p-fitcard a{color:inherit;font-weight:700}
body.bwp .p-fitcard--yes a{color:var(--sand)!important}

/* Hub router (land-clearing) */
body.bwp .svca-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.bwp .svca-method{display:flex;flex-direction:column;gap:12px;padding:30px 28px;background:var(--cream);border-top:4px solid var(--ink);border-radius:3px;text-decoration:none!important;transition:border-color .15s}
body.bwp .svca-method:hover{border-top-color:var(--orange)}
body.bwp .svca-method p{font-size:16px!important;flex:1}
body.bwp .svca-method em{font-style:normal;display:flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)}
body.bwp main .svca-router__sub{margin:56px 0 20px!important;font-size:clamp(26px,2.4vw,34px)!important}
body.bwp .svca-router__grid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--ink)}
body.bwp .svca-router__grid li{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
body.bwp .svca-router__grid li:nth-child(4n){border-right:0}
body.bwp .svca-router__grid a{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 44px 22px 20px;text-decoration:none!important;transition:background .15s}
body.bwp .svca-router__grid a:hover{background:var(--cream)}
body.bwp .svca-router__grid span{font-size:16px;line-height:1.4;color:var(--muted)}
body.bwp .svca-router__grid b{font-family:var(--label);font-weight:700;font-size:18px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
body.bwp .svca-router__grid svg{position:absolute;right:16px;bottom:22px;color:var(--orange-ink)}

/* Territory ask under the plan cards */
body.bwp .svca-ask{margin-top:40px;padding:28px 32px;background:var(--paper);border-left:4px solid var(--orange);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:20px 40px;align-items:center}
body.bwp .svca-ask .p-actions{margin:0}

/* Equipment on ink (land-clearing) */
body.bwp .svca-fleet__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.bwp .svca-fleet__grid article{display:flex;flex-direction:column;gap:10px}
body.bwp .svca-fleet__grid figure{margin:0 0 8px!important;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--green)}
body.bwp .svca-fleet__grid img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .svca-fleet__grid b{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.02;text-transform:uppercase;color:#fff}
body.bwp .svca-fleet__grid p{color:rgba(255,255,255,.78)!important;font-size:16px!important}
body.bwp .svca-fleet__grid a{color:var(--sand)!important;font-weight:700}

/* Outcomes with photos (brush-clearing) */
body.bwp .svca-outcomes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.bwp .svca-outcomes__grid article{display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--ink);padding-top:20px}
body.bwp .svca-outcomes__grid figure{margin:0 0 6px!important;aspect-ratio:4/3;overflow:hidden;border-radius:3px}
body.bwp .svca-outcomes__grid img{width:100%;height:100%;object-fit:cover;display:block}

/* 3-step process */
body.bwp .p-steps.svca-steps--3{grid-template-columns:repeat(3,1fr);gap:28px}

/* Trail uses */
body.bwp .svca-uses__grid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.bwp .svca-uses__grid li{display:flex;flex-direction:column;gap:10px;padding:26px 26px 28px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:3px}
body.bwp .svca-uses__grid b{font-family:var(--display);font-weight:400;font-size:28px;line-height:1;text-transform:uppercase;color:var(--ink)}
body.bwp .svca-uses__grid p{font-size:16px!important}
body.bwp .svca-uses__grid a{font-weight:700}
body.bwp .svca-tag{align-self:flex-start;padding:5px 10px;background:var(--orange);color:#111;font-family:var(--label);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}

/* Versus table note */
body.bwp main .svca-note{margin-top:28px!important;padding:18px 22px;background:var(--paper);border-left:4px solid var(--orange);font-size:17px!important;color:var(--ink)!important;max-width:880px}
body.bwp .svca-table a{font-weight:700}

/* Benefits with h3 titles */
body.bwp main .svca-bh{font-family:var(--label)!important;font-weight:700!important;font-size:18px!important;letter-spacing:.06em!important;line-height:1.25!important;color:var(--ink)!important}
body.bwp .svca-benefits{margin-top:0}

/* Statement band */
body.bwp .svca-statement__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:center}
body.bwp .svca-statement__copy{display:flex;flex-direction:column;gap:18px}
body.bwp .svca-statement__copy h2{font-size:clamp(34px,3.8vw,54px)!important}
body.bwp .svca-statement__copy p:last-child{color:var(--ink)!important;font-weight:600;border-left:4px solid var(--orange);padding-left:18px!important}

/* Related cards */
body.bwp .svca-related__head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:32px}
body.bwp .p-cardlinks.svca-cards3{grid-template-columns:repeat(3,1fr)}
body.bwp .svca-local{display:flex;flex-direction:column;gap:14px;margin-top:28px}
body.bwp main .svca-local h2{font-size:clamp(28px,2.6vw,36px)!important}
body.bwp .p-stories .p-actions{margin:4px 0 8px}

/* FAQ questions that are <h3> in the source */
body.bwp main .svca-q{font-family:var(--label)!important;font-weight:600!important;font-size:20px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}

/* Species + honest regrowth (invasive) */
body.bwp .svca-species__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px 72px;align-items:center}
body.bwp main .svca-light{color:#fff!important;margin-bottom:28px!important}
body.bwp .svca-chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
body.bwp .svca-chips li{padding:10px 16px;border:1px solid rgba(255,255,255,.25);border-radius:2px;font-family:var(--label);font-weight:600;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
body.bwp .svca-honest{padding:32px;border:1px solid rgba(255,255,255,.18);border-left:4px solid var(--orange);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
body.bwp main .svca-honest h3{color:#fff!important}
body.bwp main .svca-honest__p{color:rgba(255,255,255,.85)!important;font-size:17px!important}
body.bwp .svca-stages{list-style:none;margin:6px 0 8px!important;padding:0!important;width:100%;counter-reset:st;border-top:1px solid var(--line)}
body.bwp .svca-stages li{counter-increment:st;display:grid;grid-template-columns:44px 110px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
body.bwp .svca-stages li:before{content:"0" counter(st);font-family:var(--display);font-size:22px;color:var(--orange-ink)}
body.bwp .svca-stages b{font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
body.bwp .svca-stages span{font-size:16px;line-height:1.45;color:var(--muted)}
body.bwp .svca-cons__card{background:var(--green);padding:36px;border-radius:3px;display:flex;flex-direction:column;gap:18px}
body.bwp main .svca-cons__card h3{color:#fff!important}
body.bwp .svca-cons__card ul{list-style:none;margin:0!important;padding:0!important}
body.bwp .svca-cons__card li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.92);font-size:17px;line-height:1.4}
body.bwp .svca-cons__card svg{flex:none;color:var(--orange);margin-top:1px}
body.bwp main .svca-cons__card p{color:#fff!important;font-weight:600;font-size:17px!important}

@media (max-width:980px){
  body.bwp .svca-flip>:first-child{order:0}
  body.bwp .svca-methods,body.bwp .svca-outcomes__grid,body.bwp .svca-statement__grid,body.bwp .svca-species__grid,body.bwp .svca-ask{grid-template-columns:minmax(0,1fr)}
  body.bwp .svca-router__grid,body.bwp .svca-fleet__grid,body.bwp .svca-uses__grid,body.bwp .p-cardlinks.svca-cards3{grid-template-columns:1fr 1fr}
  body.bwp .svca-router__grid li:nth-child(4n){border-right:1px solid var(--line)}
  body.bwp .svca-router__grid li:nth-child(2n){border-right:0}
  body.bwp .p-steps.svca-steps--3{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body.bwp .svca-router__grid,body.bwp .svca-fleet__grid,body.bwp .svca-uses__grid,body.bwp .p-cardlinks.svca-cards3,body.bwp .p-steps.svca-steps--3,body.bwp .svca-ticks{grid-template-columns:1fr}
  body.bwp .svca-router__grid li{border-right:0!important}
  body.bwp .svca-ask{padding:22px 20px}
  body.bwp .svca-honest,body.bwp .svca-cons__card{padding:24px 20px}
  body.bwp .svca-stages li{grid-template-columns:36px 1fr}
  body.bwp .svca-stages span{grid-column:2}
  body.bwp main .svca-q{font-size:18px!important}
}
body.bwp .p-explore .p-eyebrow+h2{padding-top:0!important}
body.bwp .p-sec--cream.p-faq summary:after{background:var(--paper)}
body.bwp .svca-fit--short .p-fitcard--yes ul{grid-template-columns:1fr}

/* ---- svcb.css ---- */
/* svcb family: honeysuckle, post-clearing treatment, lot clearing, pond banks, fire mitigation, tree-service contractors */
body.bwp .svcb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
body.bwp .p-facts__grid.svcb-facts--3{grid-template-columns:repeat(3,1fr)}
body.bwp .svcb-hero-logo{height:26px;margin-left:8px;vertical-align:middle}
body.bwp main .svcb-stack{display:flex;flex-direction:column;gap:14px}
body.bwp main .p-small{font-size:15px!important}

/* Shared grids + cards */
body.bwp .svcb-grid{display:grid;gap:20px}
body.bwp .svcb-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.bwp .svcb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.bwp .svcb-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.bwp .svcb-card{display:flex;flex-direction:column;gap:12px;padding:30px 28px 32px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:3px}
body.bwp .svcb-card--accent{border-top-color:var(--orange)}
body.bwp .svcb-card--dark{background:transparent;border-color:rgba(255,255,255,.16);border-top-color:var(--orange)}
body.bwp .svcb-card--dark h3{color:#fff!important}
body.bwp main .svcb-card--dark p{color:rgba(255,255,255,.8)!important;font-size:17px}
body.bwp main .svcb-card p{font-size:17px}
body.bwp main .svcb-note--light{margin-top:28px!important;font-size:15px!important;color:rgba(255,255,255,.65)!important}

/* Tick lists */
body.bwp .svcb-ticks{list-style:none;margin:0!important;padding:0!important;display:grid;gap:0;width:100%}
body.bwp .svcb-ticks li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.45;color:var(--ink)}
body.bwp .svcb-ticks svg{flex:none;color:var(--orange-ink);margin-top:2px}
body.bwp .p-fitcard--yes .svcb-ticks li{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.92)}
body.bwp .p-fitcard--yes .svcb-ticks svg{color:var(--orange)}
body.bwp .svcb-ticks--2{grid-template-columns:1fr 1fr;column-gap:32px}

/* Problem impacts */
body.bwp .svcb-impacts{list-style:none;margin:6px 0 0!important;padding:0!important;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line)}
body.bwp .svcb-impacts li{display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4;color:var(--ink);font-weight:600}
body.bwp .svcb-impacts svg{flex:none;width:22px;height:22px;padding:4px;background:var(--ink);color:#fff;border-radius:50%;margin-top:1px}

/* Does / doesn't (dark band) */
body.bwp .svcb-twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.bwp .svcb-col{padding:32px 34px 34px;border-radius:3px;display:flex;flex-direction:column;gap:14px}
body.bwp .svcb-col--yes{background:var(--green)}
body.bwp .svcb-col--no{border:1px solid rgba(255,255,255,.18)}
body.bwp main .svcb-col__h{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:28px!important;line-height:1!important;text-transform:uppercase;color:#fff!important}
body.bwp .svcb-col__h svg{flex:none;width:34px;height:34px;padding:7px;border-radius:50%}
body.bwp .svcb-col--yes .svcb-col__h svg{background:var(--orange);color:#111}
body.bwp .svcb-col--no .svcb-col__h svg{background:#fff;color:var(--ink)}
body.bwp .svcb-col ul{list-style:none;margin:0!important;padding:0!important}
body.bwp .svcb-col li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:17px;line-height:1.45;color:rgba(255,255,255,.9)}

/* Feature project row (under plan cards) */
body.bwp .svcb-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,64px);align-items:center;margin-top:clamp(48px,6vw,72px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line)}
body.bwp .svcb-feature figure{margin:0!important}
body.bwp .svcb-feature figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
body.bwp .svcb-feature>div{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
body.bwp main .svcb-feature__h{font-size:clamp(30px,3vw,42px)!important}
body.bwp main .svcb-feature__h a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px}

/* 3-up process */
body.bwp .p-steps.svcb-steps--3{grid-template-columns:repeat(3,1fr);gap:28px}

/* Density scale (honeysuckle pricing) */
body.bwp .svcb-density{list-style:none;margin:8px 0 0!important;padding:0!important;width:100%;border-top:3px solid var(--ink)}
body.bwp .svcb-density li{display:flex;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
body.bwp .svcb-density h3{font-size:22px!important}
body.bwp main .svcb-density p{font-size:16px!important}
body.bwp .svcb-density__bar{flex:none;display:flex;gap:4px;align-items:flex-end;height:30px}
body.bwp .svcb-density__bar i{display:block;width:9px;background:var(--line)}
body.bwp .svcb-density__bar i:nth-child(1){height:12px}
body.bwp .svcb-density__bar i:nth-child(2){height:21px}
body.bwp .svcb-density__bar i:nth-child(3){height:30px}
body.bwp .svcb-density__bar[style*="--n:1"] i:nth-child(-n+1),body.bwp .svcb-density__bar[style*="--n:2"] i:nth-child(-n+2),body.bwp .svcb-density__bar[style*="--n:3"] i{background:var(--orange)}

/* Why list with a photo under the head */
body.bwp .svcb-benefits{margin-top:0!important}
body.bwp .svcb-benefits .p-benefits__head .p-photo{margin-top:12px!important}
body.bwp main .svcb-benefit__h{font-family:var(--label)!important;font-weight:700!important;font-size:18px!important;letter-spacing:.06em!important;line-height:1.25!important;text-transform:uppercase}

/* FAQ with h3 questions */
body.bwp main .svcb-faq summary h3{font-family:var(--label)!important;font-weight:600!important;font-size:20px!important;line-height:1.3!important;text-transform:none;color:var(--ink)!important;margin:0!important}
body.bwp .svcb-faq summary{list-style:none}

/* Explore: counties */
body.bwp .svcb-counties{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;border-top:3px solid var(--ink);padding-top:20px}
body.bwp .svcb-counties>div{display:flex;flex-direction:column;gap:10px}
body.bwp main .svcb-counties h3{font-family:var(--label)!important;font-weight:700!important;font-size:15px!important;letter-spacing:.14em!important;color:var(--orange-ink)!important}
body.bwp .svcb-chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
body.bwp .svcb-chips li{padding:6px 10px;background:var(--paper);border:1px solid var(--line);border-radius:2px;font-size:14px;line-height:1.3;color:var(--ink)}
body.bwp .p-explore__cols>div>.p-area{padding-top:4px}

/* Treatment page */
body.bwp .svcb-split--flip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.bwp .svcb-timeline{list-style:none;margin:6px 0 0!important;padding:0!important;width:100%;display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ink)}
body.bwp .svcb-timeline li{position:relative;padding:22px 14px 0 0;display:flex;flex-direction:column;gap:4px}
body.bwp .svcb-timeline li:before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;border-radius:50%;background:var(--orange);border:3px solid var(--cream)}
body.bwp .svcb-timeline li:first-child:before{background:var(--ink)}
body.bwp .svcb-timeline b{font-family:var(--label);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
body.bwp .svcb-timeline span{font-size:14px;line-height:1.4;color:var(--muted)}
body.bwp .svcb-partner__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:start}
body.bwp .svcb-partner__grid .p-photo figcaption{text-transform:none;letter-spacing:0;font-family:var(--body);font-size:15px}
body.bwp .svcb-numlist{list-style:none;margin:0!important;padding:0!important;border-top:3px solid var(--ink)}
body.bwp .svcb-numlist>li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:24px 0;border-bottom:1px solid var(--line)}
body.bwp .svcb-numlist>li>div{display:flex;flex-direction:column;gap:8px}
body.bwp .svcb-numlist .p-num{font-size:30px}
body.bwp main .svcb-numlist p{font-size:17px}
body.bwp .svcb-fit__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
body.bwp .svcb-fit__grid>div:first-child{display:flex;flex-direction:column;gap:18px}
body.bwp .svcb-pricing__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:24px;align-items:start}
body.bwp .svcb-ptable{border-top:3px solid var(--ink)}
body.bwp .svcb-ptable__row{display:grid;grid-template-columns:1.1fr .8fr 1.4fr;align-items:center;border-bottom:1px solid var(--line)}
body.bwp .svcb-ptable__row>*{padding:20px 16px 20px 0}
body.bwp .svcb-ptable__row--head>*{padding:12px 16px 12px 0;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.bwp main .svcb-ptable__row h3{font-size:26px!important}
body.bwp .svcb-ptable__row b{font-family:var(--display);font-weight:400;font-size:38px;line-height:1;color:var(--orange-ink)}
body.bwp .svcb-ptable__row span{font-size:16px;color:var(--muted)}
body.bwp .svcb-ptable__row.is-featured{background:rgba(247,148,33,.1);box-shadow:inset 4px 0 0 var(--orange)}
body.bwp .svcb-ptable__row.is-featured>*{padding-left:16px}
body.bwp .svcb-extra{margin-top:20px;padding:18px 20px;border-left:4px solid var(--orange);background:var(--cream);font-size:17px;color:var(--ink)}
body.bwp .svcb-extra strong{color:var(--orange-ink)}
body.bwp .svcb-notes{background:var(--ink);border-top:4px solid var(--orange);border-radius:3px;padding:32px 30px;display:flex;flex-direction:column;gap:16px}
body.bwp main .svcb-notes__h{color:#fff!important;font-size:30px!important}
body.bwp .svcb-notes ul{list-style:none;margin:0!important;padding:0!important}
body.bwp .svcb-notes li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px;line-height:1.5;color:rgba(255,255,255,.88)}
body.bwp .svcb-close-ey{display:block;font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}

@media (max-width:980px){
  body.bwp .svcb-grid--3,body.bwp .svcb-grid--4{grid-template-columns:1fr 1fr}
  body.bwp .svcb-twocol,body.bwp .svcb-feature,body.bwp .svcb-partner__grid,body.bwp .svcb-fit__grid,body.bwp .svcb-pricing__grid,body.bwp .svcb-split--flip{grid-template-columns:minmax(0,1fr)}
  body.bwp .svcb-split--flip>figure{order:2}
  body.bwp .p-steps.svcb-steps--3{grid-template-columns:1fr}
}
@media (max-width:640px){
  body.bwp .p-facts__grid.svcb-facts--3{grid-template-columns:1fr}
  body.bwp .svcb-grid--2,body.bwp .svcb-grid--3,body.bwp .svcb-grid--4,body.bwp .svcb-impacts,body.bwp .svcb-ticks--2,body.bwp .svcb-counties{grid-template-columns:1fr}
  body.bwp .svcb-col{padding:24px 20px}
  body.bwp .svcb-timeline{grid-template-columns:1fr 1fr;row-gap:24px;column-gap:12px;border-top:0}
  body.bwp .svcb-timeline li{border-top:3px solid var(--ink)}
  body.bwp .svcb-ptable__row{grid-template-columns:1fr auto}
  body.bwp .svcb-ptable__row:not(.svcb-ptable__row--head)>span{grid-column:1/-1;padding-top:0}
  body.bwp .svcb-ptable__row--head>:last-child{display:none}
  body.bwp .svcb-ptable__row b{font-size:32px}
  body.bwp .svcb-notes{padding:26px 20px}
}
body.bwp .svcb-card--dark .p-num{color:var(--orange)}

/* Lot clearing */
body.bwp main .svcb-subh{padding-top:10px!important;font-size:24px!important}
body.bwp .svcb-band{margin-top:clamp(48px,6vw,72px);padding:30px 34px;background:var(--cream);border-left:4px solid var(--orange);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:20px 40px;align-items:start}
body.bwp .svcb-band ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px}
body.bwp .svcb-band li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.4;color:var(--ink)}
body.bwp .svcb-band svg{flex:none;color:var(--orange-ink)}
body.bwp .svcb-methods__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:stretch}
body.bwp .svcb-method{border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
body.bwp .svcb-method--yes{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--orange)}
body.bwp .svcb-method--yes figure{margin:0!important;aspect-ratio:16/8;overflow:hidden}
body.bwp .svcb-method--yes figure img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .svcb-method--no{background:transparent;border:1px dashed #b9ab92}
body.bwp .svcb-method__body{padding:30px 32px 32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;flex:1}
body.bwp .svcb-method__body .svcb-ticks{width:100%}
body.bwp .svcb-ticks--muted li{color:var(--muted)}
body.bwp .svcb-ticks--muted svg{color:var(--muted)}
body.bwp .svcb-tag{display:inline-block;padding:6px 10px;background:var(--orange);color:#111;font-family:var(--label);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1}
body.bwp .svcb-tag--ink{background:var(--ink);color:#fff}
body.bwp main .svcb-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--orange-ink)}
body.bwp main .svcb-tip{margin-top:28px!important}
body.bwp .svcb-kind{border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}
body.bwp .svcb-kind figure{margin:0!important;aspect-ratio:16/9;overflow:hidden}
body.bwp .svcb-kind figure img{width:100%;height:100%;object-fit:cover;display:block}
body.bwp .svcb-kind__body{padding:28px 30px 30px;display:flex;flex-direction:column;gap:12px;flex:1}
body.bwp .svcb-kind h3,body.bwp main .svcb-kind__h{color:#fff!important}
body.bwp main .svcb-kind__h{font-family:var(--display);font-size:28px!important;line-height:1!important;text-transform:uppercase}
body.bwp main .svcb-kind p:not(.svcb-kind__h){color:rgba(255,255,255,.8)!important;font-size:17px}
body.bwp .svcb-kind .svcb-ticks li{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.14);font-size:16px}
body.bwp .svcb-kind .svcb-ticks svg{color:var(--orange)}
body.bwp main .svcb-kind .svcb-more{color:var(--sand)}
body.bwp .svcb-kind--light{border-color:var(--line);background:var(--paper)}
body.bwp main .svcb-kind--light .svcb-kind__h{color:var(--ink)!important;font-size:24px!important}
body.bwp main .svcb-kind--light p:not(.svcb-kind__h){color:var(--muted)!important;font-size:16px}
body.bwp .svcb-sizes{list-style:none;margin:8px 0 0!important;padding:0!important;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.bwp .svcb-sizes li{position:relative;padding:20px 18px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--ink);display:flex;flex-direction:column;gap:8px}
body.bwp .svcb-sizes li.is-common{border-top-color:var(--orange)}
body.bwp main .svcb-sizes h3{font-size:24px!important}
body.bwp main .svcb-sizes p{font-size:15px!important;line-height:1.45}
body.bwp .svcb-sizes .svcb-tag{align-self:flex-start;font-size:11px}
body.bwp main .svcb-card__h{color:#fff!important;font-size:30px!important}
body.bwp .p-price__card .p-small{color:rgba(255,255,255,.7)!important}
body.bwp .svcb-counties--4{grid-template-columns:repeat(4,1fr)}

/* Pond */
body.bwp main .svcb-numlist h3 .svcb-sr+*{margin:0}
body.bwp .svcb-related{padding:clamp(48px,6vw,72px) 0!important}
body.bwp .svcb-related .p-cardlinks{display:grid}

/* Fire zones */
body.bwp .svcb-zones{border-top:3px solid var(--ink)}
body.bwp .svcb-zones__ruler{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;position:relative;padding:14px 0 0;font-family:var(--label);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.bwp .svcb-zones__ruler span:nth-child(1){grid-column:1}
body.bwp .svcb-zones__ruler span:nth-child(2),body.bwp .svcb-zones__ruler span:nth-child(3),body.bwp .svcb-zones__ruler span:nth-child(4){display:none}
body.bwp .svcb-zones__grid{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:0;margin-top:0}
body.bwp .svcb-zone{padding:28px 28px 30px;display:flex;flex-direction:column;gap:12px}
body.bwp .svcb-zone--0{background:var(--ink)}
body.bwp .svcb-zone--1{background:var(--green)}
body.bwp .svcb-zone--2{background:var(--cream);border:1px solid var(--line)}
body.bwp main .svcb-zone__k{font-family:var(--display);font-size:40px!important;line-height:1!important;color:var(--orange)!important}
body.bwp .svcb-zone--2 .svcb-zone__k{color:var(--orange-ink)!important}
body.bwp main .svcb-zone__h{font-family:var(--display);font-size:clamp(24px,2.1vw,30px)!important;line-height:1.02!important;text-transform:uppercase;color:#fff!important}
body.bwp main .svcb-zone--0 p:not(.svcb-zone__k):not(.svcb-zone__h){color:rgba(255,255,255,.8)!important;font-size:16px}
body.bwp .svcb-zone--1 h3{color:#fff!important}
body.bwp .svcb-zone ul{list-style:none;margin:0!important;padding:0!important}
body.bwp .svcb-zone li{padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4;color:var(--ink)}
body.bwp .svcb-zone--1 li{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.9)}
body.bwp .svcb-fsvc__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}
body.bwp .svcb-fsvc__grid .p-photo img{aspect-ratio:4/5}
body.bwp .svcb-ticks--dark{border-top:1px solid rgba(255,255,255,.16)}
body.bwp .svcb-ticks--dark li{color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.16)}
body.bwp .svcb-ticks--dark svg{color:var(--orange)}
body.bwp .svcb-who__list{list-style:none;margin:4px 0 0!important;padding:0!important;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
body.bwp .svcb-who__list li{padding:16px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
body.bwp.bwp main .svcb-who__list h4{margin:0!important;font-family:var(--label)!important;font-weight:700!important;font-size:17px!important;letter-spacing:.06em!important;line-height:1.25!important;text-transform:uppercase!important;color:var(--ink)!important}
body.bwp main .svcb-who__list p{font-size:15px!important;line-height:1.5}

/* Tree service */
body.bwp main .svcb-reach__title{padding-top:16px!important;font-family:var(--display);font-size:26px!important;line-height:1!important;text-transform:uppercase;color:var(--ink)!important}
body.bwp main .svcb-reach__sub{margin-top:16px!important;font-family:var(--label);font-weight:700;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
body.bwp .svcb-reach__list{list-style:none;margin:8px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
body.bwp .svcb-reach__list li{padding:6px 10px;background:var(--cream);font-size:14px;color:var(--ink)}
body.bwp .svcb-vs h3{font-family:var(--label)!important;font-weight:700!important;font-size:15px!important;letter-spacing:.12em!important;line-height:1.3!important;color:inherit!important}
body.bwp .svcb-vs .p-table__row--head>:last-child h3,body.bwp .svcb-vs .p-table__row--head>h3:last-child{color:#111!important}
body.bwp .svcb-tiles{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.bwp .svcb-tiles li{display:flex;gap:12px;align-items:flex-start;padding:20px;background:var(--cream);border-left:4px solid var(--orange);font-size:17px;line-height:1.4;font-weight:600;color:var(--ink)}
body.bwp .svcb-tiles svg{flex:none;color:var(--orange-ink);margin-top:1px}
body.bwp .svcb-rig{margin-top:clamp(48px,6vw,72px)}
body.bwp main .svcb-rig__h{font-family:var(--display);font-size:clamp(28px,2.8vw,38px)!important;line-height:1!important;text-transform:uppercase;color:var(--ink)!important;margin-bottom:20px!important}
body.bwp main .svcb-rig__note{margin-top:16px!important}

@media (max-width:980px){
  body.bwp .svcb-band,body.bwp .svcb-methods__grid,body.bwp .svcb-fsvc__grid{grid-template-columns:minmax(0,1fr)}
  body.bwp .svcb-band ul,body.bwp .svcb-tiles,body.bwp .svcb-counties--4{grid-template-columns:1fr 1fr}
  body.bwp .svcb-zones__grid{grid-template-columns:1fr}
  body.bwp .svcb-zones__ruler{display:none}
  body.bwp .svcb-fsvc__grid .p-photo img{aspect-ratio:16/9}
}
@media (max-width:640px){
  body.bwp .svcb-band{padding:24px 20px}
  body.bwp .svcb-band ul,body.bwp .svcb-tiles,body.bwp .svcb-sizes,body.bwp .svcb-who__list,body.bwp .svcb-counties--4{grid-template-columns:1fr}
  body.bwp .svcb-method__body,body.bwp .svcb-kind__body{padding:24px 20px}
  body.bwp .svcb-zone{padding:24px 20px}
}

body.bwp[class*="p-svcb-"] main .p-btn{text-align:center;line-height:1.25;padding-top:12px;padding-bottom:12px}
