.areas .towns a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.areas .towns a:focus-visible {
  outline-color: #fff;
}
.tbl-service-area .page-hero h1 {
  font-size: 40px;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
.tbl-service-area .page-hero .inner,
.tbl-service-area .page-body > .inner {
  max-width: 850px;
}
.tbl-service-area .prose {
  max-width: none;
}
.tbl-service-area .prose figure {
  margin: 28px 0;
}
.tbl-service-area .prose figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 900 / 506;
  border-radius: 6px;
  margin: 0 0 8px;
}
.tbl-service-area figcaption {
  font-size: 14px;
  color: var(--muted);
}
.tbl-service-area .prose h2 {
  line-height: 1.25;
  overflow-wrap: break-word;
}
.tbl-service-area .prose .btn,
.tbl-service-area .prose label,
.tbl-service-area .prose input[type="submit"] {
  letter-spacing: 0;
  max-width: 100%;
  white-space: normal;
}
.tbl-service-area #area-quote {
  border-top: 1px solid var(--line);
  padding-top: 30px;
  scroll-margin-top: 24px;
}
.tbl-service-area .wpcf7 {
  max-width: 650px;
}
@media (max-width: 600px) {
  .tbl-service-area .page-hero h1 { font-size: 30px; }
  .tbl-service-area .page-hero { padding: 30px 0 26px; }
  .tbl-service-area .page-body { padding-top: 28px; }
  .tbl-service-area .prose h2 { font-size: 24px; }
}
