/* Print / PDF: one scene per 16:9 page (1600 × 900 CSS px).
 * Used by tools/export-pdf.mjs (Chromium page.pdf) and by the browser's
 * own Print → Save as PDF (choose "Background graphics" on). */
@page { size: 1600px 900px; margin: 0; }

html, body { background: #fff !important; width: 1600px; }
* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
.bar, .rail, .pager, .sprint-bar, .toast, .overlay, .skip { display: none !important; }

.scene {
  height: 900px !important; min-height: 0 !important; max-height: 900px; overflow: hidden !important;
  break-after: page; page-break-after: always; break-inside: avoid;
  --bar-h: 0px; --pad-top: 64px; --pad-bot: 64px;
}
.scene:last-child { break-after: auto; page-break-after: auto; }
.hero-media, .case-media, .fig-media { min-height: 0 !important; height: 900px !important; }
.hero-text { padding-top: 72px !important; padding-bottom: 64px !important; }
.scene-index { top: 30px !important; }
.reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
.hero-media img { transform: none !important; }
.case-panel, .case-facts-strip { bottom: 64px !important; }

/* Contact: the live form is replaced by a static call to action */
.contact-form-wrap { display: none !important; }
.print-only { display: block !important; }
.scene--contact { align-content: center; }
.contact-text { grid-column: 1 / span 7 !important; }
.contact-print { grid-column: 9 / -1; align-self: center; background: #FAF9F6; color: #17182A; padding: 40px; }
.contact-print .h3 { font-size: 30px; font-weight: 300; line-height: 1.15; }
.contact-print p { margin-top: 14px; font-size: 16px; }
.takeaway.is-local { display: none !important; }
.prior-proof a { border: 0 !important; }
.prior-proof .i { display: none; }
.hero-actions, .media-cap { display: none !important; }
.legal-link { display: none; }
.f-inset { box-shadow: none; }
.cl-text .btn { display: none !important; }
