@media (max-width: 1100px) {
  .os-header__cta { display: none; }
  .os-menu a { padding-inline: .58rem; }
  .os-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .os-service-ribbon { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .admin-bar .os-header { top: 32px; }
  .os-header__inner { min-height: 70px; }
  .os-header .os-logo img { width: 160px; }
  .os-menu-toggle { display: block; margin-left: auto; }
  .os-navigation { position: absolute; top: 100%; right: 0; left: 0; max-height: calc(100vh - 70px); padding: .7rem 1.25rem 1.25rem; overflow-y: auto; border-bottom: 1px solid var(--os-border); background: var(--os-white); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: .18s ease; }
  .is-open .os-navigation { opacity: 1; pointer-events: auto; transform: none; }
  .os-menu { display: block; }
  .os-menu a { min-height: 48px; }
  .os-menu .sub-menu, .os-menu .sub-menu .sub-menu { position: static; width: auto; padding: 0 0 0 1rem; border: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
  .os-specialties-menu > .sub-menu, .os-specialties-menu:hover > .sub-menu, .os-specialties-menu:focus-within > .sub-menu { display: block; }
  .os-menu .sub-menu a { min-height: 44px; }
  .os-menu > .os-booking-menu > a { margin: .35rem 0 0; }
  .os-hero__grid, .os-page-hero__grid, .os-split, .os-photo-story, .os-founder { grid-template-columns: 1fr; }
  .os-page-hero__media { max-width: 720px; }
  .os-rcm-dashboard { max-width: 680px; }
  .os-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .os-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .os-workflow::before { display: none; }
  .os-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  .admin-bar .os-header { top: 46px; }
  .os-section { padding-block: var(--os-space-7); }
  .os-specialty-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .os-service-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .os-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .os-flow__item::after { display: none; }
  .os-footer__cta, .os-inline-cta { align-items: flex-start; flex-direction: column; }
  .os-footer__brand-row { align-items: flex-start; flex-direction: column; }
  .os-legal-cards { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .os-container { width: min(calc(100% - 2rem), var(--os-container)); }
  .os-section { padding-block: 3.5rem; }
  .os-grid--2, .os-grid--3, .os-grid--4, .os-footer__grid, .os-form__grid { grid-template-columns: 1fr; }
  .os-field--full { grid-column: auto; }
  .os-specialty-list { grid-template-columns: 1fr; }
  .os-service-ribbon { grid-template-columns: 1fr; }
  .os-service-link { min-height: 96px; align-items: center; justify-content: flex-start; padding: .8rem 1rem; flex-direction: row; text-align: left; }
  .os-service-link__icon { width: 64px; height: 64px; flex-basis: 64px; }
  .os-hero { padding-block: 4.5rem; }
  .os-page-hero { padding-block: 3.5rem; }
  .os-page-hero__grid { gap: 2rem; }
  .os-page-hero__media { border-width: 5px; }
  .os-video { aspect-ratio: 4 / 3; }
  .os-video__play { width: 58px; height: 58px; }
  .os-flow, .os-dashboard-grid, .os-analytics-panel { grid-template-columns: 1fr; }
  .os-analytics-panel__item:first-child { grid-column: auto; }
  .os-workflow { grid-template-columns: 1fr; }
  .os-workflow__step { min-height: 0; padding: 1.2rem 1.2rem 1.2rem 4.8rem; }
  .os-workflow__step::before { top: 1.05rem; }
  .os-actions .os-button { width: 100%; }
  .os-footer__bottom { align-items: flex-start; flex-direction: column; }
  .os-error-page .search-form { flex-direction: column; }
}

@media (max-width: 390px) {
  h1 { font-size: 2.15rem; }
  .os-header .os-logo img { width: 145px; }
  .os-card { padding: 1.2rem; }
}
