@media (max-width: 1024px) {
  .aj-container { padding-left: 22px; padding-right: 22px; }
  .aj-header {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: none;
  }
  .aj-nav { display: none; }
  .aj-menu-toggle { display: inline-block; }
  .aj-mobile-shortcut { display: inline-flex; }
  .aj-mobile-menu.is-open { display: block; }
  .aj-hero-grid,
  .aj-procedure-hero-grid,
  .aj-two-column,
  .aj-contact-grid { grid-template-columns: 1fr; }
  .aj-content-grid { grid-template-columns: 1fr; }
  .aj-faq-layout { grid-template-columns: 1fr; }
  .aj-faq-topic-panel {
    position: static;
  }
  .aj-side-panel { position: static; }
  .aj-article-body { max-width: none; }
  .aj-card-grid,
  .aj-procedure-grid,
  .aj-article-grid,
  .aj-before-after-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aj-footer-grid { grid-template-columns: 1fr 1fr; }
  .aj-before-after-disclosure-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .aj-cta {
    padding: 68px 0;
  }
  .aj-cta-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .aj-cta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .aj-container { padding-left: 18px; padding-right: 18px; }
  .aj-header-inner { min-height: 74px; gap: 12px; }
  .aj-logo { height: 46px; }
  .aj-header-actions .aj-btn { display: none; }
  .aj-hero { padding: 58px 0; }
  .aj-procedure-index-hero { padding: 26px 0; }
  .aj-page-hero,
  .aj-balanced-hero { padding: 34px 0 42px; }
  .aj-hero-title,
  .aj-page-title { font-size: 40px; }
  .aj-page-hero .aj-page-title,
  .aj-procedure-index-hero .aj-page-title,
  .aj-balanced-hero .aj-page-title { font-size: 30px; }
  .aj-page-hero-copy > h2,
  .aj-procedure-hero-copy h2,
  .aj-balanced-hero h2,
  .aj-treatment-start-head h2 { font-size: 21px; }
  .aj-page-hero-copy > h2,
  .aj-balanced-hero h2 { font-size: 17px; font-weight: 600; }
  .aj-page-hero .aj-breadcrumbs,
  .aj-balanced-hero .aj-breadcrumbs { display: none; }
  .aj-page-hero .aj-label,
  .aj-balanced-hero .aj-label { margin-bottom: 10px; font-size: 11px; }
  .aj-treatment-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aj-treatment-metrics span { min-height: 52px; font-size: 11px; }
  .aj-treatment-metrics strong { font-size: 18px; }
  h2 { font-size: 25px; }
  .aj-actions,
  .aj-cta-actions { flex-direction: column; }
  .aj-btn { width: 100%; }
  .aj-procedure-index-hero .aj-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
  }
  .aj-procedure-index-hero .aj-btn {
    width: auto;
    min-height: 42px;
    padding: 10px 12px;
    font-size: 13px;
  }
  .aj-hero-media,
  .aj-hero-media img { min-height: 260px; }
  .aj-panel-media,
  .aj-panel-media img { min-height: 190px; }
  .aj-page-hero .aj-hero-media,
  .aj-page-hero .aj-hero-media img,
  .aj-balanced-hero .aj-hero-media,
  .aj-balanced-hero .aj-hero-media img { min-height: 220px; }
  .aj-treatment-start-panel { padding: 14px; }
  .aj-treatment-start-head { margin-bottom: 10px; }
  .aj-treatment-shortcut-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aj-treatment-shortcut {
    min-height: 72px;
    gap: 9px;
    padding: 8px;
  }
  .aj-treatment-shortcut img {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }
  .aj-treatment-shortcut small { font-size: 11px; }
  .aj-hero-grid > :first-child,
  .aj-procedure-hero-grid > :first-child,
  .aj-two-column > :first-child,
  .aj-contact-grid > :first-child,
  .aj-content-grid > :first-child,
  .aj-faq-layout > :first-child {
    order: 2;
  }
  .aj-hero-grid > :last-child,
  .aj-procedure-hero-grid > :last-child,
  .aj-two-column > :last-child,
  .aj-contact-grid > :last-child,
  .aj-content-grid > :last-child,
  .aj-faq-layout > :last-child {
    order: 1;
  }
  .aj-card-media,
  .aj-procedure-card-media { height: 190px; }
  .aj-section { padding: 58px 0; }
  .aj-home-background-section::before {
    width: 100%;
    opacity: 0.18;
  }
  .aj-card-grid,
  .aj-procedure-grid,
  .aj-article-grid,
  .aj-before-after-grid,
  .aj-inventory-grid,
  .aj-step-list,
  .aj-footer-grid { grid-template-columns: 1fr; }
  .aj-cta {
    padding: 58px 0;
  }
  .aj-cta-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .aj-cta h2 {
    font-size: 25px;
  }
  .aj-cta-actions {
    align-items: stretch;
    justify-content: flex-start;
  }
  .aj-cta-actions .aj-btn {
    min-width: 0;
  }
  .aj-filter-buttons,
  .aj-faq-radio-group { display: grid; grid-template-columns: 1fr 1fr; }
  .aj-filter-radio { justify-content: flex-start; }
}

@media (max-width: 520px) {
  .aj-filter-buttons,
  .aj-faq-radio-group { grid-template-columns: 1fr; }
  .aj-mobile-shortcut { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
