
:root {
  --module-height-cap: 984px;
  --module-screen-height: min(calc(100svh - var(--site-header-height, 116px)), var(--module-height-cap));
  --module-space-y: clamp(48px, 5vh, 80px);
}

@media (min-width: 901px) {
  body.home-page { --home-screen-height: var(--module-screen-height); }

  :is(.home-page,.tri-plane-page,.deep-plane-page,.doctor-page,.international-page,.consultation-page,.articles-page) main > section:not(.sub-stat-strip):not(.cta-banner):not(#faq) {
    max-height: var(--module-height-cap);
    overflow: hidden;
  }

  :is(.tri-plane-page,.deep-plane-page,.doctor-page,.international-page,.consultation-page,.articles-page) .page-hero {
    max-height: var(--module-height-cap) !important;
    overflow: hidden;
  }

  .home-page :is(#concerns,#diagnosis,#method,#compare,#system,#cases,#doctor,#paths,#portal) {
    height: var(--module-screen-height) !important;
    min-height: 0 !important;
    max-height: var(--module-height-cap) !important;
  }

  .home-page #international {
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--module-height-cap) !important;
  }

  .home-page :is(#concerns,#method,#system,#doctor,#paths,#faq) { background: #fff !important; }
  .home-page :is(#diagnosis,#compare,#cases,#international,#portal) { background: var(--ivory, #f7f3ec) !important; }

  :is(.home-page,.tri-plane-page,.deep-plane-page,.doctor-page,.international-page,.consultation-page,.articles-page) main > section h2 {
    font-size: clamp(38px, 3.3vw, 64px);
    line-height: 1.02;
  }
}

@media (min-width: 901px) and (max-height: 850px) {
  :root { --module-space-y: 36px; }

  :is(.tri-plane-page,.deep-plane-page,.doctor-page,.international-page,.consultation-page,.articles-page) main > section:not(.sub-stat-strip):not(.cta-banner):not(#faq) {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  :is(.tri-plane-page,.deep-plane-page,.doctor-page,.international-page,.consultation-page,.articles-page) main > section h2 {
    font-size: clamp(34px, 3vw, 52px);
    line-height: 1;
  }

  :is(.tri-plane-page,.deep-plane-page,.doctor-page,.international-page,.consultation-page,.articles-page) main > section :is(.card,.info-card,.feature-card,.step-card) {
    padding: clamp(16px, 1.6vw, 24px);
  }
}

@media (min-width: 1920px) and (min-height: 1100px) {
  :root { --module-space-y: 80px; }
}

@media (max-width: 900px) {
  :root { --module-screen-height: auto; --module-space-y: 40px; }

  :is(.home-page,.tri-plane-page,.deep-plane-page,.doctor-page,.international-page,.consultation-page,.articles-page) main > section:not(.sub-stat-strip) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  :is(.tri-plane-page,.deep-plane-page,.doctor-page,.international-page,.consultation-page,.articles-page) .page-hero {
    max-height: none !important;
    overflow: visible;
  }
}
