/* ClinicaMOB v258 — professional desktop scale.
   Desktop-only density refinement. Mobile intentionally unchanged. */
@media (min-width: 901px){
  /* Homepage hero: executive proportions, less vertical dominance */
  body.cm-fixed-home .cm-v219-hero{padding:20px 0 18px!important}
  body.cm-fixed-home .cm-v219-hero>.container{gap:26px!important}
  body.cm-fixed-home .cm-hero-copy h1{font-size:clamp(2.45rem,3.65vw,3.55rem)!important;line-height:.98!important;margin-bottom:11px!important}
  body.cm-fixed-home .cm-hero-copy>p{font-size:.96rem!important;line-height:1.43!important;margin-bottom:11px!important}
  body.cm-fixed-home .cm-hero-side{min-height:300px!important;max-height:330px!important}
  body.cm-fixed-home .cm-hero-side img{max-height:330px!important;object-fit:cover!important}
  body.cm-fixed-home .cm-home-direct-form{padding:11px!important}
  body.cm-fixed-home .cm-home-direct-form label{font-size:.72rem!important}
  body.cm-fixed-home .cm-home-direct-form input,
  body.cm-fixed-home .cm-home-direct-form select{min-height:42px!important}
  body.cm-fixed-home .cm-home-direct-form .cta,
  body.cm-fixed-home .cm-home-direct-form button{min-height:42px!important}

  /* Start Search hero: form should begin sooner on 1080p desktop */
  body.cm-v219-search-page .cm-v219-search-hero{margin:14px 0 20px!important;border-radius:20px!important}
  body.cm-v219-search-page .cm-v219-search-hero>div{padding:25px 28px!important}
  body.cm-v219-search-page .cm-v219-search-hero h1{font-size:clamp(2rem,3.15vw,2.65rem)!important;line-height:1.01!important;margin:.15rem 0 .5rem!important}
  body.cm-v219-search-page .cm-v219-search-hero p{font-size:.94rem!important;line-height:1.42!important;margin-bottom:0!important}
  body.cm-v219-search-page .cm-v219-search-hero>img{min-height:220px!important;max-height:285px!important;object-fit:cover!important}
  body.cm-v219-search-page .cm-v219-search-steps{margin-top:14px!important;gap:6px!important}
  body.cm-v219-search-page .cm-v219-search-steps span{font-size:.68rem!important;padding:6px 9px!important}

  /* Interior hero families: professional scale rather than presentation scale */
  body.cm-fixed-interior .page-hero{padding:25px 0 22px!important}
  body.cm-fixed-interior .page-hero h1{font-size:clamp(1.95rem,2.85vw,2.8rem)!important;line-height:1.02!important;margin-bottom:9px!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:.96rem!important;line-height:1.48!important}
  body.cm-v219-specialty-page .cm-v219-context-copy{padding:26px 28px!important}
  body.cm-v219-specialty-page .cm-v219-context-copy h1{font-size:clamp(2rem,2.9vw,2.85rem)!important}
  body.cm-v219-specialty-page .cm-v219-context-media{min-height:285px!important;max-height:340px!important}
  body.cm-v219-market-page .cm-v219-context-copy{padding:26px 28px!important}
  body.cm-v219-market-page .cm-v219-context-copy h1{font-size:clamp(2rem,2.9vw,2.85rem)!important}
  body.cm-v219-market-page .cm-v219-context-media{min-height:285px!important;max-height:340px!important}

  /* Vertical rhythm and card density */
  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:22px!important;padding-bottom:22px!important}
  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:17px!important}
  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:14px!important}
  body.cm-fixed-interior main h2{font-size:clamp(1.4rem,1.8vw,1.85rem)!important;margin-bottom:9px!important}
  body.cm-fixed-interior main h3{margin-bottom:6px!important}

  /* Preserve readable body copy; this is not a browser-zoom simulation. */
  body.cm-fixed-target main p,
  body.cm-fixed-target main li{line-height:1.5}
}
