:root{--navy:#091d35;--blue:#123e68;--gold:#c8a23a;--cream:#f7f2e6;--ink:#233247;--muted:#667085;--line:#e5e7eb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
a{text-decoration:none;color:inherit}.wrap{width:min(1120px,92%);margin:auto}
.top{background:var(--navy);color:#fff;font-size:13px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 15px #00000010}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:9px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:900}.brand b{display:block;color:var(--navy)}.brand small{color:var(--muted)}
nav{display:flex;gap:20px;align-items:center}nav a{font-size:13px;font-weight:700;color:#344054}nav a:hover{color:var(--gold)}
.menu{display:none;border:0;background:none;font-size:25px}
.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:88px 0}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center}
.pill{display:inline-block;border:1px solid #fff4;background:#fff1;padding:6px 12px;border-radius:99px;font-size:12px}.hero h1{font:700 clamp(42px,6vw,68px)/1.08 Georgia,serif;margin:18px 0}.hero h1 span{color:#e4c657}.hero p{font-size:18px;color:#dce8f4;max-width:700px}.buttons{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.btn{padding:12px 19px;border-radius:7px;font-weight:800;display:inline-block}.gold{background:var(--gold);color:#111}.outline{border:1px solid #fff5;color:#fff}.profile{background:#fff;color:var(--ink);padding:27px;border-radius:15px;box-shadow:0 18px 45px #0004}.profile h2{font:700 27px Georgia,serif;color:var(--navy);margin:0}.profile .role{color:var(--gold);font-weight:800;margin-bottom:15px}.profile div{border-top:1px solid var(--line);padding:9px 0;font-size:13px}.profile strong{display:block;color:var(--navy)}
section{padding:78px 0}.head{text-align:center;max-width:760px;margin:0 auto 42px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--gold);font-size:12px;font-weight:900}.head h2{font:700 38px Georgia,serif;color:var(--navy);margin:8px 0}.head p{color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden}.stat{text-align:center;padding:23px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font:700 29px Georgia,serif;color:var(--navy)}
.cream{background:var(--cream)}.two{display:grid;grid-template-columns:1fr 1fr;gap:55px}.two h2{font:700 34px Georgia,serif;color:var(--navy)}.two p{color:#536174}.list{display:grid;gap:11px}.item{background:#fff;padding:13px 16px;border-left:4px solid var(--gold);border-radius:5px;font-weight:700}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{border:1px solid var(--line);border-radius:11px;padding:23px;background:#fff}.card:hover{box-shadow:0 10px 28px #0b1f3a12}.ico{width:42px;height:42px;background:#f2e8c9;border-radius:9px;display:grid;place-items:center;color:var(--navy);font-weight:900;margin-bottom:12px}.card h3{margin:0 0 7px;color:var(--navy);font-size:18px}.card p{margin:0;color:var(--muted);font-size:14px}
.dark{background:#f7f9fb}.timeline{max-width:850px;margin:auto;border-left:2px solid #d1b85c;padding-left:28px}.job{position:relative;padding-bottom:28px}.job:before{content:"";position:absolute;left:-35px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--gold);border:3px solid #f7f9fb}.job h3{margin:0;color:var(--navy)}.date{color:var(--gold);font-size:13px;font-weight:800}.job ul{color:var(--muted);font-size:14px}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:var(--navy);color:#fff}.table td:first-child{font-weight:800;color:var(--navy)}
.qual{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.q{border:1px solid var(--line);padding:20px;text-align:center;border-radius:9px}.q b{display:block;font:700 23px Georgia,serif;color:var(--navy)}
.contact{background:var(--navy);color:#fff}.contact .head h2{color:#fff}.contact .head p{color:#cbd7e3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{border:1px solid #fff2;background:#fff0;padding:25px;border-radius:10px}.contact-card h3{margin-top:0}.contact-card a{color:#e5c558;font-weight:800}
footer{background:#051326;color:#aeb9c7;padding:25px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}
@media(max-width:850px){nav{display:none}.menu{display:block}.hero-grid,.two,.contact-grid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.qual{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border:0}.stat{border-bottom:1px solid var(--line)}}
@media(max-width:560px){.hero{padding:62px 0}section{padding:58px 0}.grid3,.stats,.qual{grid-template-columns:1fr}.stat{border-right:0}.head h2{font-size:31px}}

.map-section{background:#f7f9fb}
.map-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:22px;align-items:stretch}
.map-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #0000000b}
.map-card iframe{display:block}
.location-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 8px 25px #0000000b}
.location-card h3{font:700 27px Georgia,serif;color:var(--navy);margin:8px 0 15px}
.location-card p{color:var(--muted);margin:12px 0}
.location-card strong{color:var(--navy)}
.map-btn{display:inline-block;margin-top:15px;background:var(--gold);color:#111;padding:12px 17px;border-radius:7px;font-weight:800}
@media(max-width:850px){.map-grid{grid-template-columns:1fr}}

/* Premium law-firm homepage */
.hero{position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(5,19,38,.98) 0%,rgba(9,29,53,.94) 55%,rgba(18,62,104,.88) 100%),
radial-gradient(circle at 80% 20%,#d1b34b22,transparent 30%);min-height:690px;display:flex;align-items:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 62%,#c8a23a10 62% 62.2%,transparent 62.2%);pointer-events:none}
.hero-grid{position:relative;z-index:1}
.hero-copy{padding:35px 0}.law-mark{font-size:40px;color:var(--gold);margin-bottom:10px}
.hero h1{letter-spacing:-1px;text-shadow:0 4px 20px #0005}.hero h1 span{color:#e7c961}
.hero-lead{font:700 28px Georgia,serif!important;color:#fff!important;margin:8px 0!important}
.hero-lead+p{max-width:690px}
.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;color:#cbd7e3;font-size:12px;text-transform:uppercase;letter-spacing:1px}
.hero-attorney{display:flex;justify-content:center}.attorney-frame{width:min(360px,100%);min-height:430px;border:1px solid #c8a23a66;background:linear-gradient(145deg,#ffffff10,#ffffff04);padding:35px;text-align:center;display:flex;flex-direction:column;justify-content:center;box-shadow:0 25px 60px #0005;position:relative}
.attorney-frame:before,.attorney-frame:after{content:"";position:absolute;width:38px;height:38px;border-color:var(--gold);border-style:solid}.attorney-frame:before{top:15px;left:15px;border-width:2px 0 0 2px}.attorney-frame:after{right:15px;bottom:15px;border-width:0 2px 2px 0}
.scale{font-size:10px;letter-spacing:2px;color:#d9c46c;margin-bottom:38px}.gavel{font-size:62px;color:var(--gold);margin-bottom:12px}.attorney-frame h2{font:700 32px Georgia,serif;margin:0;color:#fff}.attorney-frame .role{color:#e0c45d;font-weight:800;margin:6px 0 15px}.credentials{font-size:12px;color:#d1dbe5;line-height:1.8}.rule{height:1px;background:#c8a23a66;margin:22px 0}.attorney-frame p{margin:0;color:#fff;font-weight:700}.attorney-frame small{color:#aebdca;margin-top:4px}
.firm-intro{padding:70px 0;background:#fff}.firm-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.firm-intro h2{font:700 38px/1.2 Georgia,serif;color:var(--navy);margin:10px 0}.firm-intro p{color:var(--muted);font-size:16px}.text-link{display:inline-block;margin-top:16px;color:var(--navy);font-weight:800;border-bottom:2px solid var(--gold);padding-bottom:4px}
.feature-strip{background:var(--navy);color:#fff;padding:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature-grid>div{padding:30px 20px;border-right:1px solid #fff1;display:flex;gap:15px;align-items:center}.feature-grid>div:last-child{border:0}.feature-grid b{font:700 25px Georgia,serif;color:var(--gold)}.feature-grid span{font-size:13px;line-height:1.35}
@media(max-width:850px){.hero{min-height:auto}.firm-intro-grid{grid-template-columns:1fr;gap:20px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid>div:nth-child(2){border-right:0}.feature-grid>div{border-bottom:1px solid #fff1}.hero-attorney{margin-top:20px}}
@media(max-width:560px){.hero{padding:55px 0}.hero h1{font-size:42px}.hero-trust{display:block}.hero-trust span{display:inline-block;margin:4px 5px 4px 0}.feature-grid{grid-template-columns:1fr}.feature-grid>div{border-right:0!important}.firm-intro h2{font-size:31px}}

.consult-cta{background:var(--cream);padding:55px 0;border-top:1px solid #e8dfc7;border-bottom:1px solid #e8dfc7}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.consult-cta h2{font:700 31px Georgia,serif;color:var(--navy);margin:8px 0}.outline-dark{border:1px solid var(--navy);color:var(--navy)}
@media(max-width:700px){.cta-inner{display:block}.consult-cta .buttons{margin-top:20px}}

footer strong{color:#e5c65a;font-weight:700}

.advocate-profile{padding:82px 0;background:#fff}.advocate-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.advocate-photo-wrap{position:relative;max-width:510px}.advocate-photo{display:block;width:100%;aspect-ratio:4/4.2;object-fit:cover;object-position:center top;border:8px solid #fff;outline:1px solid #c8a23a;box-shadow:0 22px 50px #091d3530}.photo-caption{position:absolute;left:25px;right:25px;bottom:24px;background:#091d35ed;color:#fff;padding:15px 18px;border-left:3px solid #c8a23a}.photo-caption strong{display:block;font:700 20px Georgia,serif}.photo-caption span{font-size:12px;color:#d6e0eb}.advocate-copy h2{font:700 45px Georgia,serif;color:var(--navy);margin:8px 0 0}.advocate-copy h3{margin:2px 0 18px;color:#9b7a22;font-size:16px}.advocate-copy p{color:var(--muted);font-size:15px}.advocate-copy .lead-profile{font-size:17px;line-height:1.75;color:#344054}.profile-highlights{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:18px 0}.profile-highlights div{padding:0 16px;border-right:1px solid var(--line)}.profile-highlights div:first-child{padding-left:0}.profile-highlights div:last-child{border:0}.profile-highlights b{display:block;font:700 28px Georgia,serif;color:var(--navy)}.profile-highlights span{font-size:11px;color:var(--muted)}.profile-qualifications{display:flex;gap:7px;flex-wrap:wrap}.profile-qualifications span{padding:7px 10px;background:#f5f0df;border:1px solid #e6d9ae;color:#66521b;border-radius:3px;font-size:11px;font-weight:800}@media(max-width:850px){.advocate-profile-grid{grid-template-columns:1fr;gap:42px}.advocate-photo-wrap{margin:auto}}@media(max-width:560px){.profile-highlights{grid-template-columns:1fr;gap:15px}.profile-highlights div{border:0;padding:0}.advocate-copy h2{font-size:37px}}

.updated-credentials{padding:72px 0;background:#f7f9fb}
.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.credential-card{background:#fff;border:1px solid var(--line);padding:20px;border-radius:9px;min-height:95px}
.credential-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#8b701e;font-weight:900;margin-bottom:8px}
.credential-card strong{display:block;color:var(--navy);font:700 16px Georgia,serif;line-height:1.35}
.updated-practice{padding:75px 0;background:#fff}
.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.practice-grid article{border:1px solid var(--line);padding:25px;background:#fff;border-top:3px solid var(--gold);border-radius:7px}
.practice-grid h3{font:700 21px Georgia,serif;color:var(--navy);margin:0 0 10px}.practice-grid p{color:var(--muted);font-size:14px;line-height:1.7}
.panel-advocacy{padding:65px 0;background:var(--navy);color:#fff}.panel-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.panel-advocacy h2{font:700 32px Georgia,serif;color:#fff;margin:8px 0}.panel-advocacy p{color:#d7e0e9;line-height:1.75}.panel-title{color:#e5c65a!important;font-weight:800}
.education-updated{padding:65px 0;background:#f7f9fb}.degree-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.degree-row span{padding:14px 23px;background:#fff;border:1px solid #e1d5ac;color:var(--navy);font:700 18px Georgia,serif;border-radius:4px}
@media(max-width:900px){.credential-grid{grid-template-columns:1fr 1fr}.practice-grid{grid-template-columns:1fr 1fr}.panel-box{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.credential-grid,.practice-grid{grid-template-columns:1fr}}

.advocate-cover{background:#071322;padding:22px 0 0}
.advocate-cover-image{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;object-position:center top;border:1px solid #c8a23a;box-shadow:0 18px 45px rgba(0,0,0,.25)}
@media(max-width:700px){.advocate-cover{padding:10px 0 0}.advocate-cover-image{border-left:0;border-right:0}}