/* Service pages, redesigned 2026-10-14 in the language of the home page (main.v3): Full Backyard Remodel and the
   six categories. Restyles the shared blocks (hero, picker, points, links, svc, steps, split, projects, FAQ,
   final step, check band) without changing their copy. */

main.v3{--paper:#FBF8F2;--line:rgba(26,23,20,.12);--line-s:rgba(26,23,20,.2);--line-d:rgba(242,237,228,.14);--pad:clamp(20px,5vw,72px);--sec:clamp(88px,10vw,152px);--ease:cubic-bezier(.22,1,.36,1);--w:1360px;counter-reset:svc}
main.v3 *{box-sizing:border-box}

/* header aligned to the content grid, transparent over the hero */
@media (min-width:1101px){
  body:has(main.v3) header#site-header,body:has(main.v3) header#site-header.scrolled{padding-left:max(32px,calc((100vw - 1360px) / 2 + clamp(20px,5vw,72px)));padding-right:max(32px,calc((100vw - 1360px) / 2 + clamp(20px,5vw,72px)))}
}
body:has(main.v3) header#site-header:not(.scrolled){background:linear-gradient(180deg,rgba(14,12,10,.62),rgba(14,12,10,0));border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}

/* ---------- one grid for every section ---------- */
main.v3>section:not(.svc-hero){padding:var(--sec) 0;border-top:0}
main.v3>section:not(.svc-hero)>*:not(.anchor-alias):not([data-offer-trigger]){max-width:var(--w);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
main.v3>section .inner{max-width:none}
main.v3 .bg-deep{background:var(--cream-deep)}

/* ---------- type ---------- */
main.v3 h2{font-family:'Outfit',sans-serif;font-weight:300;font-size:clamp(34px,3.9vw,58px);line-height:1.05;letter-spacing:-.022em;color:var(--ink);margin:0;max-width:18ch}
main.v3 h2 em{font-style:normal;color:var(--bronze)}
main.v3 h3{font-family:'Outfit',sans-serif;font-weight:400;font-size:23px;line-height:1.25;color:var(--ink);margin:0}
main.v3 p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;color:rgba(26,23,20,.72)}
main.v3 .lead{font-size:17.5px;line-height:1.65;color:rgba(26,23,20,.74);max-width:58ch}
main.v3 .bullets{list-style:none;margin:16px 0 0;padding:0}
main.v3 .bullets li{position:relative;padding:9px 0 9px 26px;font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.6;color:rgba(26,23,20,.78);border-bottom:1px solid var(--line)}
main.v3 .bullets li::before{content:'';position:absolute;left:0;top:20px;width:12px;height:1px;background:var(--bronze)}

/* ---------- buttons and links ---------- */
main.v3 .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 30px;background:var(--bronze);color:var(--cream);border:0;border-radius:0;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s var(--ease)}
main.v3 .btn-primary:hover{background:var(--ink)}
main.v3 .btn-primary .arrow{transition:transform .45s var(--ease)}
main.v3 .btn-primary:hover .arrow{transform:translateX(5px)}
main.v3 .ghost-link{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:7px;border-bottom:1px solid var(--bronze);background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;transition:color .3s}
main.v3 .ghost-link:hover{color:var(--bronze)}
main.v3 .links,main.v3 .after,main.v3 .after-row,main.v3 .proof-after,main.v3 .cards-after{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:40px}

