.p-services .cards { border-color: var(--c-on-dark-line); background: var(--c-on-dark-line); }
.p-services .card { background: var(--c-dark); }
.p-services .card p, .p-services .dot-list { color: var(--c-on-dark-muted); }
.p-services .card__icon { border-color: rgba(255, 255, 255, .5); color: var(--c-on-dark); }
.p-services .card:hover .card__icon { border-color: var(--c-primary); }
.p-svc { display: flex; flex-direction: column; gap: .85rem; }
.p-svc .card__icon { margin-bottom: .25rem; }
.p-svc h3 + p { margin-top: 0; font-size: var(--fs-sm); }
.p-svc .dot-list { margin-bottom: .5rem; }
.p-svc__btn { margin-top: auto; }

.p-appointment { padding-top: 0; }
.p-appointment__stage {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 46rem;
  padding-bottom: calc(var(--section-y) * .8);
}
.p-appointment__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: min(100%, clamp(26rem, 44vw, 38rem));
  margin: 0 auto;
  border: 0;
  background: none;
}
.p-appointment__media img { object-position: 50% 80%; }
.p-appointment__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg,
    var(--c-dark) 0, var(--c-dark) 38%, rgba(20, 20, 20, 0) 62%,
    rgba(20, 20, 20, .5) 76%, rgba(20, 20, 20, .92) 90%, var(--c-dark) 100%);
}
.p-appointment__head { position: relative; z-index: 1; padding-top: var(--section-y); text-align: center; }
.p-appointment__head h2 { max-width: 62rem; margin-inline: auto; font-size: clamp(1.75rem, 1rem + 3.6vw, 4.5rem); }
.p-appointment__head .section-head__lead { margin-inline: auto; max-width: 34rem; color: var(--c-on-dark-muted); }
.p-appointment__foot { position: relative; z-index: 1; text-align: center; }
.p-appointment__foot .btn-row { justify-content: center; margin-top: 0; }
@media (min-width: 60rem) {
  .p-appointment__stage { min-height: 68rem; }
  .p-appointment__media::after {
    background: linear-gradient(180deg,
      var(--c-dark) 0, var(--c-dark) 38%, rgba(20, 20, 20, 0) 60%,
      rgba(20, 20, 20, 0) 66%, rgba(20, 20, 20, .35) 78%, rgba(20, 20, 20, .92) 92%, var(--c-dark) 100%);
  }
}
.p-trust__cta { justify-content: flex-start; margin-top: 2rem; }
