
.language-switch{position:fixed;top:24px;right:28px;z-index:10002;display:flex;direction:ltr;align-items:center;gap:5px;padding:5px;border:1px solid #ffffffc9;border-radius:12px;background:linear-gradient(135deg,#ffffffc7,#ffffff61);box-shadow:0 5px 24px #29223309;backdrop-filter:blur(16px);color:#292233}
.language-switch button{font:500 12px/1.5 'Assistant',sans-serif!important;min-height:34px;min-width:35px;padding:6px 8px;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;border-radius:7px;cursor:pointer}
.language-switch button[aria-pressed=true]{background:#ffffffa8!important;box-shadow:inset 0 0 0 1px #d4d3df!important;font-weight:700!important}
.language-switch button:active{background:#1600ff33!important}.language-switch button:focus-visible{outline:2px solid #1600ff;outline-offset:1px}.language-switch span{opacity:.4;font-size:11px}
.subpage-header>.text-link{margin-inline-end:110px}body>header:has(+main) {padding-inline-end:max(5%,140px)}
html[lang=he] body,html[lang=he] body :is(h1,h2,h3,h4,p,li,dd,dt,nav,nav a,button,label,input,select,textarea,footer,footer a,.service-kicker,.eyebrow,.label,.tag,.price,.text-link,.package-title h2,.service-intro h1,.sm-panel-item,.sm-panel-itemLabel,.sm-toggle){font-family:Assistant,sans-serif!important;letter-spacing:0!important}
html[lang=he] body :is(h1,h2,h3,h4){font-weight:500;line-height:1.2}html[lang=he] body :is(p,li){line-height:1.8}
html[lang=he] :is(input[type=email],input[type=url],input[type=tel],.footer-email){direction:ltr;text-align:left;unicode-bidi:isolate}
html[lang=he] :is(.price,.launch-value,.compare-price,del,.launch-price){unicode-bidi:isolate;white-space:nowrap}
html[lang=he] :is(.package-content,.compare-common,.included-strip article,.material-list,.custom-callout,.subpage-intro,.review-block){text-align:start}
html[lang=he] :is(.inclusions,#selected-inclusions){padding-left:0;padding-right:22px}
html[lang=he] .compare-table th{text-align:right}html[lang=he] .compare-scroll{direction:rtl}html[lang=he] .compare-table th:first-child{left:auto;right:0}
/* Keep drawings and media coordinates intact; comparison order follows reading direction. */
.scroll-demo-pair{direction:ltr}html[lang=he] .scroll-demo-pair{direction:rtl}html[lang=he] .scroll-demo-card{direction:rtl}html[lang=he] .scroll-demo-card :is(h3,p){text-align:right}
html[lang=he] :is(.plan-paper svg,.enlarged-plan svg,.ps-stage,.journey .stage>video,.demo-browser-bar){direction:ltr}
html[lang=he] :is(.plan-paper svg text,.enlarged-plan svg text){font-family:Assistant,sans-serif!important;letter-spacing:0}
html[lang=he] .ps-copy{direction:rtl;text-align:right;left:auto;right:6%;max-width:65%}html[lang=he] .ps-dock{right:auto;left:3%}
html[lang=he] .ps-top,html[lang=he] .ps-bottom{direction:rtl}
html[lang=he] .sm-panel-item{font-size:clamp(26px,4.2vw,46px);line-height:1.4;text-align:right;padding-inline:0 32px}
html[lang=he] .sm-panel-list[data-numbering] .sm-panel-item:after{right:auto;left:0}
html[lang=he] .sm-panel-brand{align-self:flex-start}
html[lang=he] .caption:not(.stage>.caption){letter-spacing:0}
html[lang=he] :is(.wordmark,.brand){direction:ltr}
html[lang=he] .steps ol{direction:rtl}
@media(max-width:700px){.language-switch{top:18px;right:18px;gap:2px;padding:4px}.language-switch button{min-height:32px;padding:5px;min-width:30px}.subpage-header>.text-link{margin-inline-end:90px;font-size:11px}body>header:has(+main){padding-inline-end:120px}html[lang=he] .sm-panel-item{font-size:29px}html[lang=he] .ps-copy{max-width:72%;right:6%}}
@media(prefers-reduced-transparency:reduce){.language-switch{background:#f7f4ee;backdrop-filter:none}}
/* Override broad demo nav rules only for the language control. */
body .language-switch{left:auto;bottom:auto;transform:none;width:auto;max-width:none;overflow:visible;margin:0;text-transform:none;letter-spacing:0;white-space:nowrap;flex-wrap:nowrap}
html[lang=he] body>nav:not(.language-switch){direction:ltr}
html[lang=he] .stage .caption{left:auto;right:7vw;text-align:right}
html[lang=he] .stage .caption .label{display:flex;gap:12px}
html[lang=he] .service-footer .footer-email{direction:ltr;display:inline-block}
/* Keep the navigation controls on their own sides in either language. */
body .staggered-menu-header{direction:ltr}body .staggered-menu-header .sm-toggle{position:fixed!important;left:24px!important;right:auto!important;top:24px!important}
.subpage-header{direction:ltr}.subpage-header>.text-link{margin-inline-end:0;margin-right:110px}
html[lang=he] :is(.compare-price strong,.compare-price del,.compact-price,.price-value,th,td,strong,small,em){font-family:Assistant,sans-serif!important;letter-spacing:0!important}
@media(max-width:700px){body .staggered-menu-header .sm-toggle{left:18px!important;top:18px!important}.subpage-header>.text-link{margin-right:90px}}
html body.service-subpage .staggered-menu-header .sm-toggle{left:24px!important;right:auto!important;top:24px!important}
@media(max-width:700px){html body.service-subpage .staggered-menu-header .sm-toggle{left:18px!important;top:18px!important}}
body>header:not(.staggered-menu-header){direction:ltr}html[lang=he] body>header a{direction:rtl}
.steps{scroll-margin-top:90px!important}
body:has(>.language-switch)>header:has(>.brand){padding-right:175px}
body:has(>.language-switch)>.demo{padding-right:175px;min-height:78px;align-items:center}
html[lang=he] .hero-copy{left:auto;right:7vw;text-align:right}
@media(max-width:700px){body:has(>.language-switch)>header:has(>.brand){padding-right:120px}body:has(>.language-switch)>header:has(>.brand)>a:last-child{position:absolute;top:85px;right:6vw;font-size:12px}body:has(>.language-switch)>.demo{padding-right:120px;font-size:10px;gap:10px}}
html[lang=he] body #packages :is(h1,h2,h3,h4),html[lang=he] body .service-intro h1,html[lang=he] body .offers :is(h1,h2,h3){font-family:Assistant,sans-serif!important;letter-spacing:0!important}
html[lang=he] #package-comparison th{text-align:right}
html[lang=he] #package-comparison .compare-group th>span{display:inline-block;margin-right:0;margin-left:14px}
html[lang=he] #package-comparison .comparison-scroll{direction:rtl}
@media(max-width:1000px){html[lang=he] body #package-comparison tbody th[scope=row],html[lang=he] body #package-comparison .comparison-label{left:auto;right:0}}
/* Hebrew type pairing: Rubik headings, Assistant reading, Assistant interface. */
@font-face{font-family:'Rubik';src:url('fonts/Rubik.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:'Assistant';src:url('fonts/Assistant.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
html:root[lang=he] body,html:root[lang=he] body :is(p,li,dd,dt,label,input,select,textarea,td,small,.description,.package-pitch,.field-note,.section-note,.scope-note){font-family:Assistant,sans-serif!important;letter-spacing:0!important;font-weight:400}
html:root[lang=he] body :is(h1,h2,h3,h4),html:root[lang=he] body #packages :is(h1,h2,h3,h4),html:root[lang=he] body .service-intro h1,html:root[lang=he] body .offers :is(h1,h2,h3),html:root[lang=he] body .compare-intro strong{font-family:Rubik,sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.2}
html:root[lang=he] body :is(nav,nav a,button,.button,.btn,.text-link,.service-kicker,.eyebrow,.label,.tag,.launch-label,.sm-panel-itemLabel,.footer-heading){font-family:Assistant,sans-serif!important;font-weight:500;letter-spacing:0!important}
html:root[lang=he] body :is(.service-footer h2,.client-footer,.steps li){font-family:Assistant,sans-serif!important}
html:root[lang=he] body .intro-offers .service-intro h1{text-align:right!important}
html:root[lang=he] body .staggered-menu-panel .sm-panel-brand,html:root[lang=he] body .staggered-menu-panel .sm-socials{align-self:flex-end!important;margin-left:0!important;margin-right:auto!important}
html:root[lang=he] body>.chapter-nav{direction:rtl}

html:root[lang=he] body :is(button,a,input,select,textarea,nav,footer,.service-kicker){font-family:Assistant,sans-serif!important}

/* Numbered choices and ordered navigation follow Hebrew reading order. */
html[lang=he] :is(.home-package-grid,.steps ol,.field-grid,.room-pills,.hero-nav,.chapter-nav,.ps-dock){direction:rtl}

/* Order header: one compact, aligned row, including on narrow phones. */
@media(max-width:700px){
 body.order-page>header{position:relative;display:flex;direction:ltr;align-items:center;min-height:88px;height:88px;padding:16px!important;margin:0}
 body.order-page>header>a:first-child{display:flex;align-items:center;margin:0}
 body.order-page>header>a:first-child img{width:76px;height:auto;display:block}
 body.order-page>.language-switch{top:22px;right:16px;height:44px;box-sizing:border-box;padding:4px;gap:2px;border-radius:12px}
 body.order-page>.language-switch button{min-height:34px;min-width:30px;padding:5px!important}
 body.order-page>.studio-whatsapp-header{top:22px;right:136px;width:44px;height:44px;min-height:44px;margin:0;border-radius:12px}
 body.order-page>header>a:last-child{position:absolute;top:22px;right:192px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;font-size:0;border:1px solid #ffffffcf;border-radius:12px;background:#ffffff9c;color:#292333;text-decoration:none}
 body.order-page>header>a:last-child::after{content:'';display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
}