/* ---------- hero ---------- */
main.v3 .svc-hero.v21{min-height:92svh;height:auto;display:flex;flex-direction:column;justify-content:flex-end;background:#14110E}
main.v3 .svc-hero::after{background:linear-gradient(90deg,rgba(14,12,10,.9) 0%,rgba(14,12,10,.76) 30%,rgba(14,12,10,.36) 60%,rgba(14,12,10,.06) 85%),linear-gradient(0deg,rgba(14,12,10,.85) 0%,rgba(14,12,10,.15) 40%,rgba(14,12,10,0) 62%),linear-gradient(180deg,rgba(14,12,10,.5) 0%,rgba(14,12,10,0) 18%)}
main.v3 .svc-hero.v21 .content{position:relative;z-index:2;width:100%;max-width:var(--w);margin:0 auto;padding:150px var(--pad) 56px;text-shadow:0 1px 2px rgba(0,0,0,.25),0 2px 28px rgba(0,0,0,.35)}
main.v3 .svc-hero .crumbs{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.26em;color:#E8DCC4;margin-bottom:26px}
main.v3 .svc-hero .crumbs::before{content:'';width:46px;height:1px;background:var(--bronze-light);margin-right:6px}
main.v3 .svc-hero h1{font-size:clamp(42px,5.2vw,80px);line-height:1.03;letter-spacing:-.025em;max-width:16ch}
main.v3 .svc-hero p.hero-sub{font-size:clamp(16px,1.25vw,18px);line-height:1.65;color:rgba(242,237,228,.92);max-width:52ch;margin-top:26px}
main.v3 .svc-hero p.hero-lic{font-size:13.5px;line-height:1.6;color:rgba(242,237,228,.8);max-width:60ch;margin-top:14px}
main.v3 .svc-hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
main.v3 .svc-hero .hero-actions .btn-primary{text-shadow:none}
main.v3 .svc-hero .hero-link{display:inline-flex;align-items:center;min-height:56px;padding:0 30px;border:1px solid rgba(242,237,228,.38);background:rgba(14,12,10,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;text-shadow:none;transition:border-color .3s,background .3s}
main.v3 .svc-hero .hero-link:hover{border-color:var(--cream);background:rgba(242,237,228,.08)}
main.v3 .svc-hero p.hero-mc{font-size:13.5px;color:rgba(242,237,228,.82);margin-top:22px;max-width:56ch}
main.v3 .svc-hero .trust-pills{margin-top:22px}
main.v3 .svc-hero .trust-pills a{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:11px 15px;border:1px solid rgba(184,147,102,.55);display:inline-block;text-shadow:none}
main.v3 .svc-hero .jump{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line-d);text-shadow:none}
main.v3 .svc-hero .jump-label{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze-light);margin-right:6px}
main.v3 .svc-hero .jump a{font-family:'Outfit',sans-serif;font-size:18px;color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(242,237,228,.3);padding-bottom:3px;transition:border-color .3s,color .3s}
main.v3 .svc-hero .jump a:hover{color:#E8DCC4;border-color:var(--bronze-light)}

/* ---------- picker card ---------- */
main.v3 .s-quick.picker{background:linear-gradient(180deg,#14110E 0,#14110E 110px,var(--cream) 110px);padding:0 0 var(--sec);color:var(--ink)}
main.v3 .s-quick .inner{max-width:var(--w);padding:0 var(--pad)}
main.v3 .s-quick .inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px clamp(28px,4vw,64px);background:var(--paper);padding:clamp(32px,4.4vw,64px);box-shadow:0 34px 80px -46px rgba(26,23,20,.42),0 1px 0 rgba(155,123,74,.25);max-width:none;width:min(calc(var(--w) - 2 * var(--pad)),calc(100% - 2 * var(--pad)))}
main.v3 .s-quick .quick-head{grid-column:1;grid-row:1 / span 2;display:block;margin:0}
main.v3 .s-quick h2{font-size:clamp(32px,3.2vw,46px);color:var(--ink)}
main.v3 .s-quick .picker-help,main.v3 .s-quick .picker-mc{font-size:15px;color:rgba(26,23,20,.7);margin-top:16px}
main.v3 .s-quick .picker-mc a{color:var(--bronze)}
main.v3 .s-quick .quick-proof{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line)}
main.v3 .s-quick .quick-proof li{font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line)}
main.v3 .s-quick .quick-proof li::before{background:var(--bronze);width:14px}
main.v3 .s-quick .picker-options{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;counter-reset:pick}
main.v3 .s-quick .picker-opt{counter-increment:pick;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:112px;margin:0;padding:18px 18px 16px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:0;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4;color:var(--ink);cursor:pointer;transition:border-color .3s,background-color .3s}
main.v3 .s-quick .picker-opt::before{content:counter(pick,decimal-leading-zero);font-family:'Outfit',sans-serif;font-style:normal;font-weight:300;font-size:14px;color:var(--bronze)}
main.v3 .s-quick .picker-opt::after{content:'\2192';position:absolute;right:16px;bottom:14px;color:var(--bronze);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .4s var(--ease)}
main.v3 .s-quick .picker-opt:hover,main.v3 .s-quick .picker-opt:focus-visible{border-color:var(--bronze);background:#F5EFE4}
main.v3 .s-quick .picker-opt:hover::after,main.v3 .s-quick .picker-opt:focus-visible::after{opacity:1;transform:none}
main.v3 .s-quick .picker-opt.is-selected{border-color:var(--bronze);background:var(--bronze);color:var(--cream)}
main.v3 .s-quick .picker-opt.is-selected::before,main.v3 .s-quick .picker-opt.is-selected::after{color:var(--cream)}
main.v3 .s-quick .picker-note,main.v3 .s-quick .picker-prop{grid-column:2;font-size:13.5px;line-height:1.6;color:rgba(26,23,20,.66);margin:6px 0 0}
main.v3 .s-quick .picker-prop a,main.v3 .s-quick .picker-note a{color:var(--bronze)}

/* ---------- points (label | value rows) and link lists ---------- */
main.v3 .points .inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(40px,7vw,120px);align-items:start}
main.v3 .points .inner>h2{grid-column:1;grid-row:1 / span 4}
main.v3 .points .inner>*:not(h2){grid-column:2}
main.v3 .points .lead{margin:0}
main.v3 .live-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-s)}
main.v3 .live-points li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
main.v3 .live-points .lbl{font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:var(--bronze);padding-top:3px}
main.v3 .live-points .lbl a{color:var(--bronze);text-decoration:none;border-bottom:1px solid rgba(155,123,74,.4)}
main.v3 .live-points .val{font-family:'Outfit',sans-serif;font-size:19px;line-height:1.45;color:var(--ink)}
main.v3 .points .close{margin-top:24px}
main.v3 .points nav.links{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line-s)}
main.v3 .points nav.links .ghost-link{justify-content:space-between;width:100%;padding:22px 0;border-bottom:1px solid var(--line);font-family:'Outfit',sans-serif;font-size:22px;font-weight:400;letter-spacing:-.005em;text-transform:none;color:var(--ink)}
main.v3 .points nav.links .ghost-link .arrow{color:var(--bronze);transition:transform .45s var(--ease)}
main.v3 .points nav.links .ghost-link:hover{color:var(--bronze)}
main.v3 .points nav.links .ghost-link:hover .arrow{transform:translateX(6px)}

