:root{--navy:#0f2a4a;--navy-d:#0a1d33;--gold:#c9a24a;--cream:#f7f5f0;--line:#e3dccb;--ink:#1d2430;--green:#1f9e55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.7}h1,h2,h3{color:var(--navy);font-family:Georgia,Times New Roman,serif;line-height:1.25}h1{margin:.2em 0 .4em;font-size:clamp(1.8rem,3.6vw,2.5rem)}h2{margin:1.4em 0 .5em;font-size:clamp(1.4rem,2.4vw,1.8rem)}h3{margin:1.1em 0 .3em;font-size:1.18rem}a{color:#8a6a1f}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}header.top{border-bottom:3px solid var(--gold);z-index:20;background:#fff;position:sticky;top:0}header.top .wrap{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}.logo{color:var(--navy);font-family:Georgia,serif;font-size:1.45rem;font-weight:700;text-decoration:none}.logo span{color:var(--gold)}nav.main{flex-wrap:wrap;gap:16px;font-size:.93rem;display:flex}nav.main a{color:var(--ink);text-decoration:none}nav.main a:hover{color:#8a6a1f}.btn{background:var(--gold);color:var(--navy-d);border-radius:8px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.btn.wa{background:var(--green);color:#fff}.btn.ghost{color:var(--navy);border:2px solid var(--gold);background:#fff}.hero{background:linear-gradient(135deg,var(--navy-d),var(--navy) 60%,#1c4170);color:#fff;border-bottom:6px solid var(--gold);padding:48px 0 36px}.hero h1{color:#fff}.hero p{color:#eef2f8}.hero p.lead{max-width:780px;font-size:1.1rem}.hero figcaption{color:#cdd8e8}.hero .tag{border:1px solid var(--gold);color:#f3dfa8;background:#c9a24a2e;border-radius:6px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.cta{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.offices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.office{color:var(--ink);border-left:5px solid var(--gold);background:#fff;border-radius:8px;padding:12px 16px;font-size:.93rem}.office b{color:var(--navy)}figure{margin:24px 0 0}figure img{border-radius:12px;width:100%;height:auto;box-shadow:0 10px 26px #0a1d332e}figcaption{color:#6b6457;margin-top:6px;font-size:.85rem}.card{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;border-radius:12px;margin:22px 0;padding:20px 24px}.vow{background:linear-gradient(135deg,var(--navy-d),var(--navy));color:#fff;border-left:6px solid var(--gold);border-radius:12px;margin:24px 0;padding:24px 26px}.vow h2,.vow h3{color:#f3dfa8}.lawyers{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.lawyers.one{grid-template-columns:1fr;max-width:560px}.lawyer{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:18px}.lawyer img{object-fit:cover;border-radius:10px;width:140px;height:170px}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tile{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:16px 18px;text-decoration:none}.tile b{color:var(--navy);font-family:Georgia,serif;font-size:1.05rem;display:block}details{border:1px solid var(--line);background:#fff;border-radius:10px;margin:10px 0;padding:12px 18px}summary{cursor:pointer;color:var(--navy);font-weight:700}summary h3{margin:0;font-size:1.04rem;display:inline}table{border-collapse:collapse;background:#fff;width:100%}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}th{color:var(--navy);background:#eef2f8}footer.site{background:var(--navy-d);color:#dfe6f0;margin-top:50px;padding:36px 0 90px}footer.site a{color:#f3dfa8}.flogo{color:#fff;font-family:Georgia,serif;font-size:1.3rem}.credit{color:#6b6457;border-top:1px dashed var(--line);margin-top:30px;padding-top:12px;font-size:.9rem}.sticky{z-index:30;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky a{text-align:center;background:var(--navy);color:#fff;flex:1;padding:14px 8px;font-weight:700;text-decoration:none}.sticky a.w{background:var(--green)}@media (min-width:900px){.sticky{border-radius:10px;bottom:16px;left:auto;right:16px;overflow:hidden;box-shadow:0 8px 20px #00000040}.sticky a{padding:12px 18px}}@media (max-width:760px){.lawyers,.grid3{grid-template-columns:1fr}nav.main{display:none}}.legacy{max-width:860px}.legacy img{border-radius:10px;max-width:100%;height:auto;margin:14px 0}.legacy table{display:block;overflow-x:auto}.legacy h2{border-left:5px solid var(--gold);padding-left:12px}
