:root { --navy:#092957; --gold:#a87316; --ink:#172033; --cream:#f8f6f1; --line:#d9d2c4; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--cream); font:17px/1.65 Georgia, 'Times New Roman', serif; }
a { color:var(--navy); }
.site-header { background:#fff; border-bottom:4px solid var(--gold); }
.header-inner, .page, .footer-inner { width:min(1120px, calc(100% - 40px)); margin:auto; }
.brand { display:block; padding:20px 0 14px; }
.brand img { display:block; width:min(100%, 940px); height:auto; margin:auto; }
.nav { background:var(--navy); }
.nav ul { display:flex; flex-wrap:wrap; gap:4px 20px; padding:0; margin:0; list-style:none; }
.nav a { display:block; color:#fff; padding:12px 0; text-decoration:none; font-family:Arial,sans-serif; font-size:.93rem; font-weight:bold; letter-spacing:.04em; }
.nav a:hover,.nav a[aria-current='page'] { color:#f4cf7e; }
.page { padding:54px 0; }
.hero { display:grid; grid-template-columns:220px 1fr; gap:42px; align-items:center; padding-bottom:42px; border-bottom:1px solid var(--line); }
.portrait { width:100%; border-radius:4px; box-shadow:0 12px 24px #09142635; }
h1,h2,h3 { color:var(--navy); line-height:1.18; }
h1 { font-size:clamp(2rem,4vw,3.3rem); margin:0 0 14px; }
h2 { font-size:1.65rem; margin:42px 0 15px; }
h3 { font-size:1.2rem; margin:0 0 10px; }
.eyebrow { color:#856219; font-family:Arial,sans-serif; font-weight:bold; letter-spacing:.09em; text-transform:uppercase; font-size:.78rem; margin:0 0 10px; }
.lead { font-size:1.22rem; max-width:760px; }
.hero-note { margin:20px 0 0; color:#5a6578; font:700 .76rem/1.5 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.button { display:inline-block; background:var(--gold); color:#fff; padding:12px 20px; border-radius:3px; font-family:Arial,sans-serif; font-weight:bold; text-decoration:none; margin:8px 12px 0 0; }
.button.secondary { background:var(--navy); }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:26px 0; }
.cards-four { grid-template-columns:repeat(4,1fr); }
.card { background:#fff; border-top:4px solid var(--gold); padding:25px; box-shadow:0 4px 14px #13223b12; }
.card-number { display:block; color:var(--gold); font:bold .78rem Arial,sans-serif; letter-spacing:.1em; margin-bottom:18px; }
.card p { margin-bottom:0; }
.section-eyebrow { margin-top:48px; }
.advocacy { display:grid; grid-template-columns:1.35fr .65fr; gap:52px; margin:60px 0; padding:42px; background:var(--navy); color:#fff; }
.advocacy h2,.advocacy h3 { color:#fff; }
.advocacy h2 { margin-top:0; }
.advocacy p { color:#eef3fa; }
.advocacy .light { color:#f4cf7e; }
.advocacy-list { border-left:1px solid #ffffff40; padding-left:38px; }
.advocacy-list h3 { margin-top:0; }
.advocacy-list ul { padding-left:20px; margin:0; }
.advocacy-list li { margin:9px 0; }
.light-button { background:#fff; color:var(--navy); }
.service-detail { margin-top:42px; }
.service-advocacy { margin-top:55px; }
.search-hero { padding:12px 0 34px; border-bottom:1px solid var(--line); }
.role-disclosure { margin:28px 0 50px; padding:18px 20px; background:#fff; border:1px solid var(--line); border-left:5px solid var(--gold); font-family:Arial,sans-serif; font-size:.93rem; }
.comparison-section { margin:58px 0; }
.comparison-table { border:1px solid var(--line); background:#fff; }
.comparison-row { display:grid; grid-template-columns:1.45fr .75fr .75fr; border-bottom:1px solid var(--line); }
.comparison-row:last-child { border-bottom:0; }
.comparison-row span { padding:15px 18px; border-right:1px solid var(--line); }
.comparison-row span:last-child { border-right:0; font-weight:bold; color:var(--navy); }
.comparison-head { background:var(--navy); color:#fff; font:bold .82rem Arial,sans-serif; text-transform:uppercase; letter-spacing:.05em; }
.comparison-head span:last-child { color:#fff; }
.comparison-note { color:#5c6675; font-size:.88rem; }
.cta-panel { margin-top:54px; padding:30px; max-width:none; background:#fff; border-top:4px solid var(--gold); }
.fee-advantage { display:grid; grid-template-columns:1.2fr .8fr; gap:48px; margin:55px 0; padding:42px; background:var(--navy); color:#fff; }
.fee-advantage h2 { color:#fff; margin-top:0; }
.fee-advantage p { color:#eef3fa; }
.fee-advantage .light { color:#f4cf7e; }
.fee-example { align-self:center; background:#fff; color:var(--ink); padding:28px; }
.fee-example>div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-bottom:1px solid var(--line); font-family:Arial,sans-serif; font-size:.92rem; }
.fee-example>div strong { white-space:nowrap; color:var(--navy); }
.fee-example .fee-total { border-top:3px solid var(--gold); border-bottom:0; margin-top:8px; padding-top:16px; }
.fee-example>p { color:#5d6674; font-size:.82rem; margin-bottom:0; }
.fee-example .fee-label { color:var(--navy); margin:0 0 12px; font:bold .78rem Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.fee-columns { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:40px; }
.fee-columns>div { background:#fff; padding:28px; border-top:4px solid var(--gold); }
.fee-columns h2 { margin-top:0; }
.fee-highlight { margin:50px 0; padding:30px; background:#fff; border-left:5px solid var(--gold); box-shadow:0 4px 14px #13223b12; }
.fee-highlight h2 { margin-top:0; }
.litigation-ready { margin:58px 0; padding:34px; background:#eef2f6; border-left:5px solid var(--navy); }
.litigation-ready h2 { margin-top:0; }
.advantage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:28px 0 56px; }
.advantage-grid article { background:#fff; padding:24px; border-top:3px solid var(--gold); }
.advantage-grid h3 { margin-top:0; }
.advantage-grid p { margin-bottom:0; font-size:.96rem; }
.details { max-width:780px; }
.notice { background:#fff4d9; border-left:4px solid var(--gold); padding:18px 20px; margin-top:30px; }
.contact-box { background:#fff; border:1px solid var(--line); padding:28px; max-width:620px; }
.contact-box p { margin:8px 0; font-size:1.1rem; }
.faq { margin-top:52px; }
.timeline { list-style:none; padding:0; margin:26px 0; counter-reset:step; }
.timeline li { position:relative; padding:0 0 26px 62px; counter-increment:step; }
.timeline li::before { content:counter(step); position:absolute; left:0; top:0; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--navy); color:#fff; font:bold 1rem Arial,sans-serif; }
.timeline li:not(:last-child)::after { content:''; position:absolute; left:18px; top:42px; bottom:0; border-left:2px solid var(--gold); }
.faq details { background:#fff; border:1px solid var(--line); margin:12px 0; padding:0 20px; }
.faq summary { cursor:pointer; color:var(--navy); font-weight:bold; padding:17px 25px 17px 0; }
.site-footer { background:#071c3c; color:#fff; padding:30px 0; font-size:.92rem; }
.site-footer a { color:#f4cf7e; }
@media (max-width:900px) { .cards-four { grid-template-columns:repeat(2,1fr); } .advocacy,.fee-advantage { grid-template-columns:1fr; gap:24px; } .advocacy-list { border-left:0; border-top:1px solid #ffffff40; padding:26px 0 0; } .advantage-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:700px) { .header-inner,.page,.footer-inner { width:min(100% - 28px,1120px); } .brand { padding:12px 0; } .nav ul { justify-content:space-between; gap:0 12px; } .nav a { font-size:.8rem; padding:10px 0; } .page { padding:34px 0; } .hero { grid-template-columns:1fr; gap:22px; } .portrait { max-width:190px; } .cards,.cards-four,.fee-columns,.advantage-grid { grid-template-columns:1fr; } .advocacy,.fee-advantage { margin-left:-14px; margin-right:-14px; padding:28px; } .comparison-row { grid-template-columns:1.2fr .75fr .75fr; font-size:.82rem; } .comparison-row span { padding:12px 9px; } }