/* ---------- one service (svc): aside with the title and the action, body with the detail ---------- */
main.v3 .svc-section{counter-increment:svc;background:var(--cream)}
main.v3 .svc-section .inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,7vw,120px);align-items:start}
main.v3 .svc-aside{position:sticky;top:110px}
main.v3 .svc-aside::before{content:counter(svc,decimal-leading-zero);display:flex;align-items:center;gap:14px;font-family:'Outfit',sans-serif;font-style:normal;font-weight:300;font-size:17px;color:var(--bronze);margin-bottom:24px}
main.v3 .svc-aside h2{scroll-margin-top:120px}
main.v3 .svc-open{font-size:17.5px;line-height:1.65;color:rgba(26,23,20,.74);margin:22px 0 0;max-width:44ch}
main.v3 .svc-action{margin-top:34px;padding-top:26px;border-top:1px solid var(--line-s)}
main.v3 .svc-action>.ghost-link:first-child{display:inline-flex;min-height:56px;padding:0 26px;align-items:center;background:var(--bronze);color:var(--cream);border:0;font-size:11.5px;transition:background .35s}
main.v3 .svc-action>.ghost-link:first-child:hover{background:var(--ink);color:var(--cream)}
main.v3 .svc-action p{font-size:13.5px;line-height:1.6;color:rgba(26,23,20,.62);margin:16px 0 0;max-width:46ch}
main.v3 .svc-action p a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--bronze)}
main.v3 .svc-body{display:grid;gap:48px}
main.v3 .svc-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
main.v3 .svc-cols>div>h3,main.v3 .svc-how>h3{font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px}
main.v3 .svc-cols .live-points li{grid-template-columns:1fr;gap:6px;padding:16px 0}
main.v3 .svc-cols .live-points .val{font-size:17px}
main.v3 .svc-how{background:var(--paper);padding:32px 34px;border-top:2px solid var(--bronze)}
main.v3 .bg-deep .svc-how{background:var(--cream)}
main.v3 .svc-how>p{margin:0 0 12px}
main.v3 .svc-steps{list-style:none;margin:6px 0 0;padding:0;counter-reset:st;columns:2;column-gap:36px}
main.v3 .svc-steps li{counter-increment:st;break-inside:avoid;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 0;font-family:'Inter',sans-serif;font-size:15px;line-height:1.55;color:rgba(26,23,20,.8)}
main.v3 .svc-steps li::before{content:counter(st,decimal-leading-zero);font-family:'Outfit',sans-serif;font-style:normal;color:var(--bronze);font-size:14px;padding-top:1px}
main.v3 .svc-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
main.v3 .svc-photos .slot-figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden}
main.v3 .svc-photos .slot-figure img{width:100%;height:100%;object-fit:cover;display:block}
main.v3 .svc-photos>.ghost-link{grid-column:1 / -1;justify-self:start}
main.v3 .svc-section.is-gated{outline:1px dashed var(--bronze);outline-offset:-12px}

/* ---------- steps on light (principles) and dark (process) ---------- */
main.v3 .about-principles{background:var(--cream-deep)}
main.v3 .about-principles .top,main.v3 .about-process .top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(40px,7vw,120px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
main.v3 .about-principles .top .lead,main.v3 .about-process .top .lead{margin:0}
main.v3 .principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 44px;counter-reset:pr}
main.v3 .principle{border-top:1px solid var(--line-s);padding-top:24px;margin:0;background:none}
main.v3 .principle .num{display:block;font-family:'Outfit',sans-serif;font-style:normal;font-weight:300;font-size:15px;color:var(--bronze);margin-bottom:14px}
main.v3 .principle h3{font-size:24px}
main.v3 .principle p{font-size:15px;margin-top:10px}
main.v3 .principle .slot-figure{margin:0 0 18px;aspect-ratio:4/3;overflow:hidden}
main.v3 .principle .slot-figure img{width:100%;height:100%;object-fit:cover}
main.v3 .about-principles>.lead,main.v3 .about-principles>.close{margin-top:44px;font-family:'Outfit',sans-serif;font-style:normal;font-weight:300;font-size:21px;line-height:1.5;color:var(--ink)}
main.v3 .about-process{background:#14110E;color:var(--cream);position:relative;overflow:hidden}
main.v3 .about-process h2{color:var(--cream)}
main.v3 .about-process h2 em{color:#F6BE54}
main.v3 .about-process p,main.v3 .about-process .lead{color:rgba(242,237,228,.72)}
main.v3 .process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line-d)}
main.v3 .process-grid .step{padding:30px 26px 34px 0;border-right:1px solid var(--line-d);margin:0}
main.v3 .process-grid .step+.step{padding-left:26px}
main.v3 .process-grid .step:last-child{border-right:0}
main.v3 .process-grid .num{font-family:'Outfit',sans-serif;font-style:normal;font-weight:300;font-size:46px;line-height:1;color:var(--bronze-light);margin-bottom:22px}
main.v3 .process-grid h3{color:var(--cream);font-size:22px}
main.v3 .process-grid p{font-size:14.5px;color:rgba(242,237,228,.7);margin-top:10px}
main.v3 .about-process .after{margin-top:48px}
main.v3 .about-process .ghost-link{color:var(--cream);border-color:var(--bronze-light)}
main.v3 .about-process>.lead{margin-top:40px;font-family:'Outfit',sans-serif;font-style:normal;font-weight:300;font-size:21px;color:rgba(242,237,228,.92)}

