:root{--h-font-heading:Georgia, "Times New Roman", serif;--h-font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}.h-root,.h-root *{box-sizing:border-box}body:has(.h-header){color:var(--color-ink);background:var(--color-paper);font-family:var(--h-font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}.h-header~main h1,.h-header~main h2,.h-header~main h3,.h-header~main h4,.h-wordmark-name,.h-footer-brand,.h-stat-value,.h-case-amount,.h-avatar{font-family:var(--h-font-heading);margin:0 0 .5em;line-height:1.2}.h-header~main p{margin:0 0 1em}.h-header~main a{color:inherit}.h-header~main img{max-width:100%;display:block}.h-container{width:100%;max-width:1160px;margin:0 auto;padding:0 1.5rem}.h-section{padding:5rem 0}.h-section--alt{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-paper))}.h-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-block}.h-section-heading{text-align:center;max-width:640px;margin:0 auto 3rem}.h-section-heading h2{font-size:clamp(1.75rem,3vw,2.5rem)}.h-section-heading p{color:color-mix(in srgb, var(--color-ink) 65%, transparent);margin:0}.h-btn{cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--h-font-body);border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.h-btn:hover{transform:translateY(-1px)}.h-btn--primary{background:var(--color-accent);color:#1a1d23}.h-btn--outline{color:inherit;background:0 0;border-color:currentColor}.h-grid{gap:2rem;display:grid}.h-grid--3{grid-template-columns:repeat(3,1fr)}.h-grid--4{grid-template-columns:repeat(4,1fr)}.h-card{background:var(--color-paper);border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:8px;padding:2rem}.h-stars{color:var(--color-accent);letter-spacing:.1em;margin-bottom:.75rem}@media (width<=900px){.h-grid--3,.h-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.h-section{padding:3rem 0}.h-grid--3,.h-grid--4{grid-template-columns:1fr}}.h-header{z-index:50;background:var(--color-paper);color:var(--color-ink);border-bottom:1px solid #0000000f;position:sticky;top:0}.h-header-row{align-items:center;gap:2rem;height:84px;display:flex}.h-wordmark{color:inherit;flex-direction:column;margin-right:auto;text-decoration:none;display:flex}.h-wordmark-name{letter-spacing:.01em;font-size:1.4rem;font-weight:700}.h-wordmark-tagline{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:.7rem}.h-nav-links{gap:1.75rem;display:flex}.h-nav-links a{opacity:.85;font-size:.95rem;font-weight:500;text-decoration:none}.h-nav-links a:hover{opacity:1}.h-nav-links--mobile{flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem;display:none}.h-nav-links--mobile.is-open{display:flex}.h-nav-toggle{cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.h-nav-toggle span{background:currentColor;width:24px;height:2px}@media (width<=900px){.h-header-row .h-nav-links,.h-header-cta{display:none}.h-nav-toggle{display:flex}}.h-footer{background:var(--color-ink);color:#ffffffd9;font-family:var(--h-font-body);padding-top:4rem}.h-footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem;display:grid}.h-footer-brand{color:#fff;font-size:1.3rem;font-weight:700}.h-footer-tagline{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:1rem;font-size:.75rem}.h-footer-copy{opacity:.75;font-size:.9rem}.h-footer h4{color:#fff;margin-bottom:1rem;font-size:.95rem}.h-footer ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.h-footer ul a{opacity:.8;font-size:.92rem;text-decoration:none}.h-footer ul a:hover{opacity:1;color:var(--color-accent)}.h-contact-list li{opacity:.8;font-size:.9rem}.h-footer-bottom{opacity:.65;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.5rem;font-size:.8rem;display:flex}@media (width<=900px){.h-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.h-footer-grid{grid-template-columns:1fr}.h-footer-bottom{flex-direction:column}}.h-hero{color:#fff;isolation:isolate;background-position:50%;background-size:cover;padding:5rem 0 0;position:relative}.h-hero-scrim{background:linear-gradient(155deg, color-mix(in srgb, var(--color-primary) 92%, black) 20%, color-mix(in srgb, var(--color-primary-dark) 88%, black) 100%);opacity:.88;z-index:-1;position:absolute;inset:0}.h-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding-bottom:4rem;display:grid}.h-hero-copy .h-eyebrow{color:var(--color-accent)}.h-hero-copy h1{margin-bottom:1rem;font-size:clamp(2.1rem,4vw,3.2rem)}.h-hero-sub{opacity:.95;max-width:46ch;font-size:1.1rem}.h-hero-ctas{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.h-hero-visual-card{aspect-ratio:4/3;border:1px solid #fff3;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.h-hero-visual-card img{object-fit:cover;width:100%;height:100%}.h-stats-bar{background:color-mix(in srgb, black 30%, var(--color-primary-dark));padding:1.75rem 0;position:relative}.h-stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.h-stat-value{color:var(--color-accent);font-size:1.6rem;font-weight:700}.h-stat-label{opacity:.8;margin-top:.25rem;font-size:.8rem}@media (width<=900px){.h-hero-inner{grid-template-columns:1fr}.h-hero-visual{display:none}.h-stats-grid{grid-template-columns:repeat(2,1fr)}}.h-practice-card{flex-direction:column;padding:0;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.h-practice-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000014}.h-practice-photo{aspect-ratio:16/10;position:relative}.h-practice-photo img{object-fit:cover;width:100%;height:100%}.h-practice-icon{background:var(--color-paper);width:44px;height:44px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-20px;left:1.5rem;box-shadow:0 4px 14px #00000026}.h-practice-body{padding:2rem 1.5rem 1.5rem}.h-practice-card h3{font-size:1.15rem}.h-practice-card p{color:color-mix(in srgb, var(--color-ink) 70%, transparent);font-size:.95rem}.h-practice-link{color:var(--color-primary);font-size:.9rem;font-weight:600;text-decoration:none}.h-attorney-card{text-align:center}.h-avatar{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:700;display:flex}.h-attorney-title{color:var(--color-primary);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.h-attorney-bio{color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-bottom:0;font-size:.92rem}.h-testimonial-card{flex-direction:column;height:100%;display:flex}.h-quote{flex-grow:1;font-size:1rem}.h-attribution{flex-direction:column;margin:0;font-size:.85rem;display:flex}.h-attribution span{color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.h-case-card{border-top:3px solid var(--color-accent)}.h-case-amount{color:var(--color-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.h-case-card h3{font-size:1.05rem}.h-case-card p{color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-bottom:0;font-size:.92rem}.h-cta{background:var(--color-ink);color:#fff}.h-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3.5rem 0;display:flex}.h-cta h2{max-width:32ch;font-size:clamp(1.4rem,2.5vw,2rem)}.h-cta p{opacity:.8;max-width:50ch;margin-bottom:0}.h-cta-actions{flex-wrap:wrap;gap:1rem;display:flex}.h-cta .h-btn--outline{color:#fff}.h-contact-form{flex-direction:column;gap:1.25rem;display:flex}.h-form-row{flex-direction:column;gap:.4rem;display:flex}.h-form-row--split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.h-contact-form label{font-size:.85rem;font-weight:600}.h-contact-form input,.h-contact-form textarea{font:inherit;border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);color:var(--color-ink);background:#fff;border-radius:6px;padding:.75rem .9rem}.h-contact-form input:focus,.h-contact-form textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.h-submit-btn{width:100%}.h-submit-btn:disabled{opacity:.7;cursor:not-allowed}.h-form-status{min-height:1.2em;margin:0;font-size:.9rem}.h-form-status[data-state=success]{color:#1a7f37}.h-form-status[data-state=error]{color:#c0392b}@media (width<=560px){.h-form-row--split{grid-template-columns:1fr}}.h-page-hero{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-paper));padding-bottom:3rem}.h-page-hero h1{max-width:24ch;font-size:clamp(2rem,4vw,2.75rem)}.h-page-hero-sub{max-width:60ch;color:color-mix(in srgb, var(--color-ink) 70%, transparent);font-size:1.1rem}.h-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.h-about-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.h-values-list{flex-direction:column;gap:1.25rem;max-width:640px;margin:0 auto;padding:0;list-style:none;display:flex}.h-values-list li{padding-left:1.5rem;position:relative}.h-values-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.55rem;left:0}@media (width<=800px){.h-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)}
