:root{--lg-font-display:"Big Caslon", "Baskerville", "Times New Roman", serif;--lg-font-body:Georgia, "Times New Roman", serif}body:has(.lg-header){color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 4%, var(--color-paper));font-family:var(--lg-font-body);margin:0;line-height:1.7}.lg-header~main h1,.lg-header~main h2,.lg-header~main h3,.lg-header~main h4,.lg-wordmark,.lg-footer-brand,.lg-stat-value,.lg-case-amount,.lg-ledger-name{font-family:var(--lg-font-display);margin:0 0 .5em;font-weight:400;line-height:1.2}.lg-header~main p{margin:0 0 1em}.lg-header~main a{color:inherit}.lg-container{width:100%;max-width:1020px;margin:0 auto;padding:0 1.5rem}.lg-section{padding:4.5rem 0}.lg-eyebrow{color:var(--color-primary);margin-bottom:.75rem;font-size:.95rem;font-style:italic;display:inline-block}.lg-section-heading{text-align:center;max-width:620px;margin:0 auto 3rem}.lg-section-heading h2{font-size:clamp(1.7rem,3vw,2.3rem)}.lg-section-heading p{color:color-mix(in srgb, var(--color-ink) 65%, transparent);margin:0;font-style:italic}.lg-btn{border:1px solid var(--color-ink);cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--lg-font-body);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;text-decoration:none;display:inline-flex}.lg-btn.lg-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.lg-btn.lg-btn--outline{color:var(--color-ink);background:0 0}.lg-grid{gap:2rem;display:grid}.lg-grid--3{grid-template-columns:repeat(3,1fr)}.lg-grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.lg-grid--3,.lg-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.lg-section{padding:3rem 0}.lg-grid--3,.lg-grid--4{grid-template-columns:1fr}}.lg-header{z-index:50;background:color-mix(in srgb, var(--color-accent) 4%, var(--color-paper));position:sticky;top:0}.lg-letterhead{text-align:center;padding:1.75rem 0 1.25rem}.lg-wordmark{color:var(--color-ink);font-size:1.7rem;text-decoration:none}.lg-letterhead-tagline{text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);margin:.25rem 0 0;font-size:.7rem}.lg-nav-row{border-top:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);justify-content:center;align-items:center;gap:2rem;padding:.85rem 0;display:flex;position:relative}.lg-nav-links{gap:1.75rem;display:flex}.lg-nav-links a{letter-spacing:.02em;color:color-mix(in srgb, var(--color-ink) 75%, transparent);font-size:.85rem;text-decoration:none}.lg-nav-links a:hover{color:var(--color-primary)}.lg-contact-link{color:var(--color-primary);font-size:.85rem;font-style:italic;text-decoration:none}.lg-nav-links--mobile{text-align:center;flex-direction:column;gap:.75rem;padding:0 1.5rem 1.25rem;display:none}.lg-nav-links--mobile a{color:var(--color-ink);text-decoration:none}.lg-nav-links--mobile.is-open{display:flex}.lg-nav-toggle{cursor:pointer;color:var(--color-ink);background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none;position:absolute;right:1.5rem}.lg-nav-toggle span{background:currentColor;width:20px;height:2px}@media (width<=800px){.lg-nav-links,.lg-contact-link{display:none}.lg-nav-toggle{display:flex}}.lg-footer{background:var(--color-ink);color:#ffffffd9;padding-top:3.5rem}.lg-footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.lg-footer-brand{color:#fff;font-size:1.3rem}.lg-footer-copy{opacity:.7;font-size:.88rem}.lg-footer h4{color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-family:var(--lg-font-body);margin-bottom:.85rem}.lg-footer ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lg-footer ul a{color:inherit;opacity:.75;font-size:.88rem;text-decoration:none}.lg-footer ul a:hover{opacity:1}.lg-contact-list li{opacity:.75;font-size:.88rem}.lg-footer-bottom{opacity:.6;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.25rem;font-size:.78rem;display:flex}@media (width<=900px){.lg-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.lg-footer-grid{grid-template-columns:1fr}.lg-footer-bottom{flex-direction:column}}.lg-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding:4rem 0 2.5rem;display:grid}.lg-hero-copy h1{font-size:clamp(2rem,4vw,3rem)}.lg-hero-sub{color:color-mix(in srgb, var(--color-ink) 70%, transparent);max-width:52ch;font-size:1.1rem}.lg-hero-ctas{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.lg-hero-inset{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);background:var(--color-paper);padding:.5rem}.lg-hero-inset img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.lg-stats-ledger{border-top:1px double var(--color-ink);border-bottom:1px double var(--color-ink);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;display:flex}.lg-stat-line{text-align:center;flex-direction:column;align-items:center;display:flex}.lg-stat-value{font-family:var(--lg-font-display);color:var(--color-primary);font-size:1.4rem}.lg-stat-label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--color-ink) 60%, transparent);font-size:.78rem}@media (width<=800px){.lg-hero-inner{grid-template-columns:1fr}.lg-hero-inset{max-width:320px;margin:0 auto}}.lg-ledger-list{flex-direction:column;display:flex}.lg-ledger-row{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);color:inherit;grid-template-columns:2.5rem 2rem 1fr;align-items:baseline;gap:1rem;padding:1.5rem 0;text-decoration:none;display:grid}.lg-ledger-row:first-child{border-top:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent)}.lg-ledger-number{font-family:var(--lg-font-display);color:var(--color-primary);font-size:1.1rem}.lg-ledger-icon{color:var(--color-accent);align-self:center}.lg-ledger-text{flex-direction:column;gap:.2rem;display:flex}.lg-ledger-name{margin:0;font-size:1.15rem}.lg-ledger-desc{color:color-mix(in srgb, var(--color-ink) 65%, transparent);font-size:.92rem;font-style:italic}.lg-attorney-card{text-align:center;padding:1.5rem 0}.lg-avatar{border:1px solid var(--color-ink);width:76px;height:76px;font-family:var(--lg-font-display);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.3rem;display:flex}.lg-attorney-title{color:var(--color-primary);margin-bottom:.75rem;font-size:.88rem;font-style:italic}.lg-attorney-bio{color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-bottom:0;font-size:.92rem}.lg-testimonial-card{border-top:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);padding:1.5rem 0}.lg-quote{font-size:1.05rem;font-style:italic}.lg-attribution{gap:.5rem;margin:0;font-size:.85rem;display:flex}.lg-attribution span:before{content:"— "}.lg-attribution span{color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.lg-case-row{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);grid-template-columns:160px 1fr;align-items:baseline;gap:1.5rem;padding:1.5rem 0;display:grid}.lg-case-amount{font-family:var(--lg-font-display);color:var(--color-primary);font-size:1.4rem}.lg-case-row h3{font-size:1.05rem}.lg-case-row p{color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-bottom:0;font-size:.92rem}@media (width<=620px){.lg-case-row{grid-template-columns:1fr;gap:.4rem}}.lg-notice{border:1px solid var(--color-ink);text-align:center;padding:3rem}.lg-notice h2{font-size:clamp(1.4rem,2.5vw,1.9rem)}.lg-notice p{color:color-mix(in srgb, var(--color-ink) 70%, transparent);font-style:italic}.lg-notice-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.lg-contact-form{flex-direction:column;gap:1.25rem;display:flex}.lg-form-row{flex-direction:column;gap:.4rem;display:flex}.lg-form-row--split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.lg-contact-form label{font-size:.85rem;font-style:italic}.lg-contact-form input,.lg-contact-form textarea{font:inherit;border:1px solid color-mix(in srgb, var(--color-ink) 30%, transparent);background:var(--color-paper);color:var(--color-ink);border-radius:2px;padding:.75rem .9rem}.lg-contact-form input:focus,.lg-contact-form textarea:focus{outline:1px solid var(--color-primary);outline-offset:1px}.lg-submit-btn{width:100%}.lg-submit-btn:disabled{opacity:.7;cursor:not-allowed}.lg-form-status{min-height:1.2em;margin:0;font-size:.9rem}.lg-form-status[data-state=success]{color:#1a7f37}.lg-form-status[data-state=error]{color:#c0392b}@media (width<=560px){.lg-form-row--split{grid-template-columns:1fr}}.lg-page-hero{text-align:center;padding-bottom:3rem}.lg-page-hero h1{max-width:26ch;margin-left:auto;margin-right:auto;font-size:clamp(1.9rem,3.5vw,2.6rem)}.lg-page-hero-sub{max-width:56ch;color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-left:auto;margin-right:auto;font-size:1.05rem;font-style:italic}.lg-about-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}.lg-about-photo{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);background:var(--color-paper);padding:.5rem}.lg-about-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.lg-values-list{flex-direction:column;gap:1.25rem;max-width:640px;margin:0 auto;padding:0;list-style:none;display:flex}.lg-values-list li{padding-left:1.5rem;position:relative}.lg-values-list li:before{content:"§";color:var(--color-primary);position:absolute;left:0}@media (width<=800px){.lg-about-grid{grid-template-columns:1fr}}:root{--color-primary:var(--colorPrimary);--color-primary-dark:var(--colorPrimaryDark);--color-accent:var(--colorAccent);--color-ink:var(--colorInk);--color-paper:var(--colorPaper)}
