/* Contextual article CTA: use the desktop side column without crowding mobile. */
.service-detail-inner .service-detail-sidebar {
  min-width: 0;
}

.contextual-cta {
  position: sticky;
  top: 96px;
  padding: 26px 24px 24px;
  background: var(--bg-light);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.contextual-cta h2 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.2;
}

.contextual-cta > p {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.65;
}

.contextual-cta .form-group {
  margin-bottom: 12px;
}

.contextual-cta .form-group label {
  font-size: 12px;
}

.contextual-cta .form-group input,
.contextual-cta .form-group textarea {
  padding: 10px 12px;
  font-size: 14px;
}

.contextual-cta .form-group textarea {
  min-height: 72px;
}

.contextual-cta .form-note {
  font-size: 11px;
}

@media (max-width: 1024px) {
  .contextual-cta {
    position: static;
  }
}