/* ---------- split text (with or without an image) ---------- */
main.v3 .svc-la{background:var(--cream)}
main.v3 .svc-la.bg-deep{background:var(--cream-deep)}
main.v3 .svc-la .grid{max-width:var(--w);gap:clamp(40px,7vw,120px);align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
main.v3 .svc-la .grid.no-visual{display:block}
main.v3 .svc-la .grid.no-visual .text{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,7vw,120px);align-items:start}
main.v3 .svc-la .grid.no-visual .text>*{grid-column:2}
main.v3 .svc-la .grid.no-visual .text>h2,main.v3 .svc-la .grid.no-visual .text>.eyebrow{grid-column:1;grid-row:1 / span 40;align-self:start;position:sticky;top:110px}
main.v3 .svc-la .text p{max-width:62ch;margin:0 0 18px;font-size:16.5px}
main.v3 .svc-la .text>p:first-of-type{margin-top:0}
main.v3 .svc-la .grid:not(.no-visual) .text h2{margin-bottom:28px}
main.v3 .svc-la .text h3{margin:22px 0 10px}
main.v3 .svc-la .text .live-points{margin:6px 0 18px}
main.v3 .svc-la .text .links{margin-top:22px}
main.v3 .svc-la .visual{aspect-ratio:auto;background:none;position:sticky;top:110px}
main.v3 .svc-la .visual .slot-figure{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden}
main.v3 .svc-la .visual img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- projects ---------- */
main.v3 .s-projects{background:var(--cream-deep)}
main.v3 .s-projects .head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(36px,4vw,56px)}
main.v3 .s-projects .head h2{font-size:clamp(34px,3.9vw,58px);max-width:18ch}
main.v3 .projects-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:300px;gap:14px}
main.v3 .project-card{position:relative;overflow:hidden;grid-column:span 5;background:#2A251F;color:var(--cream);text-decoration:none;isolation:isolate;display:block}
main.v3 .project-card:first-child{grid-column:span 7;grid-row:span 2}
main.v3 .project-card:only-child{grid-column:span 12;grid-row:span 2}
main.v3 .project-card:first-child:nth-last-child(2),main.v3 .project-card:first-child:nth-last-child(2)~.project-card{grid-column:span 6;grid-row:span 2}
main.v3 .project-card .img-wrap{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transition:transform 1.4s var(--ease);aspect-ratio:auto;height:auto}
main.v3 .project-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(14,12,10,.85) 0%,rgba(14,12,10,.3) 40%,rgba(14,12,10,0) 64%)}
main.v3 .project-card:hover .img-wrap{transform:scale(1.05)}
main.v3 .project-meta{position:absolute;left:0;right:0;bottom:0;padding:24px 26px;background:none;text-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 20px rgba(0,0,0,.4)}
main.v3 .project-meta .name{font-family:'Outfit',sans-serif;font-weight:300;font-size:24px;color:var(--cream);margin:0}
main.v3 .project-meta .scope,main.v3 .project-meta .started{color:rgba(242,237,228,.85);font-size:13.5px;margin:6px 0 0}
main.v3 .project-meta .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
main.v3 .project-meta .tags span{font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:rgba(242,237,228,.92);padding:7px 10px;text-shadow:none}
main.v3 .s-projects .proof-after{justify-content:space-between;margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
main.v3 .s-projects .cards-lead{font-family:'Outfit',sans-serif;font-style:normal;font-weight:300;font-size:21px;color:var(--ink);margin:36px auto 0}

/* ---------- reviews band (link only until consented quotes exist) ---------- */
main.v3 .s-quote{background:var(--cream);padding:clamp(64px,7vw,104px) 0;text-align:left;border-top:1px solid var(--line)}
main.v3 .s-quote .inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
main.v3 .s-quote .inner h2{font-size:clamp(28px,2.8vw,40px);max-width:none}
main.v3 .s-quote .proof-after{margin:0}

/* ---------- FAQ ---------- */
main.v3 .svc-faq{background:var(--cream)}
main.v3 .svc-faq .inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(40px,7vw,120px);align-items:start}
main.v3 .svc-faq .top{grid-column:1;grid-row:1 / span 30;position:sticky;top:110px;margin:0}
main.v3 .svc-faq .top h2{margin-top:0}
main.v3 .svc-faq .inner>*:not(.top){grid-column:2}
main.v3 .svc-faq details{border-top:0;border-bottom:1px solid var(--line-s);padding:0}
main.v3 .svc-faq details:first-of-type{border-top:1px solid var(--line-s)}
main.v3 .svc-faq summary{align-items:center;padding:26px 0;font-size:clamp(19px,1.6vw,22px)}
main.v3 .svc-faq summary::after{content:'+';display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid rgba(26,23,20,.25);border-radius:50%;font-size:18px;color:var(--ink);transition:transform .4s var(--ease),background .3s,color .3s}
main.v3 .svc-faq details[open] summary::after{transform:rotate(45deg);background:var(--ink);color:var(--cream);border-color:var(--ink)}
main.v3 .svc-faq details p{margin:0 0 26px;padding-right:56px;max-width:64ch;font-size:16px}
main.v3 .svc-faq .faq-group{font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin:30px 0 8px}

