.print-header,
.print-value,
.print-faq {
  display: none;
}
@media print {
  @page {
    size: letter;
    margin: 15mm;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background: transparent !important;
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
    filter: none !important;
    opacity: 1 !important;
  }
  html,
  body {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: white !important;
    font-size: 11pt !important;
  }
  body > :not(main):not(.route-transition):not(.print-header),
  nav,
  footer,
  iframe,
  dialog,
  .skip-link,
  .next-step,
  .back-link,
  .quick-answers,
  .mobile-action-bar,
  .scroll-progress,
  .page-feature,
  .editorial-feature__image,
  .map-panel,
  .map-frame,
  .map-actions,
  .deferred-map,
  .page-lead__foot,
  .treatment-guide__related,
  .treatment-guide__consult,
  .referral-form__actions,
  .gallery-categories,
  .network-notice,
  .chapter-number,
  .journey-line,
  .visit-journey__image,
  .page-lead__visual {
    display: none !important;
  }
  .print-header {
    display: block !important;
    border-bottom: 1px solid #777;
    padding-bottom: 6mm;
    margin-bottom: 8mm;
    font-size: 10pt;
  }
  main,
  .route-transition,
  .shell,
  section,
  article,
  .page-lead,
  .story-section,
  .source-panel,
  .visit-detail {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 0 5mm !important;
  }
  main * {
    position: static !important;
    max-height: none !important;
  }
  main figure,
  main img,
  .page-lead__media,
  .page-lead__label > span {
    display: none !important;
  }
  main .referral-form__head img {
    display: block !important;
  }
  main::before,
  main::after,
  main *::before,
  main *::after {
    content: none !important;
  }
  .page-lead__main,
  .page-lead__copy,
  .page-lead__label {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .editorial-feature__inner,
  .editorial-feature,
  .editorial-feature__copy {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 0 5mm !important;
    min-height: 0 !important;
  }
  .page-lead__copy,
  .page-lead__copy h1,
  .page-lead__intro {
    max-width: none !important;
  }
  .visit-journey__facts span {
    margin-bottom: 3mm !important;
  }
  .visit-journey__facts > div {
    min-height: 0 !important;
    break-inside: avoid;
    padding: 3mm !important;
  }
  h1 {
    font-size: 25pt !important;
    line-height: 1.2 !important;
    margin: 0 0 6mm !important;
  }
  h2 {
    font-size: 16pt !important;
    line-height: 1.3 !important;
    margin: 3mm 0 2mm !important;
  }
  h3 {
    font-size: 13pt !important;
    line-height: 1.3 !important;
  }
  p,
  li,
  address {
    font-size: 11pt !important;
    line-height: 1.5 !important;
    orphans: 3;
    widows: 3;
  }
  h1,
  h2,
  h3,
  summary,
  legend {
    break-after: avoid;
  }
  a {
    text-decoration: underline;
  }
  .story-sections,
  .story-section,
  .page-lead__grid,
  .treatment-guide__cards,
  .treatment-guide__split,
  .journey-grid,
  .visit-journey__grid,
  .visit-journey__facts,
  .visit-detail,
  .patient-forms__grid {
    display: block !important;
  }
  .treatment-guide section,
  .treatment-guide article {
    break-inside: auto;
  }
  .treatment-guide li,
  .patient-forms__card {
    break-inside: avoid;
  }
  .print-faq {
    display: block !important;
  }
  .treatment-guide__faq {
    display: none !important;
  }
  details::details-content {
    display: block !important;
    content-visibility: visible !important;
    height: auto !important;
  }
  details > :not(summary) {
    display: block !important;
  }
  .faq-panel {
    grid-template-rows: 1fr !important;
    height: auto !important;
  }
  .faq-panel > div {
    overflow: visible !important;
  }
  .patient-forms__card {
    display: block !important;
    border: 1px solid #aaa;
    padding: 4mm !important;
    margin-bottom: 4mm;
  }
  .patient-forms__number {
    display: none;
  }
  .page--referrals > :not(.referral-form-wrap):not(.page-lead) {
    display: none !important;
  }
  .referral-form {
    position: static;
    width: 100%;
    max-width: none;
    padding: 0;
    border: 0;
  }
  .referral-form__head img {
    width: 20mm;
    height: 20mm;
  }
  .referral-form__intro {
    margin-bottom: 5mm;
  }
  .referral-form fieldset {
    break-inside: avoid;
    page-break-inside: avoid;
    margin: 0 0 5mm;
    padding: 3mm;
    border: 1px solid #aaa;
  }
  .referral-form label:has(textarea) {
    break-inside: auto;
  }
  .referral-form label {
    break-inside: avoid;
  }
  .referral-form__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4mm;
  }
  .referral-form__checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3mm;
  }
  .referral-form input:not([type="checkbox"]),
  .referral-form textarea {
    display: none !important;
  }
  .print-value {
    display: block !important;
    min-height: 7mm;
    padding: 2mm;
    border-bottom: 1px solid #777;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-weight: normal;
  }
  .treatment-guide ol li > span {
    font-size: 14pt !important;
  }
  .referral-form input[type="checkbox"] {
    appearance: auto;
    print-color-adjust: exact;
  }
}

