/* Keep the desktop headings and service grid unchanged. */
.services__toggle { display:block; border:0; padding:0; margin:0; background:none; color:inherit; font:inherit; text-align:left; cursor:default; }
.services__toggle:disabled { opacity:1; -webkit-text-fill-color:currentColor; }
.services__chevron { display:none; }
@media (max-width:900px) {
  .services__toggle { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:44px; cursor:pointer; }
  .services__toggle:focus-visible { outline:2px solid #0099e8; outline-offset:4px; border-radius:4px; }
  .services__chevron { display:block; flex:none; transition:transform 180ms ease; }
  .services__toggle[aria-expanded="true"] .services__chevron { transform:rotate(180deg); }
  .services .services__list { grid-template-columns:minmax(0,1fr); gap:8px; }
  .services .services__button { min-height:48px; gap:12px; }
  .services__button > span { flex:1; min-width:0; justify-content:space-between; gap:16px; }
  .services__collapse { display:grid; grid-template-rows:1fr; transition:grid-template-rows 200ms cubic-bezier(.4,0,.2,1); }
  .services__collapse > .services__list { min-height:0; overflow:hidden; visibility:visible; transition:visibility 0s; }
  .services__group.is-collapsed .services__collapse { grid-template-rows:0fr; }
  .services__group.is-collapsed .services__list { visibility:hidden; transition-delay:200ms; }
  .services__divider { transition:margin-bottom 200ms cubic-bezier(.4,0,.2,1); }
  .services__group.is-collapsed .services__divider { margin-bottom:0; }
}
@media (prefers-reduced-motion:reduce) { .services__divider,.services__chevron,.services__collapse,.services__collapse > .services__list { transition:none; } }
