.services-directory { width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 116px 0 64px; }
.directory-heading { max-width: 780px; padding-bottom: 48px; }
.directory-kicker { color: #216556; font-size: 14px; font-weight: 600; }
.services-directory h1 { font-size: 42px; line-height: 1.18; margin: 12px 0 18px; letter-spacing: 0; }
.services-directory h2 { font-size: 26px; line-height: 1.3; margin: 0 0 22px; }
.services-directory h3 { font-size: 18px; line-height: 1.4; margin: 0 0 10px; }
.services-directory p { font-size: 16px; line-height: 1.75; color: #53625e; margin: 0 0 18px; }
.services-directory .directory-note { font-size: 14px; margin-top: 16px; }
.service-row { display: grid; grid-template-columns: 220px minmax(0, 1fr) 180px; gap: 28px; border-top: 1px solid #dbe3df; padding: 26px 0; align-items: start; }
.service-row a { color: #216556; font-size: 14px; line-height: 1.6; text-underline-offset: 4px; }
.service-row p { margin: 0; }
.service-start { font-weight: 600; }
.directory-section { padding: 38px 0; border-top: 1px solid #dbe3df; }
.directory-steps { padding-left: 22px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.directory-steps p { font-size: 15px; margin-top: 12px; }
.services-directory details { padding: 18px 0; border-bottom: 1px solid #dbe3df; }
.services-directory summary { cursor: pointer; font-weight: 600; font-size: 16px; line-height: 1.6; }
.services-directory details p { margin: 14px 0 0; }
.directory-close { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.directory-close div { flex: 1 1 340px; }
.directory-close h2 { margin-bottom: 10px; }
.directory-close p { margin-bottom: 0; }
@media (max-width: 760px) {
  .services-directory { width: calc(100% - 36px); padding-top: 106px; }
  .services-directory h1 { font-size: 32px; }
  .services-directory h2 { font-size: 24px; }
  .service-row { grid-template-columns: 1fr; gap: 14px; }
  .directory-steps { grid-template-columns: 1fr; gap: 14px; }
  .directory-close { align-items: flex-start; flex-direction: column; }
  .directory-close div { flex-basis: auto; }
}
