/* PRINT (attorney profiles and practice pages are printed by referring lawyers) */
@page { margin: 1.8cm 2cm; }
*, *::before, *::after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; animation: none !important; }
body { font-family: var(--font-body); font-size: 11pt; line-height: 1.45; }
.skip-link, .fx-thread, .attorney-print, .header-nav, .header-actions, .phone-float, .hero-actions, .hero-quotes-controls, .transcript-margin, .text-link, .btn, .site-footer nav, .voices-links, .footer-credit { display: none !important; }
.site-header { position: static; border-bottom: 1pt solid #000; }
.site-header > .wrap { height: auto; padding: 0 0 .4cm; }
.site-header .logo img { filter: brightness(0); }
.wrap { max-width: none; padding: 0; }
.section, .page-header, .page-body { padding: .6cm 0; }
h1 { font-size: 22pt; } h2 { font-size: 16pt; } h3 { font-size: 12.5pt; }
h1, h2, h3 { page-break-after: avoid; break-after: avoid; }
p, li, blockquote { orphans: 3; widows: 3; }
.prose a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; }
.hero { display: block; min-height: 0; }
.hero-photo { display: none; }
.hero-panel { padding: 0; }
.transcript { display: block; }
.transcript blockquote p { font-size: 16pt; }
.person, .matter, .ledger-item, .voice, .transcript { page-break-inside: avoid; break-inside: avoid; }
.partner, .ledger--pair, .lawyers-head, .matters-grid, .contact-grid, .record-grid, .voices, .partners { display: block; }
.person-photo { width: 4.5cm; aspect-ratio: 4 / 5; float: left; margin: 0 .6cm .4cm 0; }
.person-photo[role="img"] { display: none; }
.site-footer { border-top: 1pt solid #000; padding: .4cm 0 0; font-size: 9pt; }
.footer-grid { display: block; }

/* Home v2 */
.home .bench::before, .home .bench::after { display: none; }
.home .lawyers-row, .home .practice-group, .home .clients-grid, .home .press, .home .matter, .home .partners { display: block; }
.home .partner-photo { width: 4cm; }
.home .rating-score, .home .contact-phone { font-size: 24pt; }
.practice-header { padding: 0 0 .4cm; }
.practice-header-grid, .practice-grid { display: block; }
.practice-head { position: static; border-top: 0; padding-top: 0; margin-top: .5cm; }
.practice-copy { border-top: 0; padding-top: 0; }
.practice-answer { border: 1pt solid #000; padding: .4cm; margin-top: .4cm; page-break-inside: avoid; break-inside: avoid; }
.practice-answer-yes { font-size: 20pt; margin: .1cm 0 .2cm; }
.practice-people, .practice-related, .practice-crumbs { display: none; }
.print-only { display: block !important; }
.practice-list li { font-size: 9.5pt; padding-left: 0; }
.practice-list a::before { display: none; }
.practice-copy .practice-list { display: block; columns: 2; column-gap: 1cm; }
.practice-copy .practice-list li { margin-bottom: .08cm; break-inside: avoid; }
.practice-list { gap: .1cm 1cm; margin: .2cm 0 0; }
.practice-list a { padding-left: 0; text-decoration: none; font-size: 9.5pt; font-weight: 500; }
.practice-head h2 { font-size: 12.5pt; }
.practice-quote { padding: .3cm 0; }
.practice-quote .voices-judge p { font-size: 12pt; text-indent: 0; }
.attorney-partners, .practice-contact { display: none; }
/* The interior pages' headers share the profile header's classes (template-parts/interior-header.php). */
.attorney-header { padding: .2cm 0 0; }
.attorney-header-grid, .attorney-grid { display: block; }
.attorney-header-text { padding: 0; }
.attorney-header h1 { font-size: 24pt; }
/* Scroll reveals never fire on paper: print every block in its final state. */
.fx-item, .fx-wipe, .fx-wipe *, .v3-fx-item, .client-quotes li .client-quote { opacity: 1 !important; transform: none !important; clip-path: none !important; transition: none !important; }
/* The contents lists are for the screen. */
.practice-toc { display: none !important; }

/* ==========================================================================================================================
   ATTORNEY PROFILES: the bio sheet (v3, people cluster, 2026-10-02). A referring lawyer's document, set like one:
   - The logo, name, headings, and rules in steel (prints near-black on a mono printer); body text in ink.
   - The firm line across the top; the name block at left with the photograph at right, its top on the name's cap line.
   - The bio in a reading column (about 70 characters a line) with the credentials beside it, Recognition first.
   - Then the judicial quote and the practice areas (partners). Each page carries the name, firm, and page number.
   - No footer, buttons, partners section, or contact strip; no link underlines; the header phone is the firm line's.
   ========================================================================================================================== */
@page { @bottom-right { content: counter(page) " / " counter(pages); font-family: 'Archivo', sans-serif; font-size: 7.5pt; color: #1E3A52; } }
@page bio { margin: 1.4cm 1.8cm 1.5cm; }
body.single-attorney { page: bio; font-size: 9.75pt; }
.single-attorney .site-footer, .single-attorney .v3p-partners-row, .single-attorney .v3p-actions, .single-attorney .v3p-c-phone, .single-attorney .v3p-c-linkedin, .single-attorney .v3p-c-vcard, .single-attorney .v2-contact-strip, .single-attorney .v3p-bio-toggle, .single-attorney .attorney-contact-phone, .single-attorney .attorney-review-note { display: none !important; }
.single-attorney .site-header { border-bottom: .75pt solid #1E3A52; }
.single-attorney .site-header > .wrap { padding-bottom: .25cm; }
.single-attorney .site-header .logo { padding: 0; }
.single-attorney .site-header .logo img { filter: url(#v3p-steel); width: 4.6cm; }
.single-attorney :is(h1, h2, h3, .attorney-role, .v3p-hub-link) { color: #1E3A52 !important; }
.single-attorney :is(p, li, figcaption, a, span) { color: #0E1A24 !important; }
.single-attorney .attorney-role, .single-attorney .v3p-hub-link span { color: #1E3A52 !important; }
.single-attorney a { text-decoration: none !important; border: 0 !important; }

/* Header: firm line across, then the name block and the photograph side by side. */
.single-attorney .v3p-header { padding: .3cm 0 0; overflow: visible; }
.single-attorney .v3p-header-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: .8cm; align-items: start; }
.single-attorney .v3p-header-text { display: contents; }
.single-attorney .attorney-print-firm { grid-column: 1 / -1; margin: 0 0 .4cm; font-family: var(--font-display); font-size: 8pt; line-height: 1.5; }
.single-attorney .v3p-header-text > :not(.attorney-print-firm) { grid-column: 1; }
.single-attorney .attorney-header h1 { font-size: 24pt; line-height: 1; letter-spacing: -.01em; word-spacing: .04em; margin: 0; }
.single-attorney .attorney-role { margin: .2cm 0 0; font-size: 10.5pt; }
.single-attorney .attorney-with { margin: .15cm 0 0; font-size: 10pt; }
.single-attorney .attorney-contact { display: block; margin: .15cm 0 0; }
.single-attorney .attorney-contact li { display: inline; }
.single-attorney .attorney-contact a { display: inline; padding: 0; font-size: 9.5pt; }
.single-attorney .v3p-header-photo { grid-column: 2; grid-row: 2 / span 6; width: 3.6cm; height: auto !important; margin: .1cm 0 0 !important; aspect-ratio: 4 / 5; -webkit-mask-image: none !important; mask-image: none !important; break-inside: avoid; }
.single-attorney .v3p-header-photo--landscape { width: 4.8cm; aspect-ratio: 3 / 2; }
.single-attorney .v3p-header-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 8%; }

/* Bio beside the credentials. */
.single-attorney .v3p-dossier { padding: .4cm 0 0; margin-top: .35cm; border-top: .75pt solid #1E3A52; }
.single-attorney .v3p-side { display: block; }
.single-attorney .v3p-dossier .v3p-grid { display: grid; grid-template-columns: minmax(0, 1fr) 5.4cm; column-gap: .8cm; align-items: start; }
.single-attorney .v3p-bio { max-width: none; }
.single-attorney .v3p-bio-more { display: block !important; }
.single-attorney .v3p-bio p { font-size: 9.75pt !important; line-height: 1.4 !important; margin: 0 0 .5em !important; }
.single-attorney .v3p-bio .attorney-lede { font-size: 12.5pt !important; line-height: 1.3 !important; margin-bottom: .45em !important; color: #1E3A52 !important; text-wrap: balance; }
.single-attorney .attorney-facts { position: static !important; margin: 0 !important; padding: 0 !important; border: 0 !important; columns: auto; }
.single-attorney .attorney-facts-group { break-inside: avoid; margin: 0 0 .35cm !important; }
.single-attorney .attorney-facts-group + .attorney-facts-group { margin-top: 0 !important; }
.single-attorney .attorney-facts h2 { font-size: 9.5pt; font-stretch: 100%; font-variation-settings: 'wdth' 100; letter-spacing: 0; line-height: 1.3; margin: 0 0 .1cm; padding-top: .12cm; border-top: .5pt solid #1E3A52; }
.single-attorney .attorney-facts ul { display: block; }
.single-attorney .attorney-facts li { font-size: 8.5pt; line-height: 1.35; padding: 0; margin: 0 0 .1cm; text-wrap: pretty; }
.single-attorney .attorney-facts li::before { display: none; }
.single-attorney .attorney-facts li a { padding: 0; }

/* The judicial quote (partners) and the practice areas. */
.single-attorney .practice-quote { margin: .3cm 0 0 !important; padding: .35cm 0 0 .45cm; border-left: 1.5pt solid #1E3A52; break-inside: avoid; }
.single-attorney .practice-quote::before, .single-attorney .practice-quote::after { display: none; }
.single-attorney .practice-quote .voices-judge p { font-size: 11.5pt; line-height: 1.38; text-indent: -.4em; color: #1E3A52 !important; }
.single-attorney .practice-quote .voices-judge figcaption { margin-top: .15cm; font-size: 8pt; }
.single-attorney .v3p-practice { padding: .5cm 0 0; break-inside: avoid; }
.single-attorney .v3p-practice h2 { font-size: 9.5pt; font-stretch: 100%; font-variation-settings: 'wdth' 100; letter-spacing: 0; line-height: 1.3; margin: 0 0 .2cm; padding-top: .12cm; border-top: .5pt solid #1E3A52; }
.single-attorney .v3p-hubs { display: block; margin: 0; padding: 0; }
.single-attorney .v3p-hub { margin: 0 0 .12cm; }
.single-attorney .v3p-hub--parent { margin-bottom: .2cm; }
.single-attorney .v3p-hub-link { display: inline; padding: 0; font-size: 9.5pt; font-weight: 650; }
.single-attorney .v3p-hub-link span { border: 0 !important; padding: 0; }
.single-attorney .v3p-arrow { display: none; }
.single-attorney .v3p-hub-pages { columns: 3; column-gap: .6cm; margin: .12cm 0 0; }
.single-attorney .v3p-hub-pages li { font-size: 8.5pt; line-height: 1.35; padding: 0; margin: 0 0 .1cm; }
.single-attorney .v3p-hub-pages li::before { display: none; }
.single-attorney .v3p-hub-pages a { display: inline; padding: 0; }

/* ==========================================================================================================================
   v4 PROFILE (2026-10-08): the bio sheet. Letter, three-quarter-inch margins; the firm line, then the name block beside the
   photograph; the biography in a reading column with the credentials at right; nothing from the website's chrome. */
@page { size: letter; margin: .65in .8in .75in; }
body.v4.single-attorney { background: #fff !important; color: #15181C !important; font: 10pt/1.45 'Public Sans', system-ui, sans-serif !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
body.v4.single-attorney .site-header, body.v4.single-attorney .site-footer, body.v4.single-attorney .phone-float-region, body.v4.single-attorney .skip-link, body.v4.single-attorney .v4-person-actions, body.v4.single-attorney .v4-roster, body.v4.single-attorney .v4-person-contact li:has(a[href*="linkedin"]), body.v4.single-attorney .page-review-note, body.v4.single-attorney .attorney-review-note { display: none !important; }
body.v4.single-attorney .print-only { display: block !important; }
body.v4.single-attorney .wrap { max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.v4.single-attorney .v4-person-hero { background: none !important; color: #15181C !important; overflow: visible !important; }
body.v4.single-attorney .v4-person-hero-in { display: grid !important; grid-template-columns: minmax(0, 1fr) 1.75in !important; gap: 0 .35in !important; align-items: start !important; }
body.v4.single-attorney .v4-person-hero-text { padding: 0 !important; }
body.v4.single-attorney .v4-person-hero-role { margin: 0 0 4pt !important; font: 600 7.5pt/1.2 'Public Sans', sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: #2F7CA6 !important; }
body.v4.single-attorney .v4-person-hero h1 { margin: 0 0 8pt !important; font: 400 26pt/1.05 'Newsreader', Georgia, serif !important; letter-spacing: -.01em; color: #15181C !important; max-width: none !important; }
body.v4.single-attorney .v4-person-hero .lede { margin: 0 0 10pt !important; font: 400 11.5pt/1.4 'Newsreader', Georgia, serif !important; color: #15181C !important; max-width: 4.6in !important; opacity: 1 !important; }
body.v4.single-attorney .v4-person-contact { margin: 0 !important; display: flex !important; flex-wrap: wrap; gap: 2pt 14pt !important; }
body.v4.single-attorney .v4-person-contact a { font: 500 9.5pt/1.4 'Public Sans', sans-serif !important; color: #15181C !important; border: 0 !important; text-decoration: none !important; }
body.v4.single-attorney .v4-person-contact a[href^="mailto:"]::after { content: ''; }
body.v4.single-attorney .v4-person-hero-photo { margin: 0 !important; padding: 0 !important; align-self: start !important; }
body.v4.single-attorney .v4-person-hero-photo img { width: 1.75in !important; height: 2.2in !important; max-height: none !important; object-fit: cover !important; object-position: top !important; -webkit-mask-image: none !important; mask-image: none !important; filter: none !important; }
body.v4.single-attorney .v4-person-hero-in { padding-top: 4pt !important; }
body.v4.single-attorney .v4-person-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 2.1in !important; gap: 0 .4in !important; padding: 16pt 0 0 !important; margin-top: 14pt !important; border-top: .5pt solid #DCD8D1; }
body.v4.single-attorney .v4-person-bio { max-width: none !important; }
body.v4.single-attorney .v4-person-bio p { margin: 0 0 6pt !important; font-size: 10pt !important; line-height: 1.45 !important; orphans: 3; widows: 3; }
body.v4.single-attorney .v4-person-bio p.attorney-lede { font: 400 12.5pt/1.35 'Newsreader', Georgia, serif !important; margin-bottom: 8pt !important; }
body.v4.single-attorney .v4-person-bio h2 { margin: 10pt 0 3pt !important; font: 400 12pt/1.2 'Newsreader', Georgia, serif !important; break-after: avoid; page-break-after: avoid; }
body.v4.single-attorney .v4-person-rail { display: block !important; }
body.v4.single-attorney .v4-rail-group { margin: 0 0 11pt !important; break-inside: avoid; page-break-inside: avoid; }
body.v4.single-attorney .v4-rail-group h2.v4-side-label { margin: 0 0 4pt !important; padding: 5pt 0 0 !important; border-top: .5pt solid #15181C !important; font: 600 7pt/1.3 'Public Sans', sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: #4B5560 !important; }
body.v4.single-attorney .v4-rail-group ul { display: block !important; }
body.v4.single-attorney .v4-rail-group li { margin: 0 0 3pt !important; font-size: 8.5pt !important; line-height: 1.4 !important; }
body.v4.single-attorney .v4-rail-group a { color: #15181C !important; text-decoration: none !important; }
body.v4.single-attorney .v4-rail-group a::after { content: '' !important; }
body.v4.single-attorney img { break-inside: avoid; }

/* v6 (2026-10-13): the matters ledger prints in full (v4.js opens every entry before printing); no controls or markers. */
.v4-matters-controls { display: none !important; }
.v4-matters-ledger summary::after { display: none !important; }
.v4-matters-ledger .matter-callout { break-inside: avoid; }
.v4-matters-ledger .matter-callout-body { display: block !important; }
