:root{--red:#c83220;--midnight:#18242b;--steel:#496873;--bone:#f1ece2;--chalk:#fbf9f5;--carbon:#171716;--stone:#a9a096;--rule:rgba(23,23,22,.20);--serif:'Source Serif 4',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--carbon);font-family:var(--sans)}img{max-width:100%}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:12px;z-index:1000}.skip-link:focus{left:12px;top:12px}.concept-bar{background:#0c0d0e;color:#aeb3b3;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:var(--type-utility, 11px);padding:8px 15px}.site-header{height:104px;background:#050607;color:var(--chalk);display:flex;align-items:center;padding:0 3.2%;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:245px}.brand-mark{display:flex;align-items:center;color:var(--red);font:600 50px/.7 var(--serif);letter-spacing:-.13em}.brand-mark i{width:1px;height:47px;background:#aeb3b3;margin:0 8px}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font:500 21px/.86 var(--serif)}.brand-copy small{text-transform:uppercase;letter-spacing:.19em;font-size:var(--type-utility, 11px);margin-top:9px}#site-nav{margin-left:auto;display:flex;align-items:center;gap:36px}#site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:var(--type-utility, 11px);font-weight:600}#site-nav a:hover{color:var(--red)}.header-phone{color:var(--red);margin-left:28px;padding-left:26px;position:relative}.header-phone:after{content:"";height:1px;width:50px;background:var(--red);position:absolute;left:100%;top:50%;margin-left:14px}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:var(--type-utility, 11px);font-weight:600;margin:0 0 22px;position:relative;padding-top:13px}.eyebrow:before{content:"";position:absolute;top:0;left:0;width:22px;height:1px;background:var(--red)}.hero{height:min(790px,82vh);min-height:650px;background:#060708;position:relative;color:var(--chalk);overflow:hidden}.hero-image{position:absolute;inset:0 0 0 36%;width:64%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.72)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.98) 28%,rgba(5,6,7,.74) 46%,rgba(5,6,7,.18) 72%)}.hero-copy{position:relative;z-index:2;width:44%;padding:72px 0 65px 3.2%;display:flex;flex-direction:column;justify-content:center;height:100%}.hero h1{font:500 clamp(4.2rem,6.4vw,7.8rem)/.82 var(--serif);letter-spacing:-.055em;margin:0 0 26px}.hero h1 span{color:var(--red)}.hero-intro{font:500 clamp(1.05rem,1.45vw,1.5rem)/1.45 var(--serif);max-width:480px;margin:0 0 30px;color:#eceae5}.line-link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:var(--type-utility, 11px);font-weight:600;padding:0 0 10px;border-bottom:1px solid var(--red);width:max-content}.line-link b{color:var(--red);font-size:17px;font-weight:400}.line-link:hover{color:var(--red)}.focus{background:var(--chalk);padding:64px 6%;display:grid;grid-template-columns:1.05fr 1.1fr .55fr;gap:5%;align-items:center;border-bottom:1px solid var(--rule)}.focus h2{font:500 clamp(2.8rem,4vw,5rem)/.9 var(--serif);letter-spacing:-.04em;margin:0}.focus h2 span{color:var(--red)}.focus-copy{border-left:1px solid var(--rule);padding-left:9%;font:500 18px/1.6 var(--serif)}.focus-seal{width:150px;height:150px;border:1px solid #7e7d79;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-left:auto}.focus-seal span{font:600 48px/.8 var(--serif)}.focus-seal small{margin-top:13px;text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-utility, 11px);max-width:105px;line-height:1.6}.roots{display:grid;grid-template-columns:40% 60%;min-height:520px;background:#070809;color:var(--chalk)}.roots-copy{padding:72px 18% 60px 16%;display:flex;flex-direction:column;justify-content:center}.roots-copy h2{font:500 clamp(3rem,4.5vw,5.3rem)/.92 var(--serif);letter-spacing:-.04em;margin:0 0 25px}.roots-copy h2 span{color:var(--red)}.roots-copy p:not(.eyebrow){font:500 17px/1.55 var(--serif);color:#deded9;max-width:480px}.roots-image{margin:0;position:relative;overflow:hidden}.roots-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.82)}.roots-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,.15),transparent 45%)}.roots-image figcaption{position:absolute;z-index:2;right:4%;bottom:4%;text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-utility, 11px);color:#fff;border-bottom:1px solid var(--red);padding-bottom:8px}.preparation{display:grid;grid-template-columns:56% 44%;min-height:520px;background:var(--bone);border-bottom:1px solid var(--rule)}
.preparation-image{margin:0;position:relative;overflow:hidden;background:#111}.preparation-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.72)}.preparation-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(24,36,43,.18))}.preparation-image figcaption{position:absolute;left:4%;bottom:4%;z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.17em;font-size:var(--type-utility, 11px);border-bottom:1px solid var(--red);padding-bottom:8px}
.preparation-copy{padding:72px 10%;display:flex;flex-direction:column;justify-content:center;background:var(--midnight);color:var(--chalk)}.preparation-copy h2{font:500 clamp(3rem,4.6vw,5.4rem)/.92 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.preparation-copy h2 span{color:var(--red)}.preparation-copy>p:not(.eyebrow){font:500 16px/1.6 var(--serif);color:#d7d9d7;max-width:540px}.matter-list{margin-top:25px;border-top:1px solid rgba(255,255,255,.2)}.matter-list span{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-utility, 11px);color:#f2f0eb}.matter-list span:before{content:"—";color:var(--red);margin-right:12px}

.record{display:grid;grid-template-columns:53% 47%;min-height:470px;background:var(--chalk)}.archive-collage{position:relative;overflow:hidden;background:#d7d1c6;padding:38px;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:24px 24px}.clip{position:absolute;background:#e8e0d3;padding:20px;box-shadow:0 7px 16px rgba(0,0,0,.16);width:35%;min-height:270px;color:#111;border:1px solid rgba(0,0,0,.08)}.clip img{height:38px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);margin-bottom:18px}.clip strong{display:block;font:600 24px/1.02 var(--serif)}.clip small{display:block;margin-top:16px;font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.14em}.clip-one{left:5%;top:8%;transform:rotate(-3deg)}.clip-two{left:31%;top:4%;transform:rotate(2deg)}.clip-three{left:18%;bottom:5%;transform:rotate(-1deg)}.judgment-card{position:absolute;right:5%;top:11%;width:32%;height:76%;background:#eee9df;border:1px solid #a39d91;padding:34px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(2deg)}.judgment-card small{text-transform:uppercase;letter-spacing:.18em;font-size:var(--type-utility, 11px)}.judgment-card strong{margin:25px 0 14px;border:3px solid var(--red);color:var(--red);padding:12px 16px;font-size:22px;transform:rotate(-4deg)}.judgment-card span{text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-utility, 11px)}.record-copy{padding:72px 9%;display:flex;flex-direction:column;justify-content:center}.record-copy h2{font:500 clamp(3rem,4.6vw,5.4rem)/.92 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.record-copy h2 span{color:var(--red)}.record-copy p:not(.eyebrow){font:500 16px/1.55 var(--serif);max-width:590px}.dark-link{color:var(--carbon)}.results-list{display:grid;grid-template-columns:repeat(3,1fr);background:#111;color:var(--chalk);border-top:1px solid #333}.results-list article{padding:48px 5%;border-right:1px solid #333}.result-year{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.16em}.results-list strong{display:block;font:600 clamp(2.3rem,3.7vw,4.2rem)/.9 var(--serif);margin:14px 0}.results-list article p{margin:0;color:#bfc0bd;font-size:var(--type-utility, 11px);line-height:1.5}.results-disclaimer{grid-column:1/-1;margin:0;padding:16px 5%;font-size:var(--type-utility, 11px);line-height:1.5;color:#8f918f;border-top:1px solid #333}.attorneys{display:grid;grid-template-columns:1fr 1fr;background:var(--chalk);border-top:1px solid var(--rule)}.attorney-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;padding:55px 4.5%;align-items:center;border-right:1px solid var(--rule)}.attorney-card:last-child{border-right:0}.attorney-card figure{margin:0;height:370px;background:#111;overflow:hidden}.attorney-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) saturate(.72) contrast(1.04)}.attorney-card:first-child img{object-position:center top;image-rendering:auto}.attorney-card:nth-child(2) img{object-position:47% center}.attorney-card h2{font:500 clamp(2.3rem,3.4vw,4.1rem)/.95 var(--serif);letter-spacing:-.035em;margin:0 0 10px}.role{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:var(--type-utility, 11px);margin-bottom:20px}.attorney-card p:not(.eyebrow){font:500 14px/1.55 var(--serif);max-width:330px}.contact{background:#060708;color:var(--chalk);padding:48px 5.5%;display:grid;grid-template-columns:1fr .7fr .4fr;gap:6%;align-items:end;border-bottom:1px solid #333;position:relative;overflow:hidden}.contact:after{content:"DM";position:absolute;right:4%;bottom:-40px;color:rgba(255,255,255,.035);font:600 190px/.8 var(--serif);pointer-events:none}.contact h2{font:500 clamp(3rem,5vw,5.4rem)/.9 var(--serif);margin:0;letter-spacing:-.045em}.contact h2 span{color:var(--red)}.contact-copy{font:500 16px/1.5 var(--serif)}.contact-copy a{display:block;color:var(--red);text-decoration:none;font:500 22px var(--serif);margin-top:8px}footer{background:#060708;color:var(--chalk);display:grid;grid-template-columns:1fr .9fr 1.1fr;gap:5%;align-items:center;padding:24px 4.5% 28px}.footer-brand{min-width:0}.footer-brand .brand-mark{font-size:40px}.footer-brand .brand-mark i{height:37px}.footer-brand .brand-copy strong{font-size:18px}footer address{font:500 11px/1.55 var(--serif);font-style:normal;color:#c8c8c3}footer address a{color:var(--red);text-decoration:none}.footer-links{text-align:right}.footer-links a{display:block;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-utility, 11px);color:#fff}.footer-links span{display:block;margin-top:12px;color:#777;text-transform:uppercase;letter-spacing:.09em;font-size:var(--type-utility, 11px)}@media(max-width:1050px){#site-nav{gap:22px}.header-phone{margin-left:10px}.hero-copy{width:54%}.hero-image{inset:0 0 0 38%;width:62%}.focus{grid-template-columns:1fr 1fr}.focus-seal{display:none}.attorney-card{grid-template-columns:1fr}.attorney-card figure{height:420px}}@media(max-width:820px){.site-header{height:auto;min-height:88px;padding:18px 5%}.brand{min-width:0}.menu-toggle{display:flex;margin-left:auto;background:none;border:0;color:#fff;align-items:center;gap:5px;padding:12px}.menu-toggle span{display:block;width:14px;height:1px;background:#fff}.menu-toggle b{text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-utility, 11px);margin-left:6px}#site-nav{position:absolute;top:100%;left:0;right:0;background:#08090a;display:none;padding:26px 5%;flex-direction:column;align-items:flex-start;gap:24px;border-top:1px solid #333}#site-nav.open{display:flex}.header-phone{margin:8px 0 0;padding:0}.header-phone:after{display:none}.hero{height:auto;min-height:700px}.hero-image{inset:0;width:100%;height:100%;opacity:.72}.hero-shade{background:linear-gradient(90deg,rgba(4,5,6,.96),rgba(4,5,6,.75) 60%,rgba(4,5,6,.45))}.hero-copy{width:78%;padding:90px 6%}.focus{grid-template-columns:1fr;padding:60px 7%;gap:35px}.focus-copy{padding:28px 0 0;border-left:0;border-top:1px solid var(--rule)}.roots{grid-template-columns:1fr}.roots-copy{padding:70px 7%}.roots-image{height:460px}.preparation{grid-template-columns:1fr}.preparation-image{height:460px}.preparation-copy{padding:70px 7%}
  .record{grid-template-columns:1fr}.archive-collage{min-height:500px}.record-copy{padding:70px 7%}.results-list{grid-template-columns:1fr}.results-list article{border-right:0;border-bottom:1px solid #333}.attorneys{grid-template-columns:1fr}.attorney-card{border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:.75fr 1fr}.attorney-card figure{height:360px}.contact{grid-template-columns:1fr 1fr}.contact>.line-link{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;text-align:left}}@media(max-width:520px){.concept-bar{font-size:var(--type-utility, 11px)}.brand-mark{font-size:38px}.brand-mark i{height:36px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:var(--type-utility, 11px)}.hero{min-height:620px}.hero-copy{width:100%;padding:78px 6% 60px}.hero h1{font-size:clamp(3.7rem,17vw,5.5rem)}.hero-intro{font-size:1.02rem;max-width:340px}.roots-image{height:360px}.preparation-image{height:340px}.clip{width:45%;padding:13px;min-height:220px}.clip strong{font-size:18px}.clip-one{left:4%}.clip-two{left:30%}.clip-three{left:8%;bottom:6%}.judgment-card{right:3%;width:35%;padding:18px 10px}.judgment-card strong{font-size:14px;padding:8px}.attorney-card{grid-template-columns:1fr;padding:48px 6%}.attorney-card figure{height:auto;aspect-ratio:4/5}.attorney-card:nth-child(2) figure{aspect-ratio:16/10}.contact{grid-template-columns:1fr;padding:55px 6%;gap:30px}.contact:after{font-size:120px}footer{grid-template-columns:1fr;padding:30px 6%;gap:30px}.footer-links{grid-column:auto}}

/* Phase 6H — responsive conversion + accessibility finish */
:where(a,button):focus-visible{outline:2px solid var(--red);outline-offset:4px}
.site-header{border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-action-dock{display:none}
@media(max-width:820px){
  body{padding-bottom:74px}
  .mobile-action-dock{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:.85fr 1.15fr;background:#060708;border-top:1px solid #373838;color:var(--chalk);box-shadow:0 -8px 28px rgba(0,0,0,.22)}
  .mobile-action-dock a{min-height:74px;display:flex;flex-direction:column;justify-content:center;padding:12px 16px;text-decoration:none;border-right:1px solid #373838}
  .mobile-action-dock a:last-child{border-right:0;background:var(--red)}
  .mobile-action-dock span{text-transform:uppercase;letter-spacing:.16em;font-size:var(--type-utility, 11px);color:#aeb0ae;margin-bottom:5px}
  .mobile-action-dock a:last-child span{color:rgba(255,255,255,.72)}
  .mobile-action-dock strong{font:500 15px/1.1 var(--serif);letter-spacing:-.01em}
  .site-header{position:sticky;top:0}
}

@media(max-width:390px){
  .mobile-action-dock strong{font-size:13px}
  .mobile-action-dock a{padding-left:11px;padding-right:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Phase 6I — internal-page system */
.internal-hero{background:#070809;color:var(--chalk);padding:105px 6% 90px;display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end;border-bottom:1px solid #2e3031}.internal-hero h1{font:500 clamp(4.3rem,7vw,8.5rem)/.82 var(--serif);letter-spacing:-.055em;margin:0 0 28px;max-width:950px}.internal-hero h1 span{color:var(--red)}.internal-hero-copy>p:not(.eyebrow){font:500 18px/1.55 var(--serif);max-width:600px;color:#d8d9d5}.internal-hero-aside{border-left:1px solid #3a3c3d;padding-left:32px}.internal-hero-aside strong{display:block;color:var(--red);font:600 14px var(--sans);text-transform:uppercase;letter-spacing:.15em;margin-bottom:15px}.internal-hero-aside p{font:500 15px/1.7 var(--serif);color:#b8bab7}.practice-index{background:var(--chalk);padding:80px 6% 95px}.practice-index-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7%;align-items:end;margin-bottom:38px}.practice-index h2,.practice-proof h2,.internal-cta h2,.ledger-intro h2,.press-proof-section h2{font:500 clamp(3.2rem,5.2vw,6rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.practice-index h2 span,.practice-proof h2 span,.internal-cta h2 span,.ledger-intro h2 span,.press-proof-section h2 span{color:var(--red)}.practice-rows{border-top:1px solid var(--rule)}.practice-rows article{display:grid;grid-template-columns:75px 1fr 50px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--rule)}.practice-rows article>span{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.16em}.practice-rows h3{font:500 clamp(2rem,3.2vw,3.8rem)/.95 var(--serif);margin:0 0 8px}.practice-rows p{margin:0;color:#69645d;max-width:780px;font:500 14px/1.6 var(--serif)}.practice-rows b{color:var(--red);font-size:22px;font-weight:400;text-align:right}.practice-proof{display:grid;grid-template-columns:1.1fr .9fr;background:#0a0b0c;color:var(--chalk);min-height:620px}.practice-proof figure{margin:0;position:relative;overflow:hidden}.practice-proof img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.72) contrast(1.08)}.practice-proof figcaption{position:absolute;left:4%;bottom:4%;border-bottom:1px solid var(--red);padding-bottom:8px;text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-utility, 11px)}.practice-proof>div{padding:90px 10%;display:flex;flex-direction:column;justify-content:center}.practice-proof>div>p:not(.eyebrow){font:500 16px/1.7 var(--serif);color:#c7c8c4;max-width:550px}.internal-cta{background:var(--red);color:#fff;padding:68px 6%;display:grid;grid-template-columns:1fr .8fr;gap:6%;align-items:end}.internal-cta .eyebrow:before{background:#fff}.internal-cta h2 span{color:#111}.internal-cta>div>p:not(.eyebrow){font:500 16px/1.6 var(--serif);max-width:500px}.cta-actions{display:flex;gap:28px;flex-wrap:wrap}.internal-cta .line-link{border-bottom-color:#111;color:#fff}.internal-cta .line-link b{color:#111}.result-hero-mark{border-left:1px solid #3a3c3d;padding-left:35px}.result-hero-mark strong{display:block;color:var(--red);font:600 clamp(3rem,5vw,6rem)/.8 var(--serif);letter-spacing:-.04em}.result-hero-mark span{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-utility, 11px);color:#949795}.result-ledger{background:var(--chalk);display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;padding:85px 6%}.ledger-intro p:not(.eyebrow){font:500 14px/1.7 var(--serif);color:#68645f;max-width:420px}.ledger-list{border-top:1px solid var(--rule)}.ledger-list article{padding:36px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:150px .75fr 1fr;gap:30px;align-items:start}.ledger-meta span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-utility, 11px);margin-bottom:8px}.ledger-meta span:first-child{color:var(--red)}.ledger-list article>strong{font:600 clamp(2.2rem,3.5vw,4.2rem)/.88 var(--serif)}.ledger-list h3{font:500 28px/1 var(--serif);margin:0 0 10px}.ledger-list p{margin:0;color:#69645d;font:500 13px/1.6 var(--serif)}.press-proof-section{background:var(--gunmetal-950);color:var(--chalk);padding:85px 6%;overflow:hidden}.press-record-copy{display:grid;grid-template-columns:.55fr 1.45fr;gap:7%;align-items:end;margin-bottom:45px}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #343637}.press-grid article{padding:36px 8% 40px 0;border-right:1px solid #343637;margin-right:8%}.press-grid article:last-child{border-right:0}.press-grid img{height:42px;width:auto;max-width:100%;filter:grayscale(1) brightness(2);margin-bottom:26px}.press-grid span{display:block;color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}.press-grid strong{font:500 clamp(1.8rem,2.5vw,3rem)/1.02 var(--serif)}.result-disclaimer-block{background:var(--bone);padding:26px 6%;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.result-disclaimer-block p{margin:0;max-width:1050px;font-size:var(--type-utility, 11px);line-height:1.65;color:#6d6861}.result-disclaimer-block strong{text-transform:uppercase;letter-spacing:.12em;color:var(--carbon)}
@media(max-width:900px){.internal-hero,.result-ledger{grid-template-columns:1fr;gap:50px}.internal-hero-aside,.result-hero-mark{border-left:0;border-top:1px solid #3a3c3d;padding:30px 0 0}.practice-index-head,.press-record-copy{grid-template-columns:1fr;gap:25px}.practice-proof{grid-template-columns:1fr}.practice-proof figure{height:480px}.ledger-list article{grid-template-columns:110px 1fr}.press-grid{grid-template-columns:1fr}.press-grid article{border-right:0;border-bottom:1px solid #343637;margin:0;padding-right:0}.internal-cta{grid-template-columns:1fr}}
@media(max-width:560px){.internal-hero{padding:70px 6% 60px}.internal-hero h1{font-size:clamp(3.6rem,16vw,5.4rem)}.practice-index{padding:60px 6% 70px}.practice-rows article{grid-template-columns:45px 1fr}.practice-rows b{display:none}.practice-proof figure{height:340px}.practice-proof>div{padding:65px 7%}.result-ledger{padding:65px 6%}.ledger-list article{grid-template-columns:1fr;gap:12px}.press-proof-section{padding:65px 6%}.internal-cta{padding:55px 6%}.cta-actions{flex-direction:column;align-items:flex-start}}

/* Phase 6J — attorney profile system */
.profile-hero{display:grid;grid-template-columns:.86fr 1.14fr;min-height:720px;background:#070809;color:var(--chalk)}.profile-portrait{margin:0;position:relative;overflow:hidden;background:#111}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.12) saturate(.72) contrast(1.05)}.profile-hero-documentary .profile-portrait img{object-position:48% center}.profile-portrait>span{position:absolute;left:5%;bottom:4%;background:#08090a;color:#fff;border-bottom:1px solid var(--red);padding:10px 13px;text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-utility, 11px)}.profile-intro{padding:85px 9%;display:flex;flex-direction:column;justify-content:center}.profile-intro h1{font:500 clamp(4rem,6.8vw,8rem)/.83 var(--serif);letter-spacing:-.055em;margin:0 0 28px}.profile-intro h1 span{color:var(--red)}.profile-lede{font:500 clamp(1.15rem,1.6vw,1.55rem)/1.55 var(--serif);max-width:650px;color:#d4d5d1}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid #37393a}.profile-facts div{padding:22px 20px 0 0}.profile-facts small{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-utility, 11px);margin-bottom:8px}.profile-facts strong{font:500 13px/1.45 var(--serif)}
.profile-story{background:var(--chalk);padding:85px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-bottom:1px solid var(--rule)}.profile-story h2,.profile-cases h2{font:500 clamp(3.2rem,5.1vw,6rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.profile-story h2 span,.profile-cases h2 span{color:var(--red)}.profile-prose{columns:2;column-gap:45px;border-top:1px solid var(--rule);padding-top:25px}.profile-prose p{font:500 15px/1.75 var(--serif);color:#5f5b55;margin:0 0 22px;break-inside:avoid}
.profile-cases{background:var(--bone);padding:80px 6%}.profile-cases-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7%;align-items:end;margin-bottom:40px}.profile-case-list{border-top:1px solid var(--rule)}.profile-case-list article{display:grid;grid-template-columns:180px .85fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--rule);align-items:start}.profile-case-list article>span{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:var(--type-utility, 11px);line-height:1.5}.profile-case-list article>strong{font:600 clamp(1.8rem,2.7vw,3.3rem)/.9 var(--serif)}.profile-case-list h3{font:500 27px/1 var(--serif);margin:0 0 10px}.profile-case-list p{font:500 13px/1.65 var(--serif);color:#68635d;margin:0}.profile-source-note{max-width:900px;font-size:var(--type-utility, 11px);line-height:1.6;color:#777169;margin:20px 0 0}.profile-quote{background:#0a0b0c;color:var(--chalk);padding:75px 12%;text-align:center}.profile-quote p{font:500 clamp(2.5rem,4.5vw,5.3rem)/.95 var(--serif);letter-spacing:-.035em;margin:0 auto 20px;max-width:1100px}.profile-quote p:before{content:'“';color:var(--red)}.profile-quote p:after{content:'”';color:var(--red)}.profile-quote span{text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-utility, 11px);color:#929492}
@media(max-width:900px){.profile-hero{grid-template-columns:1fr}.profile-portrait{height:620px}.profile-intro{padding:70px 7%}.profile-story{grid-template-columns:1fr;gap:40px}.profile-cases-head{grid-template-columns:1fr;gap:25px}.profile-case-list article{grid-template-columns:130px 1fr}.profile-case-list h3,.profile-case-list p{grid-column:2}.profile-facts{grid-template-columns:1fr 1fr}.profile-facts div:last-child{grid-column:1/-1}}
@media(max-width:560px){.profile-portrait{height:500px}.profile-intro{padding:60px 6%}.profile-intro h1{font-size:clamp(3.5rem,16vw,5.2rem)}.profile-facts{grid-template-columns:1fr}.profile-facts div:last-child{grid-column:auto}.profile-story,.profile-cases{padding:60px 6%}.profile-prose{columns:1}.profile-case-list article{grid-template-columns:1fr;gap:10px}.profile-case-list h3,.profile-case-list p{grid-column:auto}.profile-quote{padding:60px 7%}}


/* Phase 6K — trust + contact pages */
.archive-timeline{background:var(--chalk);padding:82px 6%}.archive-year{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:22px 0 18px;border-top:1px solid var(--rule)}.archive-year>span{font:500 clamp(3rem,5vw,6rem)/.85 var(--serif);color:var(--red)}.archive-year small{text-align:right;text-transform:uppercase;letter-spacing:.16em;font-size:var(--type-utility, 11px);color:#74706a}
.archive-items article{display:grid;grid-template-columns:180px 1fr;gap:5%;padding:34px 0;border-top:1px solid var(--rule);align-items:start}.archive-items img{width:145px;max-height:58px;object-fit:contain;object-position:left center;filter:grayscale(1)}.archive-items span{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-utility, 11px);margin-bottom:10px}.archive-items h2{font:500 clamp(2.2rem,3.7vw,4.5rem)/.92 var(--serif);letter-spacing:-.035em;margin:0 0 10px}.archive-items p{font:500 13px/1.65 var(--serif);color:#6c675f;margin:0;max-width:680px}.archive-items.text-only article{grid-template-columns:1fr;padding-left:185px}
.archive-note{background:#0a0b0c;color:var(--chalk);padding:78px 6%;display:grid;grid-template-columns:.45fr 1.05fr .8fr;gap:6%;align-items:end}.archive-note h2{font:500 clamp(3rem,5vw,6rem)/.9 var(--serif);margin:0;letter-spacing:-.045em}.archive-note h2 span{color:var(--red)}.archive-note>p:not(.eyebrow){font:500 14px/1.75 var(--serif);color:#c4c5c2;margin:0}

.contact-direct{border-left:1px solid #3a3c3d;padding-left:35px;display:grid;gap:10px}.contact-direct span{text-transform:uppercase;letter-spacing:.15em;color:#909390;font-size:var(--type-utility, 11px);margin-top:8px}.contact-direct a{text-decoration:none;color:var(--chalk);font:500 clamp(1.6rem,2.4vw,2.8rem)/1 var(--serif)}.contact-direct a:hover{color:var(--red)}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--chalk);border-bottom:1px solid var(--rule)}.contact-location{padding:85px 9%;border-right:1px solid var(--rule)}.contact-location h2{font:500 clamp(3rem,4.8vw,5.7rem)/.9 var(--serif);letter-spacing:-.045em;margin:0 0 20px}.contact-location h2 span{color:var(--red)}.contact-location>p:not(.eyebrow){font:500 17px/1.5 var(--serif)}
.location-graphic{margin-top:65px;min-height:260px;background:#0b0c0d;color:var(--chalk);position:relative;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.location-graphic:before{content:"OH";position:absolute;right:-10px;top:-45px;font:600 220px/.9 var(--serif);color:rgba(255,255,255,.035)}.location-graphic span{position:absolute;top:28px;left:32px;text-transform:uppercase;letter-spacing:.18em;font-size:var(--type-utility, 11px);color:#8f9290}.location-graphic strong{font:500 clamp(2.3rem,4vw,4.4rem)/.88 var(--serif);position:relative}.location-graphic i{display:block;width:90px;height:1px;background:var(--red);margin:14px 0}.location-graphic small{text-transform:uppercase;letter-spacing:.16em;font-size:var(--type-utility, 11px);color:#b7b8b5}
.concept-form{padding:85px 9%;display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}.concept-form label{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-utility, 11px);font-weight:600}.concept-form label:nth-of-type(4),.concept-form .form-check,.concept-form button,.form-note,.form-disabled-note{grid-column:1/-1}.concept-form input,.concept-form textarea{border:0;border-bottom:1px solid #9b958b;background:transparent;border-radius:0;padding:12px 0;font:400 16px/1.4 var(--sans);color:var(--carbon);outline:none}.concept-form input:focus,.concept-form textarea:focus{border-bottom-color:var(--red);box-shadow:0 2px 0 -1px var(--red)}.concept-form textarea{resize:vertical}.form-note,.form-disabled-note{margin:0;color:#777168;font-size:var(--type-utility, 11px);line-height:1.5}.form-check{flex-direction:row!important;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:var(--type-utility, 11px)!important;line-height:1.5}.form-check input{width:18px;height:18px;flex:0 0 auto}.concept-form button{justify-self:start;border:0;background:var(--carbon);color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:var(--type-utility, 11px);font-weight:600;padding:16px 24px}.concept-form button:disabled{opacity:.45;cursor:not-allowed}
.contact-expect{background:var(--bone);padding:82px 6%}.contact-expect h2{font:500 clamp(3rem,5vw,5.8rem)/.9 var(--serif);margin:0 0 45px;letter-spacing:-.045em}.contact-expect h2 span{color:var(--red)}.contact-expect-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.contact-expect-grid article{padding:30px 8% 0 0;border-right:1px solid var(--rule);margin-right:8%}.contact-expect-grid article:last-child{border-right:0}.contact-expect-grid span{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.15em}.contact-expect-grid h3{font:500 28px/1 var(--serif);margin:15px 0 10px}.contact-expect-grid p{font:500 13px/1.6 var(--serif);color:#6b665f}

@media(max-width:900px){
 .archive-note{grid-template-columns:1fr;align-items:start}.archive-items.text-only article{padding-left:0}
 .contact-layout{grid-template-columns:1fr}.contact-location{border-right:0;border-bottom:1px solid var(--rule)}.contact-expect-grid{grid-template-columns:1fr}.contact-expect-grid article{border-right:0;border-bottom:1px solid var(--rule);margin:0;padding:28px 0}
}
@media(max-width:560px){
 .archive-timeline{padding:60px 6%}.archive-year{grid-template-columns:1fr}.archive-year small{text-align:left;margin-top:8px}.archive-items article{grid-template-columns:1fr}.archive-items img{margin-bottom:6px}.archive-note{padding:60px 6%}
 .contact-location,.concept-form{padding:60px 6%}.concept-form{grid-template-columns:1fr}.concept-form label,.concept-form label:nth-of-type(4),.concept-form .form-check,.concept-form button,.form-note,.form-disabled-note{grid-column:auto}.contact-expect{padding:60px 6%}
}


/* Phase 6L — reusable practice-area + result-detail templates */
.linked-row h3 a,.ledger-linked h3 a{color:inherit;text-decoration:none}.linked-row h3 a:hover,.ledger-linked h3 a:hover{color:var(--red)}
.row-arrow{color:var(--red);font-size:22px;text-decoration:none;text-align:right}.ledger-detail-link{display:inline-block;margin-top:14px;color:var(--red);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:var(--type-utility, 11px)}

.detail-hero{background:#070809;color:var(--chalk);padding:105px 6% 88px;display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end}
.detail-hero h1{font:500 clamp(4.5rem,7.4vw,9rem)/.8 var(--serif);letter-spacing:-.055em;margin:0 0 26px}.detail-hero h1 span{color:var(--red)}
.detail-hero-copy>p:not(.eyebrow){font:500 17px/1.6 var(--serif);color:#cfd0cc;max-width:620px}
.detail-hero-facts{border-left:1px solid #37393a;padding-left:34px;display:grid;grid-template-columns:80px 1fr;gap:13px 18px}.detail-hero-facts span{text-transform:uppercase;letter-spacing:.14em;color:#888b89;font-size:var(--type-utility, 11px)}.detail-hero-facts strong{font:500 18px/1.2 var(--serif)}
.detail-body{background:var(--chalk);padding:82px 6%;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.detail-body h2,.detail-evidence h2{font:500 clamp(3.2rem,5vw,5.8rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.detail-body h2 span,.detail-evidence h2 span{color:var(--red)}.detail-copy{font:500 16px/1.75 var(--serif);color:#605c56}.detail-copy p:first-child{margin-top:0}
.detail-steps{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bone);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.detail-steps article{padding:40px 10%;border-right:1px solid var(--rule)}.detail-steps article:last-child{border-right:0}.detail-steps span{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.15em}.detail-steps h3{font:500 30px/1 var(--serif);margin:16px 0 10px}.detail-steps p{font:500 13px/1.6 var(--serif);color:#69645d}
.detail-evidence{display:grid;grid-template-columns:1.1fr .9fr;background:#0a0b0c;color:var(--chalk)}.detail-evidence figure{margin:0;position:relative;min-height:520px;overflow:hidden}.detail-evidence img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.72)}.detail-evidence figcaption{position:absolute;left:4%;bottom:4%;font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--red);padding-bottom:8px}.detail-evidence>div{padding:80px 10%;display:flex;flex-direction:column;justify-content:center}.detail-evidence>div>p:not(.eyebrow){font:500 15px/1.7 var(--serif);color:#c7c8c5}.detail-evidence .dark-link{color:var(--chalk)}
.detail-related{padding:72px 6%;background:var(--chalk)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:28px}.related-grid a{padding:28px 7% 28px 0;border-right:1px solid var(--rule);margin-right:7%;display:grid;grid-template-columns:35px 1fr 20px;gap:16px;align-items:center;text-decoration:none}.related-grid a:last-child{border-right:0}.related-grid span,.related-grid b{color:var(--red)}.related-grid strong{font:500 24px/1 var(--serif)}

.case-detail-hero{background:#070809;color:var(--chalk);min-height:620px;padding:95px 6% 70px;display:grid;grid-template-columns:.55fr 1.45fr;gap:8%;align-items:end}.case-detail-meta{display:flex;flex-direction:column;border-left:1px solid #393b3c;padding-left:28px}.case-detail-meta span{text-transform:uppercase;letter-spacing:.16em;font-size:var(--type-utility, 11px);color:#979a98}.case-detail-meta strong{font:500 clamp(4rem,6vw,7rem)/.9 var(--serif);color:var(--red);margin:12px 0}.case-detail-meta small{font-size:var(--type-utility, 11px);color:#a8aaa7;text-transform:uppercase;letter-spacing:.12em}
.case-detail-outcome h1{font:600 clamp(6rem,11vw,14rem)/.68 var(--serif);letter-spacing:-.06em;margin:0}.case-detail-outcome h1 span{color:var(--red)}.case-detail-outcome>p:not(.eyebrow){font:500 clamp(1.5rem,2.4vw,2.8rem)/1 var(--serif);margin:35px 0 0}
.case-detail-body{padding:82px 6%;background:var(--chalk);display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.case-detail-body h2,.case-context h2{font:500 clamp(3.2rem,5vw,5.8rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.case-detail-body h2 span,.case-context h2 span{color:var(--red)}.case-detail-copy{font:500 15px/1.75 var(--serif);color:#625e58}
.case-file{background:var(--bone);padding:50px 6%;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.case-file-label{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.case-file-label span{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.16em}.case-file-label strong{font:500 22px var(--serif)}.case-file-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}.case-file-grid article{padding:28px 7% 0 0;border-right:1px solid var(--rule);margin-right:7%}.case-file-grid article:last-child{border-right:0}.case-file-grid span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-utility, 11px);color:#777168;margin-bottom:10px}.case-file-grid strong{font:500 20px/1.2 var(--serif)}
.case-context{display:grid;grid-template-columns:1fr 1fr;background:#0a0b0c;color:var(--chalk);min-height:500px}.archive-mini{display:flex;align-items:center;justify-content:center;background:#d5cfc4;padding:60px}.archive-mini-paper{background:#f0eadf;color:#171716;width:min(440px,100%);min-height:300px;box-shadow:0 10px 24px rgba(0,0,0,.2);padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(-2deg)}.archive-mini-paper span{font-size:var(--type-utility, 11px);letter-spacing:.16em;text-transform:uppercase}.archive-mini-paper strong{color:var(--red);border:3px solid var(--red);padding:12px 16px;font-size:28px;margin:30px 0 18px;transform:rotate(-4deg)}.archive-mini-paper small{text-transform:uppercase;letter-spacing:.13em;font-size:var(--type-utility, 11px)}.case-context>div:last-child{padding:80px 10%;display:flex;flex-direction:column;justify-content:center}.case-context>div:last-child>p:not(.eyebrow){font:500 15px/1.7 var(--serif);color:#c7c8c5}.case-context .dark-link{color:var(--chalk)}

@media(max-width:900px){
 .detail-hero,.detail-body,.detail-evidence,.case-detail-hero,.case-detail-body,.case-context{grid-template-columns:1fr}.detail-hero-facts{border-left:0;border-top:1px solid #393b3c;padding:28px 0 0}.detail-steps{grid-template-columns:1fr}.detail-steps article{border-right:0;border-bottom:1px solid var(--rule)}.detail-evidence figure{min-height:430px}.related-grid{grid-template-columns:1fr}.related-grid a{border-right:0;border-bottom:1px solid var(--rule);margin:0}.case-detail-meta{border-left:0;border-top:1px solid #393b3c;padding:28px 0 0;order:2}.case-file-grid{grid-template-columns:1fr 1fr}.case-file-grid article{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:24px}.archive-mini{min-height:430px}
}
@media(max-width:560px){
 .detail-hero,.detail-body,.detail-related,.case-detail-hero,.case-detail-body,.case-file{padding-left:6%;padding-right:6%}.detail-hero h1{font-size:clamp(3.8rem,17vw,5.6rem)}.detail-hero-facts{grid-template-columns:65px 1fr}.detail-evidence figure{min-height:330px}.case-detail-outcome h1{font-size:clamp(5rem,24vw,8rem)}.case-file-grid{grid-template-columns:1fr}.archive-mini{padding:35px 6%}.archive-mini-paper{min-height:250px;padding:28px}.case-context>div:last-child{padding:65px 7%}
}


/* Phase 6M — completion + QA system */
#site-nav a[aria-current="page"]:after{transform:scaleX(1)}

.error-page{background:#070809;color:var(--chalk);min-height:100vh}
.error-phone{align-self:center;color:var(--chalk);text-decoration:none}
.error-main{min-height:calc(100vh - 120px);padding:9vh 6% 10vh;position:relative;overflow:hidden}
.error-number{position:absolute;right:-2vw;bottom:-10vh;font:600 clamp(18rem,42vw,46rem)/.7 var(--serif);letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}
.error-main h1,.system-index h1{font:500 clamp(4.5rem,8vw,9.5rem)/.82 var(--serif);letter-spacing:-.055em;margin:0 0 28px;position:relative}
.error-main h1 span,.system-index h1 span{color:var(--red)}
.error-main>p:not(.eyebrow){font:500 17px/1.6 var(--serif);color:#c7c8c5;max-width:560px;position:relative}
.error-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;position:relative}
.error-actions .dark-link{color:var(--chalk)}

.system-index{background:#070809;color:var(--chalk);min-height:100vh;padding:90px 6%}
.system-index-grid{border-top:1px solid #343637;margin-top:55px}
.system-index-grid a{display:grid;grid-template-columns:70px 1fr 1fr 30px;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid #343637;color:inherit;text-decoration:none}
.system-index-grid a:after{content:"→";color:var(--red);font-size:20px;text-align:right}
.system-index-grid span{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.16em}
.system-index-grid strong{font:500 clamp(1.7rem,2.8vw,3.2rem)/1 var(--serif)}
.system-index-grid small{color:#999c99;font:500 12px/1.4 var(--serif)}
.system-index-grid a:hover strong{color:var(--red)}

@media(max-width:700px){
  .system-index{padding:65px 6%}
  .system-index-grid a{grid-template-columns:38px 1fr 22px;gap:14px}
  .system-index-grid small{grid-column:2}
  .error-phone{font-size:var(--type-utility, 11px)}
}


/* Phase 6N — responsive + interaction polish */
:root{--header-offset:132px}
html{scroll-padding-top:var(--header-offset)}
body{overflow-x:hidden}
img{display:block}
a,button,input,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--red);
  outline-offset:4px;
}
.site-header{isolation:isolate}
#site-nav a{position:relative}
#site-nav a:not(.header-phone):after{
  content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;
  background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
}
#site-nav a:not(.header-phone):hover:after,#site-nav a[aria-current="page"]:after{transform:scaleX(1)}
.line-link{min-height:44px;align-items:center}
.menu-toggle{min-width:44px;min-height:44px;justify-content:center}
.mobile-action-dock a{min-height:58px}
.hero-image,.roots-image img,.practice-proof img,.detail-evidence img{will-change:auto}
.hero-copy,.internal-hero-copy,.detail-hero-copy{min-width:0}
.hero h1,.internal-hero h1,.detail-hero h1,.case-detail-outcome h1{
  overflow-wrap:normal;
  word-break:normal;
}
.practice-rows h3,.ledger-list h3,.archive-items h2,.attorney-card h2{overflow-wrap:anywhere}

@media(max-width:820px){
  :root{--header-offset:112px}
  .site-header{position:sticky;top:0}
  #site-nav{max-height:calc(100vh - 88px);overflow:auto}
  body.menu-open{overflow:hidden}
}
@media(max-width:520px){
  :root{--header-offset:102px}
  body{padding-bottom:58px}
  .concept-bar{line-height:1.4}
  .hero-copy,.internal-hero,.detail-hero,.case-detail-hero{padding-left:6%;padding-right:6%}
  .hero h1,.internal-hero h1,.detail-hero h1{hyphens:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{
  .concept-bar,.site-header,.mobile-action-dock,.menu-toggle{display:none!important}
  body{padding:0!important;background:#fff!important;color:#000!important}
  *{box-shadow:none!important;text-shadow:none!important}
  a{text-decoration:none}
}


/* Phase 6O — researched content population */
.continuity{background:var(--chalk);padding:82px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:end;border-top:1px solid var(--rule)}
.continuity h2,.appellate-proof h2,.full-practice-inventory h2,.public-record-proof h2,.profile-research-proof h2{font:500 clamp(3.2rem,5vw,5.8rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.continuity h2 span,.appellate-proof h2 span,.full-practice-inventory h2 span,.public-record-proof h2 span,.profile-research-proof h2 span{color:var(--red)}
.continuity-copy>p:not(.eyebrow){font:500 15px/1.7 var(--serif);color:#625e58;max-width:600px}
.continuity-names{display:grid;grid-template-columns:1fr 1px 1fr;gap:7%;align-items:stretch}.continuity-names i{background:var(--rule)}.continuity-names a{text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;min-height:210px}.continuity-names span{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-utility, 11px)}.continuity-names strong{font:500 clamp(2.4rem,4vw,4.6rem)/.88 var(--serif);margin:16px 0}.continuity-names b{text-transform:uppercase;letter-spacing:.13em;font-size:var(--type-utility, 11px)}.continuity-names a:hover strong{color:var(--red)}
.appellate-proof{background:#0a0b0c;color:var(--chalk);padding:72px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:end}.appellate-copy{font:500 15px/1.75 var(--serif);color:#c4c5c2}.source-status{font:600 var(--type-utility, 11px)/1.6 var(--sans)!important;text-transform:uppercase;letter-spacing:.12em;color:#898b88!important;margin-top:22px!important}
.full-practice-inventory{background:var(--bone);padding:75px 6%;display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.inventory-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.inventory-list span{padding:15px 0;border-bottom:1px solid var(--rule);font:500 18px/1.2 var(--serif)}.inventory-list span:nth-child(odd){border-right:1px solid var(--rule);padding-right:7%}.inventory-list span:nth-child(even){padding-left:7%}.full-practice-inventory>.source-status{grid-column:2}
.public-record-proof{background:var(--bone);padding:82px 6%;display:grid;grid-template-columns:.65fr 1.35fr;gap:8%}.public-record-items{border-top:1px solid var(--rule)}.public-record-items article{padding:28px 0;border-bottom:1px solid var(--rule)}.public-record-items span{color:var(--red);font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.15em}.public-record-items h3{font:500 clamp(2rem,3vw,3.4rem)/.95 var(--serif);margin:12px 0}.public-record-items p{font:500 13px/1.7 var(--serif);color:#65615b;max-width:800px}.public-record-proof>.source-status{grid-column:2}
.profile-research-proof{background:var(--bone);padding:76px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-top:1px solid var(--rule)}.profile-research-proof>div:last-child{font:500 15px/1.75 var(--serif);color:#625e58}
@media(max-width:850px){.continuity,.appellate-proof,.full-practice-inventory,.public-record-proof,.profile-research-proof{grid-template-columns:1fr}.full-practice-inventory>.source-status,.public-record-proof>.source-status{grid-column:auto}.continuity-names{margin-top:25px}}
@media(max-width:520px){.continuity-names{grid-template-columns:1fr}.continuity-names i{height:1px}.inventory-list{grid-template-columns:1fr}.inventory-list span:nth-child(odd){border-right:0;padding-right:0}.inventory-list span:nth-child(even){padding-left:0}}

/* Phase 6P — verified case depth */
.expanded-results{background:var(--chalk);padding:82px 6%}.expanded-results-head{display:grid;grid-template-columns:.55fr 1.1fr .8fr;gap:6%;align-items:end;margin-bottom:42px}.expanded-results h2,.profile-case-record h2{font:500 clamp(3.2rem,5vw,5.8rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.expanded-results h2 span,.profile-case-record h2 span{color:var(--red)}.expanded-results-head>p:not(.eyebrow){font:500 13px/1.7 var(--serif);color:#66615b}.expanded-result-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.expanded-result-grid article{padding:30px 8% 34px 0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-right:8%}.expanded-result-grid article:nth-child(3n){border-right:0;margin-right:0}.expanded-result-grid span,.profile-case-grid span{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-utility, 11px)}.expanded-result-grid strong{display:block;font:600 24px/1 var(--serif);margin:15px 0 10px}.expanded-result-grid h3{font:500 23px/1 var(--serif);margin:0 0 10px}.expanded-result-grid p,.profile-case-grid p{font:500 12px/1.6 var(--serif);color:#69645d}
.profile-case-record{background:var(--chalk);padding:78px 6%}.profile-case-head{margin-bottom:38px}.profile-case-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.profile-case-grid article{padding:28px 8% 30px 0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-right:8%}.profile-case-grid article:nth-child(3n){border-right:0;margin-right:0}.profile-case-grid h3{font:500 24px/1 var(--serif);margin:13px 0 9px}
@media(max-width:850px){.expanded-results-head{grid-template-columns:1fr}.expanded-result-grid,.profile-case-grid{grid-template-columns:1fr 1fr}.expanded-result-grid article:nth-child(3n),.profile-case-grid article:nth-child(3n){border-right:1px solid var(--rule);margin-right:8%}.expanded-result-grid article:nth-child(2n),.profile-case-grid article:nth-child(2n){border-right:0;margin-right:0}}
@media(max-width:520px){.expanded-result-grid,.profile-case-grid{grid-template-columns:1fr}.expanded-result-grid article,.profile-case-grid article{border-right:0!important;margin-right:0!important}}

/* Phase 6Q — archival practice artifact */
.practice-artifact{background:var(--bone);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.artifact-quote,.artifact-copy{padding:78px 10%}.artifact-quote{border-right:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center}
.artifact-quote blockquote{font:500 clamp(2.8rem,4.5vw,5.3rem)/.92 var(--serif);letter-spacing:-.04em;margin:25px 0;color:var(--carbon)}
.artifact-quote span{text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-utility, 11px);color:var(--red)}
.artifact-copy{background:#0a0b0c;color:var(--chalk);display:flex;flex-direction:column;justify-content:center}
.artifact-copy h2{font:500 clamp(3rem,4.7vw,5.6rem)/.9 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.artifact-copy h2 span{color:var(--red)}
.artifact-copy>p:not(.source-status){font:500 15px/1.7 var(--serif);color:#c5c6c3}
@media(max-width:800px){.practice-artifact{grid-template-columns:1fr}.artifact-quote{border-right:0;border-bottom:1px solid var(--rule)}}

/* Phase 6R — final visual refinement */
:root{
  --measure-copy:68ch;
  --measure-tight:54ch;
}
main p{max-width:var(--measure-copy)}
.eyebrow{max-width:none}
.internal-hero-copy>p,.detail-hero-copy>p,.hero-copy>p{max-width:var(--measure-tight)}
section{position:relative}
.site-header{backdrop-filter:saturate(.85) blur(10px)}
.brand-mark{flex:0 0 auto}
.hero h1,.internal-hero h1,.detail-hero h1,.case-detail-outcome h1{
  text-wrap:balance;
}
.internal-hero,.detail-hero,.case-detail-hero{min-height:min(720px,78vh)}
.internal-hero-copy,.detail-hero-copy{align-self:end}
.practice-rows article,.ledger-list article,.archive-items article,.expanded-result-grid article,
.profile-case-grid article,.related-grid a,.system-index-grid a{transition:background-color .18s ease}
.practice-rows article:hover,.ledger-list article:hover,.archive-items article:hover,
.expanded-result-grid article:hover,.profile-case-grid article:hover,.related-grid a:hover,
.system-index-grid a:hover{background:rgba(128,0,0,.025)}
.internal-cta{overflow:hidden}
.internal-cta:after{
  content:"DM";position:absolute;right:-.03em;bottom:-.27em;
  font:600 clamp(11rem,26vw,30rem)/.7 var(--serif);letter-spacing:-.08em;
  color:rgba(255,255,255,.025);pointer-events:none
}
.internal-cta>*{position:relative;z-index:1}
footer{position:relative}
footer:before{content:"";position:absolute;left:6%;right:6%;top:0;height:1px;background:rgba(255,255,255,.12)}
.source-status{max-width:78ch}
.archive-items img{opacity:.82}
.profile-case-grid article,.expanded-result-grid article{min-height:205px}
.contact-direct a,.header-phone{font-variant-numeric:tabular-nums}
@media(max-width:820px){
  .internal-hero,.detail-hero,.case-detail-hero{min-height:auto}
  .site-header{backdrop-filter:none}
}
@media(max-width:520px){
  .hero h1,.internal-hero h1,.detail-hero h1,.case-detail-outcome h1{text-wrap:wrap}
  .profile-case-grid article,.expanded-result-grid article{min-height:0}
}


/* Phase 6S — UX audit + sticky navigation */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  height:92px;
  background:rgba(5,6,7,.985);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:height .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.site-header.is-scrolled{
  height:76px;
  background:rgba(5,6,7,.995);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.site-header.is-scrolled .brand-mark{font-size:42px}
.site-header.is-scrolled .brand-mark i{height:39px}
.site-header.is-scrolled .brand-copy strong{font-size:18px}
.site-header.is-scrolled .brand-copy small{margin-top:6px}
.site-header .brand-mark,.site-header .brand-mark i,.site-header .brand-copy strong,.site-header .brand-copy small{
  transition:font-size .18s ease,height .18s ease,margin .18s ease;
}
#site-nav a:not(.header-phone){
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.header-phone{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
#site-nav a[aria-current="page"]{color:var(--red)}
.footer-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px 18px;
  margin-bottom:12px;
}
.footer-nav a{
  display:inline-flex!important;
  align-items:center;
  min-height:32px;
  font-size:var(--type-utility, 11px)!important;
  color:#b6b8b5!important;
}
.footer-nav a:hover{color:var(--red)!important}
.concept-form button:not(:disabled){
  cursor:pointer;
  transition:background .18s ease,color .18s ease;
}
.concept-form button:not(:disabled):hover{background:var(--red)}
.form-note strong{color:var(--red)}
.form-disabled-note.is-confirmed{color:#3f6c54;font-weight:600}
input,textarea,button{max-width:100%}
textarea{min-height:140px}
a,button{-webkit-tap-highlight-color:transparent}

@media(max-width:1100px){
  .site-header{
    height:auto;
    min-height:82px;
    padding:14px 5%;
  }
  .site-header.is-scrolled{height:auto;min-height:76px}
  .brand{min-width:0}
  .menu-toggle{
    display:flex;
    margin-left:auto;
    background:none;
    border:0;
    color:#fff;
    align-items:center;
    gap:5px;
    padding:10px 12px;
    min-width:48px;
    min-height:48px;
  }
  #site-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0;
    background:#08090a;
    display:none;
    padding:18px 5% 26px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    border-top:1px solid #333;
    max-height:calc(100vh - 76px);
    overflow:auto;
    box-shadow:0 18px 28px rgba(0,0,0,.24);
  }
  #site-nav.open{display:flex}
  #site-nav a:not(.header-phone),#site-nav .header-phone{
    width:100%;
    min-height:50px;
    margin:0;
    padding:0;
    border-bottom:1px solid rgba(255,255,255,.09);
    justify-content:space-between;
    font-size:var(--type-utility, 11px);
  }
  #site-nav a:not(.header-phone):after{
    content:"→";
    position:static;
    height:auto;
    background:none;
    transform:none;
    color:var(--red);
    font-size:15px;
  }
  .header-phone:after{display:none}
  body.menu-open{overflow:hidden}
}
@media(max-width:820px){
  .site-header{position:sticky;top:0}
}
@media(max-width:700px){
  footer{grid-template-columns:1fr}
  .footer-links{text-align:left}
  .footer-nav{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.site-header *{transition:none!important}
}


/* Phase 6T — rendered responsive QA repairs */

/* The original decorative rule after the phone extended past the viewport at
   1440px/1920px and created real horizontal document overflow. The sticky
   header is stronger without the flourish. */
.header-phone:after{display:none!important}

/* Tablet/laptop internal heroes were visually too deep once navigation moved
   to the collapsed menu. Retain gravity, but bring the page promise into view
   sooner. */
@media(min-width:821px) and (max-width:1100px){
  .internal-hero,
  .detail-hero,
  .case-detail-hero{
    min-height:clamp(560px,68vh,640px);
  }
}

/* Ensure anchor destinations are never hidden beneath the compact sticky nav. */
[id]{scroll-margin-top:96px}
@media(max-width:1100px){
  [id]{scroll-margin-top:88px}
}

/* Phase 6V — progressive-disclosure practice architecture */
.practice-hero .lead{max-width:720px}
.intent-section,.all-practices,.statewide-reach,.practice-proof,.closing-cta{padding:clamp(72px,9vw,150px) 6%}
.intent-section{background:#f4f0e8;color:#151515}
.section-heading{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:5vw;align-items:end;margin-bottom:54px}
.section-heading .eyebrow{grid-column:1/-1}
.section-heading h2{margin:0}
.section-heading>p:last-child{max-width:620px;margin:0}
.intent-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #c9c1b5;border-bottom:1px solid #c9c1b5}
.intent-card{display:flex;min-height:240px;padding:24px 22px;flex-direction:column;text-decoration:none;color:#151515;border-right:1px solid #c9c1b5;transition:background .2s ease,color .2s ease}
.intent-card:last-child{border-right:0}
.intent-card>span{font-size:var(--type-utility, 11px);color:var(--red);margin-bottom:auto}
.intent-card strong{font-family:var(--serif);font-size:clamp(24px,2vw,34px);font-weight:500;line-height:1}
.intent-card small{margin-top:18px;line-height:1.55;color:#625e57}
.intent-card:hover{background:#111;color:#fff}.intent-card:hover small{color:#bbb}
.practice-proof{background:#0b0c0d;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:4vw}
.practice-proof .eyebrow{grid-column:1/-1}.practice-proof h2{margin:0}.practice-proof>p:not(.eyebrow){max-width:650px}
.practice-proof .text-link{grid-column:2}
.all-practices{background:#fff}
.practice-group{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;border-top:1px solid #d7d2ca;padding:34px 0}
.practice-group:last-child{border-bottom:1px solid #d7d2ca}
.practice-group-head{display:grid;grid-template-columns:48px 1fr;gap:18px;padding-right:40px}
.practice-group-head>span{color:var(--red);font-size:var(--type-utility, 11px);padding-top:4px}
.practice-group-head h3{font-family:var(--serif);font-size:clamp(26px,2.3vw,40px);line-height:1.05;font-weight:500;margin:8px 0 0}
.practice-list{display:grid;grid-template-columns:1fr 1fr}
.practice-list span,.practice-list a{min-height:58px;padding:17px 14px;border-top:1px solid #ece8e1;color:#191816;text-decoration:none;display:flex;justify-content:space-between;align-items:center}
.practice-list a{font-weight:600}.practice-list a b{color:var(--red)}
.statewide-reach{background:#ece7de;color:#171717;display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.statewide-reach h2{margin:10px 0 0}.statewide-reach>div:last-child{align-self:end;max-width:620px}
.reach-note{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:30px 0}
.closing-cta{text-align:center;background:#0b0c0d;color:#fff}
.closing-cta p{max-width:680px;margin-left:auto;margin-right:auto}.closing-cta .hero-actions{justify-content:center}
@media(max-width:1100px){.intent-grid{grid-template-columns:repeat(2,1fr)}.intent-card{border-bottom:1px solid #c9c1b5}.intent-card:nth-child(2n){border-right:0}.intent-card:last-child{grid-column:1/-1}.practice-group{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.section-heading,.practice-proof,.statewide-reach{grid-template-columns:1fr}.practice-proof .text-link{grid-column:1}.intent-grid{grid-template-columns:1fr}.intent-card,.intent-card:nth-child(2n){border-right:0}.intent-card:last-child{grid-column:auto}.intent-card{min-height:190px}.practice-list{grid-template-columns:1fr}.practice-group-head{padding-right:0}.intent-section,.all-practices,.statewide-reach,.practice-proof,.closing-cta{padding-left:6%;padding-right:6%}}

/* Phase 6W — complete results archive */
.complete-results{padding:clamp(80px,9vw,150px) 6%;background:#f3efe7;color:#151515}
.archive-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:50px}.archive-intro h2{margin:10px 0 0}.archive-intro>div:last-child{max-width:650px}
.results-tools{position:sticky;top:76px;z-index:20;background:rgba(243,239,231,.97);backdrop-filter:blur(10px);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #c9c1b5;border-bottom:1px solid #c9c1b5}
.result-filter{appearance:none;border:1px solid #bdb5aa;background:transparent;color:#222;padding:11px 14px;min-height:44px;font:600 var(--type-utility, 11px)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.result-filter:hover,.result-filter.active{background:#111;color:#fff;border-color:#111}.result-filter span{color:var(--red);margin-left:4px}
.result-search{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.1em}.result-search input{width:220px;min-height:44px;border:1px solid #bdb5aa;background:#fff;padding:0 12px;font:500 13px var(--sans)}
.archive-count{padding:20px 0 10px;font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.1em;color:#676158}.archive-count strong{color:var(--red);font-size:16px}
.complete-results-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbc4ba}
.archive-result{padding:26px 8% 30px 0;margin-right:8%;border-right:1px solid #cbc4ba;border-bottom:1px solid #cbc4ba;min-height:190px}.archive-result:nth-child(3n){border-right:0;margin-right:0}.archive-result[hidden]{display:none}
.result-meta{display:flex;justify-content:space-between;gap:12px;color:#777168;text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-utility, 11px)}.archive-result>strong{display:block;color:var(--red);font:600 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 10px}.archive-result>p{font:500 19px/1.2 var(--serif);margin:0;color:#1c1b19}
.no-results{padding:50px 0;font:500 24px var(--serif)}
@media(max-width:1000px){.complete-results-grid{grid-template-columns:1fr 1fr}.archive-result:nth-child(3n){border-right:1px solid #cbc4ba;margin-right:8%}.archive-result:nth-child(2n){border-right:0;margin-right:0}.results-tools{top:76px}.result-search{width:100%;margin-left:0}.result-search input{flex:1;width:auto}}
@media(max-width:700px){.archive-intro{grid-template-columns:1fr}.complete-results-grid{grid-template-columns:1fr}.archive-result,.archive-result:nth-child(2n),.archive-result:nth-child(3n){border-right:0;margin-right:0;min-height:0}.results-tools{position:relative;top:auto}.result-filter{flex:1 1 calc(50% - 8px)}.result-search{display:block}.result-search span{display:block;margin-bottom:8px}.result-search input{width:100%}}

/* Phase 6X — evidence archive */
.full-press-record,.client-record,.media-method,.trial-media-ledger,.evidence-paths,.review-themes{padding:clamp(78px,9vw,145px) 6%}
.full-press-record,.client-record{background:#f3efe7;color:#171717}
.press-record-grid,.review-record-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c1b5}
.press-record,.review-record{padding:28px 8% 32px 0;margin-right:8%;border-right:1px solid #c9c1b5;border-bottom:1px solid #c9c1b5;min-height:190px}.press-record:nth-child(3n),.review-record:nth-child(3n){border-right:0;margin-right:0}
.press-record span,.review-record span,.trial-media-ledger span{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.1em;text-transform:uppercase}.press-record small,.review-record small{display:block;color:#746e65;font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.08em;margin:12px 0}
.press-record h3,.review-record h3{font:500 clamp(22px,2vw,31px)/1.05 var(--serif);margin:18px 0 0}.review-record p{font:500 13px/1.6 var(--serif);color:#5f5a53}
.review-themes,.media-method{background:#0a0b0c;color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.review-themes h2,.media-method h2{margin:10px 0}.theme-grid{display:grid;grid-template-columns:1fr 1fr}.theme-grid article{padding:24px;border-top:1px solid #383838}.theme-grid span{color:var(--red);font-size:var(--type-utility, 11px)}.theme-grid strong{display:block;font:500 28px var(--serif);margin:18px 0 8px}.theme-grid p,.media-method>div:last-child p{color:#bfc0bd}
.trial-media-ledger{background:#f3efe7;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.trial-media-ledger article{padding:30px 9% 35px 0;margin-right:9%;border-right:1px solid #c9c1b5}.trial-media-ledger article:last-child{border-right:0}.trial-media-ledger strong{display:block;font:500 30px/1 var(--serif);margin:18px 0}.trial-media-ledger small{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-utility, 11px)}
.evidence-paths{background:#111;color:#fff}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3a3a}.evidence-grid a{min-height:150px;padding:28px 8%;border-right:1px solid #3a3a3a;color:#fff;text-decoration:none;display:grid;grid-template-columns:1fr auto}.evidence-grid a:last-child{border-right:0}.evidence-grid span{grid-column:1/-1;color:var(--red);font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.1em}.evidence-grid strong{font:500 25px var(--serif);align-self:end}.evidence-grid b{align-self:end;color:var(--red)}
@media(max-width:900px){.press-record-grid,.review-record-grid{grid-template-columns:1fr 1fr}.press-record:nth-child(3n),.review-record:nth-child(3n){border-right:1px solid #c9c1b5;margin-right:8%}.press-record:nth-child(2n),.review-record:nth-child(2n){border-right:0;margin-right:0}.review-themes,.media-method{grid-template-columns:1fr}.trial-media-ledger{grid-template-columns:1fr}.trial-media-ledger article{border-right:0;border-bottom:1px solid #c9c1b5;margin-right:0}.evidence-grid{grid-template-columns:1fr}}
@media(max-width:600px){.press-record-grid,.review-record-grid,.theme-grid{grid-template-columns:1fr}.press-record,.review-record,.press-record:nth-child(2n),.press-record:nth-child(3n),.review-record:nth-child(2n),.review-record:nth-child(3n){border-right:0;margin-right:0;min-height:0}}

/* Phase 6Y — biography completeness + institutional story */
.bio-narrative,.profile-continuity,.firm-continuity-story{padding:clamp(80px,9vw,150px) 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.bio-narrative{background:#f2eee6;color:#171717}.bio-narrative h2,.profile-continuity h2,.firm-continuity-story h2{margin:10px 0 0}.bio-narrative>div:last-child,.profile-continuity>div:last-child,.firm-continuity-story>div:last-child{max-width:680px;align-self:end}
.bio-principles{display:grid;grid-template-columns:repeat(3,1fr);background:#0a0b0c;color:#fff;padding:0 6%}.bio-principles article{padding:55px 9% 60px 0;margin-right:9%;border-right:1px solid #353535}.bio-principles article:last-child{border-right:0}.bio-principles span{color:var(--red);font-size:var(--type-utility, 11px)}.bio-principles strong{display:block;font:500 clamp(28px,2.5vw,40px)/1 var(--serif);margin:25px 0 12px}.bio-principles p{color:#b9bab7}
.bio-case-ledger{padding:clamp(80px,9vw,150px) 6%;background:#fff;color:#171717}.bio-case-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d0cbc3}.bio-case{padding:30px 8% 35px 0;margin-right:8%;border-right:1px solid #d0cbc3;border-bottom:1px solid #d0cbc3;min-height:280px}.bio-case:nth-child(3n){border-right:0;margin-right:0}.bio-case-meta{display:flex;justify-content:space-between;gap:15px;color:#777168;font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.09em}.bio-case h3{font:500 clamp(24px,2vw,32px)/1 var(--serif);margin:26px 0 10px}.bio-case .bio-charge{color:var(--red);font:600 var(--type-utility, 11px)/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em}.bio-case>p:last-child{font-size:12px;line-height:1.6;color:#5d5953}
.profile-continuity{background:#e8e1d7;color:#171717}.continuity-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.continuity-links a{color:#171717;font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #a9a096;padding-bottom:7px}
.firm-continuity-story{grid-template-columns:.45fr .9fr 1fr;background:#0a0b0c;color:#fff}.continuity-years{display:flex;flex-direction:column;align-items:flex-start;color:var(--red);font:500 clamp(42px,5vw,78px)/1 var(--serif)}.continuity-years i{display:block;width:1px;height:80px;background:#555;margin:18px 0 18px 15px}.firm-continuity-story>div:last-child p{color:#bfc0bd}.firm-continuity-story .continuity-links a{color:#fff}
@media(max-width:900px){.bio-narrative,.profile-continuity{grid-template-columns:1fr}.firm-continuity-story{grid-template-columns:1fr 1fr}.firm-continuity-story>div:last-child{grid-column:2}.continuity-years{grid-row:1/3}.bio-case-grid{grid-template-columns:1fr 1fr}.bio-case:nth-child(3n){border-right:1px solid #d0cbc3;margin-right:8%}.bio-case:nth-child(2n){border-right:0;margin-right:0}}
@media(max-width:650px){.bio-principles,.bio-case-grid,.firm-continuity-story{grid-template-columns:1fr}.bio-principles article{border-right:0;border-bottom:1px solid #353535;margin-right:0}.bio-case,.bio-case:nth-child(2n),.bio-case:nth-child(3n){border-right:0;margin-right:0;min-height:0}.firm-continuity-story>div:last-child{grid-column:1}.continuity-years{grid-row:auto;flex-direction:row;align-items:center;gap:16px}.continuity-years i{width:60px;height:1px;margin:0}}

/* Phase 6Z — independent research layer */
.independent-record{padding:clamp(80px,9vw,150px) 6%;background:#0a0b0c;color:#fff}
.independent-record .archive-intro{border-bottom:1px solid #343434;padding-bottom:48px}
.independent-record .archive-intro>div:last-child p{color:#bcbdb9}
.record-verification-grid{display:grid;grid-template-columns:1fr 1fr}
.record-verification-grid article{padding:38px 7% 42px 0;margin-right:7%;border-right:1px solid #343434;border-bottom:1px solid #343434}
.record-verification-grid article:nth-child(2n){border-right:0;margin-right:0}
.record-verification-grid span{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.1em;text-transform:uppercase}
.record-verification-grid strong{display:block;font:500 clamp(27px,2.5vw,39px)/1 var(--serif);margin:22px 0 12px}
.record-verification-grid p{color:#c1c1be;max-width:600px}
.record-verification-grid small{display:block;margin-top:25px;color:#858581;text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-utility, 11px)}
.credential-verification{padding:clamp(70px,8vw,120px) 6%;background:#e9e3d9;color:#171717;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}
.credential-verification>div{max-width:700px}.credential-verification h2{margin:0 0 22px}
@media(max-width:760px){.record-verification-grid,.credential-verification{grid-template-columns:1fr}.record-verification-grid article,.record-verification-grid article:nth-child(2n){border-right:0;margin-right:0}}

/* Phase 7A — legal + intake boundaries */
.footer-legal{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:22px;max-width:1050px}
.footer-legal p{font-size:var(--type-utility, 11px);line-height:1.65;color:#999;max-width:900px;margin:0 0 8px}
.footer-legal strong{color:#bbb;text-transform:uppercase;letter-spacing:.08em}
.contact-boundary{padding:clamp(65px,8vw,115px) 6%;background:#e9e3d9;color:#171717;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}
.contact-boundary>div{max-width:720px}.contact-boundary h2{margin:0 0 22px}
.results-disclaimer,.testimonial-disclaimer{padding:28px 6%;background:#241d1b;color:#ded9d1;border-top:1px solid #503934;border-bottom:1px solid #503934;display:grid;grid-template-columns:.35fr 1.65fr;gap:4vw}
.results-disclaimer strong,.testimonial-disclaimer strong{color:#fff;font:500 19px var(--serif)}
.results-disclaimer p,.testimonial-disclaimer p{margin:0;max-width:900px;font-size:11px;line-height:1.65}
@media(max-width:700px){.contact-boundary,.results-disclaimer,.testimonial-disclaimer{grid-template-columns:1fr}}

/* Phase 7B — final rendered-QA hardening */
@media(max-width:820px){
  .mobile-action-dock{z-index:120}
  footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}
}
@media(min-width:821px){.results-tools{top:76px}}
@supports(padding:max(0px)){@media(max-width:820px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom));}.mobile-action-dock{padding-bottom:env(safe-area-inset-bottom)}}}

/* Phase 7C — final homepage hierarchy polish
   Four targeted refinements from the post-freeze browser review. */
@media(min-width:821px){.hero-copy{padding-left:clamp(54px,4.6vw,88px)}}
@media(min-width:1101px){
  #site-nav{gap:clamp(28px,2.35vw,46px)}
  #site-nav a:not(.header-phone){font-size:var(--type-utility, 11px);letter-spacing:.145em;min-height:46px;display:inline-flex;align-items:center}
  .header-phone{margin-left:clamp(10px,1.2vw,22px);padding:12px 15px;min-height:46px;display:inline-flex;align-items:center;border:1px solid rgba(200,50,32,.72);background:rgba(200,50,32,.10);color:#ff6b58;font-size:var(--type-utility, 11px);letter-spacing:.11em}
  .header-phone:hover{background:var(--red);border-color:var(--red);color:#fff}
}
.hero-copy > .line-link{min-height:48px;padding:0 18px;gap:26px;border:1px solid rgba(200,50,32,.82);background:rgba(200,50,32,.09);font-size:var(--type-utility, 11px);letter-spacing:.16em;transition:background .18s ease,color .18s ease,border-color .18s ease}
.hero-copy > .line-link b{font-size:20px}
.hero-copy > .line-link:hover,.hero-copy > .line-link:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.hero-copy > .line-link:hover b,.hero-copy > .line-link:focus-visible b{color:#fff}
@media(max-width:820px){.hero-copy{padding-left:6%;padding-right:6%}}


/* Phase 7D — implementation/content reconciliation + visual polish */

/* Homepage: the black results/continuity transition was visually reading as a missing block. */
.firm-continuity-story{
  padding-top:clamp(62px,6vw,94px)!important;
  padding-bottom:clamp(62px,6vw,94px)!important;
  border-top:1px solid #2d2f30;
  align-items:center;
}
.results-list + .firm-continuity-story{margin-top:0}

/* Patrick: turn the source documentary image into a more portrait-like crop without fabricating a new likeness. */
.attorney-card:nth-child(2) figure{aspect-ratio:4/5;height:auto}
.attorney-card:nth-child(2) img,.profile-hero-documentary .profile-portrait img{object-position:center 22%;filter:grayscale(.18) saturate(.62) contrast(1.06)}

/* Practice areas: curated first layer + complete published inventory underneath. */
.complete-practice-inventory{background:#ebe5dc;color:#171717;padding:clamp(72px,8vw,126px) 6%;border-top:1px solid var(--rule)}
.complete-practice-head{display:grid;grid-template-columns:1.05fr .75fr;gap:8vw;align-items:end;margin-bottom:42px}
.complete-practice-head h2{font:500 clamp(3rem,5vw,5.8rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.complete-practice-head h2 span{color:var(--red)}
.complete-practice-head>p{font:500 14px/1.7 var(--serif);color:#625d56;margin:0;max-width:620px}
.practice-accordion{border-top:1px solid #c6beb4}
.practice-accordion details{border-bottom:1px solid #c6beb4}
.practice-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:center;min-height:90px;padding:20px 0}
.practice-accordion summary::-webkit-details-marker{display:none}.practice-accordion summary>span{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.15em}.practice-accordion summary strong{font:500 clamp(1.75rem,2.6vw,3.1rem)/1 var(--serif)}.practice-accordion summary small{text-transform:uppercase;letter-spacing:.13em;font-size:var(--type-utility, 11px);color:#716b64}.practice-accordion summary:after{content:'+';grid-column:4;color:var(--red);font-size:20px}.practice-accordion details[open] summary:after{content:'−'}
.practice-detail-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 0 28px 84px}.practice-detail-grid span,.practice-detail-grid a{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-top:1px solid rgba(0,0,0,.1);padding:12px 18px 12px 0;font:500 16px/1.25 var(--serif);color:#252320;text-decoration:none}.practice-detail-grid a b{color:var(--red)}.practice-inventory-note{font-size:var(--type-utility, 11px)!important;color:#79736b!important;margin-top:22px!important;text-transform:uppercase;letter-spacing:.08em}

/* Attorney pages: three flagship matters stay dominant, the rest become a quieter complete record. */
.profile-additional{margin-top:54px;padding-top:38px;border-top:1px solid var(--rule)}
.profile-additional-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7%;align-items:end;margin-bottom:20px}.profile-additional-head h3{font:500 clamp(2rem,3.4vw,4rem)/.95 var(--serif);margin:0}
.profile-additional-list{border-top:1px solid var(--rule)}.profile-additional-list article{display:grid;grid-template-columns:180px 210px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:start}.profile-additional-list article>span{color:var(--red);font-size:var(--type-utility, 11px);line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.profile-additional-list article>strong{font:600 13px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}.profile-additional-list h3{font:500 24px/1 var(--serif);margin:0 0 8px}.profile-additional-list p{font:500 12px/1.6 var(--serif);color:#68635d;margin:0}

/* Results: chapter the complete archive so a full-page view feels authored rather than like one endless matrix. */
.complete-results-grid{display:block!important;border-top:0!important}.results-category{margin-top:50px}.results-category:first-child{margin-top:18px}.results-category[hidden]{display:none}.results-category-head{display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:end;border-top:2px solid #1c1b19;padding:21px 0 20px}.results-category-head>span{color:var(--red);font-size:var(--type-utility, 11px);letter-spacing:.15em}.results-category-head h3{font:500 clamp(2.3rem,3.7vw,4.3rem)/.92 var(--serif);margin:0}.results-category-head p{font:500 11px/1.5 var(--serif);color:#716b63;margin:7px 0 0}.results-category-head>strong{font:500 clamp(2.8rem,4vw,4.8rem)/.8 var(--serif);color:#c8c0b5}.results-category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbc4ba}

/* Press: one large documentary interruption between timeline and full archive. */
.press-feature-artifact{display:grid;grid-template-columns:.4fr 1.6fr;background:#d9d2c7;color:#171717;border-top:1px solid #aaa197;border-bottom:1px solid #aaa197}.press-feature-date{padding:70px 12%;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center}.press-feature-date span{font:500 clamp(4rem,7vw,8rem)/.8 var(--serif);color:var(--red)}.press-feature-date strong{font:500 clamp(3rem,5vw,6rem)/.85 var(--serif)}.press-feature-date small{margin-top:24px;text-transform:uppercase;letter-spacing:.15em;font-size:var(--type-utility, 11px);color:#999}.press-feature-body{padding:70px 7%}.press-feature-body h2{font:500 clamp(3rem,5vw,5.8rem)/.9 var(--serif);letter-spacing:-.045em;margin:0 0 38px}.press-feature-body h2 span{color:var(--red)}.press-feature-clippings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.press-feature-clippings article{background:#eee8dd;min-height:220px;padding:26px;box-shadow:0 6px 16px rgba(0,0,0,.09);transform:rotate(-1deg)}.press-feature-clippings article:nth-child(2){transform:rotate(1.2deg)}.press-feature-clippings article:nth-child(3){transform:rotate(-.5deg)}.press-feature-clippings img{width:auto;height:34px;max-width:150px;object-fit:contain;filter:grayscale(1);margin-bottom:38px}.press-feature-clippings p{font:500 23px/1.05 var(--serif);margin:0}

/* Trial media: verified destinations now look like media, not placeholder prose. */
.trial-media-ledger{gap:0}.trial-media-ledger>a,.trial-media-ledger>article{color:#171717;text-decoration:none;position:relative;min-height:330px;padding:30px 8% 36px;margin:0;border-right:1px solid #c9c1b5;display:flex;flex-direction:column}.trial-media-ledger>a:last-child,.trial-media-ledger>article:last-child{border-right:0}.trial-play{width:66px;height:66px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);margin:42px 0 auto;font-size:18px;padding-left:3px;transition:.18s ease}.trial-video-link:hover .trial-play{background:var(--red);color:#fff}.trial-media-ledger .trial-video-link strong,.trial-media-ledger .trial-media-audit strong{margin:28px 0 10px}.trial-video-link small{color:var(--red)!important}

@media(max-width:900px){
  .complete-practice-head{grid-template-columns:1fr;gap:26px}.profile-additional-head{grid-template-columns:1fr;gap:18px}.profile-additional-list article{grid-template-columns:130px 1fr}.profile-additional-list article>div{grid-column:2}.results-category-grid{grid-template-columns:1fr 1fr}.press-feature-artifact{grid-template-columns:1fr}.press-feature-date{padding:45px 6%;display:grid;grid-template-columns:auto auto 1fr;gap:20px;align-items:end}.press-feature-date small{margin:0 0 5px}.press-feature-clippings{grid-template-columns:1fr 1fr}.trial-media-ledger>a,.trial-media-ledger>article{border-right:0;border-bottom:1px solid #c9c1b5}
}
@media(max-width:600px){
  .practice-accordion summary{grid-template-columns:40px 1fr auto;gap:14px}.practice-accordion summary:after{display:none}.practice-detail-grid{grid-template-columns:1fr;padding-left:54px}.profile-additional-list article{grid-template-columns:1fr;gap:8px}.profile-additional-list article>div{grid-column:auto}.results-category-head{grid-template-columns:42px 1fr}.results-category-head>strong{grid-column:2}.results-category-grid{grid-template-columns:1fr}.press-feature-clippings{grid-template-columns:1fr}.press-feature-clippings article{min-height:180px}.press-feature-date{grid-template-columns:1fr 1fr}.press-feature-date small{grid-column:1/-1}.attorney-card:nth-child(2) figure{aspect-ratio:4/5!important}
}


/* Phase 7E — one authentic client voice + route-map completion */
.client-pullquote{background:#17100e;color:#fff;padding:clamp(70px,8vw,120px) 9%;text-align:center;border-top:1px solid #3d2d28;border-bottom:1px solid #3d2d28}.client-pullquote blockquote{font:500 clamp(3rem,5.6vw,6.8rem)/.92 var(--serif);letter-spacing:-.045em;max-width:1100px;margin:24px auto 28px}.client-pullquote blockquote:before,.client-pullquote blockquote:after{color:var(--red)}.client-pullquote>span{display:block;color:#b7b2ae;font-size:var(--type-utility, 11px);text-transform:uppercase;letter-spacing:.13em}.client-pullquote .source-status{margin-left:auto!important;margin-right:auto!important}


/* Phase 7F — mobile archive progressive disclosure */
.results-category{display:block}.results-category>summary{list-style:none;cursor:pointer}.results-category>summary::-webkit-details-marker{display:none}.results-category>summary:after{content:'−';color:var(--red);font-size:22px;margin-left:12px}.results-category:not([open])>summary:after{content:'+'}.results-category-head{grid-template-columns:64px 1fr auto auto}.results-category:not([open]) .results-category-head{border-bottom:1px solid #cbc4ba}.results-category:not([open]){margin-top:0}
@media(max-width:700px){.results-category{margin-top:0!important}.results-category-head{grid-template-columns:38px 1fr auto;padding:18px 0}.results-category-head>strong{grid-column:2}.results-category-head:after{grid-column:3;grid-row:1/3;align-self:center}.results-category-grid{grid-template-columns:1fr}.complete-results{padding-bottom:70px}}


/* Phase 7H — Typography 2.0 + homepage results-disclaimer repair */
:root{
  --type-lead:clamp(18px,1.35vw,21px);
  --type-body:16px;
  --type-support:12px;
  --type-label:9px;
  --type-nav:10px;
  --leading-reading:1.65;
}

/* Raise the smallest readable tier while preserving the existing display voice. */
.eyebrow{font-size:var(--type-label);line-height:1.35}
.concept-bar{font-size:var(--type-utility, 11px)}
.role,.result-year,.matter-list span{font-size:var(--type-utility, 11px)}
.roots-image figcaption,.preparation-image figcaption,.detail-evidence figcaption{font-size:var(--type-utility, 11px)}
.focus-seal small{font-size:var(--type-utility, 11px)}
.clip small,.judgment-card small,.judgment-card span{font-size:var(--type-utility, 11px)}
.detail-hero-facts span,.case-detail-meta span,.case-file-grid span,.archive-mini-paper span,.archive-mini-paper small{font-size:var(--type-utility, 11px)}
.system-index-grid span{font-size:var(--type-utility, 11px)}
.practice-accordion summary small{font-size:var(--type-utility, 11px)}
.practice-inventory-note{font-size:var(--type-utility, 11px)!important;line-height:1.55}
.profile-additional-list article>span{font-size:var(--type-utility, 11px)}
.press-feature-date small{font-size:var(--type-utility, 11px)}
.client-pullquote>span{font-size:var(--type-utility, 11px)}
.record-verification-grid span{font-size:var(--type-utility, 11px)}
.record-verification-grid small{font-size:var(--type-utility, 11px)}
.bio-principles span{font-size:var(--type-utility, 11px)}
.bio-case-meta{font-size:var(--type-utility, 11px)}
.footer-legal p{font-size:var(--type-utility, 11px)}

/* Navigation gets enough authority to belong beside the monumental hero. */
@media(min-width:1101px){
  #site-nav a:not(.header-phone){font-size:var(--type-nav);letter-spacing:.125em}
  .header-phone{font-size:11px;letter-spacing:.09em}
}

/* Reading hierarchy: editorial lead, body, and functional support. */
.hero-intro{font-size:var(--type-lead);line-height:1.5}
.focus-copy,.roots-copy p:not(.eyebrow),.detail-hero-copy>p:not(.eyebrow){font-size:var(--type-lead);line-height:1.55}
.preparation-copy>p:not(.eyebrow),.record-copy p:not(.eyebrow),.detail-copy,.case-detail-copy,.case-context>div:last-child>p:not(.eyebrow),.detail-evidence>div>p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-reading)}
.results-list article p{font-size:var(--type-support);line-height:1.55}
.attorney-card p:not(.eyebrow){font-size:15px;line-height:1.6}
.detail-steps p{font-size:14px;line-height:1.65}
.system-index-grid small{font-family:var(--sans);font-size:var(--type-support);line-height:1.55}

/* Results archive: outcome first, administration second. */
.result-meta{font-size:var(--type-utility, 11px);line-height:1.45}
.archive-result>strong{font-size:13px;line-height:1.25;margin:18px 0 8px}
.archive-result>p{font-size:20px;line-height:1.18}
.results-category-head p{font-family:var(--sans);font-size:12px;line-height:1.55}

/* Attorney secondary records remain archival, but no longer footnote-small. */
.profile-additional-list article>strong{font-size:14px}
.profile-additional-list h3{font-size:27px;line-height:1.05}
.profile-additional-list p{font-size:14px;line-height:1.65}

/* Press and trial utility tiers. */
.press-record span,.review-record span,.trial-media-ledger span{font-size:var(--type-utility, 11px)}
.press-record small,.review-record small{font-size:var(--type-utility, 11px);line-height:1.45}
.theme-grid span{font-size:var(--type-utility, 11px)}
.trial-media-ledger small{font-size:var(--type-utility, 11px);line-height:1.45}
.evidence-grid span{font-size:var(--type-utility, 11px)}

/* Fix the homepage disclaimer collision with the generic Phase 7A disclaimer component.
   It is a full-width note, not a two-column component. */
.results-list > .results-disclaimer{
  grid-column:1 / -1;
  display:block;
  width:100%;
  margin:0;
  padding:18px 5%;
  background:#17100e;
  color:#aeadab;
  border:0;
  border-top:1px solid #3a302d;
  font-family:var(--sans);
  font-size:var(--type-utility, 11px);
  line-height:1.55;
  letter-spacing:.01em;
}

@media(max-width:820px){
  .eyebrow{font-size:var(--type-utility, 11px)}
  .results-list > .results-disclaimer{font-size:var(--type-utility, 11px);padding:16px 6%}
}


/* Phase 7I — black / white / red / gunmetal tonal system + Case Results repair */
:root{
  --black-1000:#050607;
  --black-950:#080a0b;
  --gunmetal-950:#111619;
  --gunmetal-900:#171d21;
  --gunmetal-800:#222a2f;
  --gunmetal-700:#313b42;
  --gunmetal-500:#68757d;
  --white:#fff;
  --chalk:#fbfaf7;
  --bone:#f1eee8;
  --red:#c83220;
  --red-on-dark:#F06A58;
  --red-hot:#f0523f;
}

/* Dark surfaces use the brighter red token; light surfaces keep the deeper logo red. */
.site-header,.hero,.roots,.preparation-copy,.results-list,.press-proof-section,.practice-proof,.contact,.internal-hero,.independent-record,.bio-principles,.firm-continuity-story,.client-pullquote,.review-themes,.media-method,.evidence-paths,.closing-cta,.system-index,.error-page{
  --red:var(--red-on-dark);
}

/* Tonal blacks/gunmetals create depth without introducing a new hue family. */
.site-header{background:var(--black-1000)}
.internal-hero,.hero{background:var(--black-950)}
.press-proof-section,.independent-record,.review-themes,.media-method{background:var(--gunmetal-950)}
.practice-proof,.bio-principles,.evidence-paths,.firm-continuity-story{background:var(--gunmetal-900)}
.results-list,.contact,.client-pullquote{background:#0b0e10}
.press-grid,.record-verification-grid,.theme-grid,.evidence-grid{border-color:var(--gunmetal-700)}

/* The case-results press feature used the same class name as archive cards.
   Isolate the section so it cannot inherit card padding/margins/widths. */
.press-proof-section{
  width:100%;
  max-width:none;
  margin:0;
  border-right:0;
}
.press-proof-section .press-record-copy{
  width:100%;
  min-width:0;
}
.press-proof-section .press-grid{
  width:100%;
  min-width:0;
}
.press-proof-section .press-grid article{
  min-width:0;
}
.press-proof-section .press-grid strong{
  display:block;
  overflow-wrap:break-word;
}
.press-proof-section .press-grid img{
  opacity:.94;
}

/* Brighter accessible red on dark sections; preserve the deeper brand red on cream/white. */
.press-proof-section .press-grid span,
.press-proof-section .eyebrow,
.press-proof-section h2 span,
.internal-hero .eyebrow,
.internal-hero h1 span,
.independent-record .eyebrow,
.independent-record .record-verification-grid span,
.site-header #site-nav a[aria-current="page"],
.site-header .header-phone{
  color:var(--red-on-dark);
}
.press-proof-section .eyebrow:before,
.independent-record .eyebrow:before{background:var(--red-on-dark)}

/* One results disclaimer, clearly formatted and readable. */
.results-disclaimer{
  width:100%;
  display:grid;
  grid-template-columns:minmax(180px,.38fr) minmax(0,1.62fr);
  gap:clamp(28px,5vw,80px);
  padding:30px 6%;
  margin:0;
  background:var(--gunmetal-900);
  color:#e6e8e7;
  border-top:1px solid var(--gunmetal-700);
  border-bottom:1px solid var(--gunmetal-700);
}
.results-disclaimer strong{
  color:var(--white);
  font:500 22px/1.15 var(--serif);
}
.results-disclaimer p{
  margin:0;
  max-width:880px;
  color:#c6cccf;
  font:500 13px/1.7 var(--sans);
}

/* Slightly stronger contrast for quiet text on gunmetal/black. */
.press-proof-section .press-grid strong{color:var(--chalk)}
.press-proof-section .press-record-copy h2{color:var(--chalk)}
.independent-record .archive-intro>div:last-child p{color:#c8ced1}
.record-verification-grid p{color:#c8ced1}
.record-verification-grid small{color:#9eaaaf}

@media(max-width:900px){
  .press-proof-section .press-grid{grid-template-columns:1fr}
  .press-proof-section .press-grid article{
    margin:0;
    padding:30px 0;
    border-right:0;
    border-bottom:1px solid var(--gunmetal-700);
  }
}
@media(max-width:700px){
  .results-disclaimer{grid-template-columns:1fr;gap:12px;padding:24px 6%}
  .results-disclaimer strong{font-size:20px}
  .results-disclaimer p{font-size:12px}
}


/* Phase 7I — contrast, overflow and gunmetal surface system */
:root{
  --black:#0B0B0C;
  --black-soft:#111214;
  --white:#FFFFFF;
  --paper:#F4F4F2;
  --gunmetal-950:#0B0B0C;
  --gunmetal-900:#1C1E20;
  --gunmetal-800:#2A2D30;
  --gunmetal-650:#363A3F;
  --gunmetal-300:#A9ACAF;
  --gunmetal-150:#D8D9DA;
  --gunmetal-100:#E8E8E7;
  --red-logo:#B21F1F;
  --red-bright:#E74836;
  --red:var(--red-logo);
}

/* On dark surfaces the logo red is too quiet for small type. Scope a brighter
   red to those surfaces while preserving the original brand red on light fields. */
.site-header,.concept-bar,.internal-hero,.detail-hero,.case-detail-hero,
.results-list,.case-press-record,.practice-proof,.review-themes,.media-method,
.independent-record,.firm-continuity-story,.bio-principles,.evidence-paths,
.client-pullquote,.closing-cta,.error-page,.system-index{
  --red:var(--red-bright);
}

/* A controlled black / gunmetal / white rhythm. */
.site-header{background:var(--black)}
.internal-hero,.detail-hero,.case-detail-hero{background:var(--black-soft)}
.results-list{background:var(--black)}
.practice-proof,.review-themes,.media-method{background:var(--gunmetal-950)}
.independent-record,.firm-continuity-story{background:var(--gunmetal-900)}
.bio-principles,.evidence-paths,.client-pullquote{background:var(--gunmetal-950)}
.complete-practice-inventory,.complete-results,.full-press-record,.client-record{background:var(--paper)}
.profile-continuity,.credential-verification{background:var(--gunmetal-100)}

/* Dark-surface copy and rules use cool gunmetal neutrals rather than muddy gray. */
.internal-hero-copy>p:not(.eyebrow),.detail-hero-copy>p:not(.eyebrow),
.practice-proof>div>p:not(.eyebrow),.review-themes p,.media-method p,
.independent-record .archive-intro>div:last-child p,.record-verification-grid p,
.firm-continuity-story>div:last-child p{color:#d7dddf}
.results-list article p{color:#bac4c8}
.internal-hero-aside p{color:#c0c9cc}
.internal-hero-aside,.result-hero-mark{border-color:var(--gunmetal-650)}

/* CASE RESULTS — featured press section.
   This section previously shared .press-record with archive cards, so later card
   rules collapsed its padding and caused left clipping/overflow. It now owns a
   unique component name and a predictable layout. */
.case-press-record{
  background:var(--gunmetal-950);
  color:var(--white);
  padding:clamp(76px,7vw,108px) 6%;
  overflow:hidden;
}
.case-press-record-copy{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);
  gap:clamp(36px,6vw,96px);
  align-items:end;
  margin-bottom:50px;
}
.case-press-record h2{
  font:500 clamp(3.2rem,5.2vw,6rem)/.9 var(--serif);
  letter-spacing:-.045em;
  margin:0;
  max-width:980px;
  text-wrap:balance;
}
.case-press-record h2 span{color:var(--red-bright)}
.case-press-record .eyebrow{color:#e2e7e9;align-self:end;margin-bottom:3px}
.case-press-record .eyebrow:before{background:var(--red-bright)}
.case-press-record .press-grid{
  width:100%;
  min-width:0;
  border-top:1px solid var(--gunmetal-650);
}
.case-press-record .press-grid article{
  min-width:0;
  padding:38px clamp(24px,3vw,48px) 42px 0;
  margin-right:clamp(24px,3vw,48px);
  border-right:1px solid var(--gunmetal-650);
  overflow:hidden;
}
.case-press-record .press-grid article:last-child{margin-right:0;padding-right:0;border-right:0}
.case-press-record .press-grid img{
  display:block;
  height:40px;
  width:auto;
  max-width:min(180px,100%);
  object-fit:contain;
  object-position:left center;
  filter:grayscale(1) invert(1) brightness(1.55);
  opacity:.9;
  margin-bottom:28px;
}
.case-press-record .press-grid span{
  color:var(--red-bright);
  font-size:var(--type-utility, 11px);
  letter-spacing:.13em;
  margin-bottom:14px;
}
.case-press-record .press-grid strong{
  display:block;
  color:var(--white);
  font:500 clamp(1.8rem,2.45vw,3rem)/1.04 var(--serif);
  overflow-wrap:break-word;
}

/* Results qualification now appears once, with readable contrast and hierarchy. */
.results-disclaimer{
  background:#21191a;
  color:#e7e2df;
  border-color:#513639;
  padding:30px 6%;
  grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);
  gap:clamp(30px,5vw,80px);
}
.results-disclaimer strong{color:#fff;font-size:21px}
.results-disclaimer p{color:#d8d1ce;font-size:13px;line-height:1.65;max-width:900px}

/* PRACTICE AREAS — fix the accordion grid. The previous summary declared three
   columns while the +/- pseudo-element was forced into column four, producing
   the overflow visible in the browser review. */
.practice-accordion summary{
  grid-template-columns:56px minmax(0,1fr) max-content 34px;
  column-gap:clamp(16px,2vw,28px);
  min-width:0;
  padding:22px 0;
}
.practice-accordion summary>span{grid-column:1;color:var(--red-logo);font-size:var(--type-utility, 11px)}
.practice-accordion summary strong{grid-column:2;min-width:0;overflow-wrap:break-word}
.practice-accordion summary small{grid-column:3;font-size:var(--type-utility, 11px);color:#5f696d;white-space:nowrap}
.practice-accordion summary:after{
  grid-column:4;
  justify-self:end;
  align-self:center;
  color:var(--red-logo);
  font-size:24px;
  line-height:1;
}
.practice-detail-grid{min-width:0;gap:0 28px}
.practice-detail-grid span,.practice-detail-grid a{min-width:0;overflow-wrap:anywhere}
.complete-practice-inventory{background:linear-gradient(180deg,var(--paper) 0%,#E7E7E5 100%)}
.practice-accordion,.practice-accordion details{border-color:#aeb8bc}

/* Gunmetal utility accents on light fields. */
.complete-practice-head>p,.practice-inventory-note,.results-category-head p{color:#526068!important}
.results-category-head{border-top-color:var(--gunmetal-800)}
.results-category-head>strong{color:#9ba8ad}
.result-meta{color:#5e6b71}

/* Small red text on black/gunmetal must always use the bright red. */
.case-press-record .press-grid span,.case-press-record h2 span,
.site-header .brand-mark,.site-header #site-nav a[aria-current="page"],
.site-header .header-phone,.internal-hero h1 span,.internal-hero-aside strong,
.result-hero-mark strong,.results-list .result-year,.practice-proof h2 span,
.review-themes .eyebrow:before,.media-method .eyebrow:before,
.independent-record .eyebrow:before,.record-verification-grid span,
.firm-continuity-story h2 span,.firm-continuity-story .continuity-years,
.client-pullquote blockquote:before,.client-pullquote blockquote:after{
  color:var(--red-bright);
}
.site-header .header-phone{border-color:rgba(239,90,69,.78);background:rgba(239,90,69,.10)}
.site-header .header-phone:hover{background:var(--red-bright);border-color:var(--red-bright);color:#111}

@media(max-width:900px){
  .case-press-record-copy{grid-template-columns:1fr;gap:24px}
  .case-press-record .press-grid{grid-template-columns:1fr}
  .case-press-record .press-grid article{
    border-right:0;
    border-bottom:1px solid var(--gunmetal-650);
    margin:0;
    padding:34px 0;
  }
  .case-press-record .press-grid article:last-child{border-bottom:0}
  .results-disclaimer{grid-template-columns:1fr;gap:12px}
}

@media(max-width:650px){
  .practice-accordion summary{
    grid-template-columns:38px minmax(0,1fr) 30px;
    gap:14px;
    min-height:76px;
  }
  .practice-accordion summary>span{grid-column:1}
  .practice-accordion summary strong{grid-column:2;font-size:clamp(1.45rem,7vw,2rem)}
  .practice-accordion summary small{grid-column:2;grid-row:2;font-size:var(--type-utility, 11px);margin-top:-6px}
  .practice-accordion summary:after{grid-column:3;grid-row:1 / span 2}
  .practice-detail-grid{padding-left:52px;grid-template-columns:1fr}
  .case-press-record{padding:64px 6%}
}

/* Phase 7I — palette normalization across the remaining major surfaces */
:root{
  --midnight:var(--gunmetal-900);
  --steel:var(--gunmetal-500);
  --carbon:#111214;
  --stone:#8B8E91;
  --rule:rgba(23,29,33,.20);
  --bone:#F0F0EE;
  --chalk:#FFFFFF;
}

/* Light surfaces: cool whites rather than beige/tan. */
.focus,.record,.attorneys,.result-ledger,.practice-index,.bio-case-ledger,
.complete-results,.full-press-record,.client-record,.all-practices{
  background:var(--chalk);
}
.complete-practice-areas,.profile-additional,.contact-boundary,.credential-verification,
.profile-continuity,.statewide-reach,.archive-collage{
  background:var(--bone);
}
.press-feature-artifact{background:#DEDEDC}
.press-feature-clippings article{background:#F7F7F5}

/* Press logos on gunmetal must render as light marks, not black-on-black. */
.press-proof-section .press-grid img{
  filter:grayscale(1) invert(1) brightness(.96) contrast(1.12);
  opacity:.92;
}

/* Better separation between the three press records. */
.press-proof-section .press-grid article{
  border-color:var(--gunmetal-700);
}

/* Gunmetal replaces brown-black in critical disclaimer/testimonial utility surfaces. */
.testimonial-disclaimer{background:var(--gunmetal-900);border-color:var(--gunmetal-700);color:#e2e5e5}
.testimonial-disclaimer p{color:#c4cbce}
.client-pullquote{background:var(--gunmetal-950);border-color:var(--gunmetal-700)}

/* Keep red CTAs using the deeper logo red; dark surfaces use --red-on-dark via local token override. */
.internal-cta{--red:#c83220}

/* Phase 7J — case-study visual-system board */
.visual-system-board{
  margin:52px 0 0;
  border:1px solid var(--rule);
  background:var(--gunmetal-950,#0b0d0e);
}
.visual-system-board img{display:block;width:100%;height:auto}
.visual-system-board figcaption{
  padding:14px 16px;
  color:#aeb5b8;
  font:600 var(--type-utility, 11px)/1.4 var(--sans);
  text-transform:uppercase;
  letter-spacing:.12em;
}

/* Phase 7K — automated typography/accessibility smoketest hardening */
:root{
  /* Dark-surface red is intentionally lighter than the logo red so small labels
     remain readable on gunmetal and black. */
  --red-on-dark:#F06A58;
  --red-bright:#E74836;
}

/* Minimum readable utility tier. */
.footer-nav a{font-size:var(--type-utility, 11px)!important}
.footer-links>a,.footer-links>span,.footer-brand .brand-copy small{font-size:var(--type-utility, 11px)!important}
.source-status,.profile-source-note{font-size:var(--type-utility, 11px)!important;line-height:1.55}
.concept-form>label{font-size:var(--type-utility, 11px)}
.art-direction figcaption,.case-image-grid figcaption,.swatch b,.swatch small{font-size:var(--type-utility, 11px)}
.ledger-detail-link{font-size:var(--type-utility, 11px)}
.public-record-items span,.expanded-result-grid span,.profile-case-grid span,.artifact-quote span,.continuity-names span,.continuity-names b{font-size:var(--type-utility, 11px)}

/* Accessible quiet-copy contrast on light and dark surfaces. */
.source-status,.profile-source-note,.practice-inventory-note,.case-file-grid span{color:#5e666a!important}
.independent-record .source-status,.case-press-record .source-status,.practice-proof .source-status,
.review-themes .source-status,.media-method .source-status,.client-pullquote .source-status{color:#c7ced1!important}
.results-category-head>strong{color:#59666c}
.trial-media-ledger small{color:#626c71}
footer address a{color:var(--red-on-dark)}

/* Case-study grids must be allowed to shrink inside the viewport. */
.case-image-grid,.case-image-grid figure,.case-image-grid img,.visual-system-board{min-width:0;max-width:100%}
.case-image-grid figure{overflow:hidden}
.case-image-grid figcaption{overflow-wrap:anywhere}
.case-section{min-width:0;overflow-x:clip}

/* Publication-safe editorial treatments: names and monograms replace source-site imagery. */
.publication-label{margin:0 0 18px;color:var(--red-on-dark,var(--red));font:700 11px/1.1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.clip .publication-label{color:var(--carbon);border-bottom:1px solid currentColor;padding-bottom:10px}
.attorney-portrait-panel{width:100%;height:100%;min-height:260px;display:grid;place-items:center;background:linear-gradient(135deg,var(--petrol,#17343b),#0b0e10);color:var(--chalk,#f4eee4);position:relative;overflow:hidden}
.attorney-portrait-panel::after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.22)}
.attorney-portrait-panel span{position:relative;z-index:1;font:500 clamp(4rem,12vw,8rem)/1 var(--serif);letter-spacing:-.08em;color:var(--red-on-dark,var(--red))}
.attorney-portrait-panel--patrick{background:linear-gradient(135deg,#0b0e10,var(--petrol,#17343b))}

/* Keep the results/archive red readable on every dark gunmetal tier. */
.case-press-record .press-grid span,.case-press-record h2 span,
.independent-record .eyebrow,.independent-record .record-verification-grid span,
.site-header #site-nav a[aria-current="page"],.site-header .header-phone,
.results-list .result-year{color:var(--red-on-dark)}

@media(max-width:820px){
  .footer-nav a,.footer-links>a,.footer-links>span{font-size:var(--type-utility, 11px)!important}
}
/* Phase 7K — final smoke-test typography/contrast corrections */
figcaption{font-size:var(--type-utility, 11px)!important}
.result-hero-mark span,.profile-portrait>span,.profile-facts small,.contact-direct>span,.location-graphic>span,.location-graphic>small{font-size:var(--type-utility, 11px)!important}
.profile-facts small{color:#6b2620!important}
.source-status,.profile-source-note{color:#4d565a!important}
.appellate-proof .source-status,.independent-record .source-status,.case-press-record .source-status,.practice-proof .source-status,.review-themes .source-status,.media-method .source-status{color:#d0d6d8!important}
.archive-count strong{color:#9e291e}
.press-feature-date small{font-size:var(--type-utility, 11px)!important;color:#c0c6c8}
.trial-media-ledger small{color:#555f64}
.case-file-grid span{color:#555e62!important}
.case-page .art-direction figcaption,.case-page .case-image-grid figcaption,.case-page .swatch b,.case-page .swatch small,.case-page .case-top a{font-size:var(--type-utility, 11px)!important}
.result-filter.active span{color:var(--red-on-dark)!important}
.profile-facts small{font-size:var(--type-utility, 11px)!important;color:var(--red-on-dark)!important}
.profile-quote span{font-size:var(--type-utility, 11px)!important}
.archive-year small{font-size:var(--type-utility, 11px)!important}
.brand-copy small{font-size:var(--type-utility, 11px)}
#site-nav .header-phone{font-size:11px}
.press-grid span,.ledger-meta span,.profile-case-list article>span,.detail-steps span,.case-file-label span{font-size:var(--type-utility, 11px)!important}
.concept-form button{font-size:var(--type-utility, 11px)}
/* Phase 7K — mobile/tablet regression hardening */
@media(max-width:820px){
  .menu-toggle b{font-size:var(--type-utility, 11px)}
  .mobile-action-dock span{font-size:var(--type-utility, 11px);color:#c9ced0}
  .mobile-action-dock a:last-child span{color:rgba(255,255,255,.94)}
  .judgment-card strong{color:#a52b1f;border-color:#a52b1f}
}
/* Phase 7K — control-size and final utility tier */
.button,.button-primary,.concept-form button,.result-filter,.case-top a{min-height:44px;display:inline-flex;align-items:center}
.footer-nav a{min-height:44px}
.footer-links>a{min-height:44px;display:inline-flex;align-items:center}
.result-search>span,.press-grid span{font-size:var(--type-utility, 11px)!important}
.archive-items span,.contact-expect-grid span,.case-detail-meta small,.focus-seal small{font-size:var(--type-utility, 11px)!important}


/* Phase 7K — case-study regression testing proof */
.case-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.16);
  margin-top:48px;
}
.case-proof-grid article{
  padding:30px 8% 34px 0;
  margin-right:8%;
  border-right:1px solid rgba(255,255,255,.16);
}
.case-proof-grid article:last-child{
  border-right:0;
  margin-right:0;
}
.case-proof-grid span{
  display:block;
  color:var(--red-on-dark, #e74836);
  font:600 var(--type-utility, 11px)/1.4 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.case-proof-grid strong{
  display:block;
  color:#fff;
  font:500 clamp(24px,2.2vw,34px)/1.05 var(--serif);
  margin-bottom:12px;
}
.case-proof-grid p{
  color:#bfc1c4;
  font-size:13px;
  line-height:1.6;
  margin:0;
}
@media(max-width:760px){
  .case-proof-grid{grid-template-columns:1fr}
  .case-proof-grid article,
  .case-proof-grid article:last-child{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
    margin-right:0;
    padding-right:0;
  }
}

/* Phase 7M — market-position comparison covers */
.competitor-covers{margin-top:64px;padding-top:36px;border-top:1px solid rgba(255,255,255,.16)}
.competitor-covers__intro{display:grid;grid-template-columns:.62fr 1.38fr;column-gap:8%;align-items:start;margin-bottom:28px}
.competitor-covers__intro .eyebrow{grid-column:1;color:var(--red-on-dark,#e74836)}
.competitor-covers__intro h3{grid-column:2;grid-row:1;font:500 clamp(30px,3.2vw,50px)/.96 var(--serif);color:#fff;margin:0}
.competitor-covers__intro p:last-child{grid-column:2;color:#bfc1c4;font:500 14px/1.65 var(--serif);margin:16px 0 0}
.competitor-covers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.competitor-covers__grid a{display:block;color:inherit;text-decoration:none}
.competitor-covers__grid figure{margin:0;background:#151719;border:1px solid rgba(255,255,255,.14);height:100%;transition:border-color .2s ease,transform .2s ease}
.competitor-covers__grid img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover;object-position:top}
.competitor-covers__grid figcaption{display:flex;justify-content:space-between;gap:10px;padding:12px 13px 13px;color:#fff;font:600 var(--type-utility, 11px)/1.25 var(--sans);letter-spacing:.04em;text-transform:uppercase}
.competitor-covers__grid figcaption span{color:var(--red-on-dark,#e74836);white-space:nowrap}
.competitor-covers__grid a:hover figure,.competitor-covers__grid a:focus-visible figure{transform:translateY(-3px);border-color:var(--red-on-dark,#e74836)}
@media(max-width:760px){.competitor-covers{margin-top:44px}.competitor-covers__intro{display:block}.competitor-covers__intro h3{margin-top:10px}.competitor-covers__intro p:last-child{margin-top:14px}.competitor-covers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.competitor-covers__grid figcaption{display:block;padding:10px;font-size:var(--type-utility, 11px)}.competitor-covers__grid figcaption span{display:block;margin-top:5px}}
@media(max-width:420px){.competitor-covers__grid{grid-template-columns:1fr}.competitor-covers__grid img{aspect-ratio:1.7/1}}


/* Phase 7L — approved neutral visual-system lock
   No blue/petrol surfaces. Dark hierarchy is neutral black → gunmetal → steel → slate. */
:root{
  --obsidian:#0B0B0C;
  --gunmetal:#1C1E20;
  --steel-neutral:#2A2D30;
  --slate-neutral:#363A3F;
  --paper:#F4F4F2;
  --ivory:#FFFFFF;
  --red-logo:#B21F1F;
  --red-on-dark:#F06A58;

  --black:#0B0B0C;
  --black-soft:#111214;
  --gunmetal-950:#0B0B0C;
  --gunmetal-900:#1C1E20;
  --gunmetal-800:#2A2D30;
  --gunmetal-700:#303338;
  --gunmetal-650:#363A3F;
  --gunmetal-500:#55595E;
  --gunmetal-300:#A9ACAF;
  --gunmetal-150:#D8D9DA;
  --gunmetal-100:#E8E8E7;
  --red-bright:#E74836;
  --midnight:#1C1E20;
  --steel:#55595E;
  --carbon:#111214;
  --stone:#8B8E91;
  --bone:#F0F0EE;
  --chalk:#FFFFFF;
}

/* Phase 7M — Red Rhythm & Brand Presence */
:root{--red-logo:#B21F1F;--red-on-dark:#F06A58;--red-wash:rgba(178,31,31,.08);--red-rule-light:rgba(178,31,31,.52)}
main>section:not(.hero):not(.internal-hero):not(.contact):not(.case-cta){position:relative}
main>section:not(.hero):not(.internal-hero):not(.contact):not(.case-cta)::before{content:"";position:absolute;top:0;left:6%;width:clamp(42px,4vw,72px);height:2px;background:var(--red-logo);z-index:2}
main>section.results-list::before,main>section.practice-proof::before,main>section.press-proof-section::before,main>section.independent-record::before,main>section.review-themes::before,main>section.media-method::before,main>section.bio-principles::before,main>section.evidence-paths::before,main>section.firm-continuity-story::before,main>section.client-pullquote::before{background:var(--red-on-dark)}
.eyebrow{color:var(--red-logo)}
.hero .eyebrow,.internal-hero .eyebrow,.detail-hero .eyebrow,.case-detail-hero .eyebrow,.results-list .eyebrow,.practice-proof .eyebrow,.press-proof-section .eyebrow,.independent-record .eyebrow,.review-themes .eyebrow,.media-method .eyebrow,.bio-principles .eyebrow,.evidence-paths .eyebrow,.firm-continuity-story .eyebrow,.client-pullquote .eyebrow,.contact .eyebrow{color:var(--red-on-dark)}
.judgment-card{border-left:3px solid var(--red-on-dark)}
.results-list article{position:relative}.results-list article::after{content:"";position:absolute;left:0;bottom:-1px;width:52px;height:2px;background:var(--red-on-dark)}
.bio-case{position:relative}.bio-case::before{content:"";position:absolute;left:0;top:0;width:2px;height:44px;background:var(--red-logo)}
.hero::after,.roots figure::after,.preparation figure::after,.attorney-card figure::after,.detail-evidence figure::after{content:"";position:absolute;right:0;bottom:0;width:clamp(46px,5vw,86px);height:3px;background:var(--red-on-dark);z-index:3}
.roots figure,.preparation figure,.attorney-card figure,.detail-evidence figure{position:relative}
.line-link{border-bottom-color:var(--red-logo)}.dark-link{border-bottom-color:var(--red-on-dark)}.line-link b{color:var(--red-logo)}.dark-link b{color:var(--red-on-dark)}
.contact{background:var(--red-logo);color:#fff}.contact h2 span,.contact .eyebrow,.contact-copy a,.contact .line-link,.contact .line-link b{color:#fff}.contact .line-link{border-color:rgba(255,255,255,.74)}
.contact .line-link:hover,.contact .line-link:focus-visible{background:#fff;color:var(--red-logo);border-color:#fff}.contact .line-link:hover b,.contact .line-link:focus-visible b{color:var(--red-logo)}
#site-nav a[aria-current="page"],#site-nav a:hover,#site-nav a:focus-visible{color:var(--red-on-dark)}
.site-header .header-phone{color:#fff;border-color:var(--red-on-dark);box-shadow:inset 0 0 0 1px rgba(231,72,54,.12)}
.complete-practice-inventory,.complete-results,.full-press-record,.client-record,.bio-case-ledger{background-image:linear-gradient(90deg,var(--red-wash) 0,var(--red-wash) 4px,transparent 4px)}
.archive-year{border-top-color:var(--red-rule-light)}
@media(max-width:820px){main>section:not(.hero):not(.internal-hero):not(.contact):not(.case-cta)::before{left:6%;width:38px}.hero::after,.roots figure::after,.preparation figure::after,.attorney-card figure::after,.detail-evidence figure::after{width:52px}}

/* Phase 7O — deterministic primary navigation */
.attorneys-landing-hero{min-height:58vh}
.attorneys-landing-hero>div{max-width:920px}
.attorneys-landing-hero p:last-child{max-width:680px}

/* Phase 7P — explicit Home navigation */
#site-nav .nav-home{
  margin-right:clamp(10px,1.2vw,22px);
}
@media(min-width:1101px){
  #site-nav .nav-home{
    position:relative;
  }
  #site-nav .nav-home::after{
    content:"";
    position:absolute;
    right:calc(clamp(10px,1.2vw,22px) * -0.55);
    top:50%;
    width:1px;
    height:18px;
    background:rgba(255,255,255,.18);
    transform:translateY(-50%);
  }
}

/* Phase 7Q — in-page attorney deep profiles */
.attorneys#attorney-overview{scroll-margin-top:110px}
.attorney-profile-deep{
  scroll-margin-top:104px;
  border-top:1px solid rgba(11,11,12,.18);
}
.attorney-profile-deep__intro{
  padding:clamp(78px,9vw,145px) 6%;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:8vw;
  align-items:end;
  background:var(--paper);
}
.attorney-profile-deep__intro h2{
  margin:10px 0 24px;
  max-width:900px;
}
.attorney-profile-deep__intro h2 span{
  color:var(--red-logo);
}
.attorney-profile-deep__intro .profile-lede{
  max-width:720px;
}
.attorney-profile-deep__intro .profile-facts{
  border-top:1px solid rgba(11,11,12,.22);
}
.attorney-profile-deep__intro .profile-facts>div{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:20px;
  padding:16px 0;
  border-bottom:1px solid rgba(11,11,12,.16);
}
.attorney-profile-deep__intro .profile-facts small{
  color:var(--red-logo);
  font:600 var(--type-utility, 11px)/1.4 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.attorney-profile-deep>.profile-story,
.attorney-profile-deep>.profile-cases,
.attorney-profile-deep>.profile-quote{
  margin:0;
}
.attorney-profile-deep>.profile-story h3,
.attorney-profile-deep>.profile-cases h3{
  font-family:var(--serif);
}
.attorney-profile-return{
  padding:34px 6% 54px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  background:var(--paper);
  border-top:1px solid rgba(11,11,12,.16);
}
#patrick-profile{
  border-top:3px solid var(--red-logo);
}
@media(max-width:820px){
  .attorneys#attorney-overview{scroll-margin-top:84px}
  .attorney-profile-deep{scroll-margin-top:84px}
  .attorney-profile-deep__intro{grid-template-columns:1fr}
  .attorney-profile-deep__intro .profile-facts>div{grid-template-columns:1fr}
  .attorney-profile-return{display:grid;grid-template-columns:1fr}
}


/* =========================================================
   Phase 7R — Above-the-Fold Cover System
   Covers should use the first viewport as an editorial spread,
   not a shallow title strip.
   ========================================================= */

@media(min-width:821px){
  .internal-hero,
  .detail-hero,
  .case-detail-hero,
  .attorneys-landing-hero,
  .trial-media-hero,
  .client-hero{
    min-height:clamp(560px,calc(100svh - 104px),820px);
    display:grid;
    align-items:center;
    position:relative;
    overflow:hidden;
  }

  .internal-hero > *,
  .detail-hero > *,
  .case-detail-hero > *,
  .attorneys-landing-hero > *,
  .trial-media-hero > *,
  .client-hero > *{
    position:relative;
    z-index:2;
  }

  /* Bottom registration band uses the part of the fold that was previously empty. */
  .internal-hero::after,
  .detail-hero::after,
  .case-detail-hero::after,
  .attorneys-landing-hero::after,
  .trial-media-hero::after,
  .client-hero::after{
    content:"SCROLL TO EXPLORE";
    position:absolute;
    left:6%;
    bottom:28px;
    padding-top:14px;
    width:calc(88% - 12px);
    border-top:1px solid rgba(255,255,255,.22);
    color:rgba(255,255,255,.68);
    font:600 var(--type-utility, 11px)/1 var(--sans);
    letter-spacing:.16em;
    text-transform:uppercase;
    pointer-events:none;
  }

  /* A restrained red waypoint on the far-right edge gives the cover a destination. */
  .internal-hero::before,
  .detail-hero::before,
  .case-detail-hero::before,
  .attorneys-landing-hero::before,
  .trial-media-hero::before,
  .client-hero::before{
    content:"";
    position:absolute;
    right:6%;
    bottom:24px;
    width:72px;
    height:2px;
    background:var(--red-on-dark);
    z-index:3;
  }

  /* Cover copy should occupy more of the first screen without becoming a wall. */
  .internal-hero h1,
  .detail-hero h1,
  .case-detail-hero h1,
  .attorneys-landing-hero h1,
  .trial-media-hero h1,
  .client-hero h1{
    max-width:1100px;
    font-size:clamp(60px,6.3vw,104px);
    line-height:.88;
    letter-spacing:-.04em;
  }

  .internal-hero p:not(.eyebrow),
  .detail-hero p:not(.eyebrow),
  .case-detail-hero p:not(.eyebrow),
  .attorneys-landing-hero p:not(.eyebrow),
  .trial-media-hero p:not(.eyebrow),
  .client-hero p:not(.eyebrow){
    max-width:720px;
    font-size:clamp(16px,1.4vw,20px);
    line-height:1.55;
  }
}

@media(max-width:820px){
  .internal-hero,
  .detail-hero,
  .case-detail-hero,
  .attorneys-landing-hero,
  .trial-media-hero,
  .client-hero{
    min-height:auto;
    padding-top:clamp(72px,18vw,110px);
    padding-bottom:clamp(72px,18vw,110px);
  }
}


/* =========================================================
   Phase 7R — Attorney Profile Chapters
   Same editorial architecture, distinct tonal identity.
   ========================================================= */

.attorney-profile-deep{
  position:relative;
  overflow:hidden;
  scroll-margin-top:104px;
}
.attorney-profile-deep__intro{
  min-height:clamp(520px,72vh,760px);
  padding:clamp(92px,10vw,160px) 6%;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);
  gap:8vw;
  align-items:end;
  position:relative;
}
.attorney-profile-deep__intro h2{
  font-size:clamp(54px,5.8vw,92px);
  line-height:.88;
  letter-spacing:-.04em;
  margin:12px 0 26px;
}
.attorney-profile-deep__intro .profile-lede{
  max-width:680px;
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.55;
}
.attorney-profile-deep__intro .profile-facts{
  align-self:end;
  border-top:1px solid currentColor;
  opacity:.95;
}
.attorney-profile-deep__intro .profile-facts>div{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:20px;
  padding:16px 0;
  border-bottom:1px solid currentColor;
}
.attorney-profile-deep__intro .profile-facts small{
  font:600 var(--type-utility, 11px)/1.35 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.attorney-profile-deep__intro .profile-facts strong{
  font:500 15px/1.45 var(--serif);
}
.profile-end-marker{
  padding:18px 6%;
  font:600 var(--type-utility, 11px)/1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.attorney-profile-return{
  padding:30px 6% 46px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

/* Thomas — founder chapter: obsidian + bright courtroom red. */
#thomas-profile{
  background:var(--obsidian);
  color:#fff;
  border-top:8px solid var(--red-on-dark);
}
#thomas-profile .attorney-profile-deep__intro{
  background:
    linear-gradient(90deg,var(--obsidian) 0%,var(--obsidian) 58%,var(--gunmetal) 100%);
}
#thomas-profile .attorney-profile-deep__intro h2 span,
#thomas-profile .attorney-profile-deep__intro .eyebrow,
#thomas-profile .attorney-profile-deep__intro .profile-facts small{
  color:var(--red-on-dark);
}
#thomas-profile .profile-end-marker{
  color:#fff;
  background:var(--gunmetal);
  border-top:1px solid rgba(255,255,255,.18);
}
#thomas-profile .attorney-profile-return{
  background:var(--gunmetal);
}

/* Patrick — successor chapter: paper/steel + deep DeBacco red. */
#patrick-profile{
  background:var(--paper);
  color:var(--black);
  border-top:8px solid var(--red-logo);
}
#patrick-profile .attorney-profile-deep__intro{
  background:
    linear-gradient(90deg,var(--paper) 0%,var(--paper) 60%,#E7E7E5 100%);
}
#patrick-profile .attorney-profile-deep__intro h2 span,
#patrick-profile .attorney-profile-deep__intro .eyebrow,
#patrick-profile .attorney-profile-deep__intro .profile-facts small{
  color:var(--red-logo);
}
#patrick-profile .profile-end-marker{
  color:var(--black);
  background:#E7E7E5;
  border-top:1px solid rgba(11,11,12,.16);
}
#patrick-profile .attorney-profile-return{
  background:#E7E7E5;
}

/* The boundary between profiles is intentionally unmistakable. */
#patrick-profile::before{
  content:"02 / PATRICK MANCINETTI II";
  position:absolute;
  top:24px;
  left:6%;
  color:var(--red-logo);
  font:600 var(--type-utility, 11px)/1 var(--sans);
  letter-spacing:.16em;
  z-index:4;
}
#thomas-profile::before{
  content:"01 / THOMAS J. DEBACCO";
  position:absolute;
  top:24px;
  left:6%;
  color:var(--red-on-dark);
  font:600 var(--type-utility, 11px)/1 var(--sans);
  letter-spacing:.16em;
  z-index:4;
}

@media(max-width:820px){
  .attorney-profile-deep{scroll-margin-top:84px}
  .attorney-profile-deep__intro{
    min-height:auto;
    grid-template-columns:1fr;
    padding-top:92px;
  }
  .attorney-profile-deep__intro .profile-facts>div{
    grid-template-columns:1fr;
    gap:5px;
  }
  .attorney-profile-return{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* =========================================================
   Phase 7S — Trophy Arrival Heroes
   Major click-through pages open as composed image-led covers.
   ========================================================= */
@media(min-width:821px){
  .practice-hero,.results-hero,.attorneys-landing-hero,.firm-hero,.contact-hero{
    min-height:calc(100svh - 104px);
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
    align-items:stretch;
    padding:0;
    background:var(--obsidian);
  }
  .practice-hero>.internal-hero-copy,.results-hero>.internal-hero-copy,
  .firm-hero>.internal-hero-copy,.contact-hero>.internal-hero-copy,
  .attorneys-landing-hero>div:first-child{
    padding:clamp(88px,8vw,138px) 8% clamp(96px,8vw,132px) 12%;
    align-self:center;
    z-index:3;
  }
  .practice-hero .internal-hero-aside,.results-hero .result-hero-mark,
  .firm-hero .internal-hero-aside,.contact-hero .contact-direct{display:none}
  .trophy-hero-media{
    grid-column:2;grid-row:1;
    margin:0;min-width:0;min-height:100%;position:relative;overflow:hidden;
    border-left:1px solid rgba(255,255,255,.12);
  }
  .trophy-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.58) contrast(1.06) brightness(.78)}
  .trophy-hero-media::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(11,11,12,.58) 0%,rgba(11,11,12,.08) 36%,rgba(11,11,12,.06) 100%),linear-gradient(0deg,rgba(11,11,12,.28),transparent 42%);
    pointer-events:none;
  }
  .trophy-hero-media::before{content:"";position:absolute;left:0;bottom:0;width:clamp(90px,10vw,170px);height:5px;background:var(--red-on-dark);z-index:3}
  .practice-hero h1,.results-hero h1,.firm-hero h1,.contact-hero h1,.attorneys-landing-hero h1{font-size:clamp(64px,6vw,104px);line-height:.88;max-width:850px}
  .practice-hero p:not(.eyebrow),.results-hero p:not(.eyebrow),.firm-hero p:not(.eyebrow),.contact-hero p:not(.eyebrow),.attorneys-landing-hero p:not(.eyebrow){max-width:620px}

  /* Attorneys: portraits become a single editorial image field. */
  .trophy-attorney-media{display:grid;grid-template-columns:1fr 1fr;background:var(--gunmetal)}
  .trophy-attorney-media img{min-width:0;object-position:center top;filter:grayscale(1) contrast(1.08) brightness(.72)}
  .trophy-attorney-media img+img{border-left:1px solid rgba(255,255,255,.14)}
  .trophy-attorney-media::after{background:linear-gradient(90deg,rgba(11,11,12,.48),transparent 34%),linear-gradient(0deg,rgba(178,31,31,.20),transparent 44%)}

  /* Individual visual personalities, same system. */
  .trophy-hero-media--practice img{object-position:56% center}
  .trophy-hero-media--results img{object-position:center center;filter:grayscale(.85) contrast(1.12) brightness(.65)}
  .trophy-hero-media--firm img{object-position:center center;filter:saturate(.52) contrast(1.08) brightness(.64)}
  .trophy-hero-media--contact img{object-position:70% center;filter:grayscale(.72) sepia(.08) contrast(1.1) brightness(.58)}

  /* Bottom proof rail: gives the first viewport a finished, trophy-like base. */
  .practice-hero::after,.results-hero::after,.attorneys-landing-hero::after,.firm-hero::after,.contact-hero::after{
    content:"SCROLL TO EXPLORE";position:absolute;left:6%;right:6%;bottom:24px;width:auto;
    padding-top:14px;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.7);
    font:600 var(--type-utility, 11px)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;z-index:5
  }
}
@media(max-width:820px){
  .practice-hero,.results-hero,.attorneys-landing-hero,.firm-hero,.contact-hero{display:flex;flex-direction:column;padding:0;min-height:auto}
  .practice-hero>.internal-hero-copy,.results-hero>.internal-hero-copy,.firm-hero>.internal-hero-copy,.contact-hero>.internal-hero-copy,.attorneys-landing-hero>div:first-child{padding:72px 6% 56px}
  .practice-hero .internal-hero-aside,.results-hero .result-hero-mark,.firm-hero .internal-hero-aside,.contact-hero .contact-direct{display:none}
  .trophy-hero-media{order:2;margin:0;height:46svh;min-height:320px;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.12)}
  .trophy-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.58) contrast(1.06) brightness(.76)}
  .trophy-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,12,.36),transparent 48%)}
  .trophy-attorney-media{display:grid;grid-template-columns:1fr 1fr}
  .trophy-attorney-media img{min-width:0;filter:grayscale(1) contrast(1.08) brightness(.72);object-position:center top}
  .trophy-attorney-media img+img{border-left:1px solid rgba(255,255,255,.14)}
}


/* =========================================================
   Phase 7T — Attorney Hero Gaze Direction
   Patrick's natural gaze now leads into the content.
   ========================================================= */
@media(min-width:821px){
  .attorneys-trophy-hero{
    grid-template-columns:54% 46%;
  }
  .attorneys-trophy-hero .trophy-hero__media{
    grid-column:1;
    grid-row:1;
  }
  .attorneys-trophy-hero .trophy-hero__copy{
    grid-column:2;
    grid-row:1;
  }
  .attorneys-trophy-hero .trophy-hero__media--pair{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  /* Thomas is neutral/frontal at the outside edge. */
  .attorneys-trophy-hero .trophy-hero__media--pair img:first-child{
    order:1;
  }
  /* Patrick is closest to the copy; his gaze points inward toward it. */
  .attorneys-trophy-hero .trophy-hero__media--pair img:last-child{
    order:2;
  }
}

@media(min-width:821px){
  .attorneys-trophy-hero .trophy-hero__media--pair img[src*="thomas"],
  .attorneys-trophy-hero .trophy-hero__media--pair img[src*="tom"],
  .attorneys-trophy-hero .trophy-hero__media--pair img[alt*="Thomas"],
  .attorneys-trophy-hero .trophy-hero__media--pair img[alt*="DeBacco"]{order:1}
  .attorneys-trophy-hero .trophy-hero__media--pair img[src*="patrick"],
  .attorneys-trophy-hero .trophy-hero__media--pair img[alt*="Patrick"],
  .attorneys-trophy-hero .trophy-hero__media--pair img[alt*="Mancinetti"]{order:2}
}


/* =========================================================
   Phase 7U — Actual Attorneys Hero Gaze Repair
   Corrects Phase 7T's selector mismatch.
   ========================================================= */
@media(min-width:821px){
  /* The actual page class is .attorneys-landing-hero. */
  .attorneys-landing-hero{
    grid-template-columns:54% 46% !important;
  }
  .attorneys-landing-hero > .trophy-attorney-media{
    grid-column:1 !important;
    grid-row:1 !important;
    order:1 !important;
  }
  .attorneys-landing-hero > div{
    grid-column:2 !important;
    grid-row:1 !important;
    order:2 !important;
    padding-left:clamp(54px,5vw,96px);
    padding-right:6%;
  }
  .attorneys-landing-hero .trophy-attorney-media{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  /* Thomas stays on the outside; Patrick is nearest the copy. */
  .attorneys-landing-hero .trophy-attorney-media img:first-child{order:1}
  .attorneys-landing-hero .trophy-attorney-media img:last-child{order:2}
  .attorneys-landing-hero::after{
    left:calc(54% + clamp(54px,5vw,96px)) !important;
    width:calc(40% - clamp(54px,5vw,96px)) !important;
  }
  .attorneys-landing-hero::before{
    right:6% !important;
  }
}

/* The real attorney portraits remain in the overview/profile content.
   This atmospheric image is available for later trophy-cover swaps without
   pretending a generated/generic person is one of the attorneys. */


/* =========================================================
   Phase 7V — Image-rich attorney art direction
   ========================================================= */
@media(min-width:821px){
  .attorneys-landing-hero{
    grid-template-columns:54% 46% !important;
  }
  .attorneys-landing-hero > .trophy-attorney-media{
    grid-column:1 !important;
    grid-row:1 !important;
    padding:0 !important;
  }
  .attorneys-landing-hero > div{
    grid-column:2 !important;
    grid-row:1 !important;
  }
}
.trophy-attorney-media--concept{
  position:relative;
  min-height:100%;
  overflow:hidden;
}
.trophy-attorney-media--concept>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  filter:saturate(.72) contrast(1.05);
}
.trophy-attorney-media--concept::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(11,11,12,.02) 45%,rgba(178,31,31,.20) 100%);
  pointer-events:none;
}
.trophy-attorney-media--concept figcaption{
  position:absolute;
  z-index:3;
  left:28px;
  bottom:24px;
  max-width:310px;
  color:rgba(255,255,255,.78);
  font:600 var(--type-utility, 11px)/1.4 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
#attorney-overview .attorney-card:nth-child(2) figure img{
  object-position:center 22%;
  filter:saturate(.78) contrast(1.03);
}
.patrick-documentary-proof{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  margin:0;
  background:var(--black);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.15);
}
.patrick-documentary-proof img{
  width:100%;
  height:clamp(340px,42vw,620px);
  object-fit:cover;
  object-position:center;
  filter:grayscale(1) contrast(1.08);
}
.patrick-documentary-proof figcaption{
  align-self:end;
  padding:clamp(36px,5vw,72px);
  font:500 clamp(18px,1.5vw,23px)/1.5 var(--serif);
}
.patrick-documentary-proof figcaption span{
  display:block;
  margin-bottom:16px;
  color:var(--red-on-dark);
  font:600 var(--type-utility, 11px)/1.3 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
@media(max-width:820px){
  .trophy-attorney-media--concept{min-height:420px}
  .trophy-attorney-media--concept figcaption{left:20px;bottom:18px}
  .patrick-documentary-proof{grid-template-columns:1fr}
  .patrick-documentary-proof img{height:380px}
}


/* =========================================================
   Phase 7W — Attorneys trophy hero image/layout repair
   Fixes the accidental blank middle column / clipped image.
   ========================================================= */
@media(min-width:821px){
  .attorneys-landing-hero{
    display:grid !important;
    grid-template-columns:minmax(0,56%) minmax(0,44%) !important;
    min-height:calc(100svh - 104px) !important;
    align-items:stretch !important;
    overflow:hidden !important;
  }

  .attorneys-landing-hero > .trophy-attorney-media{
    grid-column:1 / 2 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    min-height:calc(100svh - 104px) !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    overflow:hidden !important;
  }

  .attorneys-landing-hero > .trophy-attorney-media > img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center 42% !important;
    display:block !important;
  }

  .attorneys-landing-hero > .trophy-attorney-media figcaption{
    position:absolute !important;
    left:28px !important;
    bottom:26px !important;
    z-index:5 !important;
  }

  .attorneys-landing-hero > .trophy-hero-copy,
  .attorneys-landing-hero > div:not(.trophy-attorney-media){
    grid-column:2 / 3 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:clamp(54px,6vw,110px) 7% clamp(80px,8vw,120px) !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .attorneys-landing-hero h1{
    max-width:100% !important;
    font-size:clamp(58px,5.6vw,94px) !important;
    line-height:.88 !important;
    overflow-wrap:normal !important;
  }

  .attorneys-landing-hero p:not(.eyebrow){
    max-width:650px !important;
  }

  .attorneys-landing-hero::after{
    left:calc(56% + 3.1%) !important;
    width:calc(44% - 9.1%) !important;
    bottom:28px !important;
  }
}

@media(max-width:820px){
  .attorneys-landing-hero{
    display:flex !important;
    flex-direction:column !important;
    min-height:auto !important;
    overflow:hidden !important;
    padding:0 !important;
  }
  .attorneys-landing-hero > .trophy-attorney-media{
    order:1 !important;
    width:100% !important;
    height:58vh !important;
    min-height:420px !important;
    position:relative !important;
  }
  .attorneys-landing-hero > .trophy-attorney-media > img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center 38% !important;
  }
  .attorneys-landing-hero > .trophy-hero-copy,
  .attorneys-landing-hero > div:not(.trophy-attorney-media){
    order:2 !important;
    padding:64px 6% 88px !important;
  }
}


/* =========================================================
   Phase 7X — equal profile portraits + spacious trophy crop
   ========================================================= */

/* Both side-by-side attorney portraits now use identical geometry. */
#attorney-overview .attorney-card figure{
  width:100%;
  height:auto !important;
  aspect-ratio:4 / 5 !important;
  overflow:hidden;
}
#attorney-overview .attorney-card figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#attorney-overview .attorney-card:first-child figure img{
  object-position:center 14%;
}
#attorney-overview .attorney-card:nth-child(2) figure img{
  object-position:center 18%;
}

/* Preserve more context around both attorneys in the trophy hero. */
.attorneys-landing-hero > .trophy-attorney-media > img{
  object-position:center center !important;
}
@media(min-width:821px){
  .attorneys-landing-hero{
    grid-template-columns:minmax(0,58%) minmax(0,42%) !important;
  }
  .attorneys-landing-hero > .trophy-attorney-media{
    grid-column:1 / 2 !important;
  }
  .attorneys-landing-hero > .trophy-hero-copy,
  .attorneys-landing-hero > div:not(.trophy-attorney-media){
    grid-column:2 / 3 !important;
  }
  .attorneys-landing-hero::after{
    left:calc(58% + 3.1%) !important;
    width:calc(42% - 9.1%) !important;
  }
}

/* Phase 7Y — clean trophy photograph */
.attorneys-landing-hero .trophy-attorney-media figcaption{display:none !important}


/* Phase 8A — concept disclosure + case-study gateway */
.concept-bar{
  min-height:34px;
  padding:7px 6%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  background:var(--gunmetal-900,#1C1E20);
  border-bottom:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.76);
  font:600 var(--type-utility, 11px)/1.35 var(--sans);
  letter-spacing:.11em;
  text-transform:uppercase;
}
.concept-bar>span{
  min-width:0;
}
.concept-bar>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:28px;
  color:var(--red-on-dark,#E74836);
  text-decoration:none;
  white-space:nowrap;
}
.concept-bar>a:hover,
.concept-bar>a:focus-visible{
  color:#fff;
}
.concept-bar>a b{
  font-size:14px;
  line-height:1;
}
@media(max-width:620px){
  .concept-bar{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
    padding-top:9px;
    padding-bottom:9px;
  }
  .concept-bar>a{min-height:24px}
}


/* =========================================================
   Phase 8B — Accessible red on dark
   Small informational red text on black/gunmetal uses the
   brighter Courtroom Red rather than the deeper brand red.
   ========================================================= */
:root{
  --red-on-dark:#F06A58;
}

/* Dark-surface eyebrow / metadata labels */
.hero .eyebrow,
.internal-hero .eyebrow,
.detail-hero .eyebrow,
.case-detail-hero .eyebrow,
.attorneys-landing-hero .eyebrow,
.attorney-profile-deep#thomas-profile .eyebrow,
.results-list .eyebrow,
.practice-proof .eyebrow,
.press-proof-section .eyebrow,
.independent-record .eyebrow,
.review-themes .eyebrow,
.media-method .eyebrow,
.bio-principles .eyebrow,
.evidence-paths .eyebrow,
.firm-continuity-story .eyebrow,
.client-pullquote .eyebrow,
.contact .eyebrow,
.case-page .dark .eyebrow,
.case-page .case-hero .eyebrow,
footer .eyebrow,
.concept-bar a,
.dark .eyebrow{
  color:var(--red-on-dark) !important;
}

/* Common small red labels/metadata on dark fields. */
.results-list .result-year,
#thomas-profile .profile-facts small,
#thomas-profile::before,
.press-proof-section .press-date,
.independent-record .record-date,
.dark .role,
.dark .meta,
.dark .label{
  color:var(--red-on-dark) !important;
}

/* Dark-surface decorative rules should match the brighter treatment. */
.hero .eyebrow::before,
.internal-hero .eyebrow::before,
.detail-hero .eyebrow::before,
.case-detail-hero .eyebrow::before,
.attorneys-landing-hero .eyebrow::before,
.dark .eyebrow::before{
  background:var(--red-on-dark) !important;
}


/* =========================================================
   Phase 8D — Persistent phone access
   Desktop: phone remains in the primary navigation.
   Tablet/mobile: persistent bottom dock.
   ========================================================= */

/* Phone links: accessible white interaction state everywhere. */
a[href^="tel:"]:hover,
a[href^="tel:"]:focus-visible{
  color:#fff !important;
}

/* Desktop keeps the phone in the navigation; dock stays out of the way. */
.mobile-contact-dock{
  display:none;
}

@media(max-width:1024px){
  /* The nav phone is replaced visually by the persistent dock on tablet/mobile. */
  header nav a[href^="tel:"],
  .site-nav a[href^="tel:"],
  .nav-phone{
    display:none !important;
  }

  .mobile-contact-dock{
    position:fixed;
    z-index:10000;
    left:0;
    right:0;
    bottom:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    min-height:64px;
    background:#111315;
    border-top:1px solid rgba(255,255,255,.16);
    box-shadow:0 -10px 30px rgba(0,0,0,.24);
    padding-bottom:env(safe-area-inset-bottom);
  }

  .mobile-contact-dock a{
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
  }

  .mobile-contact-dock__call{
    flex-direction:column;
    gap:2px;
    padding:8px 18px;
    color:#fff;
    border-right:1px solid rgba(255,255,255,.14);
  }

  .mobile-contact-dock__label{
    color:var(--red-on-dark,#F06A58);
    font:700 var(--type-utility, 11px)/1.2 var(--sans);
    letter-spacing:.14em;
    text-transform:uppercase;
  }

  .mobile-contact-dock__call strong{
    color:#fff;
    font:700 15px/1.2 var(--sans);
    letter-spacing:.02em;
  }

  .mobile-contact-dock__contact{
    min-width:118px;
    padding:0 22px;
    background:var(--red,#A52322);
    color:#fff;
    font:700 var(--type-utility, 11px)/1.2 var(--sans);
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .mobile-contact-dock a:hover,
  .mobile-contact-dock a:focus-visible{
    color:#fff !important;
    outline:2px solid #fff;
    outline-offset:-4px;
  }

  /* Keep final page content clear of the persistent dock. */
  body{
    padding-bottom:calc(64px + env(safe-area-inset-bottom));
  }
}

@media(max-width:430px){
  .mobile-contact-dock{
    grid-template-columns:minmax(0,1fr) 104px;
  }
  .mobile-contact-dock__call{
    padding-left:12px;
    padding-right:12px;
  }
  .mobile-contact-dock__call strong{
    font-size:14px;
  }
  .mobile-contact-dock__contact{
    min-width:104px;
    padding:0 14px;
  }
}

/* Case study only: its top navigation is sticky. */
body.case-study-page .case-top,
.case-study .case-top{
  position:sticky;
  top:0;
  z-index:11000;
}


/* =========================================================
   Phase 8E — Unique cover imagery + contextual crop lock
   ========================================================= */
.practice-areas-page .trophy-hero-media img,
body.practice-areas-page .internal-hero img{
  object-position:62% 48% !important;
}
.contact-page .trophy-hero-media img,
body.contact-page .internal-hero img{
  object-position:68% 52% !important;
}
.ovi-page .trophy-hero-media img,
body.ovi-page .internal-hero img{
  object-position:64% 54% !important;
}
.firm-page .trophy-hero-media img,
body.firm-page .internal-hero img{
  object-position:52% 48% !important;
}
.results-page .trophy-hero-media img,
body.results-page .internal-hero img{
  object-position:66% 50% !important;
}


/* =========================================================
   Phase 8F — Regional documentary courthouse imagery
   Keep the architectural identity prominent at every crop.
   ========================================================= */
body.home-page .trophy-hero-media img,
body.home-page .hero img,
body:not([class]) .hero img{
  object-position:50% 44% !important;
}
body.practice-areas-page .trophy-hero-media img,
body.practice-areas-page .internal-hero img{
  object-position:50% 42% !important;
}
body.results-page .trophy-hero-media img,
body.results-page .internal-hero img{
  object-position:50% 44% !important;
}
body.ovi-page .trophy-hero-media img,
body.ovi-page .internal-hero img{
  object-position:50% 42% !important;
}

@media(max-width:820px){
  body.practice-areas-page .trophy-hero-media img,
  body.practice-areas-page .internal-hero img,
  body.results-page .trophy-hero-media img,
  body.results-page .internal-hero img,
  body.ovi-page .trophy-hero-media img,
  body.ovi-page .internal-hero img{
    object-position:50% 38% !important;
  }
}

/* Phase 8G — Firm trophy hero refinement */
body.firm-page .trophy-hero-media img,
body.firm-page .internal-hero img{
  object-position:50% 38% !important;
  filter:saturate(.82) contrast(1.04) brightness(.92);
}
@media(max-width:820px){
  body.firm-page .trophy-hero-media img,
  body.firm-page .internal-hero img{
    object-position:52% 34% !important;
  }
}

/* Phase 8H — Firm + Contact hero quality correction */
body.firm-page .trophy-hero-media img,
body.firm-page .internal-hero img{
  object-position:56% 46% !important;
  filter:saturate(.86) contrast(1.03) brightness(.94);
}
body.contact-page .trophy-hero-media img,
body.contact-page .internal-hero img{
  object-position:58% 50% !important;
  filter:saturate(.82) contrast(1.04) brightness(.92);
}
@media(max-width:820px){
  body.firm-page .trophy-hero-media img,
  body.firm-page .internal-hero img{
    object-position:58% 42% !important;
  }
  body.contact-page .trophy-hero-media img,
  body.contact-page .internal-hero img{
    object-position:56% 46% !important;
  }
}

/* Phase 8I — global eyebrow contrast lock.
   Any eyebrow presented on a dark/black/gunmetal surface uses the brighter
   accessible red token; cream/white surfaces retain the deeper logo red. */
:is(
  .hero,.internal-hero,.detail-hero,.case-detail-hero,.attorneys-landing-hero,
  .roots,.roots-copy,.preparation-copy,.results-list,.practice-proof,
  .press-proof-section,.independent-record,.review-themes,.media-method,
  .bio-principles,.evidence-paths,.firm-continuity-story,.client-pullquote,
  .archive-note,.artifact-copy,.detail-evidence,.case-context,.closing-cta,
  .system-index,.error-page,.dark,.case-hero,.press-feature-date,
  footer
) .eyebrow{
  color:var(--red-on-dark,#e74836) !important;
}
:is(
  .hero,.internal-hero,.detail-hero,.case-detail-hero,.attorneys-landing-hero,
  .roots,.roots-copy,.preparation-copy,.results-list,.practice-proof,
  .press-proof-section,.independent-record,.review-themes,.media-method,
  .bio-principles,.evidence-paths,.firm-continuity-story,.client-pullquote,
  .archive-note,.artifact-copy,.detail-evidence,.case-context,.closing-cta,
  .system-index,.error-page,.dark,.case-hero,.press-feature-date,
  footer
) .eyebrow::before{
  background:var(--red-on-dark,#e74836) !important;
}


/* =========================================================
   Phase 8J — Two-red surface system + content-depth patterns
   Deep red belongs on light surfaces; brighter red belongs
   on black/gunmetal surfaces for contrast.
   ========================================================= */
:root{
  --red-on-light:#B62D24;
  --red-on-dark:#F06A58;
}

/* Light surfaces */
:is(.attorney-overview,.practice-index,.light-section,.paper-section,.results-disclaimer,
    .case-study-light,.profile-summary,.white-panel,.cream-panel) :is(.eyebrow,.kicker,.section-label,.meta-label),
:is(.attorney-overview,.practice-index,.light-section,.paper-section,.profile-summary) a:not(.button){
  --surface-accent:var(--red-on-light);
}
:is(.attorney-overview,.practice-index,.light-section,.paper-section,.results-disclaimer,
    .case-study-light,.profile-summary,.white-panel,.cream-panel) :is(.eyebrow,.kicker,.section-label,.meta-label){
  color:var(--red-on-light) !important;
}
.practice-index :is(.practice-number,.practice-arrow),
.attorney-overview :is(.role,.profile-role){
  color:var(--red-on-light) !important;
}

/* Dark surfaces */
:is(.dark-section,.trophy-hero-copy,.profile-detail,.site-footer,.evidence-section,
    .case-study-dark,.results-dark,.gunmetal-section) :is(.eyebrow,.kicker,.section-label,.meta-label){
  color:var(--red-on-dark) !important;
}

/* Practice detail editorial modules */
.practice-detail-content{
  background:#f5f1ea;
  color:#111;
}
.practice-detail-content__inner{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
  padding:clamp(64px,8vw,120px) 0;
}
.practice-detail-intro{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:clamp(40px,7vw,100px);
  align-items:start;
  padding-bottom:clamp(56px,7vw,92px);
  border-bottom:1px solid rgba(17,17,17,.18);
}
.practice-detail-intro h2,
.practice-detail-section h2{
  font-family:var(--font-display, Georgia, serif);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.96;
}
.practice-detail-intro h2{font-size:clamp(48px,6vw,88px);margin:12px 0 24px;}
.practice-detail-intro p,
.practice-detail-section p,
.practice-detail-section li{
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.65;
}
.practice-detail-aside{
  background:#111;
  color:#f5f1ea;
  padding:32px;
  border-top:4px solid var(--red-on-dark);
}
.practice-detail-aside .eyebrow{color:var(--red-on-dark)!important;}
.practice-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-bottom:1px solid rgba(17,17,17,.18);
}
.practice-detail-section{
  padding:clamp(48px,6vw,80px) clamp(0px,4vw,54px) clamp(48px,6vw,80px) 0;
}
.practice-detail-section:nth-child(even){
  border-left:1px solid rgba(17,17,17,.18);
  padding-left:clamp(28px,4vw,54px);
  padding-right:0;
}
.practice-detail-section h2{font-size:clamp(34px,4vw,58px);margin:10px 0 22px;}
.practice-detail-section ul{padding-left:1.15em;margin:18px 0 0;}
.practice-detail-section li+li{margin-top:10px;}
.practice-detail-cta{
  background:#111;
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:center;
  padding:clamp(36px,5vw,64px);
  margin-top:clamp(56px,7vw,96px);
  border-top:4px solid var(--red-on-dark);
}
.practice-detail-cta .eyebrow{color:var(--red-on-dark)!important;}
.practice-detail-cta a{color:#fff;}
@media(max-width:820px){
  .practice-detail-content__inner{width:min(100% - 32px,1180px)}
  .practice-detail-intro,.practice-detail-grid,.practice-detail-cta{grid-template-columns:1fr}
  .practice-detail-section:nth-child(even){border-left:0;border-top:1px solid rgba(17,17,17,.18);padding-left:0}
}

/* Phase 8K — earned practice destinations */
.practice-proof-strip{margin-top:48px;padding-top:28px;border-top:1px solid rgba(17,17,17,.18)}
.practice-proof-strip h3{font-family:var(--font-display,Georgia,serif);font-size:clamp(28px,3vw,44px);font-weight:400;margin:8px 0 12px}
.practice-proof-strip p{max-width:760px}.practice-proof-strip a{color:var(--red-on-light);font-weight:700}

/* =========================================================
   PHASE 8L — EVIDENCE IN CONTEXT
   ========================================================= */
.related-evidence{
  margin-top:clamp(48px,7vw,88px);
  padding:clamp(34px,5vw,64px) 0;
  border-top:1px solid rgba(17,17,17,.18);
  border-bottom:1px solid rgba(17,17,17,.18);
}
.related-evidence__head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);
  gap:clamp(28px,5vw,72px);
  align-items:end;
  margin-bottom:28px;
}
.related-evidence__head h2{
  margin:.12em 0 0;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(36px,4.4vw,68px);
  line-height:.96;
  font-weight:400;
}
.related-evidence__head > p{
  max-width:620px;
  margin:0;
}
.related-evidence__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:rgba(17,17,17,.18);
  border:1px solid rgba(17,17,17,.18);
}
.evidence-card{
  background:#fff;
  padding:clamp(24px,3vw,38px);
  min-height:300px;
  display:flex;
  flex-direction:column;
}
.evidence-card .eyebrow{
  color:var(--red-on-light,#a6291f);
}
.evidence-card h3{
  margin:10px 0 16px;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(25px,2.35vw,38px);
  line-height:1.04;
  font-weight:400;
}
.evidence-card p{margin:0 0 22px;}
.evidence-card a{
  margin-top:auto;
  color:var(--red-on-light,#a6291f);
  font-weight:700;
  text-decoration:none;
}
.evidence-card a:hover,
.evidence-card a:focus-visible{text-decoration:underline;}
.evidence-note{
  max-width:900px;
  margin:18px 0 0;
  font-size:.86rem;
  opacity:.72;
}
@media (max-width:900px){
  .related-evidence__head{grid-template-columns:1fr;}
  .related-evidence__grid{grid-template-columns:1fr;}
  .evidence-card{min-height:0;}
}
