/* Shared language control; no external font or translation service requests. */
/* Same body face and 11px scale as the existing footer tagline.
   The wordmark above remains the only typographic treatment of the brand. */
.brand-meaning{margin-top:30px;max-width:560px;text-align:start}
.brand-meaning p{margin:0;font-family:inherit;font-size:11px;line-height:inherit;letter-spacing:inherit}
.brand-meaning p+p{margin-top:6px}
.brand-meaning [lang=pt]{font:inherit;color:inherit}
.language-picker{position:relative;z-index:50;flex-shrink:0;font:14px/1.4 DM,Arial,sans-serif;color:var(--ink,#193f35);text-align:start}
.language-picker summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;cursor:pointer;list-style:none;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:2px solid var(--clay,#aa492f);outline-offset:3px}
.language-options{position:absolute;inset-inline-end:0;top:100%;width:155px;padding:8px;background:#f3f0e6;border:1px solid #193f3538;box-shadow:0 8px 18px #193f3518}
.language-options a{display:block!important;padding:10px 12px!important;color:#193f35!important;text-decoration:none;min-height:40px}
.language-options a:hover,.language-options a[aria-current]{background:#193f3510}
html:is([lang=ru],[lang=he]){font-family:Arial,sans-serif}
html:is([lang=ru],[lang=he]) :is(h1,h2,h3,h4){font-family:Georgia,'Times New Roman',serif;letter-spacing:normal}
html:is([lang=ru],[lang=he]) :is(p,a,button,label,input,textarea,summary,li,small,dt){font-family:Arial,sans-serif;letter-spacing:normal}
html:is([lang=ru],[lang=he]) span{letter-spacing:normal}
html[dir=rtl] body{text-align:right}
html[dir=rtl] .departure-scene::after{background:linear-gradient(270deg,#112d29e8 0%,#112d29b8 34%,#112d2940 68%,#112d2920),linear-gradient(0deg,#112d2980,transparent 45%)}
html[dir=rtl] .scene-picker{right:auto;left:28px}
html[dir=rtl] .departure-seal{right:auto;left:80px}
html[dir=rtl] .departure-line{transform:scaleX(-1)}
html[dir=rtl] .departure-scene figcaption{right:auto;left:27px}
html[dir=rtl] :is(input,textarea){text-align:start;direction:rtl}
html[dir=rtl] input[type=email]{direction:ltr;text-align:left}
html[dir=rtl] :is(.marquis-totals dd,.service-price strong){direction:ltr;unicode-bidi:isolate;text-align:right}
html[dir=rtl] :is(.image-credit,figcaption){unicode-bidi:plaintext}
html[dir=rtl] .life-track p span::before,html[dir=rtl] .life-track p em::before{margin-right:0;margin-left:12px}
html[dir=rtl] .business-page .business-credential{border-left:0;border-right:2px solid var(--clay);padding-left:0;padding-right:12px}
html[dir=rtl] .business-page .business-timeline li{padding-right:0;padding-left:30px}
html[dir=rtl] .business-page .business-timeline li:last-child{padding-left:0}
html[dir=rtl] .business-page .business-visual .agenda-slip{left:auto;right:20px}
html[dir=rtl] :is(.advantages article,.service-columns article,.executive-grid article){text-align:start}
html:is([lang=ru],[lang=he],[lang=es]) :is(.header nav,.header-actions){gap:clamp(10px,1.5vw,24px)}
html:is([lang=ru],[lang=he],[lang=es]) :is(.header-cta,.button){white-space:normal}
html:is([lang=ru],[lang=he],[lang=es]) :is(.business-hero h1,.journey-hero h1){overflow-wrap:normal}
@media(max-width:1000px){html:is([lang=ru],[lang=he],[lang=es]) .header nav{display:none}}
@media(max-width:700px){.language-picker summary{padding:0 5px}.language-options{inset-inline-end:-10px}html[dir=rtl] .business-page .business-visual .agenda-slip{right:12px}html[dir=rtl] .business-page .business-timeline li{padding-left:0}html[dir=rtl] .scene-picker{left:17px}html[dir=rtl] .departure-seal{left:25px}html[dir=rtl] .departure-scene::after{background:linear-gradient(270deg,#112d29de,#112d2980),linear-gradient(0deg,#112d29a0,transparent 65%)}}
