:root{color-scheme:dark;--bg:#071622;--gold:#c6a276;--cream:#f2e8da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Georgia,'Times New Roman',serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:white;color:black;padding:.8rem}.approved-hero{position:relative;max-width:1536px;margin:auto}.approved-hero img{display:block;width:100%;height:auto}.image-links a{position:absolute;display:block}.image-links a:focus-visible{outline:3px solid white;background:#ffffff22}.nav-home{left:32%;top:3%;width:5%;height:9%}.nav-firm{left:38%;top:3%;width:7%;height:9%}.nav-practice{left:45%;top:3%;width:12%;height:9%}.nav-attorney{left:58%;top:3%;width:9%;height:9%}.nav-results{left:67%;top:3%;width:7%;height:9%}.nav-insights{left:74%;top:3%;width:8%;height:9%}.nav-contact{left:84%;top:2%;width:15%;height:10%}.hero-contact{left:12%;top:70%;width:31%;height:10%}main{max-width:1180px;margin:auto;padding:0 2rem}.intro{padding:6rem 0;text-align:center;max-width:830px;margin:auto}.intro h1{font-weight:400;font-style:italic;font-size:clamp(2rem,4vw,3.5rem)}.intro p:last-child{font-size:1.25rem;line-height:1.8}.eyebrow{color:var(--gold);letter-spacing:.25em;font-size:.78rem}.section{padding:4rem 0;border-top:1px solid #a68c6b66}.section h2{font-size:2rem;font-weight:400}.section p{line-height:1.7}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.columns article{border-top:2px solid var(--gold);padding-top:1rem}.contact{padding-bottom:6rem}.disclaimer{font-size:.85rem;opacity:.75;margin-top:3rem}footer{border-top:1px solid #a68c6b66;display:flex;justify-content:space-between;gap:1rem;padding:2rem max(2rem,calc((100vw - 1180px)/2));font-size:.8rem;color:#cdb99d}@media(max-width:700px){.columns{grid-template-columns:1fr;gap:1.5rem}.intro{padding:3rem 0}.section{padding:2.5rem 0}footer{flex-direction:column}.approved-hero{overflow:hidden}.approved-hero img{min-width:700px;width:100%;transform-origin:top left}.image-links{display:none}.approved-hero:after{content:'Menu and contact links are available below';display:block;text-align:center;font-size:.75rem;padding:1rem;color:var(--gold)}}

.attorney-bio{max-width:900px;margin:0 auto}.attorney-bio h2{font-size:clamp(2.1rem,4vw,3.1rem);margin-bottom:.3rem}.attorney-subtitle{color:var(--gold);letter-spacing:.04em;margin:.2rem 0}.attorney-focus{font-style:italic;margin-top:.25rem;margin-bottom:2rem}.attorney-bio p:not(.eyebrow){line-height:1.85}.bio-signoff{color:var(--gold);font-style:italic;font-size:1.25rem;margin-top:2rem}
