@media print {
  @page {
    margin: 12mm;
    size: A4;
  }

  html {
    scroll-behavior: auto;
  }

  body {
    font-size: 10pt;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .nav-toggle,
  .nav-toggle-button,
  .site-nav,
  .hero-actions {
    display: none !important;
  }

  .site-header {
    position: static;
    backdrop-filter: none;
    background: #ffffff;
  }

  .section {
    padding-block: 1.25rem;
  }

  .section-heading {
    margin-bottom: 1rem;
  }

  .hero-grid {
    padding-block: 1.5rem 2rem;
    grid-template-columns: 1.15fr 0.85fr !important;
    align-items: start;
  }

  .hero-aside-photo {
    min-height: 14rem;
    aspect-ratio: 3 / 4;
  }

  .grid-services {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem;
  }

  .card {
    padding: 0.85rem;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .service-group {
    margin-bottom: 1.5rem;
  }

  .site-footer {
    padding-block: 1rem;
  }

  a {
    text-decoration: none;
  }

  a[href^='mailto:']::after,
  a[href^='tel:']::after {
    content: none;
  }
}
