/* Keith Hiller: near-black, bone, white and a restrained oxblood signal. */
:root{--ink:#0A0A0A;--ink-deep:#080808;--muted:#626262;--bronze:#8B1E24;--bronze-light:#8B1E24;--paper:#F5F4F0;--line:#D8D6D0;--white:#FFFFFF;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--serif:'Iowan Old Style',Baskerville,Georgia,serif;--shadow:0 16px 50px #08080812}
html{scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}::selection{background:#e1c0c1;color:#080808}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.btn,.nav-actions .btn{background:#080808;color:#fff;border:1px solid #080808;border-radius:999px;box-shadow:none;min-height:52px;padding:13px 23px;font-weight:650;font-size:14px;transition:background .2s,transform .2s,color .2s}
.btn:hover,.nav-actions .btn:hover{background:#8B1E24;border-color:#8B1E24;color:#fff;box-shadow:none;transform:translateY(-1px)}.btn.secondary{background:transparent;color:#080808;border-color:#98958e}.btn.secondary:hover{background:#fff;border-color:#080808;color:#080808}.btn.light{background:#fff;color:#080808;border-color:#fff}.btn.light:hover{background:#F5F4F0;color:#080808;border-color:#F5F4F0}
.eyebrow,.accent,.focus-num,.policy-date,.header-phone{color:#8B1E24}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:750}.source-note{font-size:14px!important}.text-link{color:#0A0A0A}
.site-header{position:sticky;top:0;z-index:45;background:transparent;box-shadow:none;padding:10px 0 0}.header-inner{height:70px;max-width:1300px;width:calc(100% - 40px);border:1px solid #ffffffb8;border-radius:19px;padding:0 23px;background:#fffffff0;box-shadow:0 8px 35px #0808080c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:30px}
.brand-top{width:auto;flex:0 0 auto;overflow:visible;display:flex;flex-direction:column;text-decoration:none;line-height:1}.brand-word{font:800 28px/.9 var(--sans);letter-spacing:-.085em;color:#080808}.brand-dot{color:#8B1E24}.brand-sub{font:700 9px/1.2 var(--sans);letter-spacing:.18em;color:#626262;margin-top:6px}.desktop-nav{gap:clamp(17px,2.3vw,33px)}.desktop-nav a{font-size:13px;font-weight:650;color:#242424}.desktop-nav a:after{background:#8B1E24}.nav-actions{gap:12px}.nav-actions .header-call{min-height:43px;padding:10px 17px;font-size:13px}.header-phone{text-decoration:none;color:#080808;font-weight:650}.search-toggle{color:#080808}.menu-toggle{border:1px solid #D8D6D0!important;border-radius:50%!important;width:44px;height:44px;min-width:44px;display:none;align-items:center;justify-content:center;background:#fff!important}.menu-toggle .icon{width:20px;height:20px}.mobile-nav{background:#F5F4F0;box-shadow:0 16px 35px #08080822}.mobile-nav-link{font-size:24px;font-weight:650;border-color:#D8D6D0}.mobile-menu-label{font-size:11px;font-weight:750;letter-spacing:.16em;color:#8B1E24}.mobile-nav button{background:none;border:0;font:600 17px var(--sans);padding:18px 0;display:flex;align-items:center;gap:9px}.mobile-nav button .icon{width:17px;height:17px}
.page-hero,.article-header,.area-hero{background:var(--paper)}.page-hero:before{display:none}.page-hero h1,.article-header h1,.area-hero h1{letter-spacing:-.055em}.page-hero h1 em,.area-hero h1 em,.showcase-copy h1 em,.case-index h2 em{color:#080808}.page-hero .lead,.area-hero p{color:#565656}.site-footer{background:#F5F4F0;color:#080808;border-top:1px solid #D8D6D0}.site-footer .footer-link,.site-footer .footer-note,.site-footer .footer-legal,.site-footer .footer-bottom{color:#626262}.site-footer .footer-legal strong{color:#080808}.site-footer .brand{width:180px}.site-footer .brand img{width:180px;height:95px}.footer-note{font-size:15px!important;color:#080808!important}.footer-policy-links{gap:12px 18px}.privacy-choice{background:#fff;border:1px solid #D8D6D0;border-top:3px solid #8B1E24;box-shadow:0 18px 55px #08080825}.privacy-choice a,.privacy-choice-link:hover{color:#8B1E24}
/* Home: typography and full-bleed sections carry the story. */
.identity-hero{min-height:calc(100svh - 90px);background:#F5F4F0;display:flex;flex-direction:column;justify-content:space-between;margin-top:-80px;padding-top:clamp(150px,18vh,225px)}.identity-hero-inner{width:100%;padding-bottom:clamp(60px,12vh,145px)}.identity-hero h1{font:750 clamp(62px,8vw,140px)/.94 var(--sans);letter-spacing:-.085em;max-width:1150px;margin:25px 0 36px;color:#080808}.identity-hero h1 em{font-style:normal;color:#8B1E24}.identity-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.45;max-width:720px;color:#383838;margin:0}.identity-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.identity-actions .btn{display:inline-flex;align-items:center;gap:26px;min-height:57px}.identity-actions .btn .icon{width:16px}.identity-phone{text-decoration:none;border-bottom:1px solid #080808;padding-bottom:4px;font-weight:650;font-size:17px}.identity-phone:hover{color:#8B1E24;border-color:#8B1E24}.identity-motto{font:italic clamp(18px,2vw,25px)/1.3 var(--serif);margin:39px 0 0;color:#333}.identity-hero-rule{display:flex;justify-content:space-between;gap:20px;width:100%;padding-top:19px;padding-bottom:24px;border-top:1px solid #D8D6D0;color:#626262;font-size:11px;font-weight:700;letter-spacing:.12em}
.prove-section{background:#080808;color:#fff;min-height:86svh;display:flex;align-items:center;padding:95px 0}.prove-section .eyebrow{color:#d2b5b6}.prove-statement{font:800 clamp(70px,11.6vw,190px)/.91 var(--sans);letter-spacing:-.09em;margin:34px 0 22px;color:#fff;opacity:.55;transform:scale(.965);transform-origin:left center;transition:opacity 1s ease,transform 1.15s cubic-bezier(.2,.7,.2,1)}.prove-statement.in-view{opacity:1;transform:scale(1)}.prove-section p{font-size:clamp(17px,2vw,22px);color:#c6c6c6}
.section-label{display:flex;justify-content:space-between;gap:20px;padding:0 0 24px;border-bottom:1px solid #D8D6D0;font-size:12px;letter-spacing:.11em;font-weight:750;color:#626262}.section-label p{margin:0;letter-spacing:0;font-weight:500;font-size:15px;color:#626262}.practice-editorial{padding-top:clamp(76px,10vw,145px);padding-bottom:clamp(75px,10vw,145px)}.practice-editorial>h2{font:700 clamp(48px,6vw,93px)/1 var(--sans);letter-spacing:-.065em;margin:38px 0 57px}.practice-list{border-top:1px solid #D8D6D0}.practice-list details{border-bottom:1px solid #D8D6D0}.practice-list summary{display:grid;grid-template-columns:65px 1fr 42px;align-items:center;gap:15px;min-height:130px;list-style:none;cursor:pointer}.practice-list summary::-webkit-details-marker{display:none}.practice-list summary>span:first-child{font-size:13px;font-weight:700;color:#8B1E24;align-self:center}.practice-list summary strong{font:750 clamp(35px,5vw,75px)/1.05 var(--sans);letter-spacing:-.065em}.practice-plus{font-size:38px;line-height:1;text-align:right;font-weight:300;transition:transform .25s}.practice-list details[open] .practice-plus{transform:rotate(45deg)}.practice-detail{padding:0 60px 36px 80px;max-width:850px;display:flex;flex-wrap:wrap;gap:17px 25px;align-items:center}.practice-detail p{font-size:18px;line-height:1.55;width:100%;color:#444;margin:0 0 7px}.practice-detail a{font-size:15px;text-underline-offset:5px}.practice-detail a:hover{color:#8B1E24}
.record-stage{background:#080808;color:#fff;padding:clamp(85px,11vw,150px) 0}.record-stage .section-label{border-color:#484848;color:#bbb}.record-stage .section-label p{color:#aaa}.record-overline{display:block;color:#c8b2b3;letter-spacing:.13em;font-size:13px;font-weight:700;margin-top:80px}.record-stage h2{font:800 clamp(100px,16vw,270px)/.82 var(--sans);letter-spacing:-.095em;margin:25px 0 50px;color:#fff}.record-lead{font-size:clamp(22px,2.5vw,36px);line-height:1.3;letter-spacing:-.025em;max-width:820px;margin:0}.record-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.record-actions a:not(.btn){color:#fff;text-underline-offset:5px}.record-caution{max-width:730px;color:#b8b8b8;font-size:14px;line-height:1.65;margin:27px 0 0}.record-secondary{display:grid;grid-template-columns:1fr 2fr auto;gap:24px;align-items:center;margin-top:105px;padding:25px 0;border-top:1px solid #494949;border-bottom:1px solid #494949}.record-secondary span{font-size:11px;color:#b8b8b8;letter-spacing:.1em}.record-secondary p{font-size:17px;margin:0}.record-secondary a{color:#fff;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:3px;white-space:nowrap}
.position-section{padding-top:clamp(85px,11vw,160px);padding-bottom:clamp(85px,11vw,160px)}.position-section h2{font:750 clamp(60px,8vw,125px)/.95 var(--sans);letter-spacing:-.08em;margin:50px 0 65px}.position-lines{max-width:920px;margin-left:auto;border-top:1px solid #D8D6D0}.position-lines p{font:600 clamp(23px,3vw,43px)/1.2 var(--sans);letter-spacing:-.04em;margin:0;border-bottom:1px solid #D8D6D0;padding:27px 0}.position-section>.btn{margin-top:50px}
.court-image{position:relative;height:clamp(430px,56vw,700px);background:#080808;color:#fff;overflow:hidden}.court-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.55)}.court-image .wrap{position:relative;height:100%;display:flex;flex-direction:column;justify-content:end;padding-top:50px;padding-bottom:50px}.court-image span{font-size:12px;letter-spacing:.13em;font-weight:750}.court-image p{font:700 clamp(36px,5vw,75px)/1.02 var(--sans);max-width:850px;letter-spacing:-.06em;margin:20px 0}.court-image small{font-size:12px;color:#dedede}
.identity-resources{padding-top:100px;padding-bottom:100px}.resource-rows{margin-top:50px;border-top:1px solid #D8D6D0}.resource-rows>a{display:grid;grid-template-columns:1fr 1.1fr 30px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #D8D6D0;text-decoration:none;transition:padding-left .2s}.resource-rows>a:hover{padding-left:12px}.resource-rows strong{font-size:clamp(24px,3vw,42px);letter-spacing:-.05em}.resource-rows span{font-size:16px;color:#626262}.resource-rows .icon{width:21px}
.area-links{border-top:1px solid #D8D6D0}.area-links>div{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #D8D6D0}.area-link{background:transparent;border:0;border-bottom:1px solid #D8D6D0;border-radius:0;box-shadow:none;padding:21px 8px 21px 0}.area-link:hover{background:transparent;border-color:#D8D6D0;color:#8B1E24;transform:none}.faq-home{border-top:1px solid #D8D6D0}.identity-final{background:#080808;color:#fff;padding:clamp(80px,10vw,135px) 0}.identity-final .eyebrow{color:#c3a4a6}.identity-final h2{font:750 clamp(59px,8vw,120px)/.96 var(--sans);letter-spacing:-.075em;margin:25px 0 45px}.identity-final .identity-phone{color:#fff;border-color:#fff}
/* Interior pages echo the same editorial system. */
.practice-grid,.resource-grid,.charge-grid,.court-grid{gap:0!important}.practice-card,.resource-card,.charge-card,.court-grid article,.quick-action a,.focus-grid>a,.case-index-card{background:transparent!important;border:0!important;border-top:1px solid #D8D6D0!important;border-radius:0!important;box-shadow:none!important}.practice-card,.resource-card,.charge-card,.court-grid article{padding:30px 14px 34px 0}.practice-card h2,.resource-card h3{letter-spacing:-.045em}.case-index-grid{gap:30px}.case-index-card{min-height:410px;padding:30px 0}.case-index-card:nth-child(2){border-color:#D8D6D0}.case-index-card .outcome-label,.case-index-card .case-number{color:#8B1E24}.case-index>.result-caveat,.result-caveat,.wide-note{background:#fff;border:0;border-left:2px solid #8B1E24}.case-story-aside{background:#fff;border-color:#8B1E24}.info-panel,.planner,.standing-result,.date-result{background:#fff;border:0;border-radius:0;box-shadow:none}.article-body p,.body-copy p,.area-content p{color:#454545}.tool-hero-side{background:#080808;color:#fff;border-radius:0}.tool-hero-side p{color:#ccc}.policy-copy{background:transparent}.last-contact,.cta-band{background:#080808;color:#fff}.last-contact h2,.cta-band h2{color:#fff}.last-contact p,.cta-band p{color:#ccc}.last-contact .eyebrow,.cta-band .eyebrow{color:#bea0a2}
/* Navigation uses translucency; content remains opaque. */
.site-guide-launcher{background:#080808;border:1px solid #080808;color:#fff;width:58px;height:58px;border-radius:50%;right:25px;bottom:25px;box-shadow:0 12px 30px #08080830}.site-guide-launcher .icon{color:#fff;width:27px;height:27px}.site-guide-launcher:hover{background:#8B1E24}.guide-dialog{background:#fff;border:1px solid #D8D6D0;border-radius:23px;width:min(410px,calc(100vw - 25px));bottom:97px;right:24px;box-shadow:0 25px 80px #08080833}.guide-dialog .dialog-head{padding:20px 25px}.guide-dialog .dialog-head h2{font:700 29px var(--sans);letter-spacing:-.05em}.guide-body{padding:22px 25px}.guide-option{border:0;border-top:1px solid #D8D6D0;padding:16px 0;font-size:15px}.guide-option:hover{background:#F5F4F0}.guide-response{background:#F5F4F0}.guide-question-form input{border-radius:12px}.guide-disclaimer{font-size:12px!important;line-height:1.5}.search-dialog{border-radius:23px;background:#fff}.search-footer{background:#F5F4F0}.privacy-choice{z-index:75}
@media(max-width:1050px){.desktop-nav{gap:14px}.header-phone{display:none}.header-inner{height:65px}.identity-hero h1{font-size:clamp(66px,8.7vw,105px)}}
@media(max-width:800px){.site-header{padding-top:7px}.header-inner{height:62px;width:calc(100% - 22px);padding:0 17px;border-radius:17px}.brand-word{font-size:25px}.brand-sub{font-size:8px}.desktop-nav,.nav-actions .header-call,.search-toggle{display:none}.menu-toggle{display:flex}.nav-actions{margin-left:auto}.mobile-nav{position:fixed;inset:0 0 auto 0;top:0;max-height:100dvh;overflow-y:auto;z-index:44;padding:100px 7vw 105px;display:none;background:#F5F4F0f7;backdrop-filter:blur(20px)}.mobile-nav.open{display:block}.mobile-nav-link{font-size:clamp(26px,6vw,43px);line-height:1.12;letter-spacing:-.045em;padding:17px 0}.mobile-bar{position:fixed;z-index:55;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px 5px;background:#fffffff0;border:1px solid #ffffffb0;border-radius:22px;box-shadow:0 13px 35px #08080822;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.mobile-bar>a,.mobile-bar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;text-decoration:none;background:none;border:0;color:#080808;font:600 11px var(--sans);padding:4px}.mobile-bar .icon{width:21px;height:21px}.mobile-bar>a:hover,.mobile-bar>button:hover{color:#8B1E24}.site-guide-launcher{display:none}.guide-dialog{inset:auto 0 0 0!important;right:0!important;bottom:0!important;margin:0!important;width:100%;max-width:100%;border:0;border-radius:25px 25px 0 0;padding-bottom:calc(75px + env(safe-area-inset-bottom));max-height:87dvh;overflow-y:auto;box-shadow:0 -15px 65px #08080830}.guide-dialog::backdrop{background:#0808087a;backdrop-filter:blur(5px)}.guide-dialog .dialog-head{padding:23px 24px 16px}.guide-body{padding:20px 24px 28px}.guide-body>p{font-size:15px}.guide-option{font-size:16px}.identity-hero{min-height:auto;margin-top:-75px;padding-top:clamp(140px,22vh,200px)}.identity-hero-inner{padding-bottom:85px}.identity-hero h1{font-size:clamp(52px,11vw,87px)}.practice-list summary{min-height:104px}.practice-list summary strong{font-size:clamp(33px,5.6vw,53px)}.record-secondary{grid-template-columns:1fr;gap:12px}.position-lines{margin-left:0}.resource-rows>a{grid-template-columns:1fr 23px;gap:8px}.resource-rows span{grid-column:1;grid-row:2}.resource-rows .icon{grid-column:2;grid-row:1/3}.privacy-choice{bottom:95px}}
@media(max-width:600px){.identity-hero h1{font-size:clamp(50px,12vw,72px);line-height:.98;margin:22px 0 27px}.identity-lead{font-size:18px}.identity-actions{gap:19px;margin-top:27px}.identity-actions .btn{width:100%;justify-content:center}.identity-phone{font-size:16px}.identity-motto{font-size:19px;margin-top:33px}.identity-hero-rule{font-size:9px}.identity-hero-rule span:last-child{display:none}.prove-section{min-height:72svh;padding:70px 0}.prove-statement{font-size:clamp(58px,15vw,96px)}.practice-editorial>h2{font-size:48px;margin-bottom:35px}.practice-list summary{grid-template-columns:28px 1fr 25px;min-height:93px;gap:8px}.practice-list summary strong{font-size:clamp(31px,8vw,46px)}.practice-list summary>span:first-child{font-size:11px}.practice-plus{font-size:29px}.practice-detail{padding:0 15px 28px 36px}.practice-detail p{font-size:16px}.record-stage h2{font-size:clamp(84px,22vw,140px);margin:22px 0 30px}.record-overline{margin-top:55px;font-size:11px}.record-lead{font-size:23px}.record-caution{font-size:13px}.record-secondary{margin-top:65px}.position-section h2{font-size:clamp(55px,12vw,83px);margin:35px 0 45px}.position-lines p{font-size:27px;padding:21px 0}.court-image{height:520px}.court-image p{font-size:44px}.identity-resources{padding-top:72px;padding-bottom:72px}.area-links>div{grid-template-columns:1fr 1fr}.faq-home{padding-bottom:100px}.identity-final h2{font-size:clamp(51px,12vw,79px)}.site-footer{padding-bottom:135px}.page-hero:before{display:none}.case-index-grid{grid-template-columns:1fr}.case-index-card{min-height:0}.case-story{grid-template-columns:1fr}.guide-dialog{padding-bottom:calc(75px + env(safe-area-inset-bottom))}.privacy-choice{bottom:91px}}
@media(max-width:380px){.identity-hero h1{font-size:48px}.practice-list summary strong{font-size:29px}.record-stage h2{font-size:78px}.mobile-bar{left:8px;right:8px}}
@media(prefers-reduced-motion:reduce){.prove-statement{transition:none;opacity:1;transform:none}.resource-rows>a,.practice-plus,.btn{transition:none}}
.header-inner{position:relative;z-index:46}
h1,h2,h3{font-family:var(--sans);letter-spacing:-.05em}
.charge-card a,.court-grid a,.area-content a,.article-body a,.source-link,.policy-copy a,.article-toc a{color:#8B1E24}
.journal-card,.journal-card .cover,.profile-card,.about-visual{border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:800px){.mobile-bar>a,.mobile-bar>button{font-size:12px}}