/* ---------- final step ---------- */
main.v3 .svc-vis{position:relative;background:radial-gradient(90% 120% at 50% 0%,rgba(155,123,74,.22),rgba(155,123,74,0) 60%),#14110E;color:var(--cream);text-align:center;padding:clamp(104px,12vw,176px) 0;overflow:hidden}
main.v3 .svc-vis h2{color:var(--cream);font-size:clamp(42px,5.6vw,88px);line-height:1;letter-spacing:-.03em;max-width:16ch;margin:0 auto}
main.v3 .svc-vis h2 em{color:#F6BE54}
main.v3 .svc-vis .lead{color:rgba(242,237,228,.85);margin:24px auto 0;max-width:54ch}
main.v3 .svc-vis .lead a{color:var(--cream);border-bottom:1px solid rgba(242,237,228,.45);text-decoration:none}
main.v3 .svc-vis .picker-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:44px auto 0;max-width:920px}
main.v3 .svc-vis .picker-opt{margin:0;padding:12px 18px;background:rgba(242,237,228,.06);border:1px solid rgba(242,237,228,.24);border-radius:999px;color:var(--cream);font-family:'Inter',sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:background .3s,border-color .3s,color .3s}
main.v3 .svc-vis .picker-opt:hover,main.v3 .svc-vis .picker-opt:focus-visible,main.v3 .svc-vis .picker-opt.is-selected{background:var(--cream);border-color:var(--cream);color:var(--ink)}
main.v3 .svc-vis .vis-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:40px auto 0}
main.v3 .svc-vis .vis-more{display:inline-flex;align-items:center;min-height:56px;padding:0 30px;border:1px solid rgba(242,237,228,.38);color:var(--cream);font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:border-color .3s,background .3s}
main.v3 .svc-vis .vis-more:hover{border-color:var(--cream);background:rgba(242,237,228,.08);color:var(--cream)}
main.v3 .svc-vis .lines{max-width:60ch;margin:48px auto 0;padding-top:30px;border-top:1px solid var(--line-d)}
main.v3 .svc-vis .lines p{color:rgba(242,237,228,.72);font-size:15px;margin:0 0 12px}
main.v3 .svc-vis .lines a{color:var(--cream);border-bottom:1px solid var(--bronze-light);text-decoration:none}

/* ---------- what you can check (light band before the dark footer) ---------- */
main.v3 .s-receipts{background:var(--cream-deep);color:var(--ink);padding:clamp(72px,8vw,112px) 0}
main.v3 .s-receipts .top{margin:0}
main.v3 .s-receipts h2{font-size:clamp(28px,2.6vw,38px);line-height:1.1;color:var(--ink);margin:0 0 36px;max-width:none}
main.v3 .s-receipts .receipts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--line-s)}
main.v3 .s-receipts .receipt{padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none}
main.v3 .s-receipts .receipt p{font-size:13.5px;line-height:1.6;color:rgba(26,23,20,.72);margin:0}
main.v3 .s-receipts .receipt a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--bronze)}

/* staging notes keep a quiet look */
main.v3 .ace-placeholder{max-width:var(--w);margin:0 auto}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  main.v3 .s-quick .inner{grid-template-columns:1fr}
  main.v3 .s-quick .quick-head,main.v3 .s-quick .picker-options,main.v3 .s-quick .picker-note,main.v3 .s-quick .picker-prop{grid-column:1;grid-row:auto}
  main.v3 .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  main.v3 .process-grid .step,main.v3 .process-grid .step+.step{padding:26px 22px 28px 0;border-right:0;border-bottom:1px solid var(--line-d)}
  main.v3 .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  main.v3 .points .inner,main.v3 .svc-section .inner,main.v3 .svc-faq .inner,main.v3 .about-principles .top,main.v3 .about-process .top,main.v3 .svc-la .grid,main.v3 .svc-la .grid.no-visual .text{grid-template-columns:1fr}
  main.v3 .points .inner>h2,main.v3 .points .inner>*:not(h2),main.v3 .svc-faq .top,main.v3 .svc-faq .inner>*:not(.top),main.v3 .svc-la .grid.no-visual .text>*,main.v3 .svc-la .grid.no-visual .text>h2,main.v3 .svc-la .grid.no-visual .text>.eyebrow{grid-column:1;grid-row:auto}
  main.v3 .svc-aside,main.v3 .svc-faq .top,main.v3 .svc-la .grid.no-visual .text>h2,main.v3 .svc-la .visual{position:static}
  main.v3 .svc-la .grid.no-visual .text>h2{margin-bottom:24px}
  main.v3 .svc-faq .top{margin-bottom:24px}
  main.v3 .svc-cols{grid-template-columns:1fr;gap:28px}
  main.v3 .svc-steps{columns:1}
  main.v3 .projects-grid{grid-auto-rows:280px}
  main.v3 .project-card,main.v3 .project-card:first-child,main.v3 .project-card:only-child,main.v3 .project-card:first-child:nth-last-child(2),main.v3 .project-card:first-child:nth-last-child(2)~.project-card{grid-column:span 12;grid-row:span 1}
  main.v3 .s-projects .head{flex-direction:column;align-items:flex-start}
  main.v3 .s-receipts .receipts-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  main.v3 .svc-hero.v21 .content{padding:128px var(--pad) 40px}
  main.v3 .svc-hero h1{font-size:clamp(36px,10vw,50px)}
  main.v3 .svc-hero .hero-actions .btn-primary,main.v3 .svc-hero .hero-link{flex:1 1 100%;justify-content:center}
  main.v3 .svc-hero .jump a{font-size:16px}
  main.v3 .s-quick.picker{background:linear-gradient(180deg,#14110E 0,#14110E 60px,var(--cream) 60px)}
  main.v3 .s-quick .inner{padding:28px 20px;width:calc(100% - 28px)}
  main.v3 .s-quick .picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  main.v3 .s-quick .picker-opt{min-height:100px;font-size:13px;padding:14px}
  main.v3 .live-points li{grid-template-columns:1fr;gap:6px}
  main.v3 .principles-grid,main.v3 .process-grid{grid-template-columns:1fr}
  main.v3 .svc-how{padding:24px 20px}
  main.v3 .svc-faq details p{padding-right:0}
  main.v3 .svc-vis .vis-actions .btn-primary,main.v3 .svc-vis .vis-more{flex:1 1 100%;justify-content:center}
  main.v3 .s-receipts .receipts-grid{grid-template-columns:1fr}
  main.v3 .points nav.links .ghost-link{font-size:19px}
}
main.v3 .principles-grid:has(>.principle:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--w)}
@media (max-width:700px){main.v3 .principles-grid:has(>.principle:nth-child(2):last-child){grid-template-columns:1fr}}
@media (min-width:1101px){main.v3 .principles-grid>.principle:last-child:nth-child(3n+2):not(:nth-child(2)):not(:has(.slot-figure)){grid-column:span 2}}
main.v3 .svc-section.bg-deep{background:var(--cream-deep)}
main.v3 .svc-photos .slot-figure:only-of-type{grid-column:1 / -1;aspect-ratio:16/9}

