/* Page-scoped refinements reuse the approved global layout and components. */
.print-photo { min-width:0; border-radius:var(--radius); overflow:hidden; }
.print-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.print-page .brand-hero .two-col { gap:clamp(2rem,4vw,4rem); }
.print-page .brand-hero h1 { font-size:clamp(3rem,4.8vw,4.8rem); }
.print-solutions-intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.print-solutions-intro h2 { margin-bottom:0; }
.print-solutions .editorial-grid { margin-top:3rem; }
.print-solutions .eyebrow { position:relative; }
.print-solutions article .eyebrow::after { content:""; display:inline-block; width:1.5rem; height:2px; background:var(--green); margin-left:.7rem; vertical-align:middle; }
.print-solutions article h3 { font-size:1.3rem; }
.print-page .cta { border-top:1px solid #001c4d20; }
.print-page .cta .two-col { grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); gap:3rem; }
.print-photo-cta { overflow:visible; border-radius:0; }
.print-page .button>span { display:inline-block; transition:transform 250ms ease; }
@media(hover:hover) and (pointer:fine) { .print-page .button:hover>span { transform:translate(3px,-3px); } }
@media(max-width:950px) {
 .print-page .brand-hero .two-col { grid-template-columns:minmax(0,1fr); }
 .print-page .brand-hero .two-col>div { width:100%; max-width:40rem; justify-self:center; }
 .print-solutions-intro { gap:2rem; }
 .print-solutions-intro h2 { font-size:clamp(1.8rem,3.8vw,2.4rem); }
 .print-solutions .editorial-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
 .print-solutions article h3 { font-size:1.1rem; }
 .print-page .cta .two-col { grid-template-columns:minmax(0,1fr); gap:2.5rem; }
 .print-page .cta .print-photo { max-width:48rem; width:100%; justify-self:center; }
}
@media(max-width:650px) {
 .print-page .brand-hero h1 { font-size:clamp(2.7rem,9.5vw,3.4rem); }
 .print-solutions-intro,.print-solutions .editorial-grid { grid-template-columns:minmax(0,1fr); }
 .print-solutions-intro h2 { font-size:clamp(1.9rem,7vw,2.4rem); }
 .print-solutions .editorial-grid { gap:2rem; }
}
@media(prefers-reduced-motion:reduce) { .print-page .button>span { transition:none; } .print-page .button:hover>span { transform:none; } }