/* Keep these overrides last: screen grids and display typography otherwise waste paper. */
@media print {
  .print-header {
    display: flex !important;
    align-items: center;
    gap: 4mm;
    padding-bottom: 3mm;
    margin-bottom: 5mm;
    break-inside: avoid;
  }
  .print-header img {
    width: 16mm;
    height: 16mm;
    object-fit: contain;
    filter: grayscale(1) !important;
  }
  .print-header strong {
    font-size: 12pt;
  }
  .eyebrow,
  h4,
  h5,
  h6 {
    break-after: avoid;
    page-break-after: avoid;
  }
  h1,
  h2,
  h3,
  summary,
  legend {
    page-break-after: avoid;
  }
  h1 + *,
  h2 + *,
  h3 + *,
  .eyebrow + * {
    break-before: avoid;
  }
  p {
    margin-block: 2mm 3mm !important;
  }
  .eyebrow {
    font-size: 9pt !important;
    letter-spacing: 0.06em;
  }
  .card-grid {
    display: block !important;
  }
  .story-card,
  .treatment-guide__cards article,
  .print-faq section,
  .visit-journey article,
  .visit-detail > div,
  .source-panel,
  details {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .story-card {
    display: block !important;
    padding: 3mm 0 !important;
    min-height: 0 !important;
  }
  .card-arrow,
  .story-card > span,
  .route-transition__panel,
  .referral-form__head img {
    display: none !important;
  }
  main .referral-form__head img {
    display: none !important;
  }
  .treatment-guide__section ol,
  .treatment-guide__section li,
  .treatment-guide__chapter > div,
  .visit-journey article {
    padding-block: 2mm !important;
    margin-block: 0 3mm !important;
  }
  .treatment-guide__section li,
  .visit-journey article {
    display: block !important;
  }
  .treatment-guide__section li > span,
  .visit-journey article > span {
    display: none;
  }
  main a[data-print-destination]::after {
    content: " (" attr(data-print-destination) ")" !important;
    font:
      normal 9pt/1.4 Arial,
      sans-serif;
    direction: ltr;
    unicode-bidi: isolate;
    overflow-wrap: anywhere;
  }
  a {
    overflow-wrap: anywhere;
  }
  .large-phone {
    font-size: 14pt !important;
  }
  .referral-form {
    padding: 0 !important;
  }
  .referral-form__head {
    display: block;
  }
  .referral-form__head .eyebrow {
    display: none;
  }
  .referral-form__head h2 {
    font-size: 14pt !important;
    margin-top: 0 !important;
  }
  .page--referrals .page-lead__intro {
    display: none;
  }
  .page--referrals .page-lead {
    margin-bottom: 2mm !important;
  }
  .page--referrals h1 {
    font-size: 22pt !important;
    margin-bottom: 2mm !important;
  }
  .referral-form__intro,
  .referral-form__notice {
    font-size: 9pt !important;
    line-height: 1.35 !important;
  }
  .referral-form legend {
    font-size: 12pt !important;
  }
  .referral-form fieldset {
    margin-bottom: 3mm;
    padding: 2mm;
  }
  .referral-form label:not(.referral-form__check) {
    display: block;
    margin-top: 2mm;
    font-size: 9pt;
  }
  .referral-form__grid {
    gap: 3mm;
  }
  .referral-form__checks {
    gap: 2mm;
    margin: 2mm 0;
  }
  .referral-form__check {
    font-size: 9pt;
  }
  .referral-form input[type="checkbox"] {
    width: 10pt;
    height: 10pt;
    accent-color: black;
  }
  .print-value {
    font-size: 10pt;
    line-height: 1.35;
    padding: 1mm;
    min-height: 6mm;
  }
  .referral-form label:has(textarea) .print-value {
    min-height: 10mm;
  }
  .referral-form__notice {
    padding: 2mm 0;
    break-inside: avoid;
  }
}

@media print {
  .story-section,
  .story-card,
  .treatment-guide__cards article {
    border: 0 !important;
    border-bottom: 1px solid #bbb !important;
    padding-bottom: 2mm !important;
  }
  .story-card {
    text-decoration: none;
  }
  .treatment-guide__section--dark ol {
    display: block !important;
  }
  .treatment-guide__section--dark li {
    padding: 1mm 0 !important;
    margin: 0 0 2mm !important;
    border: 0 !important;
  }
  .treatment-guide__split > div,
  .visit-detail > div {
    min-width: 0;
    overflow-wrap: anywhere;
    padding-top: 2mm !important;
    margin-bottom: 3mm !important;
  }
  .visit-journey__facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3mm;
    border: 0 !important;
  }
  .visit-journey__facts > div {
    border: 0 !important;
    padding: 0 !important;
  }
  .visit-detail {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4mm;
  }
  .referral-form__intro {
    max-width: none !important;
  }
  .referral-form__checks {
    gap: 1.5mm;
  }
  .referral-form fieldset {
    margin-bottom: 2mm;
  }
}

@media print {
  /* Do not reserve trailing space after the final printed content. */
  .route-transition,
  main,
  .referral-form-wrap {
    margin-bottom: 0 !important;
  }
}

@media print {
  /* Leave room for the referral handling notice in Safari's pagination. */
  .page--referrals .page-lead__label {
    display: none !important;
  }
  .referral-form__head h2 {
    margin: 0 0 1mm !important;
  }
  .referral-form__intro {
    margin: 1mm 0 2mm !important;
  }
  .referral-form label:has(textarea) .print-value {
    min-height: 8mm;
  }
}
