/* Balanced homepage: shorter copy, retained visual content. */
.balanced-home .section { padding: 84px 0; }
.balanced-home .about h2, .balanced-home .section-heading h2 { max-width: 760px; }
.balanced-home .tour-track { grid-auto-flow: row; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; overflow: visible; padding-bottom: 28px; }
.balanced-home .tour-card { height: 280px; border-radius: 6px 38px 6px 38px; }
.balanced-home .tour-card[hidden] { display: none; }
.balanced-home .tour-card span { left: 18px; right: 18px; font-size: .9rem; }
.balanced-home .reels-panel { padding-top: 0; border: 0; }
.balanced-home .reels-grid { max-width: 960px; margin: 28px auto 0; }
.balanced-home .reel-copy { padding: 20px; }
.balanced-home .reel-copy h4 { margin-top: 0; }
.balanced-home .treatment-card { min-height: 370px; }
.balanced-home .treatment-card .image-card-overlay { min-height: 370px; padding: 28px; }
.balanced-home .treatment-featured-wide { min-height: 370px; }
.balanced-home .treatment-featured-wide .service-icon { margin-bottom: 18px; }
.balanced-home .treatment-card .service-link { margin-top: 18px; }
.balanced-home .us-summary { background: var(--teal-50); }
.us-summary-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.us-summary-inner > div { max-width: 740px; }
.us-summary-inner h2 { font-size: clamp(1.8rem,3vw,2.8rem); margin: 12px 0 18px; }
.us-summary-inner > a { flex-shrink: 0; }
.balanced-home .specialist .credentials { margin-bottom: 0; }
.resource-library .resources { padding-top: 76px; }
.resource-library h1 { font-size: clamp(2rem,4vw,4rem); line-height: 1.1; }
.resource-library .doctor-photo-grid { margin-top: 32px; }
@media(max-width: 1000px) {
  .balanced-home .tour-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .us-summary-inner { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media(max-width: 600px) {
  .balanced-home .section { padding: 58px 0; }
  .balanced-home .tour-track { gap: 10px; }
  .balanced-home .tour-card { height: 200px; border-radius: 5px 28px 5px 28px; }
  .balanced-home .tour-card span { left: 12px; right: 12px; bottom: 14px; font-size: .8rem; }
  .balanced-home .reels-grid { max-width: 100%; }
  .balanced-home .treatment-featured-wide .image-card-overlay { width: 100%; }
}
