:root{--i-font-heading:"Arial Black", "Helvetica Neue", Arial, sans-serif;--i-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}body:has(.i-header){color:var(--color-ink);background:var(--color-paper);font-family:var(--i-font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}.i-header~main h1,.i-header~main h2,.i-header~main h3,.i-header~main h4,.i-wordmark,.i-footer-brand,.i-stat-value,.i-case-amount{font-family:var(--i-font-heading);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .5em;line-height:1.05}.i-header~main p{margin:0 0 1em}.i-header~main a{color:inherit}.i-header~main img{max-width:100%;display:block}.i-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.i-section{padding:5.5rem 0}.i-section--alt{background:var(--color-ink);color:#fff}.i-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.75rem;font-size:.8rem;font-weight:800;display:inline-block}.i-section-heading{max-width:680px;margin:0 auto 3rem}.i-section-heading h2{font-size:clamp(2rem,4vw,3rem)}.i-section-heading p{color:color-mix(in srgb, var(--color-ink) 65%, transparent);margin:0;font-size:1.05rem}.i-section--alt .i-section-heading p{color:#ffffffb3}.i-btn{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;font-size:.9rem;font-weight:800;font-family:var(--i-font-body);border:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:transform .1s;display:inline-flex}.i-btn:hover{transform:translate(-2px,-2px)}.i-btn--primary{background:var(--color-accent);color:#05070a;box-shadow:6px 6px 0 var(--color-ink)}.i-btn--outline{color:inherit;background:0 0;border-color:currentColor}.i-grid{gap:1.5rem;display:grid}.i-grid--3{grid-template-columns:repeat(3,1fr)}.i-grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.i-grid--3,.i-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.i-section{padding:3.5rem 0}.i-grid--3,.i-grid--4{grid-template-columns:1fr}}.i-header{z-index:50;background:var(--color-ink);color:#fff;position:sticky;top:0}.i-header-row{align-items:center;gap:2rem;height:76px;display:flex}.i-wordmark{color:var(--color-accent);letter-spacing:-.02em;margin-right:auto;font-size:1.3rem;font-weight:900;text-decoration:none}.i-nav-links{gap:1.5rem;display:flex}.i-nav-links a{text-transform:uppercase;letter-spacing:.03em;opacity:.85;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none}.i-nav-links a:hover{opacity:1;color:var(--color-accent)}.i-nav-links--mobile{background:var(--color-ink);flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem;display:none}.i-nav-links--mobile.is-open{display:flex}.i-nav-toggle{cursor:pointer;color:#fff;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.i-nav-toggle span{background:currentColor;width:24px;height:3px}@media (width<=900px){.i-header-row .i-nav-links,.i-header-cta{display:none}.i-nav-toggle{display:flex}}.i-footer{color:#ffffffd9;font-family:var(--i-font-body);background:#05070a;padding-top:4rem}.i-footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem;display:grid}.i-footer-brand{color:var(--color-accent);font-size:1.4rem}.i-footer-copy{opacity:.7;font-size:.9rem}.i-footer h4{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-family:var(--i-font-body);margin-bottom:1rem;font-weight:800}.i-footer ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.i-footer ul a{opacity:.75;font-size:.9rem;text-decoration:none}.i-footer ul a:hover{opacity:1;color:var(--color-accent)}.i-contact-list li{opacity:.75;font-size:.9rem}.i-footer-bottom{opacity:.6;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.5rem;font-size:.78rem;display:flex}@media (width<=900px){.i-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.i-footer-grid{grid-template-columns:1fr}.i-footer-bottom{flex-direction:column}}.i-hero{background:var(--color-paper);padding:3.5rem 0 0;position:relative;overflow:hidden}.i-hero-blockwrap{z-index:0;position:absolute;inset:0;overflow:hidden}.i-hero-block{background:var(--color-primary);width:70%;height:130%;position:absolute;top:-10%;right:-15%;transform:skew(-12deg)}.i-hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding-bottom:4rem;display:grid;position:relative}.i-hero-copy h1{color:var(--color-ink);margin-bottom:1rem;font-size:clamp(2.4rem,5.5vw,4rem)}.i-hero-sub{max-width:46ch;color:color-mix(in srgb, var(--color-ink) 80%, transparent);font-size:1.1rem}.i-hero-ctas{flex-wrap:wrap;gap:1.25rem;margin-top:1.75rem;display:flex}.i-hero-visual{aspect-ratio:4/5;position:relative}.i-hero-visual img{object-fit:cover;border:4px solid var(--color-ink);width:100%;height:100%;box-shadow:12px 12px 0 var(--color-accent)}.i-stats-bar{z-index:1;background:var(--color-ink);padding:1.75rem 0;position:relative}.i-stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.i-stat-value{color:var(--color-accent);font-size:1.9rem}.i-stat-label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;color:#fff;margin-top:.25rem;font-size:.78rem}@media (width<=900px){.i-hero-inner{grid-template-columns:1fr}.i-hero-visual{display:none}.i-hero-block{right:-40%}.i-stats-grid{grid-template-columns:repeat(2,1fr)}}.i-practice-tile{aspect-ratio:3/4;background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}.i-practice-overlay{background:linear-gradient(to top, color-mix(in srgb, var(--color-ink) 92%, black) 30%, transparent 100%);color:#fff;width:100%;padding:1.75rem}.i-practice-icon{color:var(--color-accent);margin-bottom:.5rem}.i-practice-overlay h3{margin-bottom:.4rem;font-size:1.25rem}.i-practice-overlay p{opacity:.85;margin-bottom:.6rem;font-size:.88rem}.i-practice-link{text-transform:uppercase;color:var(--color-accent);font-size:.85rem;font-weight:800;text-decoration:none}.i-attorney-card{border:3px solid var(--color-ink);padding:1.75rem}.i-avatar{width:72px;height:72px;font-family:var(--i-font-heading);color:#fff;background:var(--color-primary);justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.4rem;display:flex}.i-attorney-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);background:var(--color-ink);margin-bottom:.75rem;padding:.2rem .6rem;font-size:.78rem;font-weight:800;display:inline-block}.i-attorney-bio{color:color-mix(in srgb, var(--color-ink) 75%, transparent);margin-bottom:0;font-size:.92rem}.i-testimonial-card{border-left:4px solid var(--color-accent);flex-direction:column;height:100%;padding-left:1.5rem;display:flex}.i-quote{flex-grow:1;font-size:1.05rem}.i-attribution{flex-direction:column;margin:0;font-size:.85rem;display:flex}.i-attribution span{color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.i-section--alt .i-testimonial-card p,.i-section--alt .i-attribution span{color:#ffffffbf}.i-case-card{background:var(--color-ink);color:#fff;padding:2rem}.i-case-amount{color:var(--color-accent);margin-bottom:.4rem;font-size:2.4rem}.i-case-card h3{font-size:1.05rem}.i-case-card p{opacity:.8;margin-bottom:0;font-size:.92rem}.i-cta{background:var(--color-accent);color:#05070a}.i-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:4rem 0;display:flex}.i-cta h2{max-width:22ch;font-size:clamp(1.6rem,3vw,2.4rem)}.i-cta p{max-width:44ch;margin-bottom:0;font-weight:600}.i-cta-actions{flex-wrap:wrap;gap:1rem;display:flex}.i-cta .i-btn--primary{background:var(--color-ink);color:#fff;box-shadow:6px 6px #05070a}.i-cta .i-btn--outline{color:#05070a}.i-contact-form{flex-direction:column;gap:1.25rem;display:flex}.i-form-row{flex-direction:column;gap:.4rem;display:flex}.i-form-row--split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.i-contact-form label{text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:800}.i-contact-form input,.i-contact-form textarea{font:inherit;border:2px solid var(--color-ink);color:var(--color-ink);background:#fff;border-radius:0;padding:.85rem 1rem}.i-contact-form input:focus,.i-contact-form textarea:focus{outline:3px solid var(--color-accent);outline-offset:0}.i-submit-btn{width:100%}.i-submit-btn:disabled{opacity:.7;cursor:not-allowed}.i-form-status{min-height:1.2em;margin:0;font-size:.9rem}.i-form-status[data-state=success]{color:#1a7f37}.i-form-status[data-state=error]{color:#c0392b}@media (width<=560px){.i-form-row--split{grid-template-columns:1fr}}.i-page-hero{background:var(--color-ink);color:#fff;padding-bottom:3.5rem}.i-page-hero h1{color:#fff;max-width:20ch;font-size:clamp(2.2rem,4.5vw,3.2rem)}.i-page-hero-sub{opacity:.85;max-width:60ch;font-size:1.1rem}.i-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.i-about-photo img{border:4px solid var(--color-ink);width:100%;box-shadow:12px 12px 0 var(--color-accent);aspect-ratio:4/3;object-fit:cover}.i-values-list{flex-direction:column;gap:1.25rem;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.i-values-list li{padding-left:1.75rem;position:relative}.i-values-list li:before{content:"";background:var(--color-accent);width:12px;height:12px;position:absolute;top:.5rem;left:0}@media (width<=800px){.i-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)}
