.language { position:relative; z-index:40; display:block; justify-self:end; text-transform:none; }
.language-current { display:inline-flex; align-items:center; gap:9px; padding:9px 0; border:0; background:transparent; color:inherit; font:inherit; font-weight:800; letter-spacing:.08em; cursor:pointer; }
.language-current::after { width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; content:""; transform:rotate(45deg) translateY(-2px); transition:transform .2s ease; }
.language.is-open .language-current::after { transform:rotate(225deg) translate(-2px,-2px); }
.language-menu { position:absolute; top:calc(100% + 8px); right:0; display:flex; flex-direction:column; gap:4px; min-width:0; padding:7px; border:1px solid rgba(176,141,87,.42); background:rgba(11,11,11,.98); color:#f5f3ef; box-shadow:0 18px 44px rgba(0,0,0,.28); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .2s ease,transform .2s ease,visibility .2s; }
.language.is-open .language-menu { opacity:1; visibility:visible; transform:translateY(0); }
.language-option { display:grid; width:41px; height:34px; padding:7px; place-items:center; border:1px solid transparent; color:rgba(245,243,239,.76); transition:background .2s ease,border-color .2s ease; }
.language-flag { display:block; width:27px; height:18px; border:1px solid rgba(245,243,239,.3); border-radius:2px; object-fit:cover; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.language-current .language-flag { width:30px; height:20px; }
.language-option:hover,.language-option[aria-current="true"] { border-color:rgba(223,189,130,.68); background:rgba(176,141,87,.14); }
[dir="rtl"] body { text-align:right; }
[dir="rtl"] .language-menu { right:auto; left:0; }
[dir="rtl"] .nav-links a::after { transform-origin:right; }
[dir="rtl"] .hero-content,[dir="rtl"] .hero-copy,[dir="rtl"] .body-copy { direction:rtl; }
[dir="rtl"] .hero-description,[dir="rtl"] .lead,[dir="rtl"] .about-intro,[dir="rtl"] .about-text,[dir="rtl"] .about-vision p { line-height:1.95; }
[dir="rtl"] .section-head,[dir="rtl"] .sectors-head,[dir="rtl"] .footer-bottom { direction:rtl; }
[dir="rtl"] .practice-index-layout,[dir="rtl"] .about-showcase,[dir="rtl"] .mediation-grid,[dir="rtl"] .why-mediation,[dir="rtl"] .intro,[dir="rtl"] .sector-detail-section,[dir="rtl"] .practice-directory-head,[dir="rtl"] .contact-info-map { direction:rtl; }
[dir="rtl"] .practice-entry-arrow,[dir="rtl"] .practice-arrow,[dir="rtl"] .contact-route i { transform:scaleX(-1); }
[dir="rtl"] .practice-entry:hover .practice-entry-arrow,[dir="rtl"] .practice-entry:focus-within .practice-entry-arrow { transform:scaleX(-1) rotate(45deg); }
[dir="rtl"] .sector-overview-copy { padding-right:0; padding-left:0; border-right:0; border-left:0; }
[dir="rtl"] .sectors,[dir="rtl"] .sector-track,[dir="rtl"] .preview-track,[dir="rtl"] .preview-track-wrap { direction:ltr; }
[dir="rtl"] .sector-card,[dir="rtl"] .preview-practice-card,[dir="rtl"] .preview-mediation-card { direction:rtl; text-align:right; }
[dir="rtl"] .sector-list { direction:rtl; text-align:right; }
[dir="rtl"] .legal-article ul { padding-right:20px; padding-left:0; }
[dir="rtl"] .legal-nav a:hover { transform:translateX(-4px); }
.legal-article--source { width:min(100%,960px); max-width:960px; margin-right:auto; margin-left:auto; }
.legal-document-masthead { margin:0 0 54px; padding:0 0 34px; border-bottom:1px solid var(--line); }
.legal-document-masthead h2 { margin:0 0 15px; color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(34px,4vw,58px); font-weight:400; line-height:1; letter-spacing:-.04em; }
.legal-document-masthead p { margin:4px 0; color:var(--gold); font-size:11px; font-weight:750; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
.legal-layout .legal-article--source section { position:relative; padding-right:0; padding-left:88px; }
.legal-section-number { position:absolute; top:50px; left:0; width:54px; color:var(--gold); font-size:12px; font-weight:800; letter-spacing:.12em; text-align:right; }
.legal-source-text { margin:0; }
.footer-legal-links { flex-wrap:wrap; }
[dir="rtl"] .legal-layout .legal-article--source section { padding-right:88px; padding-left:0; }
[dir="rtl"] .legal-section-number { right:0; left:auto; }
[dir="rtl"] .legal-document-masthead p { letter-spacing:0; text-transform:none; }
.page--people .people-selectors--partners { grid-template-columns:repeat(2,minmax(300px,430px)); }
.page--people .people-selectors--team { display:flex; flex-wrap:wrap; justify-content:center; gap:26px; margin-top:68px; }
.page--people .person-selector--team { flex:0 1 calc((100% - 78px)/4); min-width:225px; min-height:438px; padding:12px 12px 30px; }
.page--people .person-selector--team .person-portrait { height:275px; font-size:58px; }
.page--people .person-selector--team .person-selector-copy { padding:23px 12px 0; }
.page--people .person-selector--team .person-selector-copy small { min-height:30px; line-height:1.45; }
.page--people .person-selector--team .person-selector-copy strong { font-size:clamp(29px,2.4vw,39px); }
.page--people .people-modal-dialog { width:min(1260px,calc(100vw - 48px)); grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr); }
.page--people .people-modal-portrait { align-self:start; position:sticky; top:0; height:min(680px,calc(100vh - 48px)); min-height:0; }
.page--people .people-modal-portrait > span { position:relative; z-index:2; }
.page--people .people-profile-body { display:block; margin-top:35px; }
.page--people .people-profile-document { color:var(--muted); font-size:14px; line-height:1.88; white-space:normal; }
.page--people .people-profile-subtitle { margin:0 0 34px; padding:0 0 25px; border-bottom:1px solid rgba(176,141,87,.38); color:#75592f; font-size:13px; line-height:1.7; }
.page--people .people-profile-narrative p { margin:0 0 22px; }
.page--people .people-profile-document strong { color:#27241f; font-weight:750; }
.page--people .people-profile-section { margin-top:42px; padding-top:29px; border-top:1px solid rgba(11,11,11,.18); }
.page--people .people-profile-section h5 { margin:0 0 20px; color:var(--gold); font-family:var(--serif); font-size:clamp(23px,2.2vw,32px); font-weight:400; line-height:1.05; letter-spacing:-.025em; }
.page--people .people-profile-section h5 strong { color:inherit; font-weight:inherit; }
.page--people .people-profile-records { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(11,11,11,.1); }
.page--people .people-profile-record { padding:11px 15px 11px 0; border-bottom:1px solid rgba(11,11,11,.1); color:#555149; line-height:1.55; }
.page--people .people-profile-record:nth-child(even) { padding-right:0; padding-left:15px; border-left:1px solid rgba(11,11,11,.1); }
[dir="rtl"] .page--people .people-modal-close { right:auto; left:24px; }
[dir="rtl"] .page--people .people-modal h4 { margin-right:0; margin-left:54px; }
[dir="rtl"] .page--people .people-profile-record { padding-right:0; padding-left:15px; }
[dir="rtl"] .page--people .people-profile-record:nth-child(even) { padding-right:15px; padding-left:0; border-right:1px solid rgba(11,11,11,.1); border-left:0; }
.industry-overview-tagline { color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(24px,2.4vw,38px); line-height:1.18; }
.page--sectors .sector-narrative { max-width:none; margin:72px 0 0; }
.page--sectors .sector-overview-copy { padding:0; border:0; }
.industry-overview-closing { display:block; text-align:left; }
.industry-approach-row { display:grid; grid-template-columns:.82fr 1.18fr; gap:13vw; padding:78px 0 88px; border-bottom:1px solid var(--line); }
.industry-approach-heading h3 { display:block; margin:0 0 25px; color:var(--gold); font-family:inherit; font-size:10px; font-weight:800; line-height:1.3; letter-spacing:.18em; text-transform:uppercase; }
.industry-approach-heading h4 { margin:0; color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(43px,5.2vw,76px); font-weight:400; line-height:.92; letter-spacing:-.055em; }
.industry-approach-body { max-width:650px; }
.industry-approach-body p { margin:0 0 20px; color:var(--muted); font-size:16px; line-height:1.9; }
.industry-approach-body > h4 { margin:42px 0 18px; color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,3vw,46px); font-weight:400; line-height:1.05; letter-spacing:-.035em; }
.industry-approach-body h5 { margin:22px 0; color:var(--ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(23px,2.2vw,34px); font-weight:400; line-height:1.25; }
.industry-principle-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; margin:8px 0 24px; }
.industry-overview-item { min-width:0; padding:13px 0; border-top:1px solid rgba(176,141,87,.42); color:var(--ink); font-size:14px; font-weight:750; line-height:1.4; }
[dir="rtl"] .industry-overview-closing { text-align:right; }
[dir="rtl"] .industry-approach-row { direction:rtl; }
@media (max-width:1100px) {
  .site-header .nav.is-open .nav-links { padding-bottom:78px; }
  .site-header .nav.is-open > .language { position:absolute; top:360px !important; right:32px; display:block; }
  .nav.is-open .language-menu { top:auto; right:0; bottom:calc(100% + 7px); }
  [dir="rtl"] .nav.is-open .language { right:auto; left:32px; }
  [dir="rtl"] .nav.is-open .language-menu { right:auto; left:0; }
  .page--people .person-selector--team { flex-basis:calc((100% - 52px)/3); }
}
@media (max-width:760px) {
  .site-header .nav.is-open > .language { top:334px !important; }
  .language-menu { min-width:0; }
  .industry-approach-row { grid-template-columns:1fr; gap:34px; padding:55px 0; }
  .industry-principle-grid { grid-template-columns:1fr; }
  [dir="rtl"] .sector-overview-copy { padding-right:0; }
  .legal-layout .legal-article--source section { padding-right:0; padding-left:54px; }
  .legal-section-number { top:40px; width:34px; }
  [dir="rtl"] .legal-layout .legal-article--source section { padding-right:54px; padding-left:0; }
  .page--people .people-selectors--partners { grid-template-columns:1fr; }
  .page--people .people-selectors--team { gap:22px; margin-top:42px; }
  .page--people .person-selector--team { flex-basis:100%; min-height:465px; }
  .page--people .person-selector--team .person-portrait { height:320px; }
  .page--people .people-modal-portrait { position:relative; height:210px; min-height:210px; max-height:none; }
  .page--people .people-profile-records { grid-template-columns:1fr; }
  .page--people .people-profile-record,.page--people .people-profile-record:nth-child(even) { padding-right:0; padding-left:0; border-right:0; border-left:0; }
  [dir="rtl"] .page--people .people-modal-close { left:14px; }
}
@media (min-width:761px) and (max-width:900px) {
  .page--people .person-selector--team { flex-basis:calc((100% - 26px)/2); }
}
