/* Contact page service areas, scoped to preserve the rest of the site. */
.contact-areas-link { display: inline-block; margin-top: 8px; color: inherit; font-weight: 750; text-underline-offset: 4px; }
.contact-service-areas { background: #fff8fc; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-areas-intro { max-width: 780px; }
.contact-service-areas h2 { margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1.1; letter-spacing: -.035em; }
.service-areas-intro p { margin: 0 0 16px; line-height: 1.65; }
.service-areas-intro a { color: var(--brand-dark); text-underline-offset: 3px; }
.service-areas-list-label { color: #65545f; }
.service-areas-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 28px; list-style: none; margin: 30px 0 36px; padding: 0; }
.service-areas-list li { display: flex; align-items: center; min-height: 66px; padding: 14px 0; border-top: 1px solid #e5d5de; font-size: 1rem; font-weight: 650; line-height: 1.45; }
.service-areas-next-step { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #d9c4d0; padding-top: 30px; }
.service-areas-next-step h3 { margin: 0 0 8px; font-size: 1.35rem; }
.service-areas-next-step p { max-width: 560px; margin: 0; color: #65545f; line-height: 1.6; }
.service-areas-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.service-areas-actions .button { white-space: normal; text-align: center; }
@media (max-width: 1000px) {
  .service-areas-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .service-areas-next-step { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .service-areas-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; margin-top: 24px; }
      .service-areas-list li { min-height: 68px; padding: 12px 0; font-size: .95rem; }
  .service-areas-actions { width: 100%; }
  .service-areas-actions .button { flex: 1 1 100%; }
}
@media (max-width: 340px) {
  .service-areas-list { grid-template-columns: 1fr; }
}
