:root{color-scheme:light;--ink:#172033;--muted:#5f6b7a;--line:#d9e2ec;--bg:#f7f9fc;--brand:#184f90;--accent:#0f766e;--card:#fff}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.site-header,.site-footer{max-width:1120px;margin:auto;padding:1.25rem}.site-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--ink);font-size:1.2rem;font-weight:800}nav{flex-wrap:wrap;gap:1rem;font-size:.95rem;display:flex}.hero{color:#fff;background:linear-gradient(135deg,#102a43,#184f90);padding:4rem 1.25rem}.hero-inner,.section{max-width:1120px;margin:auto}.hero h1{max-width:850px;margin:0 0 1rem;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02}.hero p{color:#e6eef8;max-width:760px;font-size:1.18rem}.hero .badge{color:#065f46}.hero .breadcrumbs,.hero .breadcrumbs a{color:#dbeafe}.hero .breadcrumbs a{text-decoration-color:#dbeafe8c}.section{padding:2rem 1.25rem}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:0 10px 25px #0f172a0a}.card h2,.card h3{margin-top:.35rem}.card-topline,.tags,.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.listing-card .tags{row-gap:.55rem;margin-top:.85rem}.listing-card .actions{gap:.75rem;margin-top:1rem}.badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge.muted{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.badge.sponsored,.badge.featured{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.meta,.note{color:var(--muted)}.tags a{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:.25rem .55rem;font-size:.82rem}.button{background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:700;display:inline-flex}.button:hover{color:#fff}.button.secondary{background:var(--accent)}.button.subtle{color:var(--ink);background:#eef2f7}.breadcrumbs{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.notice{border-left:4px solid var(--accent);background:#ecfdf5;border-radius:10px;padding:1rem}.site-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:2rem}@media (width<=700px){.site-header{flex-direction:column;align-items:flex-start}}.form-shell{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:1rem;display:grid}.screenlawyer-form{gap:1rem;margin-top:1rem;display:grid}.screenlawyer-form label,.screenlawyer-form fieldset{gap:.35rem;font-weight:700;display:grid}.screenlawyer-form input,.screenlawyer-form select,.screenlawyer-form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:.72rem .8rem}.screenlawyer-form textarea{resize:vertical}.screenlawyer-form fieldset{border:1px solid var(--line);border-radius:14px;padding:1rem}.screenlawyer-form legend{padding:0 .35rem;font-weight:800}.check{flex-direction:row;align-items:flex-start;grid-template-columns:none!important;gap:.55rem!important;font-weight:600!important;display:flex!important}.check input{width:auto;margin-top:.25rem}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem;display:grid}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{margin:0;font-weight:700}.form-status.success{color:#065f46}.form-status.error{color:#991b1b}button[disabled]{opacity:.65;cursor:wait}@media (width<=800px){.form-shell{grid-template-columns:1fr}}.profile-hero-grid{grid-template-columns:minmax(170px,260px) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.profile-photo{background:#ffffff14;border:1px solid #fff3;border-radius:18px;margin:0;overflow:hidden}.profile-photo img{aspect-ratio:4/3;object-fit:contain;background:#e5e7eb;width:100%;display:block}.profile-photo figcaption{color:#e6eef8;padding:.65rem .8rem;font-size:.8rem}.profile-photo figcaption a{color:#fff;text-decoration:underline #ffffff8c}.hero-summary{max-width:760px}.review-carousel{scroll-snap-type:x mandatory;gap:1rem;padding:.45rem .1rem 1rem;display:flex;overflow-x:auto}.review-card{border:1px solid var(--line);scroll-snap-align:start;background:#f8fafc;border-radius:16px;min-width:min(330px,85vw);max-width:390px;padding:1rem}.review-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.source-logo{letter-spacing:-.01em;border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.25rem .7rem;font-weight:800;display:inline-flex;box-shadow:0 3px 8px #0f172a0d}.source-google{color:#1a73e8}.source-birdeye{color:#0f766e}.source-bestprosintown{color:#7c3aed}.source-trustanalytica{color:#b45309}.source-firm_website{color:var(--brand)}.review-card blockquote{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.5}.review-card p{margin:.75rem 0 0}.review-list{gap:.85rem;padding-left:1.2rem;display:grid}.section a{overflow-wrap:anywhere;word-break:break-word}.source-list{overflow-wrap:anywhere}.review-list .note{margin:.25rem 0 0}@media (width<=760px){.profile-hero-grid{grid-template-columns:1fr}.profile-photo{max-width:360px}}
