/* Match the existing contact section order, retaining DOM order within the pair. */
.page-flow > .ac-care { order: 15; }
[data-ac-page="location"] .page-flow > .ac-care { order: 16; }
.service-page .page-flow > .ac-care { order: 18; }
.locations-page .page-flow > .ac-care { order: 3; }
.ac-care {
  padding: 64px 0;
  background: #f3f8f0;
  color: #202520;
  overflow-wrap: anywhere;
  scroll-margin-top: 90px;
}
.ac-care, .ac-care * { box-sizing: border-box; }
.ac-care .ac-care__inner { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.ac-care .ac-care__heading { max-width: 820px; margin: 0 0 32px; }
.ac-care .ac-care__eyebrow { display: block; margin: 0 0 12px; color: #397c28; font-size: 14px; font-weight: 800; line-height: 1.4; letter-spacing: 0; text-transform: uppercase; }
.ac-care .ac-care__heading h2 { margin: 0 0 16px; color: #202520; font-size: 32px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-align: left; text-transform: none; }
.ac-care .ac-care__heading p { margin: 0; color: #52604e; font-size: 18px; line-height: 1.6; }
.ac-care .ac-care__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.ac-care .ac-care__step { min-width: 0; padding: 24px; border: 1px solid #dfecd9; border-radius: 16px; background: #fff; }
.ac-care .ac-care__number { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 20px; border-radius: 50%; background: #eaf5e5; color: #397c28; font-size: 22px; font-weight: 800; line-height: 1; }
.ac-care .ac-care__step h3 { margin: 0 0 12px; color: #202520; font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-align: left; }
.ac-care .ac-care__step p { margin: 0; color: #52604e; font-size: 16px; line-height: 1.6; }
.ac-care .ac-care__values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 32px 0 0; padding: 0; list-style: none; }
.ac-care .ac-care__values li { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.ac-care .ac-care__values .fa { flex: 0 0 24px; margin-top: 2px; color: #4c9d35; font-size: 23px; line-height: 1.2; }
.ac-care .ac-care__values li > div { min-width: 0; }
.ac-care .ac-care__values h3 { margin: 0 0 8px; color: #293425; font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.ac-care .ac-care__values p { margin: 0; color: #52604e; font-size: 15px; line-height: 1.5; }
.ac-care .ac-care__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-top: 32px; padding-top: 28px; border-top: 1px solid #dce9d7; }
.ac-care .ac-care__thanks { margin: 0; color: #397c28; font-size: 17px; font-weight: 700; line-height: 1.5; }
.ac-care .ac-care__actions { display: flex; flex-wrap: wrap; gap: 12px; max-width: 100%; }
.ac-care .ac-care__actions a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: auto; min-width: 0; min-height: 54px; max-width: 100%; margin: 0; padding: 16px 24px; border-radius: 999px; font-size: 16px; font-weight: 800; line-height: 1.4; letter-spacing: 0; text-align: center; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
.ac-care .ac-care__actions .fa { flex: 0 0 auto; margin: 0; }
.ac-care .ac-care__actions span:not(.ac-motion-layer) { min-width: 0; }
.ac-care .ac-care__call { border: 1px solid transparent; color: #fff; background: linear-gradient(135deg, #ef3d36, #ff684a); box-shadow: 0 8px 22px rgba(239, 61, 54, .18); }
.ac-care .ac-care__call:hover, .ac-care .ac-care__call:focus { color: #fff; }
.ac-care .ac-care__email { border: 1px solid #a9ca9a; color: #397c28; background: #fff; }
.ac-care .ac-care__email:hover { color: #24551a; background: #eaf5e5; }
.ac-care .ac-care__actions a:focus-visible { outline: 3px solid #245a1a; outline-offset: 3px; }
@media (max-width: 900px) {
  .ac-care .ac-care__steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ac-care .ac-care__step { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 18px; }
  .ac-care .ac-care__number { grid-row: 1 / 3; margin-bottom: 0; }
  .ac-care .ac-care__step p { grid-column: 2; }
  .ac-care .ac-care__values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .ac-care { padding: 40px 0; }
  .ac-care .ac-care__inner { padding: 0 16px; }
  .ac-care .ac-care__heading { margin-bottom: 24px; }
  .ac-care .ac-care__heading h2 { font-size: 28px; }
  .ac-care .ac-care__heading p { font-size: 16px; }
  .ac-care .ac-care__step { padding: 20px; }
  .ac-care .ac-care__step h3 { font-size: 18px; }
  .ac-care .ac-care__footer { margin-top: 24px; padding-top: 24px; }
}
@media (max-width: 600px) {
  .ac-care .ac-care__actions, .ac-care .ac-care__actions a { width: 100%; }
}
@media (max-width: 480px) {
  .ac-care .ac-care__values { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 24px; }
  .ac-care .ac-care__step { display: block; }
  .ac-care .ac-care__number { margin-bottom: 16px; }
}
