/* print.css — readable paper copies. A print job never scrolls, so every
   reveal state is reset, and dark surfaces print as black on white. */
@page { margin: 16mm 14mm; }
* { animation: none !important; transition: none !important; }
html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
.surface-dark, .surface-alt { background: #fff !important; color: #000 !important;
  --color-text: #000; --color-heading: #000; --color-text-muted: #333; --color-accent-text: #a80f16; --color-line: #bbb; }
[data-reveal], .hero__line-inner, .page-hero__copy > *, .hero__kicker, .hero__lede, .hero__actions, .hero__values li {
  opacity: 1 !important; transform: none !important; }
.elevation__photo { clip-path: none !important; }
.elevation__drawing .ln { stroke-dasharray: none !important; stroke-dashoffset: 0 !important; }
.site-header, .drawer, .skip-link, .burger, .ambient__toggle, .ambient__video, .reel__play,
.filters, .lightbox, .cta-band__slogan, .hero__values, .since__year, .site-header__call { display: none !important; }
.hero__grid, .page-hero__grid { display: block !important; }
.hero__media, .page-hero__media { clip-path: none !important; max-height: 90mm; }
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; }
h1, h2, h3 { break-after: avoid; }
figure, .line-card, .faq, .tile, .contact-tile, tr { break-inside: avoid; }
details.faq > .faq__a { display: block !important; }
