.category-main-image {
  display: block;
  max-width: min(640px, 90%);
  height: auto;
  margin: 2rem auto;
  border-radius: 18px;
}
.category-copy {
  max-width: 1000px;
  margin: 2rem auto;
  line-height: 1.7;
  padding: 24px;
}
.category-copy a {
  text-decoration: underline;
}
.category-icon {
  object-fit: contain;
}
.detailed-services {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.detailed-services li {
  border: 1px solid #d9ddcf;
  border-radius: 12px;
  padding: 24px;
}
