.services-page .service-content { display: grid; align-content: start; align-self: start; gap: 18px; color: #3d3a36; }

.services-page .service-content p { position: relative; margin: 0; }

.services-page .service-content p:first-child {
  padding: 17px 18px 17px 21px;
  border-left: 3px solid #f47528;
  background: #f47528;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

.services-page .service-content p:first-child::first-line { font-weight: 700; }

.services-page .service-content p:not(:first-child) { padding-left: 18px; }

.services-page .service-content p:not(:first-child)::before { content: ''; position: absolute; top: .76em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #f47528; }

.services-page .service-content strong { color: #1c1b1a; font-weight: 700; }

.services-page .service-content ul { display: grid; gap: 7px; margin: 0; padding: 18px 20px 18px 36px; border-top: 1px solid #d4cec3; border-bottom: 1px solid #d4cec3; color: #292725; }
.services-page .service-content li::marker { color: #f47528; font-weight: 800; }

.services-page .service-subgroup { display: grid; gap: 10px; }
.services-page .service-subgroup h3 { position: relative; margin: 0; padding-left: 18px; color: #1c1b1a; font-size: 15px; font-weight: 700; line-height: 1.45; }
.services-page .service-subgroup h3::before { content: ''; position: absolute; top: .72em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #f47528; }
.services-page .service-content .service-subgroup ul { gap: 7px; margin: 0; padding: 0 0 0 36px; border: 0; }
.services-page .service-content .service-subgroup li { line-height: 1.7; }

@media (max-width: 560px) { .services-page .service-content p:first-child { padding: 15px 15px 15px 17px; font-size: 14px; } }
