/* Services Stage-1 — premium desk chrome for index + aftercare. */

html body.services-page.services-page--prune main > .section,
html body.home-page.home-page--prune main > .section,
html body.home-page.home-page--prune #main > .section{
  padding-top:clamp(72px,8vw,120px)!important;
  padding-bottom:clamp(72px,8vw,120px)!important;
}

html body.services-page.services-page--prune #quick-answer.section,
html body.home-page.home-page--prune #quick-answer.section{
  padding-top:clamp(28px,3.6vw,44px)!important;
  padding-bottom:clamp(20px,2.8vw,32px)!important;
}

html body.services-page.services-page--prune #commercial-service-pages.section{
  padding-top:clamp(80px,9vw,128px)!important;
  padding-bottom:clamp(80px,9vw,128px)!important;
  background:#fff!important;
  border-block:0!important;
}

html body.services-page.services-page--prune #retainer.section{
  padding-top:clamp(80px,9vw,128px)!important;
  padding-bottom:clamp(80px,9vw,128px)!important;
  background:#fff!important;
}

html body.services-page.services-page--prune #final-cta.conversion-band,
html body.services-page.services-page--prune .conversion-band,
html body.home-page.home-page--prune #final-cta.conversion-band,
html body.home-page.home-page--prune .conversion-band,
html body.home-page.home-page--prune #main #final-cta.conversion-band,
html body.home-page.home-page--prune #main .conversion-band{
  padding-top:clamp(56px,6vw,88px)!important;
  padding-bottom:clamp(56px,6vw,88px)!important;
}

html body.services-page.services-page--prune .section-head,
html body.home-page.home-page--prune .section-head,
html body.home-page.home-page--prune #main .section-head{
  margin-bottom:clamp(28px,3.6vw,44px)!important;
  max-width:40rem!important;
}

html body.services-page.services-page--prune .svc-quiet-links{
  margin:22px 0 0;
  padding:0;
  font-size:14px;
  line-height:1.5;
  color:#667085;
}

html body.services-page.services-page--prune .svc-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

html body.services-page.services-page--prune .svc-chip-row a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:6px 12px;
  border:1px solid rgba(16,24,40,.12);
  border-radius:999px;
  background:#fff;
  color:#101828;
  font:600 13px/1.2 Inter,system-ui,sans-serif;
  text-decoration:none;
  white-space:nowrap;
}

html body.services-page.services-page--prune .svc-chip-row a:hover,
html body.services-page.services-page--prune .svc-chip-row a:focus-visible{
  border-color:rgba(237,0,0,.42);
  color:#ed0000;
}

/* —— Service map: capability directory, not a card grid —— */
html body.services-page.services-page--prune .svc-index{
  margin:0;
  border-top:1px solid rgba(16,24,40,.1);
}

html body.services-page.services-page--prune .svc-index-row{
  display:grid!important;
  grid-template-columns:minmax(220px,32%) minmax(0,1fr);
  gap:clamp(24px,4vw,56px);
  align-items:start;
  margin:0!important;
  padding:clamp(28px,3.4vw,40px) 0!important;
  border:0!important;
  border-bottom:1px solid rgba(16,24,40,.1)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body.services-page.services-page--prune .svc-index-row header{
  padding-top:2px;
}

html body.services-page.services-page--prune .svc-index-row h3{
  margin:0 0 8px;
  font:800 clamp(1.2rem,1.8vw,1.45rem)/1.15 Montserrat,sans-serif;
  letter-spacing:-.025em;
  color:#101828;
}

html body.services-page.services-page--prune .svc-index-row header p{
  margin:0;
  max-width:28ch;
  font:400 14.5px/1.45 Inter,system-ui,sans-serif;
  color:#667085;
}

html body.services-page.services-page--prune .svc-index-row ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:32px;
  row-gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}

html body.services-page.services-page--prune .svc-index-row a{
  display:block;
  padding:7px 0;
  color:#344054;
  font:500 15.5px/1.35 Inter,system-ui,sans-serif;
  text-decoration:none;
  letter-spacing:-.01em;
}

html body.services-page.services-page--prune .svc-index-row a:hover,
html body.services-page.services-page--prune .svc-index-row a:focus-visible{
  color:#ed0000;
}

html body.services-page.services-page--prune .svc-index-notes{
  margin:28px 0 0;
  padding:0;
  font:500 14px/1.6 Inter,system-ui,sans-serif;
  color:#98a2b3;
}

html body.services-page.services-page--prune .svc-index-notes a{
  color:#667085;
  text-decoration:none;
}

html body.services-page.services-page--prune .svc-index-notes a:hover,
html body.services-page.services-page--prune .svc-index-notes a:focus-visible{
  color:#ed0000;
}

/* —— Aftercare desk —— */
html body.services-page.services-page--prune .svc-aftercare{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(28px,4vw,48px);
  align-items:stretch;
  padding:clamp(28px,3.6vw,40px);
  border:1px solid rgba(16,24,40,.12);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fff7f7 100%);
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 16px 40px rgba(7,17,31,.06);
}

html body.services-page.services-page--prune .svc-aftercare-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:34rem;
}

html body.services-page.services-page--prune .svc-aftercare-copy .eyebrow{
  margin:0 0 10px;
}

html body.services-page.services-page--prune .svc-aftercare-copy h2{
  margin:0 0 12px;
  font:800 clamp(1.45rem,2.4vw,2rem)/1.15 Montserrat,sans-serif;
  letter-spacing:-.025em;
  color:#101828;
}

html body.services-page.services-page--prune .svc-aftercare-copy > p{
  margin:0 0 22px;
  font:400 1rem/1.55 Inter,system-ui,sans-serif;
  color:#475467;
}

html body.services-page.services-page--prune .svc-aftercare-points{
  display:grid;
  gap:12px;
}

html body.services-page.services-page--prune .svc-aftercare-points article{
  padding:16px 18px;
  border:1px solid rgba(16,24,40,.1);
  border-radius:14px;
  background:#fff;
}

html body.services-page.services-page--prune .svc-aftercare-points strong{
  display:block;
  margin:0 0 4px;
  font:800 15px/1.25 Montserrat,sans-serif;
  color:#101828;
}

html body.services-page.services-page--prune .svc-aftercare-points p{
  margin:0;
  font:400 14px/1.45 Inter,system-ui,sans-serif;
  color:#667085;
}

@media (max-width:820px){
  html body.services-page.services-page--prune .svc-index-row,
  html body.services-page.services-page--prune .svc-aftercare{
    grid-template-columns:1fr;
  }
  html body.services-page.services-page--prune .svc-index-row ul{
    grid-template-columns:1fr;
  }
  html body.services-page.services-page--prune .svc-chip-row a{
    white-space:normal;
  }
}
