:root{--w-font-heading:"Trebuchet MS", "Segoe UI Rounded", Verdana, sans-serif;--w-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Verdana, sans-serif}body:has(.w-header){color:var(--color-ink);background:var(--color-paper);font-family:var(--w-font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}.w-header~main h1,.w-header~main h2,.w-header~main h3,.w-header~main h4,.w-footer-brand,.w-stat-value,.w-case-amount{font-family:var(--w-font-heading);margin:0 0 .5em;line-height:1.25}.w-header~main p{margin:0 0 1em}.w-header~main a{color:inherit}.w-container{width:100%;max-width:1080px;margin:0 auto;padding:0 1.5rem}.w-section{text-align:center;padding:5rem 0}.w-section--alt{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-paper))}.w-eyebrow{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:color-mix(in srgb, var(--color-accent) 70%, var(--color-ink));border-radius:999px;margin-bottom:1rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.w-section-heading{max-width:620px;margin:0 auto 3rem}.w-section-heading h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.w-section-heading p{color:color-mix(in srgb, var(--color-ink) 65%, transparent);margin:0}.w-btn{cursor:pointer;font-size:1rem;font-weight:700;font-family:var(--w-font-body);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.w-btn:hover{transform:translateY(-2px)}.w-btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--color-accent) 40%, transparent)}.w-btn--outline{background:color-mix(in srgb, var(--color-ink) 5%, transparent);border-color:color-mix(in srgb, var(--color-ink) 15%, transparent);color:var(--color-ink)}.w-grid{text-align:left;gap:1.75rem;display:grid}.w-grid--3{grid-template-columns:repeat(3,1fr)}.w-grid--4{grid-template-columns:repeat(4,1fr)}.w-card{background:var(--color-paper);border-radius:22px;padding:2rem;box-shadow:0 2px 16px #0000000f}.w-stars{color:var(--color-accent);letter-spacing:.1em;margin-bottom:.75rem}@media (width<=900px){.w-grid--3,.w-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.w-section{padding:3.5rem 0}.w-grid--3,.w-grid--4{grid-template-columns:1fr}}.w-header{z-index:50;background:color-mix(in srgb, var(--color-paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--color-ink) 6%, transparent);position:sticky;top:0}.w-header-row{align-items:center;gap:1.5rem;height:84px;display:flex}.w-wordmark{color:var(--color-ink);font-family:var(--w-font-heading);align-items:center;gap:.6rem;margin-right:auto;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.w-wordmark-mark{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.w-nav-pill{background:color-mix(in srgb, var(--color-ink) 5%, transparent);border-radius:999px;gap:.25rem;padding:.4rem;display:flex}.w-nav-pill a{color:var(--color-ink);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none}.w-nav-pill a:hover{background:var(--color-paper);color:var(--color-primary)}.w-nav-links--mobile{flex-direction:column;gap:.75rem;padding:0 1.5rem 1.5rem;display:none}.w-nav-links--mobile a{color:var(--color-ink);font-weight:600;text-decoration:none}.w-nav-links--mobile.is-open{display:flex}.w-nav-toggle{cursor:pointer;color:var(--color-ink);background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.w-nav-toggle span{background:currentColor;border-radius:2px;width:22px;height:2px}@media (width<=950px){.w-nav-pill,.w-header-cta{display:none}.w-nav-toggle{display:flex}}.w-footer{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-paper));padding-top:4rem}.w-footer-grid{text-align:left;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem;display:grid}.w-footer-brand{color:var(--color-ink);font-size:1.25rem}.w-footer-copy{color:color-mix(in srgb, var(--color-ink) 65%, transparent);font-size:.9rem}.w-footer h4{color:var(--color-ink);font-size:.9rem;font-family:var(--w-font-body);margin-bottom:1rem;font-weight:700}.w-footer ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.w-footer ul a{color:color-mix(in srgb, var(--color-ink) 75%, transparent);font-size:.9rem;text-decoration:none}.w-footer ul a:hover{color:var(--color-primary)}.w-contact-list li{color:color-mix(in srgb, var(--color-ink) 75%, transparent);font-size:.9rem}.w-footer-bottom{border-top:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent);color:color-mix(in srgb, var(--color-ink) 55%, transparent);text-align:left;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.5rem;font-size:.8rem;display:flex}@media (width<=900px){.w-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.w-footer-grid{grid-template-columns:1fr}.w-footer-bottom{flex-direction:column}}.w-hero{text-align:center;padding:5rem 0 3rem;position:relative;overflow:hidden}.w-hero-blob{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 16%, transparent) 0%, color-mix(in srgb, var(--color-accent) 10%, transparent) 55%, transparent 75%);z-index:-1;border-radius:50%;width:900px;max-width:160vw;height:600px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.w-hero-inner{max-width:780px;margin:0 auto}.w-hero-inner h1{color:var(--color-ink);font-size:clamp(2.2rem,4.5vw,3.4rem)}.w-hero-sub{color:color-mix(in srgb, var(--color-ink) 70%, transparent);max-width:56ch;margin-left:auto;margin-right:auto;font-size:1.15rem}.w-hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.w-stats-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3.5rem;display:flex}.w-stat-pill{background:var(--color-paper);border-radius:18px;min-width:150px;padding:1.25rem 1.75rem;box-shadow:0 4px 18px #0000000f}.w-stat-value{color:var(--color-primary);font-size:1.5rem}.w-stat-label{color:color-mix(in srgb, var(--color-ink) 60%, transparent);margin-top:.15rem;font-size:.78rem}.w-practice-card{text-align:left}.w-practice-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:60px;height:60px;color:var(--color-primary);border-radius:18px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.w-practice-card h3{font-size:1.15rem}.w-practice-card p{color:color-mix(in srgb, var(--color-ink) 70%, transparent);font-size:.95rem}.w-practice-link{color:var(--color-primary);font-size:.9rem;font-weight:700;text-decoration:none}.w-attorney-card{text-align:center}.w-avatar{width:80px;height:80px;font-family:var(--w-font-heading);color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.4rem;font-weight:700;display:flex}.w-attorney-title{color:var(--color-accent);margin-bottom:.75rem;font-size:.88rem;font-weight:700}.w-attorney-bio{color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-bottom:0;font-size:.92rem}.w-testimonial-card{text-align:left;flex-direction:column;height:100%;display:flex}.w-quote{flex-grow:1;font-size:1rem}.w-attribution{flex-direction:column;margin:0;font-size:.85rem;display:flex}.w-attribution span{color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.w-case-card{text-align:left;background:color-mix(in srgb, var(--color-primary) 5%, var(--color-paper))}.w-case-amount{color:var(--color-primary);margin-bottom:.5rem;font-size:1.5rem}.w-case-card h3{font-size:1.05rem}.w-case-card p{color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-bottom:0;font-size:.92rem}.w-cta{padding:3rem 1.5rem 5rem}.w-cta-inner{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;text-align:center;border-radius:32px;padding:3.5rem 2rem}.w-cta h2{max-width:34ch;margin-left:auto;margin-right:auto;font-size:clamp(1.5rem,3vw,2.2rem)}.w-cta p{opacity:.9;max-width:48ch;margin:0 auto}.w-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.w-cta .w-btn--outline{color:#fff;background:#ffffff26;border-color:#ffffff4d}.w-contact-form{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.w-form-row{flex-direction:column;gap:.4rem;display:flex}.w-form-row--split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.w-contact-form label{font-size:.85rem;font-weight:700}.w-contact-form input,.w-contact-form textarea{font:inherit;border:2px solid color-mix(in srgb, var(--color-ink) 12%, transparent);background:var(--color-paper);color:var(--color-ink);border-radius:16px;padding:.85rem 1.15rem}.w-contact-form input:focus,.w-contact-form textarea:focus{border-color:var(--color-primary);outline:none}.w-submit-btn{width:100%}.w-submit-btn:disabled{opacity:.7;cursor:not-allowed}.w-form-status{min-height:1.2em;margin:0;font-size:.9rem}.w-form-status[data-state=success]{color:#1a7f37}.w-form-status[data-state=error]{color:#c0392b}@media (width<=560px){.w-form-row--split{grid-template-columns:1fr}}.w-page-hero{padding-bottom:3rem}.w-page-hero h1{max-width:26ch;margin-left:auto;margin-right:auto;font-size:clamp(2rem,4vw,2.75rem)}.w-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.1rem}.w-about-grid{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.w-about-decor{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, transparent), color-mix(in srgb, var(--color-accent) 14%, transparent));aspect-ratio:4/3;color:var(--color-primary);border-radius:28px;justify-content:center;align-items:center;display:flex}.w-values-list{text-align:left;flex-direction:column;gap:1.25rem;max-width:640px;margin:0 auto;padding:0;list-style:none;display:flex}.w-values-list li{padding-left:1.75rem;position:relative}.w-values-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.55rem;left:0}@media (width<=800px){.w-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)}
