/* ═══════════════════════════════════════════════════════
   Responsive — matches reference breakpoints exactly
   ═══════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .proc-grid { grid-template-columns: repeat(2, 1fr); }
  .proc-slider-track .proc-card { flex: 0 0 auto; }
  .process-track { grid-template-columns: repeat(3, 1fr); }
  .process-track::before { display: none; }
  .ld-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .ld-footer-sep { display: none; }
  .ld-footer-ctas { flex-direction: column; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-v2-hero-grid { gap: 2.5rem; }
  .contact-v2-channel-grid { grid-template-columns: 1fr; max-width: 680px; margin: 0 auto; }
  .contact-v2-next-grid { gap: 2.5rem; }
  .surgeon-hero-grid, .surgeon-intro-grid, .surgeon-credentials-grid { gap: 2.5rem; }
  .surgeon-detail-grid { grid-template-columns: 1fr 1fr; }
  .surgeon-detail-card:last-child { grid-column: span 2; }
  .surgeon-certificate-grid { grid-template-columns: repeat(2, 1fr); }
  .surgeon-certificate--wide { grid-column: auto; }
  .surgeon-patient-grid { grid-template-columns: repeat(3, 1fr); }
  .surgeon-patient-grid a:nth-child(4), .surgeon-patient-grid a:nth-child(9) { grid-column: auto; }
  .tabaie-innovation-grid { gap: 2.5rem; }
  .payment-grid { gap: 1.15rem; }
  .payment-details > div { grid-template-columns: 130px 1fr; }
  .tabaie-safety-inner { grid-template-columns: 64px 1fr; }
  .tabaie-safety-inner > .btn { grid-column: 2; justify-self: start; }
  .tabaie-safety-icon { width: 64px; height: 64px; border-radius: 16px; }
  .finance-hero-grid { gap: 2.5rem; }
  .finance-process-grid { grid-template-columns: repeat(2, 1fr); }
  .finance-process-grid::before { display: none; }
  .cc-pay-hero-grid { gap: 2.5rem; }
  .hospital-overview-grid, .hospital-quality-grid { gap: 2.5rem; }
  .hospital-gallery { grid-template-columns: repeat(3, 1fr); }
  .hospital-gallery a:nth-child(6), .hospital-gallery a:nth-child(10) { grid-column: auto; }
}

@media (max-width: 768px) {
  .nav-menu { display: none; }
  .nav-toggle { display: flex; }
  .nav-inner {
    height: 60px;
    gap: .5rem;
    justify-content: space-between;
  }
  .nav-logo {
    margin-right: 0;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
  }
  .site-logo {
    height: 40px;
    max-width: min(180px, 48vw);
  }
  .logo-icon { width: 32px; height: 32px; border-radius: 8px; }
  .logo-icon svg { width: 18px; height: 18px; }
  .logo-name {
    font-size: 1.05rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .nav-right {
    gap: .45rem;
    margin-left: 0;
    flex-shrink: 0;
  }
  .nav-phone {
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    border: 1.5px solid var(--border);
    border-radius: var(--r-sm);
    font-size: .95rem;
  }
  .nav-phone span { display: none; }
  .nav-toggle {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    padding: 0;
  }
  .ann-bar {
    font-size: .72rem;
    padding: .5rem .75rem;
    line-height: 1.4;
    text-align: center;
  }
  .ann-bar a { display: inline-block; margin-top: .15rem; }
  .wrap { padding: 0 1.25rem; }
  .section { padding: 4rem 0; }
  .hero-body { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 0 2rem; }
  .hero { min-height: auto; }
  .hero-cards { flex-direction: row; overflow-x: auto; gap: .65rem; padding-bottom: .5rem; }
  .hero-svc-card { min-width: 260px; }
  .hero-stats { gap: 1.25rem; }
  .hs-div { display: none; }
  .pillars-wrap { grid-template-columns: 1fr; }
  .bmi-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .team-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .results-vids { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 170px); }
  .transform-showcase { grid-template-columns: 1fr; }
  .transform-feature { min-height: 320px; }
  .gallery-page-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-item--wide { grid-column: span 2; }
  .gcell.main { grid-row: auto; }
  .faq-contact-grid { grid-template-columns: 1fr; gap: 3rem; }
  .contact-page-grid { grid-template-columns: 1fr; gap: 3rem; }
  .contact-location-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-location-img img { height: 260px; }
  .about-intro-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-intro-img img { height: 280px; }
  .about-team-grid { grid-template-columns: 1fr; max-width: 320px; }
  .about-why-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-why-img img { height: 260px; }
  .inner-page-content { padding: 1.75rem; }
  .blog-grid { grid-template-columns: 1fr; gap: 1.35rem; }
  .blog-single-hero { min-height: 340px; }
  .blog-single-content { padding: 1.75rem; }
  .blog-single-footer { flex-direction: column; align-items: stretch; }
  .blog-single-footer .btn { justify-content: center; }
  .ld-footer-grid { grid-template-columns: 1fr 1fr; }
  .ld-footer-bar { flex-direction: column; text-align: center; }
  .ld-footer-legal { justify-content: center; }
  .ld-footer-socials { justify-content: center; }
  .team-stats { grid-template-columns: repeat(2, 1fr); }
  .journey-strip { gap: .25rem; }
  .js-step { min-width: 100px; }
  .pkg-price-row { gap: 1rem; }
  .cf-row { grid-template-columns: 1fr; }
  .trust-inner { gap: 1rem; justify-content: center; }
  .trust-bar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .trust-bar .wrap { overflow: visible; }
  .process-track { grid-template-columns: 1fr; gap: 1rem; }
  .nav-right .btn { display: none; }
  .procs-header { flex-direction: column; align-items: flex-start; }
  .float-ctas { bottom: 1rem; right: 1rem; }
  .float-main span { display: none; }
  .contact-v2-hero { padding: 4rem 0; }
  .contact-v2-hero-grid, .contact-v2-next-grid { grid-template-columns: 1fr; }
  .contact-v2-intro { text-align: center; }
  .contact-v2-intro > p, .contact-v2-quick { margin-left: auto; margin-right: auto; }
  .contact-v2-proof { justify-content: center; }
  .contact-v2-form-wrap { max-width: 640px; width: 100%; margin: 0 auto; }
  .contact-v2-channels, .contact-v2-next { padding: 4rem 0; }
  .surgeon-hero-grid, .surgeon-intro-grid, .surgeon-credentials-grid { grid-template-columns: 1fr; }
  .surgeon-hero-copy { text-align: center; }
  .surgeon-breadcrumb, .surgeon-hero-actions, .surgeon-hero-stats { justify-content: center; }
  .surgeon-hero-lead { margin-left: auto; margin-right: auto; }
  .surgeon-hero-visual { width: min(100%, 540px); margin: 0 auto; }
  .surgeon-photo-frame { max-height: none; }
  .surgeon-patient-grid { grid-template-columns: repeat(2, 1fr); }
  .surgeon-cta-overlay { background: rgba(24,65,94,.88); }
  .surgeon-cta-copy { margin: 0 auto; text-align: center; }
  .surgeon-cta-copy .surgeon-hero-actions { justify-content: center; }
  .tabaie-innovation-grid { grid-template-columns: 1fr; }
  .tabaie-innovation-image { min-height: 420px; max-width: 520px; width: 100%; margin: 0 auto; }
  .tabaie-innovation-image img { min-height: 420px; }
  .payment-hero { padding: 3.5rem 0 2rem; }
  .payment-options { padding-bottom: 4rem; }
  .payment-grid { grid-template-columns: 1fr; }
  .payment-card { padding: 1.6rem 1.35rem 1.4rem; }
  .finance-hero { padding: 4rem 0; }
  .finance-hero-grid, .finance-intro-inner, .finance-cta-inner { grid-template-columns: 1fr; }
  .finance-hero-copy { text-align: center; }
  .finance-hero-copy > p { margin-left: auto; margin-right: auto; }
  .finance-hero-actions, .finance-hero-points { justify-content: center; }
  .finance-hero-card { max-width: 600px; width: 100%; margin: 0 auto; }
  .finance-intro-inner { gap: 1.25rem; text-align: center; }
  .finance-provider-grid { grid-template-columns: 1fr; max-width: 680px; margin: 0 auto; }
  .finance-cta-inner { gap: 2rem; text-align: center; }
  .finance-cta-inner p { margin-left: auto; margin-right: auto; }
  .finance-cta-actions { width: min(100%, 340px); margin: 0 auto; }
  .cc-pay-hero { padding: 4rem 0; }
  .cc-pay-hero-grid { grid-template-columns: 1fr; }
  .cc-pay-hero-copy { text-align: center; }
  .cc-pay-hero-copy > p { margin-left: auto; margin-right: auto; }
  .cc-pay-hero-actions, .cc-pay-highlights { justify-content: center; }
  .cc-pay-side-card { max-width: 560px; width: 100%; margin: 0 auto; }
  .cc-pay-help { grid-template-columns: 1fr; text-align: center; }
  .cc-pay-help-actions { justify-content: center; }
  .hospital-hero { min-height: 600px; }
  .hospital-hero-overlay { background: rgba(25,68,98,.86); }
  .hospital-hero-copy { margin: 0 auto; text-align: center; }
  .hospital-hero-actions, .hospital-hero-stats { justify-content: center; }
  .hospital-overview-grid, .hospital-quality-grid { grid-template-columns: 1fr; }
  .hospital-overview-mosaic { max-width: 640px; width: 100%; margin: 0 auto; }
  .hospital-gallery { grid-template-columns: repeat(2, 1fr); }
  .hospital-gallery-feature { grid-column: span 2; }
  .hospital-safety-grid { grid-template-columns: 1fr; max-width: 680px; margin: 0 auto; }
  .hospital-cta-inner { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
  .hospital-cta-actions { justify-content: center; }
}

@media (max-width: 480px) {
  .nav-phone { display: none; }
  .logo-name { font-size: .98rem; }
  .nav-inner { height: 56px; }
  .proc-grid { grid-template-columns: 1fr; }
  .proc-slider-track .proc-card { flex: 0 0 auto; }
  .procs-header-actions { width: 100%; justify-content: space-between; }
  .proc-slider-controls { margin-left: auto; }
  .ld-footer-grid { grid-template-columns: 1fr; }
  .ld-footer-pill { font-size: .78rem; padding: .5rem .95rem; }
  .ld-footer-brand-name { font-size: 1.4rem; }
  .pillars-wrap { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; grid-template-rows: repeat(5, 170px); }
  .transform-grid { grid-template-rows: auto; }
  .transform-card .transform-img { width: 110px; }
  .gallery-page-grid { grid-template-columns: 1fr; }
  .gallery-item--wide { grid-column: span 1; }
  .gallery-item--wide .gallery-item-img { aspect-ratio: 4/3; }
  .gallery-page-stats { gap: 1.5rem; }
  .gallery-lightbox-inner { flex-direction: column; }
  .gallery-lightbox-nav { display: none; }
  .team-badges { grid-template-columns: 1fr; }
  .contact-v2-hero { padding: 3.25rem 0; }
  .contact-v2-intro h1 { font-size: 2.65rem; }
  .contact-v2-form-wrap { padding: 1.25rem; border-radius: 20px; }
  .contact-v2-fields { grid-template-columns: 1fr; }
  .contact-v2-proof { gap: 1rem; justify-content: space-between; text-align: left; }
  .contact-v2-quick-item { grid-template-columns: 42px 1fr auto; }
  .contact-v2-quick-icon { width: 42px; height: 42px; }
  .contact-v2-channel { grid-template-columns: 48px 1fr auto; padding: 1.05rem; }
  .contact-v2-channel-icon { width: 48px; height: 48px; }
  .contact-v2-location-image { height: 210px; }
  .contact-v2-location-body { padding: 1.3rem; }
  .contact-v2-location-body ul { grid-template-columns: 1fr; }
  .surgeon-hero { padding: 2.5rem 0 3.5rem; }
  .surgeon-breadcrumb { flex-wrap: wrap; margin-bottom: 1.5rem; }
  .surgeon-hero-copy h1 { font-size: 2.8rem; }
  .surgeon-hero-stats { gap: .9rem; justify-content: space-between; }
  .surgeon-hero-stats strong { font-size: 1.15rem; }
  .surgeon-hero-visual { padding-left: 0; }
  .surgeon-photo-frame { border-radius: 70px 20px 70px 20px; }
  .surgeon-photo-badge { left: .5rem; right: .5rem; }
  .surgeon-detail-grid, .surgeon-certificate-grid { grid-template-columns: 1fr; }
  .surgeon-detail-card:last-child { grid-column: auto; }
  .surgeon-certificate { min-height: 420px; }
  .surgeon-patient-grid { grid-auto-rows: 190px; gap: .55rem; }
  .surgeon-patient-grid a:nth-child(1), .surgeon-patient-grid a:nth-child(6) { grid-row: auto; }
  .surgeon-credentials-frame { padding: .85rem; }
  .surgeon-credentials-list { grid-template-columns: 1fr; }
  .surgeon-cta { min-height: 560px; }
  .tabaie-achievement-list { grid-template-columns: 1fr; }
  .tabaie-safety { padding: 3.5rem 0; }
  .tabaie-safety-inner { grid-template-columns: 1fr; padding: 1.35rem; text-align: center; }
  .tabaie-safety-icon { margin: 0 auto; }
  .tabaie-safety-inner > .btn { grid-column: auto; justify-self: stretch; justify-content: center; }
  .payment-hero-body h1 { font-size: 2.4rem; }
  .payment-details > div { grid-template-columns: 1fr; gap: .15rem; }
  .payment-finance-list li { grid-template-columns: 1fr; justify-items: start; }
  .payment-finance-list .btn { justify-self: stretch; justify-content: center; }
  .finance-hero { padding: 3.25rem 0; }
  .finance-hero-copy h1 { font-size: 2.65rem; }
  .finance-hero-card { padding: 1.25rem; border-radius: 20px; }
  .finance-cost-row, .finance-process-grid { grid-template-columns: 1fr; }
  .finance-provider-card { padding: 1.2rem; }
  .finance-provider-logo { height: 82px; }
  .finance-provider-logo img { max-width: 220px; }
  .finance-disclaimer { grid-template-columns: 1fr; text-align: center; }
  .finance-disclaimer > i { margin: 0 auto; }
  .finance-cta { padding: 3.5rem 0; }
  .cc-pay-hero { padding: 3.25rem 0; }
  .cc-pay-hero-copy h1 { font-size: 2.55rem; }
  .cc-pay-form-section { padding: 3.5rem 0 4rem; }
  .cc-pay-form-shell { border-radius: 18px; }
  .cc-pay-form-badge { justify-content: center; text-align: center; }
  .cc-pay-form-embed { padding: 1rem; }
  .cc-pay-help { padding: 1.15rem; }
  .cc-pay-help-actions { width: 100%; }
  .cc-pay-help-actions .btn { flex: 1 1 100%; justify-content: center; }
  .hospital-hero { min-height: 620px; }
  .hospital-hero-copy h1 { font-size: 2.7rem; }
  .hospital-hero-stats { gap: .7rem; }
  .hospital-hero-stats > div { min-width: 130px; text-align: left; }
  .hospital-feature-list { grid-template-columns: 1fr; }
  .hospital-overview-mosaic { grid-template-columns: 1fr; grid-template-rows: repeat(4, 210px); }
  .hospital-mosaic-main { grid-row: auto; }
  .hospital-gallery { grid-auto-rows: 175px; gap: .55rem; }
  .hospital-gallery-feature { grid-column: span 2; grid-row: span 2; }
  .hospital-permits { grid-template-columns: 1fr; }
  .hospital-permits a { height: 460px; }
  .hospital-cta { padding: 3.5rem 0; }
  .hospital-cta-actions { flex-direction: column; }
  .hospital-cta-actions .btn { justify-content: center; }
}
