/* Lawyer and service presentation, separate from the legal reader. */
.landing-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;padding:25px 0 18px}.landing-breadcrumb a:hover{text-decoration:underline}.service-hero{border-bottom:1px solid var(--line)}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:clamp(40px,6vw,105px);align-items:center;padding:22px 0 64px}.service-hero-copy{max-width:750px}.service-hero-copy .eyebrow{margin-bottom:24px}.service-hero h1{font-size:clamp(40px,4.1vw,62px);line-height:1.14;letter-spacing:-1.7px;margin:0 0 25px;text-wrap:balance}.service-lead{font-size:18px;line-height:1.85;max-width:650px;color:#41535b;margin:0}.service-portrait{margin:0;position:relative;padding:0 0 14px 14px;isolation:isolate}.service-portrait:before{content:'';position:absolute;inset:18px 18px 0 0;border:1px solid #b49978;z-index:-1}.service-portrait img{display:block;width:100%;height:440px;object-fit:cover;object-position:right center}.landing-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}.landing-actions .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px}.landing-phone{display:flex;flex-direction:column;gap:3px}.landing-phone span{font-size:11px;color:var(--muted)}.landing-phone strong{font-size:16px;font-weight:500;letter-spacing:.3px}.landing-phone:hover strong{text-decoration:underline;text-underline-offset:5px}.landing-credential{margin:27px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.landing-section-heading{max-width:780px;margin-bottom:43px}.landing-section-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.25;letter-spacing:-.7px;margin:0 0 20px;text-wrap:balance}.landing-section-heading>p:last-child{font-size:16px;line-height:1.85;color:var(--muted);max-width:700px}.service-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:32px}.service-offer-item{border-top:1px solid #c8cec9;padding-top:22px}.service-number{font-size:11px;letter-spacing:1px;display:block;color:var(--accent);margin-bottom:18px}.service-offer-item h3{font-size:25px;line-height:1.3;margin:0 0 14px}.service-offer-item p,.service-approach p,.landing-steps p,.landing-faq-grid>div>p{font-size:15px;line-height:1.85;color:#53646c}.service-offer-item p{margin-bottom:0}.service-approach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px);align-items:center}.service-context-image img{display:block;width:100%;height:460px;object-fit:cover}.service-approach h2,.home-business h2{font-size:clamp(31px,3vw,43px);line-height:1.25;letter-spacing:-.7px;text-wrap:balance;margin-bottom:26px}.service-approach .text-link,.home-business .text-link{margin-top:12px}.landing-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px}.landing-faq-grid h2{font-size:38px;line-height:1.3;margin-bottom:20px}.landing-faq{border-top:1px solid var(--line)}.landing-faq details{border-bottom:1px solid var(--line)}.landing-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:17px;line-height:1.6;font-weight:500;padding:24px 0;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{font-size:22px;font-weight:400;color:var(--accent);flex-shrink:0}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{font-size:15px;color:#53646c;line-height:1.9;margin:0 0 25px;padding-inline-end:30px}.landing-contact{padding:65px 0;background:#e9eeeb;border-block:1px solid #d8dfd9}.landing-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:70px;align-items:center}.landing-contact h2{font-size:clamp(32px,3vw,46px);line-height:1.25;letter-spacing:-.6px;max-width:800px;margin:0 0 20px;text-wrap:balance}.landing-contact p:not(.eyebrow){color:#4b5d63;max-width:670px;line-height:1.85;font-size:16px;margin:0}.landing-contact-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.landing-contact-actions .btn{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:25px}.landing-contact-phone{font-size:23px;line-height:1.4;white-space:nowrap}.landing-contact-phone:hover{text-decoration:underline;text-underline-offset:5px}.landing-contact-actions>span{font-size:12px;color:#53646c}.landing-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.landing-resource-links>a{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:25px;align-items:flex-start;font-size:17px;line-height:1.6;justify-content:space-between}.landing-resource-links>a:hover{color:var(--accent)}.landing-resource-links>a>span:last-child{color:var(--accent);flex-shrink:0}.landing-resources h2{font-size:32px}.lawyer-home .hero-lead{font-size:17px;line-height:1.9;max-width:600px}.lawyer-home .hero-copy h1{font-size:clamp(43px,4.4vw,68px);letter-spacing:-1.7px}.lawyer-home .hero-copy h1 span{font-size:clamp(29px,2.7vw,43px)}.lawyer-intro{border-top:1px solid var(--line)}.lawyer-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.lawyer-intro h2{font-size:clamp(33px,3.2vw,46px);line-height:1.3;letter-spacing:-.8px;margin-bottom:28px}.lawyer-intro-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.9;margin:0 0 18px;color:#43565e}.home-business p:not(.eyebrow){font-size:18px;line-height:1.9;color:#43565e}.home-business .service-context-image img{height:340px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.landing-steps>div{border-top:1px solid #c8cec9;padding-top:25px}.landing-steps h3{font-size:26px;margin-bottom:14px}.landing-resource-intro{max-width:720px;color:var(--muted);font-size:16px;line-height:1.85;margin:-12px 0 35px}.home-simulators-link{margin-top:35px}.home-services .practice-card{background:var(--paper)}.home-services .practice-card-body p{font-size:14px}.service-landing a:focus-visible,.lawyer-home a:focus-visible,.landing-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
html[dir=rtl] .service-hero h1{font-size:clamp(32px,3.2vw,48px);letter-spacing:0;line-height:1.65}html[dir=rtl] .service-lead{font-size:19px;line-height:1.95}html[dir=rtl] .service-hero-copy .eyebrow{font-size:14px}html[dir=rtl] .service-offer-item h3{font-size:21px;line-height:1.8}html[dir=rtl] .landing-section-heading h2,html[dir=rtl] .service-approach h2,html[dir=rtl] .landing-contact h2,html[dir=rtl] .home-business h2,html[dir=rtl] .lawyer-intro h2{font-size:clamp(26px,2.5vw,35px);letter-spacing:0;line-height:1.7}html[dir=rtl] .service-offer-item p,html[dir=rtl] .service-approach p,html[dir=rtl] .landing-faq details p,html[dir=rtl] .landing-steps p{font-size:17px;line-height:1.95}html[dir=rtl] .landing-credential,html[dir=rtl] .landing-contact-actions>span{font-size:14px}html[dir=rtl] .landing-faq-grid h2{font-size:30px}html[dir=rtl] .landing-faq summary{font-size:18px}html[dir=rtl] .lawyer-home .hero-copy h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:0}html[dir=rtl] .lawyer-home .hero-copy h1 span{font-size:clamp(27px,2.6vw,37px)}html[dir=rtl] .lawyer-home .hero-lead{font-size:19px}html[dir=rtl] .landing-steps h3{font-size:22px}html[dir=rtl] .landing-section-heading>p:last-child,html[dir=rtl] .landing-contact p:not(.eyebrow){font-size:18px}
@media(max-width:1050px){.service-hero-grid{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.service-hero h1{font-size:44px}.service-portrait img{height:410px}.service-offer-grid{gap:28px}.service-approach-grid,.lawyer-intro-grid{gap:40px}.landing-faq-grid{gap:40px}.landing-contact-grid{gap:35px}.landing-actions{gap:22px}.landing-credential{margin-top:22px}}
@media(max-width:760px){.landing-breadcrumb{font-size:10px;gap:8px;padding:20px 0}.service-hero-grid{grid-template-columns:1fr;gap:33px;padding:15px 0 40px}.service-hero h1{font-size:39px;line-height:1.18;letter-spacing:-1px}.service-hero-copy .eyebrow{margin-bottom:20px}.service-lead{font-size:16px;line-height:1.85}.landing-actions{gap:24px;margin-top:27px}.landing-actions .btn{min-height:50px;padding-inline:21px}.landing-phone strong{font-size:15px}.landing-credential{font-size:11px}.service-portrait{width:100%;max-width:410px;justify-self:center}.service-portrait img{height:350px;object-position:right center}.service-offer-grid{grid-template-columns:1fr;gap:25px}.service-offer-item{padding-top:19px}.service-number{margin-bottom:12px}.service-offer-item h3{font-size:25px}.service-offer-item p{font-size:15px;line-height:1.9}.service-approach-grid,.lawyer-intro-grid,.landing-faq-grid,.landing-contact-grid{grid-template-columns:1fr;gap:30px}.service-context-image img{height:280px}.service-approach h2,.home-business h2{font-size:33px;letter-spacing:-.6px}.service-approach p{font-size:16px}.landing-section-heading{margin-bottom:30px}.landing-section-heading h2{font-size:33px}.landing-section-heading>p:last-child{font-size:15px}.landing-faq-grid h2{font-size:33px}.landing-faq-grid>div>p{margin-bottom:0}.landing-faq summary{font-size:16px;padding:21px 0}.landing-faq details p{padding-inline-end:12px}.landing-contact{padding:43px 0}.landing-contact h2{font-size:33px}.landing-contact-actions{align-items:flex-start;gap:16px}.landing-contact-phone{font-size:22px}.landing-resource-links,.landing-steps{grid-template-columns:1fr;gap:26px}.landing-resource-links>a{font-size:16px;padding-top:18px}.landing-resources .section-heading{margin-bottom:28px}.lawyer-home .hero-copy h1{font-size:45px;line-height:1.17;letter-spacing:-1px}.lawyer-home .hero-copy h1 span{font-size:33px}.lawyer-home .hero-lead{font-size:16px;line-height:1.9}.lawyer-intro h2{font-size:35px;margin-bottom:18px}.lawyer-intro-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.95}.home-business .service-context-image img{height:270px}.home-business p:not(.eyebrow){font-size:16px}.landing-steps p{font-size:15px}.home-reading h2{font-size:32px}.landing-resource-intro{font-size:15px}.home-simulators-link{line-height:1.7}.service-questions{padding-bottom:55px}html[dir=rtl] .service-hero h1{font-size:31px}html[dir=rtl] .service-lead{font-size:18px}html[dir=rtl] .lawyer-home .hero-copy h1{font-size:33px}html[dir=rtl] .lawyer-home .hero-copy h1 span{font-size:27px}html[dir=rtl] .lawyer-home .hero-lead{font-size:18px}html[dir=rtl] .landing-actions{gap:22px}html[dir=rtl] .landing-credential{font-size:12px}html[dir=rtl] .landing-section-heading h2,html[dir=rtl] .service-approach h2,html[dir=rtl] .landing-contact h2,html[dir=rtl] .home-business h2,html[dir=rtl] .lawyer-intro h2{font-size:27px}}
/* Keep identity, languages and menu on one mobile row, including FR/AR/EN. */
@media(max-width:760px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:10px;min-height:76px;padding-block:14px}.header-inner>.brand{grid-column:1;grid-row:1;min-width:0;gap:8px}.header-inner .brand-mark{width:25px;height:32px;flex-shrink:0}.header-inner .brand-name b{font-size:clamp(15px,4.5vw,19px);white-space:nowrap}.header-inner .brand-name small{font-size:6px;letter-spacing:.1em}.header-inner>.header-end{grid-column:2;grid-row:1;margin:0}.header-inner>.nav-toggle{grid-column:3;grid-row:1;order:initial;width:26px;height:36px;justify-content:center}.header-inner>.nav{grid-column:1/-1;grid-row:2;order:initial}.header-inner .languages{font-size:10px;gap:7px}.header-inner .languages a{display:inline-flex;align-items:center;min-height:32px}.header-inner .nav:not(.active){display:none}html[dir=rtl] .header-inner .brand-name b{font-size:15px}html[dir=rtl] .header-inner .brand-name small{font-size:8px;letter-spacing:0}}

.home-business-highlight{display:block;width:fit-content;margin-top:20px}.practice-grid[data-count="8"]{grid-template-columns:repeat(6,minmax(0,1fr))}.practice-grid[data-count="8"] .practice-card{grid-column:span 2}.practice-grid[data-count="8"] .practice-card:nth-last-child(-n+2){grid-column:span 3}.service-references{padding:24px 0 45px}.service-references details{border-top:1px solid #d5d8d1;padding-top:20px}.service-references summary{font-size:13px;cursor:pointer;color:#4c626a}.service-references ul{padding-inline-start:20px;max-width:950px}.service-references li{font-size:13px;line-height:1.8;margin:14px 0}.service-references small{display:block;color:#5a6b71;font-size:12px}
@media(max-width:1000px){.practice-grid[data-count="8"]{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-grid[data-count="8"] .practice-card,.practice-grid[data-count="8"] .practice-card:nth-last-child(-n+2){grid-column:span 1}}
@media(max-width:760px){.practice-grid[data-count="8"]{grid-template-columns:1fr}.home-business-highlight{line-height:1.7}html[lang=ar] .service-references summary,html[lang=ar] .service-references li{font-size:16px}}