/* a hero without a photo yet (walls, drainage): contour lines of the ground instead of an empty black band */
main.v3 .svc-hero:not(:has(.img)){background:radial-gradient(70% 90% at 85% 20%,rgba(155,123,74,.28),rgba(155,123,74,0) 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'%3E%3Cg fill='none' stroke='%23B89366' stroke-opacity='.22' stroke-width='1'%3E%3Cpath d='M-50 120 C 250 30, 450 190, 700 90 S 1050 0, 1250 80'/%3E%3Cpath d='M-50 166 C 250 76, 450 236, 700 136 S 1050 46, 1250 126'/%3E%3Cpath d='M-50 212 C 250 122, 450 282, 700 182 S 1050 92, 1250 172'/%3E%3Cpath d='M-50 258 C 250 168, 450 328, 700 228 S 1050 138, 1250 218'/%3E%3Cpath d='M-50 304 C 250 214, 450 374, 700 274 S 1050 184, 1250 264'/%3E%3Cpath d='M-50 350 C 250 260, 450 420, 700 320 S 1050 230, 1250 310'/%3E%3Cpath d='M-50 396 C 250 306, 450 466, 700 366 S 1050 276, 1250 356'/%3E%3Cpath d='M-50 442 C 250 352, 450 512, 700 412 S 1050 322, 1250 402'/%3E%3Cpath d='M-50 488 C 250 398, 450 558, 700 458 S 1050 368, 1250 448'/%3E%3Cpath d='M-50 534 C 250 444, 450 604, 700 504 S 1050 414, 1250 494'/%3E%3Cpath d='M-50 580 C 250 490, 450 650, 700 550 S 1050 460, 1250 540'/%3E%3Cpath d='M-50 626 C 250 536, 450 696, 700 596 S 1050 506, 1250 586'/%3E%3Cpath d='M-50 672 C 250 582, 450 742, 700 642 S 1050 552, 1250 632'/%3E%3Cpath d='M-50 718 C 250 628, 450 788, 700 688 S 1050 598, 1250 678'/%3E%3Cpath d='M-50 764 C 250 674, 450 834, 700 734 S 1050 644, 1250 724'/%3E%3Cpath d='M-50 810 C 250 720, 450 880, 700 780 S 1050 690, 1250 770'/%3E%3Cpath d='M-50 856 C 250 766, 450 926, 700 826 S 1050 736, 1250 816'/%3E%3C/g%3E%3C/svg%3E") right center / cover no-repeat,#14110E}
main.v3 .svc-hero:not(:has(.img))::after{background:linear-gradient(90deg,rgba(14,12,10,.7) 0%,rgba(14,12,10,.2) 60%,rgba(14,12,10,0) 100%)}

/* ---------- photos first in a service body; cross-section drawings ---------- */
main.v3 .svc-photos{order:-1}
main.v3 .svc-photos .slot-figure{aspect-ratio:3/2}
main.v3 .svc-photos .slot-figure:only-of-type{aspect-ratio:16/9}
main.v3 .svc-how.has-dg{padding:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}
main.v3 .svc-how.has-dg .svc-how-text{padding:30px 34px 32px}
main.v3 .svc-dg{margin:0;padding:26px 26px 18px;background:#F5EFE4;border-bottom:1px solid var(--line)}
main.v3 .bg-deep .svc-dg{background:#EFE7DA}
main.v3 .dg{display:block;width:100%;height:auto;color:rgba(26,23,20,.62);overflow:visible}
main.v3 .dg .l{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
main.v3 .dg .s{stroke:var(--ink);stroke-width:1.8}
main.v3 .dg .soil{fill-opacity:1}
main.v3 .dg .ps{fill:rgba(122,113,100,.55)}
main.v3 .dg .pg{fill:none;stroke:rgba(122,113,100,.75);stroke-width:1}
main.v3 .dg .ph{stroke:rgba(26,23,20,.28);stroke-width:1.2}
main.v3 .dg .pa{fill:var(--bronze)}
main.v3 .dg .water{stroke:var(--bronze);stroke-dasharray:5 5;stroke-width:1.8}
main.v3 .dg .fab{stroke:var(--bronze);stroke-dasharray:2 4;stroke-width:1.6}
main.v3 .dg .net{stroke:var(--bronze);stroke-dasharray:1 5;stroke-width:3}
main.v3 .dg .pipe{fill:#E2D7C4;stroke:var(--ink);stroke-width:1.5}
main.v3 .dg .pipe-in{fill:#F5EFE4;stroke:rgba(26,23,20,.4);stroke-width:1}
main.v3 .dg .hole{fill:var(--ink)}
main.v3 .dg .wall,main.v3 .dg .house{fill:#D9CDB8;stroke:var(--ink);stroke-width:1.5}
main.v3 .dg .house{fill:#E6DCCB}
main.v3 .dg .footing,main.v3 .dg .slab{stroke:var(--ink);stroke-width:1.5}
main.v3 .dg .block{fill:#DDD2BF;stroke:rgba(26,23,20,.55);stroke-width:1}
main.v3 .dg .finish{fill:rgba(242,237,228,.9);stroke:none}
main.v3 .dg .cap{fill:#CDBFA6;stroke:var(--ink);stroke-width:1.4}
main.v3 .dg .weep{fill:#F5EFE4;stroke:var(--ink);stroke-width:1}
main.v3 .dg .base{stroke:none}
main.v3 .dg .turf{fill:#8C8A5E;stroke:none}
main.v3 .dg .blade{stroke:#6F6D45;stroke-width:1.3}
main.v3 .dg .infill circle{fill:var(--ink)}
main.v3 .dg .edge,main.v3 .dg .edge-r,main.v3 .dg .form{fill:var(--bronze);stroke:none}
main.v3 .dg .form{fill:#C9A877}
main.v3 .dg .sod{fill:#8C8A5E;stroke:rgba(26,23,20,.5)}
main.v3 .dg .plot{fill:#F5EFE4;stroke:var(--ink);stroke-width:1.4}
main.v3 .dg .zone-sun{fill:rgba(184,147,102,.2);stroke:none}
main.v3 .dg .zone-shade{stroke:none}
main.v3 .dg .ctrl{fill:var(--ink)}
main.v3 .dg .ctrl+.l{stroke:#F5EFE4}
main.v3 .dg .plants circle{fill:rgba(140,138,94,.35);stroke:#6F6D45;stroke-width:1.2}
main.v3 .dg .drip{stroke:var(--ink);stroke-width:2}
main.v3 .dg .em circle{fill:var(--bronze)}
main.v3 .dg .pl{fill:none;stroke:#6F6D45;stroke-width:1.6;stroke-linecap:round}
main.v3 .dg .paver{fill:#D6C7AE;stroke:rgba(26,23,20,.6);stroke-width:1}
main.v3 .dg .sand,main.v3 .dg .trench{stroke:none}
main.v3 .dg .joint{fill:#F5EFE4;stroke:var(--ink);stroke-width:1}
main.v3 .dg .seal{stroke:var(--bronze);stroke-width:3}
main.v3 .dg .duct{fill:#F5EFE4;stroke:var(--ink);stroke-width:1.4}
main.v3 .dg .d2{stroke:var(--bronze)}
main.v3 .dg .d3{stroke-dasharray:3 2}
main.v3 .dg .mulch{fill:#A08566;opacity:.55}
main.v3 .dg .lamp{fill:#E8C98F;stroke:var(--ink)}
main.v3 .dg .inset{fill:rgba(242,237,228,.7);stroke:rgba(26,23,20,.3);stroke-dasharray:3 3}
main.v3 .dg .back{stroke:none}
main.v3 .dg .mk circle{fill:var(--bronze);stroke:#F5EFE4;stroke-width:2}
main.v3 .dg .mk text{fill:#fff;font-family:'Outfit',sans-serif;font-style:normal;font-size:13px;text-anchor:middle;dominant-baseline:central}

/* the whole-yard cross-section above the five dark steps */
main.v3 .steps-dg{margin:0 auto 8px;padding:28px 0 8px}
main.v3 .about-process .dg{color:rgba(242,237,228,.55)}
main.v3 .about-process .dg .s{stroke:#E8DCC4}
main.v3 .about-process .dg .ps{fill:rgba(184,147,102,.45)}
main.v3 .about-process .dg .pg{stroke:rgba(184,147,102,.6)}
main.v3 .about-process .dg .ph{stroke:rgba(242,237,228,.25)}
main.v3 .about-process .dg .wall,main.v3 .about-process .dg .house{fill:#3A322A;stroke:#E8DCC4}
main.v3 .about-process .dg .footing{stroke:#E8DCC4}
main.v3 .about-process .dg .pipe{fill:#4A4036;stroke:#E8DCC4}
main.v3 .about-process .dg .pipe-in{fill:#14110E;stroke:rgba(242,237,228,.4)}
main.v3 .about-process .dg .paver{fill:#5A4E40;stroke:rgba(242,237,228,.5)}
main.v3 .about-process .dg .duct{fill:#14110E;stroke:#E8DCC4}
main.v3 .about-process .dg .duct.d2{stroke:var(--bronze-light)}
main.v3 .about-process .dg .drip{stroke:#E8DCC4}
main.v3 .about-process .dg .pl{stroke:#A7A57A}
main.v3 .about-process .dg .mk circle{stroke:#14110E}
main.v3 .about-process .process-grid{border-top-color:rgba(242,237,228,.22)}

/* checklist with a photo */
main.v3 .is-checklist .grid:not(.no-visual){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}
main.v3 .is-checklist .text h2{margin-bottom:22px}
main.v3 .checklist{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
main.v3 .checklist li{margin:0}
main.v3 .checklist label{display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 16px;background:var(--paper);border:1px solid var(--line);font-family:'Inter',sans-serif;font-size:15px;line-height:1.4;color:var(--ink);cursor:pointer;transition:border-color .3s,background .3s}
main.v3 .checklist label:hover{border-color:var(--bronze)}
main.v3 .checklist input{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:1px solid rgba(26,23,20,.45);background:#fff;display:grid;place-items:center;cursor:pointer}
main.v3 .checklist input:checked{background:var(--bronze);border-color:var(--bronze)}
main.v3 .checklist input:checked::after{content:'';width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
main.v3 .checklist label:has(input:checked){border-color:var(--bronze);background:#F5EFE4}
main.v3 .is-checklist .visual .slot-figure{aspect-ratio:4/5}
@media (max-width:700px){main.v3 .checklist{grid-template-columns:1fr}}
@media (max-width:900px){main.v3 .is-checklist .grid:not(.no-visual){grid-template-columns:1fr}}
main.v3 .process-grid{border-top:0}
main.v3 .process-grid .step{border-top:1px solid var(--line-d)}
main.v3 .dg .trench{stroke:rgba(242,237,228,.35);stroke-dasharray:4 4}
main.v3 .dg .post{fill:#C9B596;stroke:var(--ink);stroke-width:1.2}
main.v3 .dg .beam{fill:#B89A6E;stroke:var(--ink);stroke-width:1}
main.v3 .dg .board{fill:#D8C3A0;stroke:rgba(26,23,20,.55);stroke-width:1}
main.v3 .dg .latch{fill:var(--bronze)}
main.v3 .dg .line-p{stroke:var(--bronze);stroke-dasharray:8 6;stroke-width:1.6}
/* phone: hero copy spans the full width, so the photo is dimmed evenly behind it, not only on the left */
@media (max-width:700px){main.v3 .svc-hero:has(.img)::after{background:linear-gradient(180deg,rgba(14,12,10,.55) 0%,rgba(14,12,10,.58) 30%,rgba(14,12,10,.7) 60%,rgba(14,12,10,.9) 100%)}}
/* Real ACE photos (2026-10-17): phones get the lighter (or portrait) file and its own focal point; a section's extra
   real photo is a wide captioned band; a missing photo shows a dashed note on staging only (never printed in production). */
@media (max-width:640px){main.v3 [style*="--img-m"]{background-image:var(--img-m)!important}main.v3 [style*="--pos-m"]{background-position:var(--pos-m)!important}}
main.v3 .svc-rp{position:relative;margin:clamp(32px,4.5vw,64px) 0 0;overflow:hidden;background:var(--ink)}
main.v3 .svc-rp-img{aspect-ratio:21/8;background-size:cover;background-position:50% 50%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
main.v3 .svc-rp:hover .svc-rp-img{transform:scale(1.025)}
main.v3 .svc-rp-cap{position:absolute;left:0;right:0;bottom:0;padding:48px clamp(18px,3vw,36px) clamp(14px,2vw,22px);background:linear-gradient(180deg,rgba(14,12,10,0) 0%,rgba(14,12,10,.72) 100%);color:#F2EDE4;font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;letter-spacing:.01em}
main.v3 .svc-rp-cap::before{content:"";display:inline-block;width:22px;height:1px;margin:0 12px 4px 0;background:#D9B77E;vertical-align:middle}
main.v3 .svc-need{margin:18px 0 0;padding:12px 16px;border:1.5px dashed #A67C3F;background:rgba(166,124,63,.07);color:#6E5228;font-family:'Inter',sans-serif;font-size:14px;line-height:1.5}
main.v3 .svc-need strong{letter-spacing:.08em;font-weight:600}
@media (max-width:640px){main.v3 .svc-rp{margin-left:-16px;margin-right:-16px}main.v3 .svc-rp-img{aspect-ratio:4/3}main.v3 .svc-rp-cap{position:static;padding:12px 16px 14px;background:var(--ink);font-size:16px}}
/* Mobile floor for the seven service pages (2026-10-17): body copy at least 16px and stand-alone tap targets at least
   44px tall at phone width; inline links inside sentences keep their size. Desktop is untouched. */
@media (max-width:640px){
main.v3:is([data-content="backyard-remodeling"],[data-content="landscape"],[data-content="hardscape"],[data-content="retaining-walls"],[data-content="block-walls"],[data-content="outdoor-living"],[data-content="drainage"],[data-content="pools-and-spas"]) :is(p,figcaption,dd,td,label.lt):not([class*="-k"]):not([class*="kicker"]):not([class*="eyebrow"]):not(.cmp-l):not(.rd-k){font-size:max(16px,1em)!important;line-height:1.5}
main.v3:is([data-content="backyard-remodeling"],[data-content="landscape"],[data-content="hardscape"],[data-content="retaining-walls"],[data-content="block-walls"],[data-content="outdoor-living"],[data-content="drainage"],[data-content="pools-and-spas"]) :is(.ghost-link,.fin-more,.hp-go,.lv-plink,.lv-more,.wk-go,.sp-go,.fx-go,.kd-go,.pk-go,.st-to,.ds-rain,.rm-lines,.ot-b,.sm-b,.lt-tab,.lv-rel a,.crumbs a){min-height:44px!important;display:inline-flex;align-items:center}
main.v3:is([data-content="backyard-remodeling"],[data-content="landscape"],[data-content="hardscape"],[data-content="retaining-walls"],[data-content="block-walls"],[data-content="outdoor-living"],[data-content="drainage"],[data-content="pools-and-spas"]) :is(.rq-g,.rs-m,.pb-prev,.pb-next){min-width:44px!important;min-height:44px!important}
}
