/* =========================================================
   V8.07 — true service content alignment
   ========================================================= */

/* Override the old global main > section spacing with higher specificity. */
main.detail-page-main.service-clean-v804 > section.svc804-hero[data-content-role="hero"]{
  padding-top:calc(var(--header-height,82px) + 2px)!important;
  padding-bottom:34px!important;
}

/* Keep breadcrumb semantic but remove its vertical footprint, so the actual page content begins close to the menu. */
main.detail-page-main.service-clean-v804 .svc804-breadcrumb{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
main.detail-page-main.service-clean-v804 .svc804-eyebrow{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
main.detail-page-main.service-clean-v804 .svc804-hero h1{margin-bottom:7px!important}
main.detail-page-main.service-clean-v804 .svc804-actions{margin-top:12px!important}

/* Overview continuation fields are now inside .svc804-overview-copy and use the same right/left axis. */
main.detail-page-main.service-clean-v804 .svc804-overview-copy .svc807-overview-extra{
  display:block!important;
  width:100%!important;
  max-width:800px!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:#a6b4c7!important;
  font-size:13.4px!important;
  line-height:1.95!important;
  text-align:start!important;
  text-indent:0!important;
}
main.detail-page-main.service-clean-v804 .svc804-overview-copy > p:first-child,
main.detail-page-main.service-clean-v804 .svc804-overview-copy > .svc807-overview-extra,
main.detail-page-main.service-clean-v804 .svc804-overview-copy > blockquote{
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}

/* FAQ question and answer share exactly the same content start. */
main.detail-page-main.service-clean-v804 .svc804-faq-list,
main.detail-page-main.service-clean-v804 .svc804-faq details,
main.detail-page-main.service-clean-v804 .svc804-faq summary,
main.detail-page-main.service-clean-v804 .svc804-faq details > p{
  margin-inline:0!important;
}
main.detail-page-main.service-clean-v804 .svc804-faq summary{padding-inline:0!important}
main.detail-page-main.service-clean-v804 .svc804-faq details > p{
  width:100%!important;
  max-width:760px!important;
  padding-inline:0!important;
  text-align:start!important;
  text-indent:0!important;
}

/* Extra paragraph rows from V8.06 stay on the exact same shell axis as their section heading. */
main.detail-page-main.service-clean-v804 .svc806-extra-lines,
main.detail-page-main.service-clean-v804 .svc806-extra-pair,
main.detail-page-main.service-clean-v804 .svc806-extra-title,
main.detail-page-main.service-clean-v804 .svc806-extra-copy{
  margin-inline:0!important;
  padding-inline:0!important;
}

@media(max-width:900px){
  main.detail-page-main.service-clean-v804 > section.svc804-hero[data-content-role="hero"]{
    padding-top:calc(var(--header-height,72px) + 2px)!important;
    padding-bottom:28px!important;
  }
}
@media(max-width:520px){
  main.detail-page-main.service-clean-v804 > section.svc804-hero[data-content-role="hero"]{
    padding-top:calc(var(--header-height,72px) + 1px)!important;
  }
}

/* V8.11 — icon spacing from vertical dividers */
.service-clean-v804 .svc804-item{column-gap:16px!important;padding-inline:24px!important}
.service-clean-v804 .svc804-item-icon{margin-inline:0 4px!important}
@media(max-width:700px){.service-clean-v804 .svc804-item{padding-inline:8px!important;column-gap:12px!important}}
main.detail-page-main.service-clean-v804 .svc804-items .svc804-item{padding-inline:24px!important;column-gap:16px!important}
main.detail-page-main.service-clean-v804 .svc804-items .svc804-item-icon{margin-inline:0 4px!important}
@media(max-width:700px){main.detail-page-main.service-clean-v804 .svc804-items .svc804-item{padding-inline:10px!important}}
