.hero-jurisdiction{font-size:14px;color:#c3d0db;margin:0 0 26px}.hero .lead{margin-bottom:18px}.practice-link{display:inline-block;margin-top:22px;font-size:16px;border-bottom:1px solid var(--accent);color:var(--accent)}.service-header{flex-wrap:wrap;font-size:14px}.language-link{padding:8px 14px;border:1px solid var(--line)}.service-hero{padding:65px max(6%,calc((100vw - 1160px)/2)) 50px;background:var(--navy);color:white}.service-hero .eyebrow{color:#c3aa87}.service-hero h1,html[lang=en] .service-hero h1{font-size:clamp(35px,4.3vw,60px);max-width:1000px}.service-intro{font-size:21px;line-height:1.85;max-width:820px;color:#d9e2ea;margin:26px 0}.service-location{font-size:14px;color:#bdcbd7}.service-section{max-width:1260px;margin:auto;padding:65px 4%}.service-section h2,.service-contact h2{font-size:clamp(27px,3vw,38px)}.service-situations{display:grid;grid-template-columns:.9fr 1.4fr;gap:65px}.service-situations ul{margin:0;padding-left:24px;font-size:18px}.service-situations li{padding:0 0 20px}.service-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.service-grid h3,.service-steps h3{font-size:22px;font-weight:500;line-height:1.5;margin:0 0 15px}.service-grid p,.service-steps p{font-size:17px;color:var(--muted);margin:0}.service-steps{list-style:none;padding:0;margin:0}.service-steps li{display:flex;gap:25px;padding:0 0 30px}.service-steps span{font:22px Georgia,serif;color:var(--accent)}.service-contact{background:var(--navy);color:white;padding:55px max(6%,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.service-contact>p{font-size:15px;color:#c9d5df}.service-contact .button{margin-top:15px}.related div{display:flex;flex-wrap:wrap;gap:22px 36px;margin-top:30px}.related a{border-bottom:1px solid var(--accent);font-size:17px}@media(max-width:700px){.service-hero{padding:40px 7%}.service-intro{font-size:19px}.service-section{padding:45px 7%}.service-situations,.service-grid,.service-contact{grid-template-columns:1fr;gap:28px}.service-contact{padding:40px 7%}.service-header{gap:16px}.service-header .brand strong{font-size:22px;letter-spacing:.03em}.hero-foot{padding-top:32px}}
