/* GBP all-services catalogue — name + description, no prices. */

.page-hero--under-art{
  padding:36px 0 28px;
}
.page-hero--under-art .lead{
  max-width:640px;
}

/* Accessible page title — Zack art already bakes SERVICES + specialties + geo. */
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.all-svc-nap{
  margin:0 0 16px;
  color:var(--muted);
  max-width:68ch;
}

/* Zack art slot — 1920×800 desktop, 1080×1620 mobile at /assets/img/all-services/ */
.all-svc-hero .hero-actions{
  margin-top:8px;
}

.all-svc-jump-wrap{
  position:sticky;
  top:0;
  z-index:4;
  background:var(--bg);
  padding:8px 0 4px;
  margin:0 0 16px;
  border-bottom:1px solid var(--border);
}
.all-svc-jump{
  display:flex;
  gap:8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding:8px 0 12px;
  margin:0;
}
.all-svc-jump a{
  flex:0 0 auto;
  border:1px solid var(--border);
  border-radius:4px;
  padding:8px 12px;
  font-size:.85rem;
  font-weight:600;
  font-family:var(--font-body);
  text-decoration:none;
  white-space:nowrap;
  color:var(--text);
}
.all-svc-jump a:hover,
.all-svc-jump a:focus-visible{
  border-color:var(--hairline, var(--text));
}

.all-svc-group{
  margin-bottom:48px;
  scroll-margin-top:72px;
}
.all-svc-group:last-child{
  margin-bottom:0;
}
.all-svc-group .section-head{
  margin-bottom:12px;
}
.all-svc-group .all-svc-specialist{
  margin:0 0 16px;
  max-width:68ch;
  color:var(--muted);
}

.all-svc-item{
  border-top:1px solid var(--border);
  padding:16px 0;
  scroll-margin-top:72px;
}
.all-svc-item:last-child{
  border-bottom:1px solid var(--border);
}
.all-svc-item h3{
  margin:0 0 8px;
  font-family:var(--font-head);
  font-weight:600;
  font-size:1.05rem;
  line-height:1.3;
  text-transform:none;
}
.all-svc-item p{
  margin:0;
  color:var(--muted);
  max-width:68ch;
}

@media (min-width: 761px){
  .all-svc-item h3{ font-size:1.15rem; }
  .all-svc-jump-wrap{ top:0; }
}
