/* =========================================================
   V8.06 — service content top spacing + paragraph alignment
   ========================================================= */

/* Start service content immediately below the fixed menu. */
.service-clean-v804 .svc804-hero{
  padding-top:calc(var(--header-height,82px) + 2px)!important;
  padding-bottom:40px!important;
}
.service-clean-v804 .svc804-breadcrumb{margin-bottom:10px!important}
.service-clean-v804 .svc804-eyebrow{margin-bottom:7px!important}
.service-clean-v804 .svc804-hero h1{margin-bottom:9px!important}
.service-clean-v804 .svc804-actions{margin-top:15px!important}

/* One horizontal content axis across heading, lead, rows and paragraph lines. */
.service-clean-v804 .svc804-head,
.service-clean-v804 .svc804-overview-grid,
.service-clean-v804 .svc804-overview-title,
.service-clean-v804 .svc804-overview-copy,
.service-clean-v804 .svc804-faq-shell>.svc804-head,
.service-clean-v804 .svc804-faq-list,
.service-clean-v804 .svc806-extra-lines{
  margin-inline:0!important;
}
.service-clean-v804 .svc804-head{max-width:820px!important}
.service-clean-v804 .svc804-items{width:100%;margin-inline:0!important}

/* Remove the arbitrary horizontal inset that made row separators/text drift. */
.service-clean-v804 .svc804-items-grid .svc804-item,
.service-clean-v804 .svc804-items-strip .svc804-item,
.service-clean-v804 .svc804-items-steps .svc804-item{
  padding-inline:0!important;
}

/* Extra CMS rows are semantic paragraphs, not loose span labels. */
.service-clean-v804 .svc806-extra-lines{
  width:100%;
  padding:0;
  border-bottom:1px solid var(--svc-line);
}
.service-clean-v804 .svc806-extra-pair{
  display:grid;
  grid-template-columns:minmax(155px,.34fr) minmax(0,1fr);
  column-gap:20px;
  align-items:baseline;
  width:100%;
  padding:13px 0;
  border-top:1px solid var(--svc-line);
}
.service-clean-v804 .svc806-extra-title,
.service-clean-v804 .svc806-extra-copy{
  margin:0!important;
  padding:0!important;
  text-align:start;
}
.service-clean-v804 .svc806-extra-title{
  color:#edf4ff;
  font-size:13.5px;
  line-height:1.8;
  font-weight:720;
}
.service-clean-v804 .svc806-extra-copy{
  color:#91a1b6;
  font-size:12.6px;
  line-height:1.85;
  font-weight:400;
}

@media(max-width:900px){
  .service-clean-v804 .svc804-hero{
    padding-top:var(--header-height,72px)!important;
    padding-bottom:32px!important;
  }
  .service-clean-v804 .svc804-breadcrumb{margin-bottom:8px!important}
  .service-clean-v804 .svc804-section{padding:38px 0!important}
  .service-clean-v804 .svc806-extra-pair{
    grid-template-columns:1fr;
    row-gap:2px;
    padding:11px 0;
  }
}
@media(max-width:520px){
  .service-clean-v804 .svc804-hero{padding-top:var(--header-height,72px)!important}
}

/* V8.11 — consistent icon/divider spacing after the approved paragraph alignment */
.service-clean-v804 .svc804-item{
  column-gap:16px!important;
  padding-inline:24px!important;
}
.service-clean-v804 .svc804-item-icon{margin-inline:0 4px!important}
.service-clean-v804 .svc804-items-grid .svc804-item,
.service-clean-v804 .svc804-items-strip .svc804-item,
.service-clean-v804 .svc804-items-steps .svc804-item{min-width:0!important}
@media(max-width:700px){.service-clean-v804 .svc804-item{padding-inline:8px!important;column-gap:12px!important}}
