/* AnyClean global page template — one stylesheet for national, provincial and local service pages.
   Every rule is scoped to .acx so it cannot leak into the theme. v1 */
.acx{--g:#3F7A22;--g2:#5E9E33;--gd:#2E5C18;--gl:#EAF3E2;--gb:#C9DDB4;--ink:#18251E;--mut:#55655B;--soft:#7A8A7C;--line:#E3E9E0;--bg:#F7F8F4;--navy:#16283A;--star:#F2A515;
  font-family:'Public Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;padding-bottom:84px}
.acx *{box-sizing:border-box}
.acx h1,.acx h2,.acx h3{font-family:'Bricolage Grotesque','Public Sans',sans-serif;margin:0;line-height:1.15;color:var(--ink)}
.acx a{color:var(--g);text-decoration:none}
.acx a:hover{text-decoration:underline}
.acx p{margin:0 0 12px}
.acx .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.acx .sec{padding:34px 0}
.acx .sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.acx .sec h2{font-size:clamp(23px,2.9vw,31px);font-weight:800;margin-bottom:8px}
.acx .sub{font-size:15px;color:var(--mut);max-width:78ch;margin:0 0 20px}
.acx .prose{font-size:15.5px;color:#33413A;max-width:78ch}
.acx .src{font-size:12.5px;color:var(--soft);margin-top:12px}
.acx .kick{display:inline-block;background:var(--gl);color:var(--gd);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:6px 12px;border-radius:99px;margin-bottom:12px}

/* 1 breadcrumb */
.acx .crumb{font-size:13px;color:var(--soft);padding:12px 0;display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0}
.acx .crumb li+li:before{content:"›";margin-right:6px;color:var(--soft)}
.acx .crumb a{font-weight:600}

/* 2 hero */
.acx .hero{position:relative;color:#fff;background:var(--navy);min-height:460px;display:flex;align-items:flex-end;overflow:hidden}
.acx .hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;max-width:none}
.acx .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,28,20,.9) 0%,rgba(14,28,20,.72) 48%,rgba(14,28,20,.25) 100%)}
.acx .hero .wrap{position:relative;z-index:2;width:100%;padding-top:48px;padding-bottom:40px}
.acx .hero h1{color:#fff;font-size:clamp(31px,4.6vw,50px);font-weight:800;max-width:17ch}
.acx .hero .lede{font-size:17px;color:#E4ECE6;max-width:58ch;margin:14px 0 0}
.acx .hero .kick{background:rgba(255,255,255,.14);color:#fff}
.acx .stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.acx .stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 14px;min-width:120px}
.acx .stat b{display:block;font-size:22px;font-family:'Bricolage Grotesque',sans-serif;line-height:1.1}
.acx .stat span{font-size:12.5px;color:#D3DED6}
.acx .ctarow{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.acx .btn{display:inline-block;text-align:center;font-weight:700;font-size:15.5px;padding:14px 24px;border-radius:12px;background:var(--g);color:#fff !important;border:0;text-decoration:none !important}
.acx .btn:hover{background:var(--gd)}
.acx .btn.alt{background:#fff;color:var(--gd) !important;border:1.5px solid var(--gb)}
.acx .btn.navy{background:var(--navy)}

/* 3 intro */
.acx .intro{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
.acx .facts{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 18px}
.acx .facts div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.acx .facts div:last-child{border:0}
.acx .facts span{color:var(--mut)}

/* 4 pricing */
.acx .ptable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15px}
.acx .ptable th,.acx .ptable td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
.acx .ptable th{background:var(--gl);color:var(--gd);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
.acx .ptable td.n{font-weight:700;white-space:nowrap}
.acx .ptable tr:last-child td{border-bottom:0}
.acx .ptable .muted{color:var(--soft);font-weight:400;font-size:13px}

/* 5 sample jobs */
.acx .jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acx .job{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.acx .job .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.acx .job .price{font-size:22px;font-weight:800;font-family:'Bricolage Grotesque',sans-serif}
.acx .job .meta{font-size:13px;color:var(--soft)}
.acx .job ul{margin:0;padding-left:18px;font-size:14px;color:#33413A}
.acx .job .rate{font-size:13.5px;font-weight:700;color:var(--gd);background:var(--gl);border-radius:8px;padding:6px 10px;align-self:flex-start}
.acx .job .rate.none{background:#F1F3EF;color:var(--soft);font-weight:600}

/* 6 checklist */
.acx .check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.acx .ci{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.acx .ci h3{font-size:16px;display:flex;justify-content:space-between;gap:8px}
.acx .ci h3 em{font-style:normal;font-size:12px;color:var(--g);font-weight:700;white-space:nowrap}
.acx .ci p{font-size:14px;color:var(--mut);margin:6px 0 0}
.acx .bar{height:6px;border-radius:9px;background:#EEF2EB;margin-top:10px;overflow:hidden}
.acx .bar i{display:block;height:100%;background:var(--g2)}

/* 7 why / reviews */
.acx .proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.acx .pf{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.acx .pf b{display:block;font-size:26px;font-family:'Bricolage Grotesque',sans-serif}
.acx .pf span{font-size:13.5px;color:var(--mut)}
.acx .revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acx .rev{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0;display:flex;flex-direction:column;gap:8px}
.acx .rev blockquote{margin:0;font-size:14.5px;color:#33413A;quotes:none}
.acx .rev figcaption{font-size:13px;color:var(--soft);margin-top:auto}
.acx .rev figcaption b{color:var(--ink)}
.acx .score{font-weight:800;color:var(--gd);font-size:13.5px}
.acx .stars{color:var(--star);letter-spacing:1px}
.acx .tag{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:var(--gl);color:var(--gd)}
.acx .tag.tp{background:#E3F6EE;color:#00664A}.acx .tag.gg{background:#E8F0FE;color:#1A56C4}
.acx .why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.acx .why div{background:var(--gl);border-radius:12px;padding:14px 16px;font-size:14px;color:#2B3A31}
.acx .why b{display:block;font-size:15px;color:var(--gd);margin-bottom:4px}

/* 8 coverage */
.acx .cov{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
.acx .map{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--gl)}
.acx .map iframe{width:100%;height:360px;border:0;display:block}
.acx .fsas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.acx .fsa{background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 11px;font-size:13.5px}
.acx .fsa b{color:var(--gd)}
.acx .links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.acx .links a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-weight:700;font-size:14px;color:var(--ink);display:flex;justify-content:space-between;gap:8px}
.acx .links a:hover{border-color:var(--g2);text-decoration:none}
.acx .links em{font-style:normal;font-size:12px;color:var(--g);white-space:nowrap}

/* 9 other services */
.acx .svcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acx .svc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px;color:var(--ink);display:flex;flex-direction:column;gap:3px}
.acx .svc:hover{border-color:var(--g2);text-decoration:none}
.acx .svc b{font-size:15px}
.acx .svc span{font-size:13px;color:var(--g);font-weight:700}

/* 10 area facts */
.acx .afacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acx .af{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.acx .af small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);font-weight:700}
.acx .af b{display:block;font-size:21px;font-family:'Bricolage Grotesque',sans-serif;margin:4px 0 2px}
.acx .af span{font-size:13px;color:var(--mut)}
.acx .months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:90px;margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 12px 26px;position:relative}
.acx .months i{display:block;background:var(--g2);border-radius:4px 4px 0 0;position:relative;min-height:3px}
.acx .months i:after{content:attr(data-m);position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:10.5px;color:var(--soft);font-style:normal}

/* 11 faq */
.acx .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px}
.acx .faq summary{cursor:pointer;font-weight:700;padding:15px 0;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.acx .faq summary::-webkit-details-marker{display:none}
.acx .faq summary:after{content:"+";color:var(--g);font-size:20px;line-height:1}
.acx .faq details[open] summary:after{content:"–"}
.acx .faq details p{font-size:15px;color:#33413A;padding-bottom:14px;margin:0}

/* 12 articles */
.acx .arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acx .art{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column}
.acx .art:hover{border-color:var(--g2);text-decoration:none}
.acx .art img{width:100%;height:160px;object-fit:cover;display:block;background:var(--gl)}
.acx .art div{padding:14px 16px}
.acx .art b{display:block;font-size:16px;line-height:1.3}
.acx .art span{font-size:13.5px;color:var(--mut)}

/* 13 final cta + sticky */
.acx .final{background:var(--navy);color:#fff;border-radius:18px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.acx .final h2{color:#fff}
.acx .final p{color:#C9D6CE;margin:6px 0 0}
.acx .sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(24,37,30,.08)}
.acx .sticky .wrap{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.acx .sticky .tx{flex:1;font-size:14px}
.acx .sticky .tx b{display:block}
.acx .sticky .tx span{color:var(--mut);font-size:12.5px}
.acx .sticky .btn{padding:11px 18px;font-size:14.5px}

@media (max-width:960px){
 .acx .intro,.acx .cov{grid-template-columns:1fr}
 .acx .jobs,.acx .revs,.acx .proof,.acx .arts{grid-template-columns:1fr 1fr}
 .acx .svcs,.acx .afacts,.acx .why{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
 .acx .wrap{padding:0 16px}
 .acx .hero{min-height:0}
 .acx .hero:before{background:rgba(14,28,20,.8)}
 .acx .jobs,.acx .revs,.acx .proof,.acx .arts,.acx .check,.acx .links{grid-template-columns:1fr}
 .acx .ptable th,.acx .ptable td{padding:10px 10px;font-size:13.5px}
 .acx .map iframe{height:260px}
 .acx .sticky .tx span{display:none}
 .acx .sticky .btn.alt{display:none}
 .acx .stats{display:grid;grid-template-columns:1fr 1fr}
 .acx .stat{min-width:0}
 .acx .hero .ctarow .btn{flex:1 1 100%}
 .acx .ptable .hide-m{display:none}
}

/* ---------- v2: focus variants (different colour, frame, background) ---------- */
.acx b,.acx strong{font-weight:700}
.acx .hero .lede strong{color:#fff;background:rgba(94,158,51,.35);padding:0 4px;border-radius:4px}
.acx .prose strong{color:var(--gd)}
.acx .h3{font-size:17px;margin:14px 0 10px}
.acx .aside{display:flex;flex-direction:column;gap:14px}
.acx .sideimg{width:100%;height:220px;object-fit:cover;border-radius:16px;display:block;box-shadow:0 12px 30px rgba(24,37,30,.14)}
.acx .facts.focus{background:linear-gradient(180deg,#F1F8EA 0%,#fff 60%);border:2px solid var(--gb);border-top:5px solid var(--g);box-shadow:0 10px 26px rgba(63,122,34,.10)}
.acx .facts .fh{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gd);border:0;padding:12px 0 4px}
/* pricing */
.acx .ptable .hl{background:#F3F9EE}
.acx .ptable th.hl{background:var(--g);color:#fff}
.acx .ptable tr.top td{background:#FFF9E8}
.acx .ptable tr.top td.hl{background:#FDF0C8}
.acx .pill{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--star);color:#3A2A00;padding:2px 7px;border-radius:99px;vertical-align:middle}
/* sample jobs */
.acx .job{border-left:5px solid var(--g2);box-shadow:0 6px 18px rgba(24,37,30,.06)}
.acx .job .price{color:var(--gd);background:var(--gl);padding:2px 10px;border-radius:10px}
/* checklist */
.acx .ci{position:relative}
.acx .ci .kind{display:inline-block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:2px 7px;margin-bottom:6px}
.acx .ci.core{border:1.5px solid var(--gb);background:#fff;box-shadow:0 6px 16px rgba(63,122,34,.08)}
.acx .ci.core .kind{background:var(--g);color:#fff}
.acx .ci.addon{background:#FAFBF8;border:1.5px dashed #CBD5C6}
.acx .ci.addon .kind{background:#EEF1EC;color:var(--mut)}
.acx .ci.addon .bar i{background:#9CB98A}
/* proof + reviews */
.acx .pf.p0{background:var(--navy);border-color:var(--navy)}
.acx .pf.p0 b,.acx .pf.p0 span{color:#fff}
.acx .pf.p1{background:var(--gl);border:2px solid var(--gb)}
.acx .pf.p1 b{color:var(--gd)}
.acx .pf.p2{background:#FFF9E8;border:2px solid #F3DD9B}
.acx .rev.jobber{background:#F6FBF2;border:1.5px solid var(--gb)}
.acx .rev.tp{border-top:4px solid #00B67A}
.acx .rev.g{border-top:4px solid #4285F4}
.acx .why div{background:var(--navy);color:#D7E1DA}
.acx .why b{color:#fff}
/* coverage */
.acx .links a{border-left:4px solid var(--g2)}
.acx .near{font-size:14.5px;color:#33413A;line-height:1.9;background:#fff;border:1px dashed #CBD5C6;border-radius:12px;padding:10px 14px}
.acx .near small{color:var(--soft)}
/* other services + facts */
.acx .svc.top{background:var(--g);border-color:var(--g)}
.acx .svc.top b,.acx .svc.top span{color:#fff}
.acx .af.hi{background:linear-gradient(135deg,var(--navy),#24425C);border-color:transparent}
.acx .af.hi small{color:#A9C2D6}.acx .af.hi b{color:#fff}.acx .af.hi span{color:#D3DED6}
.acx .art img{height:180px;object-position:center 30%}
@media (max-width:960px){.acx .sideimg{height:200px}}

/* v3: checklist counts */
.acx .ci{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start}
.acx .ci .cnum{grid-row:span 4;min-width:104px;text-align:center;border-radius:12px;padding:10px 8px;background:var(--gl)}
.acx .ci.core .cnum{background:var(--g);color:#fff}
.acx .ci .cnum b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:28px;line-height:1.05}
.acx .ci .cnum span{display:block;font-size:11.5px;line-height:1.3;margin-top:4px}
.acx .ci.core .cnum span{color:#E6F1DD}
.acx .ci.addon .cnum{background:#EEF1EC;color:var(--ink)}
.acx .ci .kind{justify-self:start}
.acx .fsa.more{background:var(--gl);border-color:var(--gb);color:var(--gd);font-weight:700}
@media (max-width:620px){.acx .ci .cnum{min-width:84px}.acx .ci .cnum b{font-size:23px}}
.acx .rev blockquote{border:0 !important;padding:0 !important;margin:0 !important;background:none;font-style:normal}
.acx .art img{object-position:center 20%}
.acx .near a{font-weight:700;color:var(--gd);border-bottom:1.5px solid var(--gb)}
.acx .near a:hover{text-decoration:none;border-color:var(--g)}
.acx .links.dir{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}
.acx .h3.reg{font-size:19px;margin:22px 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.acx .h3.reg small{font-size:13px;color:var(--soft);font-weight:600}
@media (max-width:960px){.acx .links.dir{grid-template-columns:repeat(2,minmax(0,1fr))}}
.acx .job .price.note{font-size:12.5px;font-family:inherit;font-weight:700;background:#EEF1EC;color:var(--mut);max-width:150px;text-align:right;line-height:1.3}
.acx .ptable td.k{font-weight:700}

/* ---------- v3: split hero (content left, framed image right) ---------- */
.acx .hero.split{color:var(--ink);background:linear-gradient(135deg,#F3F8EE 0%,#fff 55%,#EEF4F8 100%);min-height:0;display:block;border-bottom:1px solid var(--line)}
.acx .hero.split:before{display:none}
.acx .hero.split .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:center;padding-top:44px;padding-bottom:52px}
.acx .hero.split h1{color:var(--ink);max-width:18ch}
.acx .hero.split .lede{color:#33413A}
.acx .hero.split .lede strong{color:var(--gd);background:var(--gl)}
.acx .hero.split .kick{background:var(--gl);color:var(--gd)}
.acx .hero.split .stat{background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(24,37,30,.06)}
.acx .hero.split .stat b{color:var(--gd)}
.acx .hero.split .stat span{color:var(--mut)}
.acx .hero.split .btn.alt{border-color:var(--gb)}
.acx .hero.split .himg{position:relative;margin:0}
.acx .hero.split .himg:before{content:"";position:absolute;inset:22px -18px -18px 22px;border-radius:24px;background:linear-gradient(135deg,var(--g2),var(--gd));opacity:.18;z-index:0}
.acx .hero.split .himg img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/3.4;object-fit:cover;border-radius:22px;box-shadow:0 28px 60px rgba(22,40,58,.28),0 8px 18px rgba(22,40,58,.12);max-width:none}
@media (max-width:960px){
 .acx .hero.split .wrap{grid-template-columns:1fr;gap:34px;padding-top:30px;padding-bottom:40px}
 .acx .hero.split .himg:before{inset:14px -10px -12px 14px}
}

/* ---------- v4: province themes, item guide, process steps, local insight ---------- */
.acx{--acc:#3F7A22;--accd:#2E5C18;--accl:#EAF3E2;--hg1:#F3F8EE;--hg2:#EEF4F8}
.acx.t-ocean{--acc:#0F6E8C;--accd:#0B4F66;--accl:#E3F2F7;--hg1:#EAF5F9;--hg2:#F1F7EE}
.acx.t-prairie{--acc:#B4661A;--accd:#8A4C10;--accl:#FBEFE2;--hg1:#FCF4EA;--hg2:#EEF4F8}
.acx.t-wheat{--acc:#9A7A12;--accd:#73590A;--accl:#F8F1DA;--hg1:#FBF6E6;--hg2:#F1F7EE}
.acx.t-lake{--acc:#3D4FA8;--accd:#2C3A82;--accl:#E8EBF8;--hg1:#EEF0FA;--hg2:#F1F7EE}
.acx.t-atlantic{--acc:#1D5C7A;--accd:#123F55;--accl:#E2EEF4;--hg1:#E9F2F6;--hg2:#F6F3EC}
.acx .hero.split{background:linear-gradient(135deg,var(--hg1) 0%,#fff 55%,var(--hg2) 100%)}
.acx[class*=" t-"] .hero.split .kick{background:var(--accl);color:var(--accd)}
.acx[class*=" t-"] .hero.split .stat b{color:var(--accd)}
.acx[class*=" t-"] .hero.split .himg:before{background:linear-gradient(135deg,var(--acc),var(--accd))}
.acx[class*=" t-"] .hero.split .stat{border-top:3px solid var(--acc)}
/* process steps */
.acx .steps{list-style:none;margin:6px 0 26px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:st}
.acx .steps li{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 14px 14px 52px;counter-increment:st;min-height:86px}
.acx .steps li:before{content:counter(st);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.acx .steps b{display:block;font-size:14.5px;margin-bottom:3px}
.acx .steps span{font-size:13px;color:var(--mut);line-height:1.45}
/* item guide cards */
.acx .gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.acx .gc{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(24,37,30,.05)}
.acx .gc header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:var(--accl);border-bottom:1px solid var(--line)}
.acx .gc header h3{font-size:17px;margin:0;color:var(--ink)}
.acx .gc header em{font-style:normal;font-size:12px;font-weight:800;color:#fff;background:var(--acc);padding:4px 10px;border-radius:99px;white-space:nowrap}
.acx .gc.lead{border:2px solid var(--acc);box-shadow:0 14px 34px rgba(24,37,30,.12)}
.acx .gc.lead header{background:var(--acc)}
.acx .gc.lead header h3{color:#fff}
.acx .gc.lead header em{background:#fff;color:var(--accd)}
.acx .gc ul{margin:0;padding:14px 16px 6px 34px;font-size:14px;color:#33413A}
.acx .gc li{margin-bottom:6px}
.acx .gc li::marker{color:var(--acc)}
.acx .gc dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:6px 16px 10px}
.acx .gc dl div{background:var(--bg);border-radius:10px;padding:8px 10px}
.acx .gc dt{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--soft)}
.acx .gc dd{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}
.acx .gc .tip{margin:auto 16px 16px;font-size:13px;color:var(--mut);border-left:3px solid var(--acc);padding:2px 0 2px 10px}
.acx .gc .tip b{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--accd)}
/* local insight */
.acx .sec.local{background:linear-gradient(180deg,var(--accl) 0%,#fff 70%)}
.acx .lgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start}
.acx .local .kick{background:#fff;color:var(--accd);border:1px solid var(--line)}
.acx .ins{list-style:none;margin:14px 0 0;padding:0}
.acx .ins li{position:relative;padding:10px 0 10px 28px;border-bottom:1px dashed var(--line);font-size:15px;color:#33413A}
.acx .ins li:before{content:"";position:absolute;left:4px;top:17px;width:10px;height:10px;border-radius:3px;background:var(--acc);transform:rotate(45deg)}
.acx .clim{margin-top:18px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:12px;padding:14px 16px}
.acx .clim b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accd);margin-bottom:6px}
.acx .clim p{font-size:14px;color:#33413A;margin:0 0 8px}
.acx .cmpw{background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px 8px 4px;box-shadow:0 12px 30px rgba(24,37,30,.08);overflow-x:auto}
.acx .cmp{width:100%;border-collapse:collapse;font-size:14px}
.acx .cmp caption{text-align:left;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);padding:8px 10px}
.acx .cmp th,.acx .cmp td{padding:10px;text-align:left;border-top:1px solid var(--line);vertical-align:top}
.acx .cmp thead th{border-top:0;font-size:12.5px;color:var(--mut)}
.acx .cmp tbody th{font-weight:600;color:#33413A;font-size:13.5px}
.acx .cmp td{font-weight:800;color:var(--ink);white-space:nowrap}
.acx .cmp td i{display:block;height:5px;border-radius:9px;background:#D9E3DA;margin-top:5px}
.acx .cmp td.hl{color:var(--accd)}
.acx .cmp td.hl i{background:var(--acc)}
@media (max-width:1100px){.acx .steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){.acx .gcards{grid-template-columns:1fr 1fr}.acx .lgrid{grid-template-columns:1fr}}
@media (max-width:620px){.acx .gcards,.acx .steps{grid-template-columns:1fr}.acx .cmp th,.acx .cmp td{padding:8px 6px;font-size:12.5px}}
.acx .sec.gsec{background:linear-gradient(180deg,var(--accl) 0%,var(--bg) 340px)}
.acx .gbody{display:flex;flex-direction:column;flex:1}
.acx .gc.lead{grid-column:1/-1}
.acx .gc.lead .gbody{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px;align-items:start;padding:6px 0}
.acx .gc.lead .gbody dl{grid-template-columns:1fr;margin:14px 16px}
.acx .gc.lead .tip{margin:14px 16px}
@media (max-width:960px){.acx .gc.lead .gbody{grid-template-columns:1fr}}
/* before / after pair */
.acx .ba{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 26px}
.acx .ba figure{margin:0;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(22,40,58,.18)}
.acx .ba img{display:block;width:100%;height:300px;object-fit:cover;max-width:none}
.acx .ba figcaption{position:absolute;left:12px;bottom:12px;right:12px;background:rgba(255,255,255,.94);border-radius:12px;padding:8px 12px;font-size:13px;color:var(--mut)}
.acx .ba figcaption b{display:inline-block;margin-right:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--acc);padding:3px 8px;border-radius:99px}
.acx .ba figure:first-child figcaption b{background:#6B7280}
@media (max-width:620px){.acx .ba{grid-template-columns:1fr}.acx .ba img{height:220px}}
/* ---------- v5: service-led sections ---------- */
.acx .whog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.acx .wc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;position:relative;overflow:hidden}
.acx .wc:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--acc)}
.acx .wc.w1:before{background:var(--g2)}.acx .wc.w2:before{background:var(--navy)}.acx .wc.w3:before{background:var(--star)}
.acx .wc b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:17px;margin:4px 0 6px;color:var(--ink)}
.acx .wc span{font-size:14px;color:var(--mut);line-height:1.5}
.acx .sec.hsteps{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.acx .steps.s4{grid-template-columns:repeat(4,minmax(0,1fr))}
.acx .sec.prep{background:linear-gradient(180deg,#fff,var(--bg))}
.acx .prepl{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.acx .prepl li{position:relative;padding:12px 14px 12px 44px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:14.5px;color:#33413A}
.acx .prepl li:before{content:"✓";position:absolute;left:14px;top:11px;width:20px;height:20px;border-radius:50%;background:var(--accl);color:var(--accd);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
@media (max-width:960px){.acx .whog{grid-template-columns:1fr 1fr}.acx .steps.s4{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.acx .whog,.acx .prepl,.acx .steps.s4{grid-template-columns:1fr}}
/* ---------- v6: before/after slider ---------- */
.acx .sec.basec{background:linear-gradient(135deg,var(--hg1),#fff 60%)}
.acx .bagrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
.acx .bagrid.port{grid-template-columns:minmax(0,440px) minmax(0,1fr);justify-content:center}
.acx .bas{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 28px 60px rgba(22,40,58,.28),0 8px 18px rgba(22,40,58,.12);--p:50%;user-select:none;touch-action:pan-y}
.acx .bas img{display:block;width:100%;height:auto;max-width:none}
.acx .bas-b{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.acx .bas-b img{width:100%;height:100%;object-fit:cover}
.acx .bas-h{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);pointer-events:none}
.acx .bas-h:after{content:"⇆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:var(--accd);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.acx .bas-l{position:absolute;top:14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:99px;pointer-events:none}
.acx .bas-l.lb{left:14px;background:rgba(17,24,39,.75);color:#fff}
.acx .bas-l.la{right:14px;background:var(--acc);color:#fff}
.acx .bas input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.acx .batx h2{margin:8px 0 6px}
@media (max-width:960px){.acx .bagrid,.acx .bagrid.port{grid-template-columns:1fr}.acx .bagrid.port .bas{max-width:440px;margin:0 auto}}
/* v7: locations search + data */
.acx .locsec{padding-top:30px}
.acx .locsrch{background:#fff;border:1px solid var(--line,#e3e8e4);border-radius:20px;padding:22px 22px 18px;box-shadow:0 18px 40px rgba(22,40,58,.10);margin:-60px auto 28px;position:relative;z-index:3;max-width:900px}
.acx .locsrch .kick{display:inline-block;margin-bottom:10px}
.acx .lsrow{display:flex;gap:10px;flex-wrap:wrap}
.acx .lsrow input{flex:1 1 260px;min-width:0;font-size:17px;padding:14px 16px;border:2px solid var(--acc,#3b7d23);border-radius:12px;outline:none}
.acx .lsrow input:focus{box-shadow:0 0 0 4px rgba(59,125,35,.18)}
.acx .lsrow select{flex:0 1 240px;font-size:15px;padding:12px;border:1px solid #cfd8d2;border-radius:12px;background:#fff}
.acx .lsrow .btn{flex:0 0 auto;border:0;cursor:pointer}
.acx .lres{margin-top:12px;border-top:1px solid #edf1ee}
.acx .lres .lr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 6px;border-bottom:1px solid #edf1ee;text-decoration:none;color:inherit}
.acx .lres .lr:hover{background:#f5f9f4}
.acx .lres .lr b{font-size:16px}
.acx .lres .lr span{grid-column:1;font-size:13px;color:#5b6b62}
.acx .lres .lr em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-weight:700;color:var(--accd,#2d5f1a);font-size:14px}
.acx .lres .lr0{padding:12px 6px;margin:0}
.acx .lkpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px}
.acx .lkpi div{background:var(--hg1,#f1f6ef);border-radius:16px;padding:16px 18px}
.acx .lkpi b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:28px;line-height:1.1;color:var(--accd,#2d5f1a)}
.acx .lkpi span{font-size:13px;color:#4f5f56}
@media (max-width:760px){.acx .lkpi{grid-template-columns:1fr 1fr}.acx .locsrch{margin-top:-30px;padding:16px}.acx .lsrow select,.acx .lsrow .btn{flex:1 1 100%}}
.acx .job .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.acx .job .top b{min-width:0}.acx .job .price{white-space:nowrap;flex-shrink:0}