/* ClinicaMOB v257 — desktop density / reduced scrolling pass.
   Purpose: modestly reduce desktop visual scale without changing site grid,
   functionality, routing, SEO, forms, mobile touch targets, or contact protection. */
@media (min-width: 901px){
  /* Interior page rhythm */
  body.cm-fixed-interior main>section:not(.page-hero):not(.cm-lp-hero):not(.cm-lp-search),
  body.cm-fixed-interior main>div.container{padding-top:28px!important;padding-bottom:28px!important}
  body.cm-fixed-interior .page-hero{padding:34px 0 29px!important}
  body.cm-fixed-interior .page-hero h1{font-size:clamp(2.05rem,3.4vw,3.25rem)!important;line-height:1.01!important;margin-bottom:11px!important}
  body.cm-fixed-interior .page-hero .lead,
  body.cm-fixed-interior .page-hero>p,
  body.cm-fixed-interior .page-hero .container>p{font-size:1rem!important;line-height:1.55!important}
  body.cm-fixed-interior main h2{font-size:clamp(1.5rem,2vw,2.02rem)!important;margin-bottom:11px!important}
  body.cm-fixed-interior main h3{font-size:1rem!important;margin-bottom:7px!important}

  /* Cards and supporting callouts */
  body.cm-fixed-target main .card,
  body.cm-fixed-target main .callout,
  body.cm-fixed-target main .cm-v219-content-card,
  body.cm-fixed-target main .cm-authority-box{padding:20px!important}
  body.cm-v219-specialty-page .cm-v219-primary{padding:31px 0!important}
  body.cm-v219-specialty-page .cm-v219-feature-grid article{padding:20px!important}
  body.cm-v219-market-page .stat{padding:17px!important}
  body.cm-v219-market-page .lens{padding:20px!important}
  body.cm-v219-general #clinicamob-knowledge-search{margin:30px auto!important;padding:23px!important}
  body.cm-v219-general .cm-knowledge-group{padding:20px!important}
  body.cm-fixed-search .page-hero{padding:31px 0 25px!important}
  body.cm-fixed-search .page-hero h1{font-size:clamp(2.15rem,3.5vw,3.35rem)!important}
  body.cm-fixed-search .form-shell{margin:28px auto 44px!important}
  body.cm-fixed-search .cm-search-card{padding:23px!important;margin-bottom:15px!important}
  body.cm-google-lp .cm-lp-hero{padding:37px 0!important}

  /* Homepage: about 10% less vertical/visual scale */
  body.cm-fixed-home .cm-v219-hero{padding:34px 0 28px!important}
  body.cm-fixed-home .cm-v219-hero>.container{gap:32px!important}
  body.cm-fixed-home .cm-hero-copy h1{font-size:clamp(2.85rem,4.4vw,4.3rem)!important;line-height:.97!important;margin-bottom:15px!important}
  body.cm-fixed-home .cm-hero-copy>p{font-size:1rem!important;line-height:1.48!important;margin-bottom:15px!important}
  body.cm-fixed-home .cm-hero-side{min-height:350px!important}
  body.cm-fixed-home .cm-home-direct-form{padding:14px!important}
  body.cm-fixed-home .cm-v219-story,
  body.cm-fixed-home .cm-v219-benefits,
  body.cm-fixed-home .cm-v219-specialty-showcase,
  body.cm-fixed-home .cm-v219-market-showcase,
  body.cm-fixed-home .cm-v219-compare,
  body.cm-fixed-home .cm-v219-proof{padding:24px 0!important}
  body.cm-fixed-home .cm-v219-benefit-grid article{min-height:116px!important;padding:17px 13px!important}

  /* Final global spacing trim for common cards/grids while retaining legibility. */
  body.cm-fixed-target main .two,
  body.cm-fixed-target main .three,
  body.cm-fixed-target main .four,
  body.cm-fixed-target main .cards{gap:16px!important}

  /* Existing centered Deal Notes remain centered, just more compact. */
  body.cm-v255-final.cm-fixed-interior.cm-fixed-target main>section.cm-deal-note{margin-top:22px!important;margin-bottom:26px!important;padding:15px 19px!important}
  body.cm-v255-final.cm-fixed-interior.cm-fixed-target main>section.cm-question-set{margin-top:20px!important;margin-bottom:20px!important}
}
