/* October 2026: authoritative presentation tokens and shared refinements.
   The inherited component layouts remain in styles.css. */
@font-face{font-family:Inter;src:url('assets/fonts/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/fonts/source-serif.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
:root{--red:#B62D24;--red-on-light:#B62D24;--red-on-dark:#F06A58;--serif:'Source Serif 4',Georgia,serif;--font-display:var(--serif);--sans:Inter,Arial,sans-serif;--bone:#F3F0E9;--chalk:#FBFAF7;--carbon:#171716;--midnight:#1C1E20;--type-utility:11px;--reading-width:65ch;--page-gutter:clamp(22px,5.5vw,106px);--section-space:clamp(56px,7vw,112px)}
html{scroll-padding-top:120px}
body{font-family:var(--sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;text-wrap:balance;overflow-wrap:normal}
p{ text-wrap:pretty }
button,input,textarea,select{font:inherit}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor!important;outline-offset:5px!important;box-shadow:0 0 0 2px var(--chalk)}
section[id],article[id]{scroll-margin-top:120px}
.eyebrow,.role,.source-status,.profile-source-note,.form-note,.form-disabled-note,.results-disclaimer,.evidence-note{font-size:var(--type-utility)!important;line-height:1.65!important;letter-spacing:.09em}
.source-status,.profile-source-note,.form-note,.form-disabled-note,.results-disclaimer,.evidence-note{font-size:12px!important;letter-spacing:.015em;text-transform:none;opacity:1}
.eyebrow{font-family:var(--sans)!important;font-weight:600!important;letter-spacing:.13em;margin-bottom:20px}
.line-link{font-size:11px!important;line-height:1.5;letter-spacing:.09em;min-height:44px;max-width:100%;white-space:normal}
.button,.button-primary{font:600 12px/1.5 var(--sans);letter-spacing:.06em;min-height:48px;padding:15px 21px;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;border:1px solid transparent;border-radius:0;background:var(--red-on-light);color:#fff;transition:background-color .18s ease,transform .18s ease}
.button:hover{background:#8E211C;color:#fff}.button:active{transform:translateY(1px)}
.concept-bar{font-size:11px;line-height:1.5;letter-spacing:.055em;padding:9px var(--page-gutter);color:#ddd;gap:12px}
.concept-bar>a{color:var(--red-on-dark)!important;min-height:28px}
.site-header{padding-inline:var(--page-gutter)!important;min-height:96px;height:auto;background:#0A0B0C!important}
.brand-copy small{font-size:11px!important;line-height:1.35;letter-spacing:.09em}
#site-nav{gap:clamp(16px,1.65vw,32px)}
#site-nav a{font-size:11px!important;letter-spacing:.065em;min-height:44px;display:inline-flex;align-items:center}
.header-phone{white-space:nowrap;margin-left:0;padding-inline:12px!important}
.menu-toggle{min-width:74px;min-height:44px}.menu-toggle b{font-size:11px!important}
.hero{min-height:640px;height:min(760px,85svh)}
.hero-copy{padding:72px var(--page-gutter)!important;width:62%!important;max-width:1100px}
.hero h1{font-size:clamp(56px,5.6vw,104px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin-bottom:28px;max-width:none;text-wrap:initial}
.hero-intro{font:400 clamp(17px,1.3vw,21px)/1.65 var(--sans)!important;max-width:42ch!important;color:#E3E0DB!important}
.hero-shade{background:linear-gradient(90deg,#08090A 0%,rgba(8,9,10,.98) 29%,rgba(8,9,10,.73) 53%,rgba(8,9,10,.16) 86%)!important}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px}
.hero-actions .line-link{color:#fff!important}
.hero-image{object-position:68% center!important}
.focus{grid-template-columns:1fr 1fr!important;padding:var(--section-space) var(--page-gutter)!important;gap:9%}
.focus-seal{display:none!important}
.focus-copy{font:400 18px/1.75 var(--sans)}
.roots{grid-template-columns:46% 54%}
.roots-copy{padding:var(--section-space) 12%!important}
.roots-copy h2{font-size:clamp(38px,4.1vw,72px)!important;line-height:1.08!important}
.preparation-copy{padding:var(--section-space) 12%!important}
.record-copy h2{font-size:clamp(38px,4.2vw,72px)!important;line-height:1.07!important}
.roots-copy p:not(.eyebrow),.preparation-copy>p:not(.eyebrow),.record-copy p:not(.eyebrow){font:400 17px/1.75 var(--sans)!important;max-width:var(--reading-width)}
.preparation-image,.roots-image{min-height:440px}
.preparation-image figcaption,.roots-image figcaption{background:rgba(0,0,0,.8);padding:8px 12px;color:#fff!important;font-size:11px!important;letter-spacing:.04em;text-transform:none;max-width:90%}
.firm-continuity-story{padding:var(--section-space) var(--page-gutter)!important;grid-template-columns:.55fr 1.1fr 1.15fr!important;gap:5%!important;align-items:start}
.firm-continuity-story h2{font:500 clamp(32px,3.1vw,54px)/1.12 var(--serif)!important;letter-spacing:-.025em!important;margin:0}
.firm-continuity-story em{font-style:normal;color:var(--red-on-dark)}
.firm-continuity-story p:not(.eyebrow){font:400 16px/1.75 var(--sans)!important}
.firm-continuity-story>.line-link{grid-column:2/-1}
.firm-continuity-story .line-link,.attorney-profile-return .line-link{color:#fff!important}
.continuity-years{font-variant-numeric:lining-nums;gap:18px}
.continuity-links{display:flex;gap:16px;flex-wrap:wrap}.continuity-links a{min-height:44px;display:inline-flex;align-items:center;font-size:12px!important}
.results-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.results-list strong{font-size:clamp(27px,2.7vw,48px)!important;line-height:1.14!important;overflow-wrap:anywhere}
.results-list article p{font-size:14px!important;line-height:1.6}
.results-list>.results-disclaimer{grid-column:1/-1!important;width:100%!important;max-width:none!important;padding:22px var(--page-gutter)!important;background:#111!important;color:#C9CBC8!important}
.attorney-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:7%;padding:48px 6%}
.attorney-card h2{font-size:clamp(30px,3vw,48px)!important;line-height:1.1!important}
.attorney-card p:not(.eyebrow){font:400 15px/1.7 var(--sans)!important}
.attorney-card figure{height:320px!important;aspect-ratio:3/4!important}
.attorney-card img,.profile-portrait>img,.patrick-documentary-proof>img{filter:grayscale(1)!important;object-fit:cover;object-position:center 20%!important}
.authentic-portrait-pair>div{display:grid;grid-template-columns:1fr 1fr;height:100%}
.authentic-portrait-pair>div img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1)}
.authentic-portrait-pair{position:relative}
.authentic-portrait-pair figcaption{display:block!important;position:absolute;bottom:0;left:0;right:0;padding:12px;background:#111;color:#ddd;font:400 11px/1.5 var(--sans)}
.profile-portrait>img{width:100%;height:100%;max-height:680px}
.profile-hero h1,.detail-hero h1,.internal-hero h1{font-size:clamp(48px,5.8vw,98px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.internal-hero-copy>p:not(.eyebrow),.detail-hero-copy>p:not(.eyebrow),.profile-lede{font:400 18px/1.7 var(--sans)!important;max-width:54ch}
.detail-hero{padding:var(--section-space) var(--page-gutter)!important;gap:8%}
.detail-hero-facts{align-self:center;font-size:14px}.detail-hero-facts strong{font:500 28px/1.25 var(--serif);max-width:18ch}.detail-hero-facts a{display:inline-block;margin-top:20px;color:#fff;min-height:44px}
.profile-story,.profile-cases,.profile-additional{--surface-accent:var(--red-on-light)}
#thomas-profile .profile-story .eyebrow,#thomas-profile .profile-cases .eyebrow,.press-feature-clippings .publication-label{color:var(--red-on-light)!important}
#thomas-profile .profile-cases :is(h2,h3,h4,strong){color:var(--carbon)!important}
#thomas-profile .profile-cases :is(h2,h3) span{color:var(--red-on-light)!important}
#thomas-profile .profile-story h3{color:var(--carbon)!important;font:500 clamp(32px,3.8vw,56px)/1.12 var(--serif)!important}
#thomas-profile .profile-story h3 span{color:var(--red-on-light)!important}
#patrick-profile .attorney-profile-return .line-link{color:var(--carbon)!important}
.trophy-hero-media .image-disclosure{display:block!important;position:absolute!important;bottom:0;left:0;right:0;padding:10px 16px;background:rgba(0,0,0,.85);color:#fff;font:400 11px/1.6 var(--sans);letter-spacing:0;text-transform:none;z-index:3}
.profile-cases-head h3{font:500 clamp(32px,3.8vw,56px)/1.12 var(--serif)!important;max-width:24ch}
.profile-prose p,.bio-columns p,.detail-copy p{font:400 17px/1.8 var(--sans)!important;max-width:var(--reading-width)}
.practice-detail-intro h2{font-size:clamp(36px,4.3vw,64px);line-height:1.1}
.practice-detail-section h2{font-size:clamp(30px,3vw,46px);line-height:1.14;letter-spacing:-.025em}
.practice-detail-section p,.practice-detail-intro p,.practice-detail-section li{font-size:16px;line-height:1.8}
.practice-detail-aside p{font-size:16px;line-height:1.75}
.practice-detail-aside{padding:32px}
.practice-detail-cta h2{font:500 clamp(30px,3.5vw,52px)/1.12 var(--serif);margin:0 0 20px}
.related-evidence__head h2{font-size:clamp(34px,4vw,60px);line-height:1.12}
.evidence-card{background:var(--chalk);min-height:0}.evidence-card h3{line-height:1.16}.evidence-card p{font-size:15px;line-height:1.75}.evidence-card a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.practice-detail-cta p{max-width:60ch}.practice-proof-strip h3{line-height:1.16}
.result-filter{font-size:12px!important;min-height:44px;white-space:normal}
.result-search input{font-size:16px!important;min-height:48px}
.archive-result p{font-size:15px!important;line-height:1.75!important}.archive-result h3{line-height:1.2!important}
.results-category summary{min-height:56px;font-size:16px!important;padding-block:18px}
.archive-result[hidden],.results-category[hidden],[hidden]{display:none!important}
.contact-boundary h2{font:500 clamp(32px,4vw,56px)/1.1 var(--serif)!important}
.concept-form input,.concept-form textarea{font-size:16px!important;line-height:1.6}.concept-form label{font-size:13px!important;line-height:1.5}
.form-check{min-height:44px;align-items:start!important}.form-check input{width:24px!important;height:24px!important;flex:none}
.contact-layout{gap:8%}.contact-location h2{font-size:clamp(30px,3.1vw,50px)!important;line-height:1.17!important}
.contact-expect h2{font-size:clamp(34px,4vw,64px)!important;line-height:1.12!important}
.contact,.internal-cta{background:var(--red-on-light)!important;color:#fff!important}
.contact :is(.eyebrow,h2 span,.line-link b,.contact-copy a),.internal-cta :is(.eyebrow,h2 span,.line-link b){color:#fff!important}
.contact .eyebrow:before,.internal-cta .eyebrow:before{background:#fff!important}
.contact p,.internal-cta p{font-size:16px!important;line-height:1.7}
.internal-cta .button{background:#111;color:#fff}
.appellate-proof :is(.eyebrow,h2 span),.detail-evidence h2 span,.case-context h2 span,.profile-intro :is(.eyebrow,h1 span),.archive-note h2 span,.press-feature-date>span{color:var(--red-on-dark)!important}
.appellate-copy{font:400 17px/1.75 var(--sans)}
footer{padding:48px var(--page-gutter)!important;gap:32px!important}footer address{font:400 14px/1.7 var(--sans)!important}.footer-links span{font-size:11px!important;color:#bfc1c4!important;line-height:1.6}
.footer-legal{grid-column:1/-1;width:100%;max-width:1100px}.footer-legal p{font:400 12px/1.7 var(--sans)!important;color:#bfc1c4!important;max-width:100ch}
.footer-nav{gap:12px}.footer-nav a{font-size:11px!important;letter-spacing:.05em}
.mobile-contact-dock{display:none!important}
.error-number{color:#AAA!important}
/* Case study: decisions and evidence, with a legible light-surface comparison. */
.case-page .case-hero{padding:var(--section-space) var(--page-gutter)}
.case-page .case-hero h1{font-size:clamp(48px,6vw,104px);line-height:1.05;letter-spacing:-.045em}
.case-page .case-section h2{font-size:clamp(36px,4.7vw,76px);line-height:1.1;letter-spacing:-.035em}
.case-page .case-section{padding:var(--section-space) var(--page-gutter)}
.case-page .case-grid p,.case-page .case-hero>p{font:400 17px/1.8 var(--sans);max-width:65ch}
.case-page .case-hero .eyebrow,.case-page .case-section:not(.dark) .eyebrow{color:var(--red-on-light)!important}
.case-page .dark h2 span{color:var(--red-on-dark)!important}
.case-page .case-proof-grid{border-color:#ccc}.case-page .case-proof-grid strong{color:var(--carbon)}.case-page .case-proof-grid span{color:var(--red-on-light)}.case-page .case-proof-grid p{color:#4d4f51;font-size:15px;line-height:1.7}
.case-page .dark .case-proof-grid strong{color:#fff}.case-page .dark .case-proof-grid p{color:#ccc}.case-page .dark .case-proof-grid span{color:var(--red-on-dark)}
.case-page .competitor-covers__intro h3{color:var(--carbon)}.case-page .competitor-covers__intro p:last-child{color:#4d4f51;font:400 16px/1.7 var(--sans)}
.competitor-covers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-covers__grid img{height:auto;aspect-ratio:auto;object-fit:contain}.competitor-covers__grid figcaption{font-size:11px!important;line-height:1.6}.competitor-covers__grid figcaption span{color:var(--red-on-dark)}
.case-preview{margin:40px 0 0;border:1px solid #ccc}.case-preview img{display:block;width:100%;height:auto}.case-preview figcaption{padding:14px;font-size:12px;color:#555}
.case-page .decision-list p{font-size:15px;line-height:1.7}.case-page .decision-list h3{line-height:1.2}
.case-top{gap:16px;flex-wrap:wrap}.case-top a{font-size:11px!important;min-height:44px;display:inline-flex;align-items:center}
.case-facts{display:flex;flex-wrap:wrap;gap:18px 48px;padding:28px 0;border-top:1px solid #ccc;margin-top:32px;font:400 13px/1.6 var(--sans)}.case-facts strong{display:block;font-weight:600}
@media(max-width:1100px){
 .site-header{min-height:82px}.menu-toggle{display:flex!important}#site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:20px var(--page-gutter);max-height:calc(100svh - 100px);overflow:auto;gap:2px}#site-nav.open{display:flex}#site-nav a{width:100%;min-height:46px;font-size:13px!important}
 .mobile-contact-dock{display:grid!important;grid-template-columns:1.2fr 1fr!important;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#111;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid #444;gap:0!important}
 .mobile-contact-dock a{min-height:64px;padding:10px 16px!important;display:flex;justify-content:center;flex-direction:column;text-decoration:none;font:600 12px/1.4 var(--sans)!important;color:#fff!important}
 .mobile-contact-dock__label{font-size:11px!important;color:#ddd!important;letter-spacing:.04em}.mobile-contact-dock__call strong{font-size:15px!important;color:#fff!important}.mobile-contact-dock__contact{background:var(--red-on-light)!important;text-align:center}
 body:has(.mobile-contact-dock){padding-bottom:80px!important}.menu-open .mobile-contact-dock{display:none!important}
 .hero-copy{width:78%!important}.hero h1{font-size:clamp(54px,7.2vw,80px)!important}
 .attorney-card{grid-template-columns:1fr!important}.attorney-card figure{max-width:330px}.firm-continuity-story{grid-template-columns:1fr 2fr!important}.firm-continuity-story>div:last-of-type{grid-column:2}.firm-continuity-story>.line-link{grid-column:2}
}
@media(max-width:820px){
 html{scroll-padding-top:100px}.concept-bar{padding-block:10px;gap:4px}.concept-bar>span{max-width:40ch}
 .hero{height:auto!important;min-height:640px!important}.hero-copy{width:100%!important;padding-block:65px!important}.hero h1{font-size:clamp(48px,9.7vw,74px)!important;line-height:1.04!important;max-width:12ch}.hero-intro{font-size:17px!important;max-width:37ch!important}
 .hero-shade{background:linear-gradient(90deg,rgba(8,9,10,.97),rgba(8,9,10,.86) 60%,rgba(8,9,10,.55))!important}.hero-image{inset:0!important;width:100%!important}
 .hero-actions{gap:14px}.hero-actions .button{width:auto}.focus,.roots,.results-list,.firm-continuity-story{grid-template-columns:1fr!important}
 .roots-copy,.preparation-copy{padding:56px var(--page-gutter)!important}.roots-image,.preparation-image{min-height:0;height:340px}
 .firm-continuity-story>div:last-of-type,.firm-continuity-story>.line-link{grid-column:auto}.continuity-years{flex-direction:row;align-items:center}.continuity-years i{height:1px!important;width:60px!important}
 .attorney-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;padding:36px var(--page-gutter)!important}.attorney-card figure{height:270px!important}
 .detail-hero{grid-template-columns:1fr}.detail-hero-facts{max-width:100%;margin-top:24px}.profile-hero h1,.detail-hero h1,.internal-hero h1{font-size:clamp(44px,8.7vw,68px)!important}
 .authentic-portrait-pair{min-height:340px}.authentic-portrait-pair>div{height:340px}.competitor-covers__grid{grid-template-columns:1fr}
 .practice-detail-content__inner{width:calc(100% - 44px)}.practice-detail-cta{padding:28px}.case-page .case-hero h1{font-size:clamp(44px,8vw,68px)}
 .contact{grid-template-columns:1fr!important;gap:28px}.contact>.line-link{grid-column:auto}
}
@media(max-width:480px){.attorney-card{grid-template-columns:1fr!important}.attorney-card figure{height:330px!important;width:250px;max-width:100%}.hero-actions{align-items:flex-start;flex-direction:column}.hero{min-height:680px!important}.case-grid{gap:24px}.case-facts{gap:20px}.case-page .case-hero{gap:30px}.contact-direct a{overflow-wrap:anywhere}}
/* Contain the inherited trophy layouts; real portraits need predictable crops. */
.attorneys-landing-hero{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:0!important;padding:0!important}
.attorneys-landing-hero>.authentic-portrait-pair{display:block!important;position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:560px!important;min-height:0!important;margin:0!important;overflow:hidden}
.attorneys-landing-hero .authentic-portrait-pair figcaption{display:block!important}
.authentic-portrait-pair>div{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;height:100%!important}
.authentic-portrait-pair>div img{min-width:0!important;max-width:100%!important;width:100%!important;height:100%!important;object-fit:cover}
.attorneys-landing-hero>div:not(.trophy-hero-media){grid-column:2!important;grid-row:1!important;padding:70px 10%!important;align-self:center;width:100%!important}
.attorneys-landing-hero:after{display:none!important}
.internal-hero:has(>.trophy-hero-media):not(.attorneys-landing-hero){display:grid!important;grid-template-columns:1fr 1fr!important;min-height:0!important;padding:0!important}
.internal-hero:has(>.trophy-hero-media):not(.attorneys-landing-hero)>.internal-hero-copy{grid-column:1!important;grid-row:1!important;width:100%!important;padding:64px 11% 36px!important;align-self:center}
.internal-hero:has(>.trophy-hero-media):not(.attorneys-landing-hero)>.trophy-hero-media{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1/3!important;margin:0!important;width:100%!important;height:100%!important;min-height:560px!important}
.internal-hero:has(>.trophy-hero-media)>.internal-hero-aside{display:block!important;grid-column:1!important;grid-row:2!important;padding:0 11% 48px!important;max-width:none!important}
.contact-direct{display:grid!important;grid-column:1!important;grid-row:2!important;padding:0 11% 48px!important;position:static!important;gap:8px}
.contact-direct>a{font-size:clamp(18px,1.7vw,26px)!important;line-height:1.6;min-height:44px;color:#fff!important;overflow-wrap:anywhere}
.contact-direct>span{font-size:11px!important;color:var(--red-on-dark)}
@media(max-width:820px){
 .attorneys-landing-hero,.internal-hero:has(>.trophy-hero-media):not(.attorneys-landing-hero){grid-template-columns:1fr!important}
 .attorneys-landing-hero>div:not(.trophy-hero-media){grid-column:1!important;grid-row:1!important;padding:54px var(--page-gutter)!important}
 .attorneys-landing-hero>.authentic-portrait-pair{grid-column:1!important;grid-row:2!important;height:380px!important}
 .internal-hero:has(>.trophy-hero-media):not(.attorneys-landing-hero)>.internal-hero-copy{padding:54px var(--page-gutter) 28px!important}
 .internal-hero:has(>.trophy-hero-media):not(.attorneys-landing-hero)>.trophy-hero-media{grid-column:1!important;grid-row:3!important;min-height:0!important;height:300px!important}
 .internal-hero:has(>.trophy-hero-media)>.internal-hero-aside,.contact-direct{padding:0 var(--page-gutter) 40px!important}
 .hero h1{max-width:none!important;font-size:clamp(40px,11.3vw,70px)!important}
 .hero-copy{padding-top:48px!important;padding-bottom:48px!important}.hero-intro{margin-bottom:18px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* CRAP review: October 9 — shared grids, readable surfaces and content grouping. */
.attorneys-page .attorneys-landing-hero{display:block!important;min-height:0!important;padding:0!important;background:#0A0B0C}
.attorneys-page .attorneys-landing-hero>div{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:18px 7%;padding:64px var(--page-gutter)!important;width:100%!important;max-width:none!important;grid-column:1/-1!important}
.attorneys-page .attorneys-landing-hero .eyebrow{grid-column:1/-1;margin:0}
.attorneys-page .attorneys-landing-hero h1{font-size:clamp(48px,5.4vw,82px)!important;line-height:1.08!important;margin:0;max-width:none}
.attorneys-page .attorneys-landing-hero p:not(.eyebrow){align-self:center;font:400 18px/1.75 var(--sans)!important;max-width:42ch;margin:0;color:#deded9}
.attorney-card{grid-template-columns:203px minmax(0,1fr)!important;gap:28px!important;align-items:start}
.attorney-card>div{display:flex;flex-direction:column;align-self:stretch}
.attorney-card>div>.line-link{margin-top:auto}
.attorney-card figure{width:203px!important;height:256px!important;aspect-ratio:auto!important;margin:0!important}
.attorney-card h2{font-size:clamp(28px,2.5vw,36px)!important;line-height:1.14!important;margin-top:12px}
.attorney-card .eyebrow{margin-bottom:12px}
.attorney-name-tail{white-space:nowrap;color:inherit!important}
.proper-name{display:inline-block;white-space:nowrap;color:inherit!important;font-family:inherit;font-weight:inherit;letter-spacing:inherit;max-width:none}
.profile-portrait:has(img[src*="tompic"]){display:flex;align-items:center;justify-content:center;background:#1C1E20;padding:48px;min-height:430px}
.profile-portrait>img[src*="tompic"]{width:203px!important;height:256px!important;max-width:100%!important;object-fit:contain!important}
/* A fact label belongs with its value; nested three-column grids had clipped values. */
.profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:0}
.profile-facts>div{min-width:0;padding:20px 0;overflow-wrap:anywhere}
.profile-facts strong{font:500 15px/1.55 var(--sans)!important}
.attorney-profile-deep__intro{min-height:0;padding:72px var(--page-gutter);gap:6%;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}
.attorney-profile-deep__intro>div{min-width:0}
.attorney-profile-deep__intro h2{font-size:clamp(42px,4.7vw,72px);line-height:1.1;margin:12px 0 24px}
.attorney-profile-deep__intro .profile-facts{display:block;margin:0;opacity:1}
.attorney-profile-deep__intro .profile-facts>div{grid-template-columns:86px minmax(0,1fr);gap:20px;align-items:start}
.attorney-profile-deep__intro .profile-facts small{margin:2px 0 0;line-height:1.5}
#patrick-profile .attorney-profile-deep__intro .profile-lede{color:#4D4F51}
#patrick-profile .attorney-profile-deep__intro .profile-facts small{color:var(--red-on-light)!important}
#thomas-profile .attorney-profile-deep__intro .profile-lede{color:#deded9}
#thomas-profile::before,#patrick-profile::before{content:none}
.profile-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;padding:64px var(--page-gutter)}
.profile-story :is(h2,h3),#thomas-profile .profile-story h3{font:500 clamp(34px,3.5vw,52px)/1.12 var(--serif)!important;letter-spacing:-.03em!important;margin:0}
.profile-prose{columns:auto;max-width:65ch;padding-top:0;border-top:0}
.profile-prose p{margin:0 0 20px}.profile-prose p:last-child{margin-bottom:0}
.profile-cases{padding:64px var(--page-gutter)}
.profile-cases-head,.profile-additional-head{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;align-items:start;margin-bottom:30px}
.profile-cases-head .eyebrow,.profile-additional-head .eyebrow{margin:0}
.profile-cases-head :is(h2,h3){font:500 clamp(34px,3.5vw,52px)/1.12 var(--serif)!important;margin:0}
.profile-additional-head :is(h3,h4){font:500 28px/1.2 var(--serif)!important;margin:0}
.profile-case-list article{grid-template-columns:140px minmax(0,.7fr) minmax(0,1.3fr);column-gap:32px;row-gap:10px;padding:30px 0}
.profile-case-list article>span{grid-column:1;grid-row:1/3}
.profile-case-list article>strong{grid-column:2;grid-row:1/3;font:600 clamp(24px,2.1vw,32px)/1.15 var(--serif)}
.profile-case-list article>:is(h3,h4){grid-column:3;grid-row:1;font:500 24px/1.25 var(--serif)!important;margin:0!important}
.profile-case-list article>p{grid-column:3;grid-row:2;font:400 16px/1.75 var(--sans)!important;margin:0;max-width:60ch}
.profile-additional-list article{grid-template-columns:140px minmax(0,.7fr) minmax(0,1.3fr);gap:32px;padding:26px 0}
.profile-additional-list :is(h3,h4){font:500 22px/1.25 var(--serif)!important;margin:0 0 10px}
.profile-additional-list p{font:400 16px/1.75 var(--sans)!important;margin:0}
.profile-source-note{margin-top:24px}
.line-link b{color:inherit!important}
#form-disabled-note{color:#52544F}
#form-disabled-note.is-confirmed{color:#315E45}
.practice-proof figcaption{background:rgba(0,0,0,.85);color:#fff!important;font:400 12px/1.5 var(--sans)!important;padding:10px 12px}
.profile-quote{padding:54px var(--page-gutter)}
/* Repeated cover annotations were colliding with the real aside content. */
.internal-hero:has(>.trophy-hero-media){gap:0!important}
.internal-hero:has(>.internal-hero-aside)::after{content:none!important}
.internal-hero:has(>.trophy-hero-media)>.internal-hero-aside{font:400 16px/1.7 var(--sans);position:static!important;transform:none!important;margin:0!important;align-self:start!important;height:auto!important}
.internal-hero-aside strong{font:600 12px/1.5 var(--sans);letter-spacing:.08em}
.internal-hero .internal-hero-aside p{font:400 16px/1.7 var(--sans)!important;margin:14px 0 0;max-width:42ch}
.practice-depth-note{padding:32px var(--page-gutter);background:var(--chalk);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px}
.practice-depth-note p{font:400 16px/1.75 var(--sans);max-width:65ch;margin:0}
.practice-depth-note .eyebrow{margin:0}
.detail-hero,.case-detail-hero,.client-hero,.trial-media-hero,.internal-hero:not(.attorneys-landing-hero):not(:has(>.trophy-hero-media)){min-height:420px!important;padding:64px var(--page-gutter)!important;align-items:center}
.detail-hero::after,.case-detail-hero::after,.client-hero::after,.trial-media-hero::after,.internal-hero:not(:has(>.trophy-hero-media))::after{content:none!important}
.evidence-paths h2,.archive-intro h2,.theme-intro h2,.trial-context h2{font:500 clamp(30px,3vw,44px)/1.15 var(--serif);margin:0}
.review-record p{font:400 15px/1.75 var(--sans)}
.trial-video-link p,.trial-media-audit p{font:400 16px/1.7 var(--sans)}
.internal-cta{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;padding:56px var(--page-gutter)}
.internal-cta .cta-copy{min-width:0}
.internal-cta h2{font:500 clamp(34px,4vw,58px)/1.12 var(--serif);margin:0}
.internal-cta .eyebrow{margin-bottom:18px}
.internal-cta .cta-copy>p:not(.eyebrow){max-width:55ch;margin:18px 0 0}
.internal-cta .cta-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.internal-cta .cta-actions .button{width:auto}
@media(max-width:1100px){
 .attorney-card{grid-template-columns:1fr!important}
 .attorney-profile-deep__intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .profile-case-list article,.profile-additional-list article{grid-template-columns:115px minmax(0,.75fr) minmax(0,1.25fr);column-gap:24px}
}
@media(max-width:820px){
 .attorneys-page .attorneys-landing-hero>div{grid-template-columns:1fr!important;padding:48px var(--page-gutter)!important;gap:24px}
 .attorneys-page .attorneys-landing-hero h1{font-size:clamp(40px,8.8vw,62px)!important}
 .attorney-card{grid-template-columns:160px minmax(0,1fr)!important;padding:32px var(--page-gutter)!important}
 .attorney-card figure{width:160px!important;height:202px!important}
 .attorney-profile-deep__intro{grid-template-columns:1fr;padding:48px var(--page-gutter);gap:30px}
 .attorney-profile-deep__intro h2{font-size:clamp(36px,7.2vw,54px)}
 .attorney-profile-deep__intro .profile-facts>div{grid-template-columns:86px minmax(0,1fr)}
 .profile-story{grid-template-columns:1fr;gap:28px;padding:48px var(--page-gutter)}
 .profile-cases{padding:48px var(--page-gutter)}
 .profile-cases-head,.profile-additional-head{grid-template-columns:1fr;gap:18px}
 .profile-case-list article,.profile-additional-list article{grid-template-columns:1fr;gap:12px}
 .profile-case-list article>*{grid-column:1!important;grid-row:auto!important}
 .profile-case-list article>strong{font-size:28px}
 .profile-additional-list article>strong{font-size:14px;line-height:1.5}
 .profile-facts{grid-template-columns:1fr;gap:0}
 .practice-depth-note{grid-template-columns:1fr;gap:18px}
 .internal-cta{grid-template-columns:1fr;gap:28px;padding:48px var(--page-gutter)}
 .detail-hero,.case-detail-hero,.client-hero,.trial-media-hero,.internal-hero:not(.attorneys-landing-hero):not(:has(>.trophy-hero-media)){min-height:0!important;padding:48px var(--page-gutter)!important}
}
@media(max-width:480px){.attorney-card{grid-template-columns:1fr!important}.attorney-card h2{max-width:100%}}

/* 2026-10-09: supplied monogram and contact icons — presentation refinements only */
.brand-monogram{display:block;width:70px;height:60px;object-fit:contain;flex:none}
.footer-brand .brand-monogram{width:60px;height:52px}
.footer-social{grid-column:1/-1;display:flex;justify-content:flex-end;gap:18px;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}
.footer-social a{display:inline-flex;align-items:center;gap:9px;color:#f5f0e9;text-decoration:none;font:600 12px/1.4 var(--sans,Arial,sans-serif);padding:9px 11px;border:1px solid rgba(255,255,255,.24);border-radius:3px}
.footer-social a:hover,.footer-social a:focus-visible{background:#f5f0e9;color:#151515;outline-offset:3px}
.footer-social svg{width:19px;height:19px;flex:none}
.first-step-note{font:400 12px/1.55 var(--sans,Arial,sans-serif)!important;max-width:400px;color:#494946;margin:12px 0 0!important}
@media(max-width:820px){.footer-social{justify-content:flex-start;flex-wrap:wrap}.brand-monogram{width:59px;height:51px}}

/* Correct regression: JS inserts .proper-name spans into display headlines.
   Utility selectors such as .press-grid span must not shrink those headline spans. */
.press-grid strong .proper-name,
.case-press-record .press-grid strong .proper-name,
.press-proof-section .press-grid strong .proper-name {
  display:inline-block!important;
  font:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  color:inherit!important;
  white-space:nowrap;
  vertical-align:baseline;
  margin:0!important;
}
/* Archive explanation uses existing editorial palette, no change to approved layouts. */
.trial-collection-intro{background:#f3efe7;padding:clamp(50px,7vw,100px) 6% 25px}
.trial-collection-intro h2{font:500 clamp(36px,5vw,76px)/1.03 var(--serif);letter-spacing:-.035em;margin:20px 0 25px}
.trial-collection-intro p:not(.eyebrow){font:400 16px/1.7 var(--sans);max-width:820px;color:#343434}
.trial-collection-intro + .trial-media-ledger{padding-top:35px}
