/* V1.24 Deephouse professional A4 checklist print edition. Screen layout untouched. */
@page { size:A4 portrait; margin:14mm 17mm 15mm; }
@media print {
  html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#262922!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  *,*::before,*::after{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
  .site-header,.skip-link,.footer,.toolkit-hero,.toolkit-overview,.toolkit-cta,.stage-nav,.checklist-actions,.chapter-label,.checklist-title,.checklist-summary .checklist-progress-area,.checklist-count small,.checklist-bottom .eyebrow,.checklist-bottom h3,.checklist-bottom p,.checklist-bottom small{display:none!important}
  .section-pad,.checklist-section{padding:0!important;margin:0!important;background:#fff!important}
  .shell,.checklist-section .shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
  .print-brand{display:block!important;margin:0 0 6mm;}
  .print-brand-top{display:flex;align-items:center;justify-content:space-between;}
  .print-mark{font-family:'DM Sans',Arial,sans-serif;font-size:13pt;font-weight:700;letter-spacing:.26em;line-height:1.1;}
  .print-mark span{display:block;font-size:5.5pt;letter-spacing:.46em;font-weight:600;margin-top:2mm;text-align:center}
  .print-edition{font-size:7pt;font-weight:700;letter-spacing:.16em;color:#65733e}
  .print-edition b{color:#333;font-weight:600}
  .print-brand-rule{margin-top:4mm;border-top:1px solid #b7b8ad}
  .checklist-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8mm!important;margin:0 0 5mm!important;border:0!important;border-bottom:1px solid #c8cabe!important;padding:0 0 5mm!important;}
  .checklist-count{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:22pt!important;color:#65733e!important;line-height:1!important;}
  .checklist-count:before{content:'NEW HOMEOWNER CHECKLIST';display:block;color:#222!important;font-size:8pt!important;letter-spacing:.16em;font-weight:700;margin-bottom:3mm;font-family:'DM Sans',Arial,sans-serif;}
  .checklist-count:after{content:'YOUR COMPLETION RECORD';display:block;color:#777b70!important;font-size:6.4pt!important;letter-spacing:.12em;font-weight:600;margin-top:2mm;font-family:'DM Sans',Arial,sans-serif;}
  .checklist-layout,.stage-content{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
  .checklist-stage{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 6mm!important;padding:0!important;border:0!important;scroll-margin:0!important;}
  .checklist-stage:nth-child(3),.checklist-stage:nth-child(5){break-before:page!important;page-break-before:always!important;padding-top:13mm!important;}
  .checklist-stage:nth-child(3)::before,.checklist-stage:nth-child(5)::before{content:'DEEPHOUSE  /  NEW HOMEOWNER CHECKLIST';display:block;margin:-7mm 0 7mm;padding-bottom:3mm;font-size:7pt;letter-spacing:.16em;font-weight:700;color:#65733e;border-bottom:1px solid #c8cabe;}
  .stage-heading{display:flex!important;align-items:baseline!important;gap:5mm!important;margin:0 0 2mm!important;}
  .stage-heading span{font-size:10pt!important;font-weight:700;color:#65733e!important}
  .stage-heading h3{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:17pt!important;letter-spacing:-.035em!important;font-weight:400!important;line-height:1.2!important;margin:0!important;}
  .stage-description{font-size:8.3pt!important;line-height:1.45!important;color:#61645b!important;padding:0 0 0 12mm!important;margin:0 0 4mm!important;}
  .task-row{display:grid!important;grid-template-columns:5mm 1fr!important;gap:4.5mm!important;padding:2.8mm 0!important;margin:0!important;border-top:1px solid #dcded5!important;align-items:start!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  .task-row input{appearance:none!important;-webkit-appearance:none!important;width:4mm!important;height:4mm!important;min-height:4mm!important;border:1px solid #7c8273!important;background:#fff!important;border-radius:0!important;margin:1mm 0 0!important;position:relative!important;}
  .task-row input:checked{background:#65733e!important;border-color:#65733e!important;}
  .task-row input:checked:after{content:'✓'!important;position:absolute!important;left:.4mm!important;top:-.5mm!important;color:#fff!important;font-size:9pt!important;line-height:4mm!important;}
  .task-row strong{font-size:9pt!important;font-weight:600!important;line-height:1.28!important;color:#20221e!important;text-decoration:none!important;}
  .task-row small{font-size:7.2pt!important;line-height:1.42!important;color:#707369!important;margin:1mm 0 0!important;}
  .checklist-bottom{display:block!important;break-inside:avoid!important;border:0!important;border-top:1px solid #c8cabe!important;margin-top:6mm!important;padding:5mm 0 0!important;}
  .checklist-bottom>div:first-child{display:none!important;}
  .checklist-bottom label{font-size:8pt!important;letter-spacing:.13em!important;margin:0 0 4mm!important;color:#65733e!important;}
  .checklist-bottom textarea{width:100%!important;min-height:23mm!important;height:23mm!important;max-height:23mm!important;border:0!important;resize:none!important;padding:2mm 2mm!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent 8mm,#d9dcd3 8mm,#d9dcd3 calc(8mm + 1px))!important;font-size:9pt!important;line-height:8mm!important;overflow:hidden!important;}
  .checklist-bottom textarea::placeholder{color:transparent!important;}
  .print-endmark{display:flex!important;justify-content:space-between!important;gap:5mm;margin:5mm 0 0!important;padding:3mm 0 0!important;border-top:1px solid #c8cabe;font-size:6pt;letter-spacing:.14em;font-weight:700;color:#65733e!important;}
}
