@media print {

  #header, #main {
    max-width: calc(100% - 2em);
  }

  div.region.region-header {
    display: none;
  }
  #block-custom-ng-search-brief {
    display: none;
  }

  #main {
    padding-top: 10px;
  }

  /* suppress link hrefs, they are dumb */
  #content a[href]:after {
    content: none;
  }

  /* suppress buttons that are just links */
  article.node-office .toc-links a.button-link,
  div.field.field-name-field-refer-a-patient-link,
  div.field.field-name-field-request-an-appointment,
  div.field.field-name-field-refer-a-patient {
    display: none;
  }

  /* expand main tabs & FAQ accordions */
  ul.tabmenu {
    display: none;
  }

  ul.tabmenu ~ div.tabs.enabled {
    display: block;
    visibility: visible;
  }

  ul.tabmenu ~ div.tabs div.group h3.tab,
  ul.tabmenu ~ div.tabs div.group .tab-content,
  .faq-accordion.enabled .views-field-field-answer {
    display: block;
  }

  div.group h3.tab a,
  .faq-accordion .views-field-title h3 a {
     /* hide chevron doohickey */
    background-image: none !important;
    background-color: #eee !important;
    color: black !important;
    font-weight: bold !important;
    text-decoration: none !important;
  }

  /* indent faq-accordion inside tabs */
  .tabs .group .tab-content .faq-accordion {
    padding-left: 20px;
    padding-right: 20px;
  }

  .embedded-video .player {
    display: none;
  }

  .view-toc-team .views-field-view-node {
    display: none;
  }
}
