#dc-service-area {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(1.75rem, 4vw, 3.5rem) clamp(1rem, 4vw, 3rem);
  text-align: left;
}
#dc-service-area h1, #dc-service-area h2 {
  color: #25312d;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 600;
}
#dc-service-area h1 {
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  line-height: 1.14;
  margin: 0 0 1rem;
}
#dc-service-area h2 {
  font-size: clamp(1.13rem, 1.7vw, 1.35rem);
  line-height: 1.32;
  margin: 0 0 .6rem;
  scroll-margin-top: 7rem;
}
#dc-service-area p { font-size: 1rem; line-height: 1.65; margin: 0 0 .8rem; }
#dc-service-area p a { color: #28534a; text-decoration: underline; text-underline-offset: .16em; }
#dc-service-area .dc-area-hero { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(1.25rem, 4vw, 3rem); align-items: center; }
#dc-service-area figure { min-width: 0; margin: 0; }
#dc-service-area figure a { display: block; color: #25312d; text-decoration: none; }
#dc-service-area figure a:hover span, #dc-service-area figure a:focus-visible span { text-decoration: underline; }
#dc-service-area figure img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; }
#dc-service-area .dc-area-hero img { aspect-ratio: 3 / 2; }
#dc-service-area figure span { display: block; margin-top: .45rem; font-weight: 600; font-size: .91rem; line-height: 1.4; }
#dc-service-area .dc-area-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; margin: 1.8rem 0 2.25rem; }
#dc-service-area .dc-area-regions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2.5rem; }
#dc-service-area .dc-area-regions section, #dc-service-area .dc-area-contact { border-top: 1px solid #cad3ce; padding-top: .95rem; }
#dc-service-area .dc-area-contact { margin-top: 1.65rem; }
@media (max-width: 720px) {
  #dc-service-area .dc-area-hero, #dc-service-area .dc-area-regions { grid-template-columns: 1fr; gap: .9rem; }
  #dc-service-area .dc-area-photos { column-gap: .7rem; }
}
@media (max-width: 540px) {
  #dc-service-area .dc-area-photos { display: flex; flex-direction: column; gap: .75rem; margin: 1rem 0 1.65rem; }
  #dc-service-area .dc-area-photos figure a { display: grid; grid-template-columns: 34% 1fr; align-items: center; gap: .85rem; }
  #dc-service-area .dc-area-photos figure span { margin-top: 0; }
}