@media print {
@page { margin: 18mm; }
body { color: #000 !important; background: #fff !important; font-family: Georgia, serif !important; font-size: 11pt !important; }
.abx-primary,.abx-menu,.abx-menu-toggle,.abx-header-call,.abx-footer,.abx-mobile-call,.abx-cta,.abx-skip,.abx-bio-nav,.abx-search-form,.abx-button,.abx-inline-form,.abx-contact-form,.abx-bio-seal { display: none !important; }
.abx-wrap { width: 100% !important; padding: 0 !important; }
.abx-header { position: static !important; border: 0 !important; }
.abx-header-inner { min-height: 0 !important; padding: 0 0 16pt !important; }
.abx-brand img { width: 40pt !important; }
.abx-brand { font-size: 16pt !important; }
h1 { font-size: 30pt !important; }
h2 { font-size: 20pt !important; }
h3 { font-size: 13pt !important; }
.abx-reading-layout,.abx-bio-hero-grid,.abx-two-col { display: block !important; }
.abx-page-intro,.abx-bio-hero,.abx-reading-layout { padding: 16pt 0 !important; }
.abx-prose { max-width: none !important; }
a { color: #000 !important; text-decoration: underline !important; }
.abx-prose a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; overflow-wrap: anywhere; }
h1,h2,h3 { break-after: avoid; }
.abx-credential-group,figure,img { break-inside: avoid; }
p { orphans: 3; widows: 3; }
details > * { display: block !important; }
}

/* ATTORNEY PRINT BIOGRAPHIES */
@media print {
.single-attorney .abx-header,.single-attorney .abx-bio-office,.single-attorney .abx-review-cards,.single-attorney .abx-reviews,.single-attorney .abx-review-carousel,.single-attorney .abx-quick-contact,.single-attorney #wpadminbar,.single-attorney .abx-bio-hero figcaption { display: none !important; }
.single-attorney img,.single-attorney picture { display: none !important; }
.single-attorney .abx-bio-hero .abx-portrait-frame img,.single-attorney .abx-bio-hero .abx-portrait-frame picture { display: block !important; }
.single-attorney main { color: #000 !important; }
.single-attorney .abx-bio-print-contact { display: flex !important; align-items: center; gap: 14pt; padding-bottom: 10pt; border-bottom: 1pt solid #999; margin-bottom: 14pt; font: 10pt/1.4 Arial, sans-serif; break-inside: avoid; }
.single-attorney .abx-bio-print-contact .abx-bio-print-mark { display: block !important; width: 70pt !important; height: 70pt !important; object-fit: contain; flex-shrink: 0; }
.single-attorney .abx-bio-print-contact strong { display: block; font-size: 14pt; margin-bottom: 4pt; }
.single-attorney .abx-bio-print-contact p { margin: 3pt 0 0; }
.single-attorney .abx-bio-hero { padding: 0 0 14pt !important; break-inside: avoid; }
.single-attorney .abx-bio-hero-grid { display: grid !important; grid-template-columns: minmax(0,1fr) 100pt !important; gap: 22pt !important; align-items: start; margin: 0 !important; }
.single-attorney .abx-bio-hero .abx-portrait-frame { width: 100pt !important; max-width: 100pt !important; margin: 0 !important; }
.single-attorney .abx-bio-hero .abx-photo { width: 100pt !important; height: 125pt !important; aspect-ratio: 4/5; object-fit: cover; }
.single-attorney .abx-bio-hero .abx-label { font-size: 9pt !important; margin: 0 0 6pt; color: #000; }
.single-attorney .abx-bio-hero h1 { font-size: 27pt !important; line-height: 1.1; letter-spacing: -.025em; margin: 0 0 10pt; text-wrap: initial; }
.single-attorney .abx-bio-hero .abx-lede { font-size: 11pt !important; line-height: 1.45; margin: 0; max-width: none; }
.single-attorney .abx-bio-reading { display: block !important; padding: 0 !important; }
.single-attorney .abx-bio-reading #background { max-width: none !important; }
.single-attorney .abx-prose { font: 11pt/1.45 Georgia, serif !important; }
.single-attorney .abx-prose p { margin: 0 0 9pt; }
.single-attorney .abx-prose h2,.single-attorney .abx-credentials>h2 { font-size: 17pt !important; color: #000 !important; margin: 0 0 10pt; }
.single-attorney .abx-credentials { margin-top: 16pt; padding-top: 12pt; border-color: #999; }
.single-attorney .abx-credential-group { display: grid !important; grid-template-columns: 100pt minmax(0,1fr); gap: 16pt; padding: 9pt 0; border-color: #ccc; }
.single-attorney .abx-credential-group h3 { font: 600 10pt/1.4 Arial, sans-serif !important; color: #000; }
.single-attorney .abx-credential-group ul { font: 10pt/1.4 Georgia, serif !important; }
.single-attorney .abx-credential-group li { margin-bottom: 4pt; }
}

/* Third-party chat is an on-screen control, never part of a printed page. */
@media print{#smithChatWidget{display:none!important}}
