/* Print-friendly pages: printing any content page drops the site chrome (nav,
   footer, carousels, video bands), puts a letterhead with the practice's contact
   details on top, and renders the page's own content as plain black-on-white.
   The homepage is the exception — it prints the dedicated contact handout from
   print-handout.css instead, and does not load this file. */
.print-letterhead{display:none;}

@media print{
  @page{margin:.6in;}
  html,body{height:auto!important;background:#fff!important;}
  /* Screen furniture and moving media that make no sense on paper. */
  .w-nav,.w-nav-overlay,.navigation,.navigation-3,.navigation-mob,.footer,
  .header-contact-panel,video,iframe,audio,
  .location-carousel,.lens-carousel,.lens-marq,.w-embed-youtubevideo,
  button,.w-button,.lens-media__cta{display:none!important;}
  /* Webflow scroll-in animations park elements at opacity 0 until scrolled into
     view — anything below the fold would otherwise print as blank space. */
  [data-w-id]{opacity:1!important;transform:none!important;}
  /* Ink-friendly: no backgrounds, black text, no screen effects. */
  *{background:transparent!important;color:#000!important;
    box-shadow:none!important;text-shadow:none!important;
    animation:none!important;transition:none!important;}
  img{max-width:100%!important;break-inside:avoid;page-break-inside:avoid;}
  /* Screen-scale hero/section paddings collapse on paper. */
  section,.section,[class*="hero-heading"],.content-simple{margin-top:0!important;margin-bottom:0!important;
    padding-top:.12in!important;padding-bottom:.12in!important;min-height:0!important;border:0!important;}
  /* Body copy set at 60% measure for screen prints full-measure. */
  .paragraph-2{width:100%!important;}
  /* FAQ accordions print with every answer open (!important outranks the inline
     height:0 the Webflow interaction parks them at) and the toggle arrows gone. */
  .answer-f66{height:auto!important;overflow:visible!important;}
  .icon-wrapper-f66{display:none!important;}
  .question-wrapper-f66{break-inside:avoid;page-break-inside:avoid;}
  /* Page heroes wear a 210px screen-height crown — the print letterhead already
     owns the top of the page. */
  .header{margin:0!important;padding:.1in 0!important;min-height:0!important;}
  /* Lens comparison table: fixed print metrics. On screen it sizes itself with vw
     units and a JS scale var; Safari resolves vw against the window when printing,
     which blew the table up until the columns clipped inside the overflow:hidden
     frame. Point sizes + table-layout:fixed make paper independent of all that. */
  .lens-layout__table{--ls-scale:1!important;width:100%!important;margin:0 auto!important;}
  .ls-table{width:100%!important;max-width:100%!important;font-size:10pt!important;}
  .ls-frame{overflow:visible!important;border:2.5pt solid #000!important;border-radius:8pt!important;}
  table.ls{width:100%!important;table-layout:fixed!important;break-inside:avoid;page-break-inside:avoid;}
  table.ls :is(th,td){transform:none!important;overflow-wrap:break-word;}
  .ls-lift,.ls-mark,.colbtns{display:none!important;}
  /* Lens/media showcase bands: on screen they're full-bleed video stages sized by
     --stage-w (the scroll container's width), which overflows the paper on both
     edges. On paper they become normal-width text blocks: no stage, no artwork,
     just their copy. */
  .lens-media,.lens-acc{width:100%!important;margin:0!important;min-height:0!important;}
  .lens-media__shot,.lens-media__vid,.lens-media__yt{display:none!important;}
  .lens-media__cap{position:static!important;inset:auto!important;transform:none!important;
    padding:.08in 0!important;background:none!important;}
  /* "All ___ lenses are not the same": the animated word-drum prints as four words
     stacked on one spot, and the band is sized in vw. Print the screen-reader
     sentence it already carries instead, and let the band be a normal block. */
  .lens-claim{width:100%!important;margin:0!important;padding:.15in 0!important;}
  .lc-line{font-size:15pt!important;}
  .lc-line span[aria-hidden]{display:none!important;}
  .lc-sr{position:static!important;width:auto!important;height:auto!important;
    clip:auto!important;overflow:visible!important;white-space:normal!important;padding:0!important;}
  .lc-note{font-size:10.5pt!important;margin-top:.08in!important;}
  h1,h2,h3,h4{break-after:avoid;page-break-after:avoid;}
  p,li{orphans:3;widows:3;}
  a{text-decoration:none!important;}
  /* Letterhead: one slim bar — logo left, contact details right, ruled off. */
  .print-letterhead{display:flex!important;align-items:center;justify-content:space-between;
    gap:.25in;margin:0 0 .18in;padding-bottom:.09in;border-bottom:1.5pt solid #000;
    text-align:left;font-family:'Libre Franklin',Arial,sans-serif;}
  .print-letterhead img{width:1.6in;height:auto;max-width:none!important;display:block;margin:0;}
  .print-letterhead p{margin:0;font-size:8.5pt;line-height:1.5;text-align:right;}
  /* Page heroes: screen-billboard type comes down to document scale on paper. */
  .header-content{perspective:none!important;margin:0!important;}
  .h1{font-size:21pt!important;line-height:1.15!important;margin:0!important;}
  .h2{font-size:11pt!important;line-height:1.25!important;margin:0!important;}
  .mu-header-photo{width:.65in!important;margin-right:.15in!important;}
}
