/* ameliebeerens.com: on paper (brief round 3, 8 Oct 2026, W1). Loaded on
   the pages with a forward bar (Work with me). The bar, the footer, the
   contact section and the film are dropped; the hero, the situations, the
   ways to work and the FAQ print in one column on as few A4 pages as can
   be, with the address from the page head's print-only line. */
@media print {
  @page { size: A4; margin: 14mm 16mm; }
  html { scroll-padding-top: 0; }
  body { background: #fff; color: #000; font-size: 10.5pt; line-height: 1.4; }
  .nu-header, .nu-footer, .ct, .nu-film, .nerve-bar, .skip, .nu-glow { display: none; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .pg-print-only { display: block; margin-top: 12pt; font: 400 10.5pt/1.4 var(--font-sans); }
  main { display: block; }
  :root { --nu-inset: 0px; --nu-gap: 18pt; --nu-head: 12pt; --space-7: 18pt; --space-6: 14pt; --space-5: 12pt; --space-4: 10pt; --space-3: 8pt; --space-2: 6pt; }
  /* The hero (Consulting has the homepage's): the words only. */
  .nu-hero { display: block; min-height: 0; padding: 0 0 14pt; border-bottom: 1px solid #000; }
  .nu-hero__media, .nu-proof { display: none; }
  .nu-hero__text { padding: 0; }
  .nu-hero h1 { font-size: 26pt; line-height: 1.15; }
  .nu-hero__sub { margin-top: 8pt; max-width: none; font-size: 12pt; line-height: 1.4; color: #000; }
  .pg-head { border-bottom: 1px solid #000; }
  .pg-head__media, .pg-head__actions { display: none; }
  .pg-head--media .pg-head__in { display: block; }
  .pg-head__text { padding: 0; }
  .pg-head__in { padding: 0 0 14pt; }
  .pg-head h1 { font-size: 26pt; line-height: 1.15; max-width: none; }
  .pg-head__lead { margin-top: 8pt; font-size: 12pt; line-height: 1.4; max-width: none; color: #000; }
  .nu-section { padding-block: 14pt; border-bottom: 1px solid #000; }
  .nu-section h2 { font-size: 18pt; line-height: 1.2; }
  .nu-in { max-width: none; padding: 0; }
  /* The situations: all three open, stacked, the numeral in the margin,
     compact rows that do not split. doors.js puts the details back under
     their titles before printing; the stage is empty and hidden. */
  .pg-doors, .pg-doors.is-live { display: block; border: 0; }
  .pg-doors, .pg-doors * { transition: none !important; }
  .pg-doors__stage { display: none !important; }
  .pg-doors__item { grid-template-columns: 32pt minmax(0, 1fr); column-gap: 8pt; align-items: start; padding: 10pt 0 !important; border: 0; border-bottom: 1px solid #bbb; background: none !important; break-inside: avoid; }
  .nu-num { width: 28pt; height: 28pt; font-size: 14pt; background: none; border: 1px solid #000; color: #000; }
  .pg-doors .pg-doors__title { font-size: 15pt !important; line-height: 1.2 !important; max-width: none; }
  .pg-doors .pg-doors__panel { display: block; padding-top: 4pt; opacity: 1 !important; visibility: visible !important; }
  .pg-doors .pg-doors__card { padding: 0; border: 0; background: none; }
  .pg-doors .pg-doors__lead, .pg-doors .pg-doors__text { margin-top: 3pt; max-width: none; font-size: 10.5pt !important; line-height: 1.4 !important; color: #000; }
  .pg-doors__label { margin-top: 6pt !important; padding: 0 !important; border-top: 0; font-size: 8pt; color: #000; }
  .pg-doors__outcome { margin-top: 2pt; padding: 0 !important; font-size: 12pt; line-height: 1.3; }
  .nu-line { margin-top: 10pt; padding-top: 8pt; max-width: none; border-top: 1px solid #bbb; font-size: 14pt; line-height: 1.3; color: #000; }
  /* The ink band on white. */
  .nu-section--ink { background: none; color: #000; border-bottom: 1px solid #000; }
  .nu-section--ink h2, .nu-section--ink h2 em, .nu-section--ink .nu-eyebrow { color: #000; }
  .nu-inside { grid-template-columns: minmax(0, 1fr); gap: 8pt; }
  .nu-inside__head { position: static; }
  .nu-inside__intro { margin-top: 4pt; max-width: none; font-size: 10.5pt; line-height: 1.4; color: #000; }
  .nu-rows li { grid-template-columns: 90pt minmax(0, 1fr); gap: 8pt; padding-block: 7pt; border-top: 1px solid #bbb; break-inside: avoid; }
  .nu-rows__label { padding-top: 2pt; font-size: 8pt; color: #000; }
  .nu-rows h3 { font-size: 12.5pt; line-height: 1.25; }
  .nu-rows h3 + p { margin-top: 3pt; font-size: 10.5pt; line-height: 1.4; color: #000; }
  .nu-rows__get { margin-top: 4pt; font-size: 11pt; line-height: 1.3; }
  .nu-rows__get span { color: #000; font-size: 8pt; }
  /* The two ways in, side by side. */
  .nu-head { margin-bottom: 8pt; }
  .nu-cells { border: 1px solid #000; }
  .nu-cells--two li { padding: 10pt; break-inside: avoid; }
  .nu-cells--two li + li { border-left: 1px solid #000; border-top: 0; }
  .nu-cells h3 { font-size: 13pt; line-height: 1.25; }
  .nu-cells p { margin-top: 5pt; font-size: 10.5pt; line-height: 1.4; color: #000; }
  .nu-cells .pg-price { margin-top: 8pt; padding-top: 6pt; border-top: 1px solid #bbb; font-size: 13pt; }
  .pg-under, .pg-other-room { margin-top: 8pt; max-width: none; font-size: 10.5pt; line-height: 1.4; color: #000; }
  /* The FAQ: one column, every answer shown. */
  .qa { --qa-pad: 0px; grid-template-columns: minmax(0, 1fr); border-block: 0; border-bottom: 1px solid #000; color: #000; }
  .qa__head { padding: 14pt 0 6pt; border: 0; }
  .qa__head-in { position: static; }
  .qa .qa__title { font-size: 18pt; max-width: none; color: #000; }
  .qa__intro { margin-top: 4pt; max-width: none; font-size: 10.5pt; color: #000; }
  .qa__label { padding: 10pt 0 2pt; font-size: 8pt; color: #000; }
  .qa__item { border-bottom: 1px solid #bbb; break-inside: avoid; }
  .qa__q button { padding: 6pt 0 2pt; font-size: 12pt; line-height: 1.25; color: #000; }
  .qa__plus { display: none; }
  .qa__a { padding: 0 0 7pt; }
  .qa__a[hidden] { display: block; }
  .qa__a p { max-width: none; font-size: 10.5pt; line-height: 1.4; color: #000; }
  a { color: #000; text-decoration: none; background: none; }
  .pg-link::after { display: none; }
}
