.print-button{border:1px solid var(--forest);border-radius:6px;background:transparent;color:var(--forest);padding:9px 14px;font:inherit;font-size:14px;white-space:nowrap}footer{flex-wrap:wrap}.print-only{display:none}
@page{size:A4 portrait;margin:12mm}
@media print{
  html{scroll-behavior:auto}body{width:186mm;margin:0;background:var(--cream);font-size:12pt;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  *,*::before,*::after{animation:none!important;transition:none!important}
  main{display:contents}.skip,.header nav,.hero .button,.hero .consult-link,.admin-link,.print-button,dialog,dialog[open],.consult-start>p:not(.muted):not(.print-only){display:none!important}.print-only{display:block}.print-only a{text-decoration:underline;text-underline-offset:3px}
  .header{height:18mm;min-height:0;padding:0 0 5mm;margin:0;max-width:none;break-after:avoid}.header .brand{font-size:25pt}.brand span{display:inline-block;font-size:10pt}
  .hero,.statement,.life,.pricing,.consult-section,.contact,footer{width:100%;max-width:none;margin:0;box-sizing:border-box;position:relative;break-inside:avoid;page-break-inside:avoid}
  .hero{height:255mm;padding:7mm 0 12mm;display:flex;flex-direction:column;gap:8mm;break-after:page;page-break-after:always}
  .hero-copy{padding:0;display:block}.eyebrow{font-size:10pt;letter-spacing:.03em}.hero h1{font-size:36pt;margin-top:6mm;line-height:1.32}.hero h1 em:after{height:3mm;bottom:1mm}.intro{font-size:12pt;line-height:1.8;margin-top:5mm}.hero-note{display:flex;padding-top:4mm;margin:0;gap:5mm;font-size:10pt}.small-brand{font-size:19pt}
  .hero-visual{flex:1;min-height:0;width:100%;border-radius:25mm 2mm 2mm 2mm}.hero-visual img{object-position:center 45%}.hero-price{left:8mm;bottom:17mm;padding:4mm 6mm 3mm}.hero-price strong{font-size:43pt}.hero-price>span{font-size:10pt}.hero-price strong span{font-size:17pt}.photo-caption{left:8mm;bottom:6mm;font-size:10pt}
  .statement{height:95mm;padding:12mm 0 8mm;display:block;border:0;break-after:avoid}.statement>.eyebrow{margin-bottom:6mm}.statement h2{font-size:30pt}.statement>p:last-child{font-size:12pt;margin-top:6mm;line-height:1.9}
  .life{height:178mm;padding:5mm 0 12mm;display:grid;grid-template-columns:1fr 1fr;gap:8mm;break-after:page;page-break-after:always}.life-photo{height:123mm;border-radius:2mm}.life-caption{gap:3mm;padding-top:6mm}.life-caption>span{font-size:9pt}.life h3{font-size:15pt;word-break:keep-all}.life p{font-size:11pt;line-height:1.7;word-break:keep-all}
  .pricing{height:273mm;padding:18mm 13mm 14mm;display:flex;flex-direction:column;gap:0;break-after:page;page-break-after:always}.pricing h2{font-size:33pt;margin-top:8mm}.price-main{padding:0;margin-top:34mm}.price-label{font-size:13pt}.price-number{font-size:94pt;margin-top:4mm;line-height:1.25}.price-number>span{font-size:23pt;margin-left:4mm}.price-main>p{font-size:14pt;margin-top:10mm}.price-main p>span{font-size:10pt}.pricing-bottom{margin-top:auto;padding-top:7mm;font-size:12pt}
  .consult-section{height:273mm;padding:18mm 6mm 16mm;display:flex;flex-direction:column;gap:0;border:0;break-after:page;page-break-after:always}.consult-section h2{font-size:34pt;margin:8mm 0}.consult-section p{font-size:12pt;line-height:1.9}.consult-start{width:100%;margin-top:24mm;align-self:stretch}.consult-start h3{font-size:19pt}.role-starts{margin:7mm 0}.role-starts button{font-size:17pt;padding:7mm 0}.role-starts span{display:none}.consult-section .muted{font-size:10pt!important}
  .contact{height:250mm;padding:18mm 6mm 12mm;display:block}.contact h2{font-size:35pt;margin-top:8mm}.contact>div>p:last-child{font-size:12pt;margin-top:8mm}.contact-info{margin-top:28mm}.contact-info h3{font-size:19pt;margin-bottom:7mm}.contact-info dl>div{grid-template-columns:30mm 1fr;padding:7mm 0;font-size:13pt}.contact-info .pending{font-size:10pt!important}
  footer{height:23mm;padding:6mm 0 0;display:flex;align-items:flex-start;gap:7mm;flex-wrap:nowrap}footer .brand{font-size:20pt}footer p{font-size:10pt}footer>span{font-size:9pt;width:auto;margin-left:auto}
  .hero::after,.life::after,.pricing::after,.consult-section::after{position:absolute;bottom:2mm;right:0;font-size:9pt;letter-spacing:.05em;color:var(--muted)}.hero::after{content:'ONMAEUL  /  01'}.life::after{content:'ONMAEUL  /  02'}.pricing::after{content:'ONMAEUL  /  03';right:5mm;color:var(--cream)}.consult-section::after{content:'ONMAEUL  /  04'}footer::after{content:'05';position:absolute;bottom:0;right:0;font-size:9pt;color:var(--muted)}
}
