/* Keep the legacy teleapo introduction concise after the shared overview and diagram. */
.drm-service-teleapo .drm-teleapo-summary,
.drm-service-teleapo .drm-teleapo-summary * { box-sizing:border-box; }
.drm-service-teleapo .drm-teleapo-summary { display:grid; grid-template-columns:minmax(0,1fr) 250px; align-items:center; gap:28px; padding:28px; border:1px solid #cbdbe7; border-left:4px solid #427cb6; border-radius:10px; background:#f5f9fc; color:#153759; }
.drm-service-teleapo .drm-teleapo-summary p { margin:0; padding:0; font-weight:400; line-height:1.8; }
.drm-service-teleapo .drm-teleapo-summary .dts-service { margin-bottom:10px; color:#185b91; font-size:14px; font-weight:700; }
.drm-service-teleapo .drm-teleapo-summary .dts-service span { white-space:nowrap; }
.drm-service-teleapo .drm-teleapo-summary h2 { margin:0 0 12px; padding:0; border:0; background:none; color:#153759; font-size:24px; font-weight:700; line-height:1.65; letter-spacing:.01em; text-wrap:pretty; overflow-wrap:anywhere; }
.drm-service-teleapo .drm-teleapo-summary .dts-scope { color:#4b6175; font-size:14px; }
.drm-service-teleapo .drm-teleapo-summary .dts-contact { display:flex; flex-direction:column; align-items:center; min-width:0; padding-left:24px; border-left:1px solid #cbdbe7; text-align:center; }
.drm-service-teleapo .drm-teleapo-summary a { text-decoration:none; }
.drm-service-teleapo .drm-teleapo-summary .dts-phone { display:inline-flex; align-items:center; min-height:40px; color:#153759; font-size:24px; font-weight:700; line-height:1.4; white-space:nowrap; font-variant-numeric:tabular-nums; }
.drm-service-teleapo .drm-teleapo-summary .dts-hours { margin:2px 0 14px; color:#4b6175; font-size:12px; white-space:nowrap; }
.drm-service-teleapo .drm-teleapo-summary .dts-button { display:flex; justify-content:center; align-items:center; gap:12px; width:100%; min-height:48px; padding:12px 16px; border-radius:6px; background:#0b2d5c; color:#fff; font-size:13px; font-weight:700; line-height:1.6; }
.drm-service-teleapo .drm-teleapo-summary .dts-button:hover { background:#174579; opacity:1; }
.drm-service-teleapo .drm-teleapo-summary .dts-phone:hover { color:#185b91; opacity:1; }
.drm-service-teleapo .drm-teleapo-summary a:focus-visible { outline:3px solid #185b91; outline-offset:4px; }
@media(max-width:767px) {
  .drm-service-teleapo .drm-teleapo-summary { grid-template-columns:1fr; gap:22px; padding:24px; }
  .drm-service-teleapo .drm-teleapo-summary h2 { font-size:22px; }
  .drm-service-teleapo .drm-teleapo-summary .dts-contact { padding:20px 0 0; border-left:0; border-top:1px solid #cbdbe7; }
  .drm-service-teleapo .drm-teleapo-summary .dts-button { max-width:320px; }
}

/* Contact strips and fixed mobile CTAs share the home page's navy/white colours. */
:is(.drm-service-rich-page,.drm-service-teleapo,.drm-onestop-rich) .drm-mobile-fixed-cta__btn,
:is(.drm-service-rich-page,.drm-service-teleapo,.drm-onestop-rich) .drm-mobile-fixed-cta__tel a {
  font-size:13px; padding-inline:8px;
}
:is(.drm-service-rich-page,.drm-service-teleapo,.drm-onestop-rich) .drm-mobile-fixed-cta a:focus-visible {
  outline:3px solid currentColor; outline-offset:-5px;
}

/* Details need less visual weight than the opening challenge cards. */
.drm-service-rich-page #company .ebox .drm-image-redesign--concerns {
  border:0; border-top:1px solid #d8c8b8; border-radius:0;
  padding:28px 0 0; background:transparent;
}
.drm-image-redesign .dir-partner-letter,
.drm-image-redesign .dir-individual-contact { color:#4b6175; }

/* Bring the retained teleapo content into the same support/improvement palette. */
.drm-service-teleapo .page-lower #reason .reason-box { border-color:#cbdbe7; border-radius:10px; overflow:hidden; }
.drm-service-teleapo .page-lower #reason .reason-title {
  clip-path:none; background:#edf4fb; color:#153759; padding:32px 20px;
}
.drm-service-teleapo .page-lower .reason-title h3,
.drm-service-teleapo .page-lower .reason-title h3 span { font-size:28px; text-decoration:none; }
.drm-service-teleapo .page-lower #contact .box {
  border:1px solid #e4c3a0; border-image:none; border-radius:10px; background:#fffbf6;
}
.drm-service-teleapo .page-lower #contact .content .tel h4 {
  background:none; -webkit-text-fill-color:#153759; color:#153759;
}
.drm-service-teleapo .page-lower #contact .content .tel p { color:#4b6175; }
.drm-service-teleapo .page-lower #contact .content button {
  background:#0b2d5c; border:0; border-radius:6px;
  transition:background-color .15s;
}
.drm-service-teleapo .page-lower #contact .content button:hover { background:#174579; transform:none; }
.drm-service-teleapo .page-lower #contact .content > a:focus-visible { outline:3px solid #185b91; outline-offset:4px; }
.drm-service-teleapo .page-lower #flow { background:#edf7f2; border-color:#9bc9bb; }
.drm-service-teleapo .page-lower #flow ul::before { background:#9bc9bb; }
.drm-service-teleapo .page-lower #flow .flow-content span { color:#21685a; }
@media(max-width:767px) {
  .drm-service-teleapo .page-lower .reason-title h3,
  .drm-service-teleapo .page-lower .reason-title h3 span { font-size:23px; }
  .drm-service-teleapo .page-lower #reason .reason-title { padding:24px 14px; }
  .drm-service-rich-page #company .ebox .drm-image-redesign--concerns { padding-top:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .drm-service-teleapo .page-lower #contact .content button { transition:none; }
}
