/* Native specialist-treatment module; no changes to other ACM feature layouts. */
.bpih-treatments-module { padding-block: 32px 80px; }
.bpih-treatments { --treatment-ink: #173f49; --treatment-muted: #53666f; color: var(--treatment-ink); text-align: start; }
.bpih-treatments__header { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: 64px; margin-bottom: 36px; }
.bpih-treatments__intro { min-width: 0; }
.bpih-treatments .bpih-treatments__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: #426368; font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }
.bpih-treatments__eyebrow::before { content: ''; flex: 0 0 28px; width: 28px; height: 3px; background: #bd7049; }
.bpih-treatments .bpih-treatments__heading { margin: 0; max-width: 650px; color: var(--treatment-ink); font-family: inherit; font-size: clamp(34px, 3.35vw, 48px); font-weight: 500; line-height: 1.15; letter-spacing: -.03em; text-wrap: balance; overflow-wrap: anywhere; }
.bpih-treatments .bpih-treatments__lead { margin: 0 0 4px; max-width: 460px; color: var(--treatment-muted); font-size: 17px; line-height: 1.8; }
.bpih-treatments .bpih-treatments__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.bpih-treatments .bpih-treatments__item { display: flex; min-width: 0; margin: 0; padding: 0; }
.bpih-treatment { position: relative; display: flex; flex-direction: column; width: 100%; min-width: 0; padding: 30px; border: 1px solid #dce5e7; border-radius: 12px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.bpih-treatment--linked:hover { border-color: #91afb5; box-shadow: 0 10px 28px rgba(23,63,73,.07); transform: translateY(-2px); }
.bpih-treatment__top { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 24px; min-height: 112px; margin-bottom: 24px; }
.bpih-treatment__top--text { grid-template-columns: minmax(0, 1fr); }
.bpih-treatment__image { width: 112px; height: 112px; border-radius: 8px; overflow: hidden; background: #e9f1f2; }
.bpih-treatment__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bpih-treatment__title-group { min-width: 0; }
.bpih-treatments .bpih-treatment__title { margin: 0; color: var(--treatment-ink); font-family: inherit; font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -.018em; overflow-wrap: anywhere; }
.bpih-treatments .bpih-treatment__link { color: inherit; text-decoration: none; outline: none; }
.bpih-treatment__link::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: 12px; }
.bpih-treatments .bpih-treatment__link:hover { color: #275d69; text-decoration: none; }
.bpih-treatment__link:focus-visible::after { outline: 3px solid #a55c34; outline-offset: 4px; }
.bpih-treatments .bpih-treatment__subtitle { margin: 8px 0 0; color: #4b6872; font-size: 14px; font-weight: 500; line-height: 1.6; }
.bpih-treatments .bpih-treatment__description { flex: 1; margin: 0; color: var(--treatment-muted); font-size: 16px; line-height: 1.75; text-align: start; }
.bpih-treatment__action { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #e7edef; color: #245b67; font-size: 14px; font-weight: 600; line-height: 1.5; }
.bpih-treatment__action svg { flex: 0 0 22px; width: 22px; height: 22px; transition: transform .2s ease; }
.bpih-treatment--linked:hover .bpih-treatment__action svg { transform: translateX(3px); }
.bpih-treatments:dir(rtl) .bpih-treatments__heading, .bpih-treatments:dir(rtl) .bpih-treatments__eyebrow, .bpih-treatments:dir(rtl) .bpih-treatment__title { letter-spacing: 0; }
.bpih-treatments:dir(rtl) .bpih-treatments__heading, .bpih-treatments:dir(rtl) .bpih-treatment__title { line-height: 1.4; }
.bpih-treatments:dir(rtl) .bpih-treatment__action svg { transform: scaleX(-1); }
.bpih-treatments:dir(rtl) .bpih-treatment--linked:hover .bpih-treatment__action svg { transform: translateX(-3px) scaleX(-1); }
@media (max-width: 1199.98px) {
  .bpih-treatments__header { gap: 36px; }
  .bpih-treatment { padding: 24px; }
  .bpih-treatment__top { grid-template-columns: 88px minmax(0, 1fr); gap: 18px; }
  .bpih-treatment__image { width: 88px; height: 88px; }
  .bpih-treatments .bpih-treatment__title { font-size: 21px; }
}
@media (max-width: 991.98px) {
  .bpih-treatments__header { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bpih-treatments .bpih-treatments__lead { max-width: 650px; }
  .bpih-treatment__top { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 18px; }
}
@media (max-width: 767.98px) {
  .bpih-treatments-module { padding-block: 24px 48px; }
  .bpih-treatments__header { gap: 18px; margin-bottom: 28px; }
  .bpih-treatments .bpih-treatments__heading { font-size: 34px; }
  .bpih-treatments .bpih-treatments__lead { font-size: 16px; }
  .bpih-treatments .bpih-treatments__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .bpih-treatment { padding: 22px; }
  .bpih-treatment__top { grid-template-columns: 76px minmax(0, 1fr); align-content: normal; min-height: 88px; gap: 18px; margin-bottom: 20px; }
  .bpih-treatment__image { width: 76px; height: 76px; }
  .bpih-treatments .bpih-treatment__title { font-size: 20px; }
  .bpih-treatments .bpih-treatment__subtitle { font-size: 13px; }
  .bpih-treatment__action { margin-top: 20px; padding-top: 16px; }
}
@media (max-width: 359.98px) {
  .bpih-treatment { padding: 20px; }
  .bpih-treatment__top { grid-template-columns: 60px minmax(0, 1fr); gap: 14px; }
  .bpih-treatment__image { width: 60px; height: 60px; }
  .bpih-treatments .bpih-treatments__heading { font-size: 31px; }
  .bpih-treatments .bpih-treatment__title { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .bpih-treatment, .bpih-treatment__action svg { transition: none; }
  .bpih-treatment--linked:hover { transform: none; }
}
