/* Scope small WordPress corrections to V7 documents. Source V7 CSS remains authoritative. */
body.sw-v7 { margin: 0; }
.sw-v7 .wp-block, .sw-v7 .entry { max-width: none; }
.sw-v7 p:empty { display: none; }
.sw-v7 br + br { display: block; content: ''; margin-block: .75rem; }
.sw-v7 .entry p, .sw-v7 .imported-body p { max-width: none; }
.sw-v7 .detail-footer, .sw-v7 .detail-contact, .sw-v7 .mobile-consult { box-sizing: border-box; }
.sw-v7 .detail-footer a, .sw-v7 .detail-contact a, .sw-v7 .mobile-consult a { color: inherit; }
.sw-v7 .detail-contact { padding: 2rem 0; }
.sw-v7 .detail-contact .detail-channels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sw-v7 .detail-page-title { margin: 3rem 0 2rem; }
.sw-v7 .detail-page-title h1 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.3; }
@media (max-width: 700px) { .sw-v7 .detail-contact .detail-channels { grid-template-columns: 1fr; } }

/* Body copy uses the available column width; headings retain their intended wrapping. */
.sw-v7 .detail-section p, .sw-v7 .flow__list p { max-width: none; }
