/* Print handout: printing the page from the browser produces a clean one-page
   contact sheet (logo, address, phone, QR directions, map) instead of the web
   layout. The handout markup sits at the top of <body> and only exists on paper. */
.print-handout{display:none;}

/* The trigger is a <button> wearing the shared .lens-media__cta pill: strip the
   native button chrome the pill styles don't cover, and drop the pill's arrow —
   this one prints, it doesn't navigate. */
.print-contact-cta{appearance:none;-webkit-appearance:none;border:0;cursor:pointer;}
.print-contact-cta::after{content:none;}

@media print{
  @page{margin:.5in;}
  html,body{height:auto!important;background:#fff!important;}
  /* Paper gets only the handout: every other top-level branch of <body> is dropped. */
  body>*:not(.print-handout){display:none!important;}
  .print-handout{display:block!important;text-align:center;color:#001f3d;font-family:'Libre Franklin',Arial,sans-serif;}
  .print-handout img{max-width:none;display:block;margin:0 auto;}
  /* Sized so the whole sheet totals ~8.3in tall — one Letter page even when the
     browser adds its own margins or header/footer instead of honoring @page.
     (Extra .print-handout ancestor: outranks the img margin reset above, which
     was silently zeroing this bottom gap.) */
  .print-handout .print-handout__logo{width:3.2in;height:auto;margin:0 auto .3in;}
  /* Border, not background: browsers skip background colors when printing.
     Same 5in as the map below, so the two blocks read as one column. */
  .print-handout__card{box-sizing:border-box;width:4.8in;margin:0 auto .24in;padding:.14in .3in;border:2.5pt solid #00437f;border-radius:16pt;}
  .print-handout__address{margin:0 0 .05in;color:#001f3d;font-size:14pt;font-weight:700;line-height:1.35;}
  .print-handout__landmark{margin:0 0 .1in;color:#263746;font-size:10.5pt;font-style:italic;}
  .print-handout__numbers{margin:0 0 .08in;font-size:12pt;line-height:1.45;}
  .print-handout__numbers strong{color:#00437f;}
  .print-handout__web{margin:0;color:#00437f;font-size:11.5pt;font-weight:700;letter-spacing:.03em;}
  .print-handout__qrs{display:flex;justify-content:space-evenly;gap:.3in;margin-top:.1in;padding-top:.12in;border-top:1pt solid #d9e5ee;}
  .print-handout__qr{margin:0;}
  .print-handout__qr img{width:.8in;height:.8in;}
  .print-handout__qr figcaption{margin-top:.05in;color:#263746;font-size:8.5pt;line-height:1.3;}
  .print-handout__map{width:4.8in;height:auto;margin-bottom:0;border:2.5pt solid #00437f;border-radius:10pt;break-inside:avoid;page-break-inside:avoid;}
}
