:root{
  --navy:#0b2342;
  --navy-2:#07192f;
  --gold:#b98a35;
  --gold-light:#d7b66f;
  --ink:#152033;
  --muted:#667085;
  --line:#e5e7eb;
  --paper:#f8f7f4;
  --white:#fff;
  --shadow:0 24px 70px rgba(11,35,66,.12);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-60px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;z-index:999}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,35,66,.08)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:58px;height:58px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;color:var(--navy);letter-spacing:.01em}.brand-text small{margin-top:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:26px;font-size:.94rem}.main-nav>a:not(.btn){position:relative}.main-nav>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1.5px;background:var(--gold);transition:.25s}.main-nav>a:not(.btn):hover::after{right:0}
.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:14px 22px;border-radius:999px;font-weight:700;letter-spacing:.01em;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-1px);background:var(--navy-2);box-shadow:0 12px 28px rgba(11,35,66,.16)}.btn-sm{padding:10px 17px}.btn-outline{background:transparent;color:var(--navy)}.btn-outline:hover{color:#fff}
.hero{background:linear-gradient(115deg,#fff 0%,#fff 55%,#f3efe8 55%,#f8f6f1 100%);padding:72px 0 64px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.hero-copy{padding:24px 0}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.hero h1,.section h2,.cta-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--navy);line-height:1.08;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(2.8rem,5.2vw,5.2rem);max-width:820px}.lead{font-size:1.16rem;color:#475467;max-width:720px;margin:25px 0 30px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{font-weight:750;color:var(--navy)}.text-link span{color:var(--gold);margin-left:7px}.trust-row{display:flex;gap:9px 24px;flex-wrap:wrap;margin-top:35px;padding-top:26px;border-top:1px solid #e7e4de;color:#5c6678;font-size:.88rem}.trust-row span::before{content:"✓";color:var(--gold);font-weight:900;margin-right:8px}
.hero-visual{position:relative}.portrait-frame{position:relative;max-width:520px;margin-left:auto;border-radius:220px 220px 28px 28px;overflow:hidden;background:#e9e7e2;box-shadow:var(--shadow);border:1px solid rgba(185,138,53,.18)}.portrait-frame>img{width:100%;height:620px;object-fit:cover;object-position:center 36%}.portrait-card{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,25,47,.92);backdrop-filter:blur(9px);color:#fff;padding:17px 20px;border-radius:14px;display:flex;flex-direction:column}.portrait-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.portrait-card span{font-size:.86rem;color:#d9e1ec;margin-top:3px}
.intro-strip{background:var(--navy);color:#e8eef5;padding:31px 0}.intro-strip-grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}.intro-strip p{margin:0;max-width:900px}.intro-strip strong{color:#fff}.intro-strip a{white-space:nowrap;color:var(--gold-light);font-weight:800}
.section{padding:100px 0}.section-head{display:grid;grid-template-columns:1fr .78fr;gap:60px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(2.25rem,4vw,3.8rem);max-width:720px}.section-head>p{margin:0 0 5px;color:var(--muted);font-size:1.03rem}.section-head.light h2,.section-dark h3{color:#fff}.section-head.light>p{color:#c8d2df}
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-card{min-height:290px;padding:27px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.25s;background:#fff}.practice-card:hover{background:var(--paper);transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,35,66,.06)}.practice-card .num{font-size:.72rem;color:var(--gold);font-weight:800;letter-spacing:.12em}.practice-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.38rem;line-height:1.2;margin:22px 0 12px}.practice-card p{font-size:.93rem;color:#667085;margin:0 0 22px}.practice-card a{margin-top:auto;color:var(--navy);font-weight:800;font-size:.9rem}.practice-card a span{color:var(--gold);margin-left:6px}
.section-dark{background:var(--navy-2);color:#fff;position:relative;overflow:hidden}.section-dark::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(215,182,111,.17);border-radius:50%;right:-260px;top:-180px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:1}.step{padding:30px 24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035)}.step>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(215,182,111,.5);color:var(--gold-light);border-radius:50%;font-weight:800}.step h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.4rem;margin:24px 0 10px}.step p{color:#c4cfdd;font-size:.92rem;margin:0}
.lawyer-section{background:var(--paper)}.lawyer-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.lawyer-photo img{width:100%;height:650px;object-fit:cover;object-position:center 35%;border-radius:28px;box-shadow:var(--shadow)}.lawyer-copy h2{font-size:clamp(2.4rem,4.2vw,4.2rem)}.lawyer-copy .role{color:var(--gold);font-weight:750;margin:13px 0 27px}.lawyer-copy>p{color:#5b6575;max-width:720px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.credentials div{padding:17px;border:1px solid #e3ded5;border-radius:14px;background:#fff}.credentials span{display:block;color:#8a8f99;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.credentials strong{font-size:.92rem;color:var(--navy)}.bio-more{border-top:1px solid #ded9cf;padding-top:18px}.bio-more summary{cursor:pointer;color:var(--navy);font-weight:800}.bio-more-content{padding-top:12px;color:var(--muted)}
.faq-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px}.faq-intro{position:sticky;top:125px;align-self:start}.faq-intro h2{font-size:clamp(2.4rem,4vw,3.7rem)}.faq-intro p{color:var(--muted);margin:20px 0 28px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:0}.accordion summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-weight:800;color:var(--navy);position:relative;font-size:1.02rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:1.6rem;font-weight:300;color:var(--gold)}.accordion details[open] summary::after{content:"−"}.accordion p{margin:-3px 42px 22px 0;color:var(--muted)}
.cta-section{padding:0 0 100px}.cta-card{background:linear-gradient(135deg,#f5f1e9,#fff);border:1px solid #e8dfcf;border-radius:32px;padding:54px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.cta-card h2{font-size:clamp(2.25rem,4vw,3.8rem)}.cta-card>div>p{color:var(--muted);margin-top:18px}.contact-form{background:#fff;padding:28px;border-radius:20px;box-shadow:0 18px 50px rgba(11,35,66,.08);border:1px solid #edf0f4}.contact-form label{display:grid;gap:7px;font-size:.84rem;font-weight:750;color:#344054;margin-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d5dae2;border-radius:10px;padding:12px 13px;color:#152033;background:#fff;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,138,53,.12)}.check{grid-template-columns:auto 1fr!important;align-items:start;gap:9px!important;font-weight:500!important}.check input{width:auto;margin-top:4px}.check a{text-decoration:underline}.form-note{margin:12px 0 0;font-size:.84rem;color:var(--muted)}
.site-footer{background:#061528;color:#d1dae5;padding:64px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px}.footer-brand .brand-text strong{color:#fff}.footer-brand .brand-text small{color:#a7b4c5}.site-footer p{color:#9eacbe;max-width:480px;font-size:.9rem}.site-footer h3{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:500;margin:7px 0 14px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a:not(.brand){color:#c8d2df;font-size:.9rem;margin:6px 0}.footer-grid a:hover{color:#fff}.legal-note{font-size:.78rem!important;line-height:1.55}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;color:#8493a8;font-size:.8rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
@media (max-width:1020px){.main-nav{gap:17px;font-size:.86rem}.hero-grid{gap:34px}.portrait-frame>img{height:560px}.practice-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.lawyer-grid{gap:42px}.faq-grid{gap:50px}.cta-card{gap:42px}.credentials{grid-template-columns:1fr}}
@media (max-width:820px){.nav-toggle{display:block}.main-nav{position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav .btn{align-self:flex-start}.hero{padding-top:38px;background:linear-gradient(#fff,#f7f4ee)}.hero-grid,.section-head,.lawyer-grid,.faq-grid,.cta-card{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(2.6rem,11vw,4.5rem)}.hero-visual{margin-top:18px}.portrait-frame{margin:0 auto;max-width:560px}.portrait-frame>img{height:620px}.intro-strip-grid{grid-template-columns:1fr;gap:15px}.section{padding:75px 0}.section-head{gap:18px}.lawyer-photo img{height:620px}.faq-intro{position:static}.cta-card{padding:35px;gap:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.nav-wrap{height:72px}.brand img{width:48px;height:48px}.brand-text strong{font-size:1.03rem}.brand-text small{display:none}.main-nav{top:72px}.hero{padding:24px 0 48px}.hero h1{font-size:2.75rem}.lead{font-size:1.02rem}.hero-actions{align-items:flex-start;flex-direction:column}.portrait-frame>img{height:510px}.portrait-card{left:14px;right:14px;bottom:14px}.practice-grid,.steps{grid-template-columns:1fr}.practice-card{min-height:auto}.lawyer-photo img{height:520px}.credentials{grid-template-columns:1fr}.cta-card{padding:24px;border-radius:22px}.contact-form{padding:20px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.section{padding:62px 0}}
