/* Print Norwood V2 — opt-in service grid, restrained existing UI improvements */
:root { --pn-v2-ink:#182b3b; --pn-v2-accent:#b68024; --pn-v2-border:#dfe5e9; }
.pn-v2-services { max-width:1180px; margin:42px auto; padding:0 18px; color:var(--pn-v2-ink); }
.pn-v2-services__intro { margin-bottom:22px; }
.pn-v2-services__intro h2 { font-size:clamp(1.65rem,3vw,2.35rem); line-height:1.2; margin:0 0 8px; }
.pn-v2-services__intro p { margin:0; color:#52616c; }
.pn-v2-services__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pn-v2-service { padding:26px; border:1px solid var(--pn-v2-border); border-radius:14px; background:#fff; box-shadow:0 7px 25px rgba(17,36,49,.06); display:flex; flex-direction:column; align-items:flex-start; }
.pn-v2-service h3 { font-size:1.3rem; line-height:1.3; margin:0 0 10px; color:var(--pn-v2-ink); }
.pn-v2-service p { margin:0 0 22px; color:#52616c; flex:1; }
.pn-v2-service a { display:inline-flex; align-items:center; gap:8px; font-weight:700; color:#805711; text-decoration:none; }
.pn-v2-service a:hover,.pn-v2-service a:focus-visible { text-decoration:underline; }
.pn-v2-service a:focus-visible { outline:3px solid var(--pn-v2-accent); outline-offset:4px; }
/* Restrict form polish to common frontend form fields; do not override plugin layout or visibility. */
body:not(.wp-admin) main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
body:not(.wp-admin) main select, body:not(.wp-admin) main textarea { max-width:100%; }
body:not(.wp-admin) main img { max-width:100%; height:auto; }
@media(max-width:800px){ .pn-v2-services__grid {grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .pn-v2-services__grid {grid-template-columns:1fr;} .pn-v2-service {padding:22px;} }
