/* Print only the story, business evidence, numbers and contact details. */
@page { size: Letter portrait; margin: 0.6in; }
@media print {
  :root { color-scheme: light; }
  html, body { background: white; color: #111; font-size: 11pt; }
  body.no-scroll { overflow: visible; }
  *, *::before, *::after {
    animation: none !important; transition: none !important;
    box-shadow: none !important; text-shadow: none !important;
  }
  .nav, .skip-link, .scroll-cue, .footer, .lightbox, .dl-bar, .nav-hire, .hire-strip,
  #vouch, #detail, #yardwork, #trusted, #photography, #journey { display: none !important; }
  .hire-page .hire-hero { display: block; padding: 0 0 0.2in; background: white; }
  .hire-page .hire-grid { display: block; padding: 0; }
  .hire-page .paper { break-inside: avoid; box-shadow: none; border: 1px solid #aaa; margin-bottom: 0.25in; }
  .wrap { width: 100%; max-width: none; }
  .hero, .section, .section:nth-of-type(even) { background: white; color: #111; }
  .hero { display: block; min-height: 0; padding: 0 0 0.18in; }
  .hero-eye { width: 1.35in; height: 1.35in; margin-bottom: 0.16in; }
  .hero-kicker { font-size: 9pt; }
  .hero h1 { font-size: 30pt; }
  .hero-intro { font-size: 11pt; max-width: 54ch; margin-top: 0.12in; }
  .hero-tagline { font-size: 12pt; max-width: none; margin-top: 0.1in; }
  .section { padding: 0.18in 0; }
  .section h2 { font-size: 20pt; margin-bottom: 0.12in; }
  .section h2::after { background: #333; height: 2px; margin-top: 0.08in; }
  .lead { font-size: 11pt; color: #222; max-width: none; margin-bottom: 0.18in; }
  .hero-kicker, .hero-tagline, .stat-num { color: #111; }
  .js .reveal, .js .reveal.is-visible, .polaroid {
    opacity: 1 !important; transform: none !important;
  }
  .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.12in; }
  .polaroid { padding: 0.07in; border: 1px solid #aaa; break-inside: avoid; background: white; }
  .polaroid--shot img { height: 1.65in; width: 100%; object-fit: contain; }
  .polaroid figcaption { font: 9pt/1.3 system-ui, sans-serif; margin-top: 0.08in; color: #222; }
  #business { break-inside: avoid; }
  #outreach { break-before: page; padding-top: 0; }
  .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.15in; }
  .stat { padding: 0.15in 0.08in; border: 1px solid #aaa; border-radius: 0; background: white; }
  .stat-num { font-size: 25pt; }
  .stat-label { font-size: 10pt; color: #222; }
  .shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.12in; margin-top: 0.2in; }
  .shots .polaroid { max-width: none; }
  .shots .polaroid:nth-child(n + 4) { display: none; }
  .shots .polaroid img { height: 2.5in; }
  #contact { break-inside: avoid; padding-top: 0.3in; }
  .btn { color: #111; background: white; padding: 0; font-size: 13pt; border-radius: 0; text-decoration: underline; }
  h1, h2, h3 { break-after: avoid; }
  p { orphans: 3; widows: 3; }
}
