/* A clear, one-time entrance. Content is visible until JavaScript opts it in. */
.sl-motion-ready .sl-home-main [data-sl-motion]{
 --sl-motion-rise:24px;
 --sl-motion-duration:720ms;
 --sl-motion-wait:clamp(0ms,var(--sl-motion-delay,0ms),160ms);
}
.sl-motion-ready .sl-home-main [data-sl-motion="hero"]{--sl-motion-rise:28px;--sl-motion-duration:780ms}
.sl-motion-ready .sl-home-main [data-sl-motion="heading"]{--sl-motion-duration:760ms}
.sl-motion-ready .sl-home-main [data-sl-motion="row"]{--sl-motion-rise:20px;--sl-motion-duration:700ms}
.sl-motion-ready .sl-home-main [data-sl-motion="pair"]{--sl-motion-rise:26px}
.sl-motion-ready .sl-home-main [data-sl-motion="detail"]{--sl-motion-rise:18px;--sl-motion-duration:620ms}
.sl-motion-ready .sl-home-main [data-sl-motion="visual"]{--sl-motion-duration:780ms}
.sl-motion-ready .sl-home-main [data-sl-motion="form"]{--sl-motion-duration:650ms}
.sl-motion-ready .sl-home-main [data-sl-motion="presence"]{--sl-motion-duration:700ms}
.sl-motion-ready .sl-home-main [data-sl-motion].is-motion-pending:not([data-sl-motion="ink"]):not([data-sl-motion="form"]):not([data-sl-motion="presence"]):not([data-sl-motion="visual"]):not([data-sl-motion-readable="true"]){
 opacity:0;transform:translate3d(0,var(--sl-motion-rise),0);
}
.sl-motion-ready .sl-home-main :is([data-sl-motion="form"],[data-sl-motion="presence"],[data-sl-motion="visual"]).is-motion-pending{opacity:0}
.sl-motion-ready .sl-home-main [data-sl-motion].is-motion-entered:not([data-sl-motion="ink"]):not([data-sl-motion="form"]):not([data-sl-motion="presence"]):not([data-sl-motion="visual"]):not([data-sl-motion-readable="true"]){
 animation:sl-motion-settle var(--sl-motion-duration) cubic-bezier(.16,.76,.24,1) var(--sl-motion-wait) both;
}
/* The cinematic opening stays legible; each unit keeps its own rise, duration and stagger. */
.sl-motion-ready .sl-home-main [data-sl-motion-readable="true"].is-motion-pending{
 opacity:1;transform:translate3d(0,var(--sl-motion-rise),0);
}
.sl-motion-ready .sl-home-main [data-sl-motion-readable="true"].is-motion-entered{
 animation:sl-motion-readable-settle var(--sl-motion-duration) cubic-bezier(.16,.76,.24,1) var(--sl-motion-wait) both;
}
/* Image, carousel and form surfaces retain their original coordinate systems. */
.sl-motion-ready .sl-home-main :is([data-sl-motion="form"],[data-sl-motion="presence"],[data-sl-motion="visual"]).is-motion-entered{
 animation:sl-motion-presence var(--sl-motion-duration) cubic-bezier(.16,.76,.24,1) var(--sl-motion-wait) both;
}
.sl-motion-ready .sl-home-main :is(.sl-kicker,.sl-chapter-label)[data-sl-motion].is-motion-entered::before,
.sl-motion-ready .sl-home-main [data-sl-motion].is-motion-entered .sl-kicker::before,
.sl-motion-ready .sl-home-main .sl-chapter-label[data-sl-motion].is-motion-entered>span:first-child::after,
.sl-motion-ready .sl-home-main [data-sl-motion].is-motion-entered .sl-chapter-label>span:first-child::after{
 transform-origin:right center;
 animation:sl-motion-rule 700ms cubic-bezier(.16,.76,.24,1) var(--sl-motion-wait,0ms) both;
}
@keyframes sl-motion-settle{
 from{opacity:0;transform:translate3d(0,var(--sl-motion-rise),0)}
 to{opacity:1;transform:none}
}
@keyframes sl-motion-readable-settle{
 from{opacity:1;transform:translate3d(0,var(--sl-motion-rise),0)}
 to{opacity:1;transform:none}
}
@keyframes sl-motion-presence{from{opacity:0}to{opacity:1}}
@keyframes sl-motion-rule{from{transform:scaleX(0)}to{transform:none}}
@media(max-width:760px){
 .sl-motion-ready .sl-home-main [data-sl-motion]{--sl-motion-rise:18px;--sl-motion-duration:650ms}
 .sl-motion-ready .sl-home-main [data-sl-motion="hero"]{--sl-motion-rise:20px;--sl-motion-duration:720ms}
 .sl-motion-ready .sl-home-main [data-sl-motion="heading"]{--sl-motion-duration:680ms}
 .sl-motion-ready .sl-home-main [data-sl-motion="pair"]{--sl-motion-duration:660ms}
 .sl-motion-ready .sl-home-main [data-sl-motion="row"]{--sl-motion-duration:620ms}
 .sl-motion-ready .sl-home-main [data-sl-motion="detail"]{--sl-motion-rise:14px;--sl-motion-duration:580ms}
}

/* An editorial note in a real Hebrew hand, never a fabricated personal signature. */
#about .sl-handwritten-note{
 position:absolute;top:53%;left:17%;right:17%;z-index:3;isolation:isolate;
 margin:0;pointer-events:none;text-align:center;direction:rtl;
 color:#183126;font-family:'Gveret Levin',cursive;font-size:clamp(25px,2.35vw,34px);
 font-weight:400;line-height:1.3;letter-spacing:0;text-shadow:0 1px 0 #faf8f24d;
}
#about .sl-handwritten-note::before{
 content:"";position:absolute;inset:-5px -16px -7px;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at center,#faf8f2d4 0%,#faf8f28c 45%,#faf8f200 76%);
}
#about .sl-handwritten-note>span{display:block;white-space:nowrap}
#about .sl-handwritten-stroke{display:block;width:min(100%,230px);height:19px;margin:0 auto;overflow:visible}
#about .sl-handwritten-stroke>path{fill:none;stroke:#b99b59;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}
.sl-motion-ready #about .sl-handwritten-note:not(.is-motion-entered):not(.is-motion-static) .sl-handwritten-stroke>path{stroke-dashoffset:1}
.sl-motion-ready #about .sl-handwritten-note.is-motion-entered .sl-handwritten-stroke>path{
 animation:sl-motion-ink 1050ms cubic-bezier(.35,.05,.25,1) var(--sl-motion-delay,0ms) both;
}
@keyframes sl-motion-ink{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

/* Feedback belongs to the control, not to the measured story or canvas around it. */
.sl-site .sl-button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.7,.2,1)}
.sl-site .sl-button>.sl-icon{transition:transform .2s cubic-bezier(.2,.7,.2,1),background-color .18s ease}
.sl-site .sl-text-link{position:relative;transition:color .18s ease,border-color .18s ease}
.sl-site .sl-text-link::after{
 content:"";position:absolute;inset:auto 0 -1px;height:1px;background:#b89a58;
 transform:scaleX(0);transform-origin:right center;transition:transform .22s cubic-bezier(.2,.7,.2,1);pointer-events:none;
}
.sl-site .sl-text-link .sl-icon{transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.sl-site .sl-service-list>a{transition:background-color .18s ease,border-color .18s ease}
.sl-site .sl-service-list>a>.sl-icon{transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.sl-site .sl-media-poster{transition:box-shadow .2s ease}
.sl-site .sl-play-circle{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.sl-site #reviews .sl-review{transition:border-color .2s ease,box-shadow .2s ease}
.sl-site .sl-button:not(:disabled):not([aria-busy="true"]):active{transform:scale(.985)}
.sl-site .sl-text-link:focus-visible::after{transform:scaleX(1)}
.sl-site .sl-service-list>a:focus-visible{border-color:#a68c51;background:#cdbb8c0c}
.sl-site .sl-media-poster:focus-visible{box-shadow:inset 0 0 0 2px #cdbb8c}
.sl-site .sl-media-poster:focus-visible .sl-play-circle{border-color:#ecddb3;box-shadow:0 0 0 5px #cdbb8c16}
.sl-site #reviews .sl-review:focus-within{border-color:#cdbb8c90;box-shadow:0 16px 30px #17232014}
.sl-site .sl-desktop-nav>a,.sl-site .sl-nav-dropdown>summary{position:relative}
.sl-site .sl-desktop-nav>a::after,.sl-site .sl-nav-dropdown>summary::after{
 content:"";position:absolute;inset:auto 0 7px;height:1px;background:#cdbb8c;
 transform:scaleX(0);transform-origin:right center;transition:transform .2s cubic-bezier(.2,.7,.2,1);pointer-events:none;
}
.sl-site .sl-desktop-nav>a:focus-visible::after,
.sl-site .sl-nav-dropdown>summary:focus-visible::after,
.sl-site .sl-nav-dropdown:is([data-nav-state="opening"],[data-nav-state="open"])>summary::after{transform:scaleX(1)}
.sl-site :is(.sl-nav-dropdown>summary,.sl-mobile-menu details>summary)>.sl-icon{transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.sl-site .sl-nav-dropdown[data-nav-state="closing"]>summary>.sl-icon,
.sl-site .sl-mobile-menu details[data-nav-state="closing"]>summary>.sl-icon{transform:rotate(0)}
.sl-site .sl-menu-toggle,.sl-site .sl-mobile-menu [data-menu-close]{transition:background-color .18s ease,border-color .18s ease,transform .14s ease}
.sl-site .sl-menu-toggle:active,.sl-site .sl-mobile-menu [data-menu-close]:active{transform:scale(.97)}
/* The native dialog keeps ownership of focus and locking throughout these fades. */
.sl-site .sl-mobile-menu[data-menu-state="opening"]::backdrop{animation:sl-motion-backdrop-in 260ms ease-out both}
.sl-site .sl-mobile-menu[data-menu-state="closing"]::backdrop{animation:sl-motion-backdrop-out 170ms ease-in both}
.sl-site .sl-mobile-menu[data-menu-state="opening"] nav>a,
.sl-site .sl-mobile-menu[data-menu-state="opening"] nav>details>summary{animation:sl-motion-menu-item 180ms cubic-bezier(.2,.7,.2,1) var(--sl-menu-item-delay,0ms) both}
.sl-site .sl-mobile-menu nav>:nth-child(2){--sl-menu-item-delay:14ms}
.sl-site .sl-mobile-menu nav>:nth-child(3){--sl-menu-item-delay:28ms}
.sl-site .sl-mobile-menu nav>:nth-child(4){--sl-menu-item-delay:42ms}
.sl-site .sl-mobile-menu nav>:nth-child(5){--sl-menu-item-delay:56ms}
.sl-site .sl-mobile-menu nav :is(a,summary):focus-visible{animation:none!important;opacity:1;transform:none}
@keyframes sl-motion-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes sl-motion-backdrop-out{from{opacity:1}to{opacity:0}}
@keyframes sl-motion-menu-item{from{opacity:.88;transform:translateX(6px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
 .sl-site .sl-button:not(:disabled):not([aria-busy="true"]):hover{transform:translateY(-1px)}
 .sl-site .sl-button:not(:disabled):not([aria-busy="true"]):hover>.sl-icon{transform:translateX(-3px)}
 .sl-site .sl-button:not(:disabled):not([aria-busy="true"]):active{transform:scale(.985)}
 .sl-site .sl-text-link:hover::after{transform:scaleX(1)}
 .sl-site .sl-text-link:hover .sl-icon{transform:translateX(-3px)}
 .sl-site .sl-service-list>a:hover{border-color:#a68c51;background:#cdbb8c0c}
 .sl-site .sl-service-list>a:hover>.sl-icon{transform:translateX(-3px)}
 .sl-site .sl-media-poster:hover .sl-play-circle{border-color:#ecddb3;box-shadow:0 0 0 5px #cdbb8c16}
 .sl-site #reviews .sl-review:hover{border-color:#cdbb8c90;box-shadow:0 16px 30px #17232014}
 .sl-site .sl-desktop-nav>a:hover::after,.sl-site .sl-nav-dropdown>summary:hover::after{transform:scaleX(1)}
}
@media(min-width:761px) and (max-width:1100px){
 #about .sl-handwritten-note{top:auto;bottom:10%;left:8%;right:8%;font-size:clamp(23px,2.8vw,30px)}
}
@media(max-width:760px){
 #about .sl-handwritten-note{top:auto;bottom:9%;left:9%;right:9%;font-size:clamp(24px,7.2vw,32px)}
 #about .sl-handwritten-note::before{inset:-3px -7px -5px}
 #about .sl-handwritten-stroke{width:min(100%,220px);height:17px}
}
/* A keyboard action never waits for an entrance animation to finish. */
.sl-motion-ready .sl-home-main [data-sl-motion].is-motion-static,
.sl-motion-ready .sl-home-main [data-sl-motion]:focus-within{
 animation:none!important;opacity:1!important;transform:none!important;
}
.sl-motion-ready .sl-home-main [data-sl-motion].is-motion-static::before,
.sl-motion-ready .sl-home-main [data-sl-motion].is-motion-static .sl-kicker::before,
.sl-motion-ready .sl-home-main .sl-chapter-label[data-sl-motion].is-motion-static>span:first-child::after,
.sl-motion-ready .sl-home-main [data-sl-motion].is-motion-static .sl-chapter-label>span:first-child::after{
 animation:none!important;transform:none!important;
}
.sl-motion-ready #about .sl-handwritten-note.is-motion-static .sl-handwritten-stroke>path{animation:none!important;stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){
 .sl-motion-ready .sl-home-main [data-sl-motion],
 .sl-motion-ready .sl-home-main [data-sl-motion]::before,
 .sl-motion-ready .sl-home-main [data-sl-motion]::after,
 .sl-motion-ready .sl-home-main [data-sl-motion] .sl-kicker::before,
 .sl-motion-ready .sl-home-main .sl-chapter-label[data-sl-motion]>span:first-child::after,
 .sl-motion-ready .sl-home-main [data-sl-motion] .sl-chapter-label>span:first-child::after{animation:none!important;opacity:1!important;transform:none!important}
 .sl-site :is(.sl-button,.sl-button>.sl-icon,.sl-text-link,.sl-text-link .sl-icon,.sl-text-link::after,.sl-service-list>a,.sl-service-list>a>.sl-icon,.sl-media-poster,.sl-play-circle),
 .sl-site #reviews .sl-review{transition:none!important}
 .sl-site .sl-mobile-menu[data-menu-state]::backdrop,
 .sl-site .sl-mobile-menu nav>a,
 .sl-site .sl-mobile-menu nav>details>summary{animation:none!important;opacity:1;transform:none}
 .sl-site .sl-desktop-nav>a::after,.sl-site .sl-nav-dropdown>summary::after,
 .sl-site :is(.sl-nav-dropdown>summary,.sl-mobile-menu details>summary)>.sl-icon,
 .sl-site .sl-menu-toggle,.sl-site .sl-mobile-menu [data-menu-close]{transition:none!important}
 .sl-site .sl-menu-toggle,.sl-site .sl-mobile-menu [data-menu-close]{transform:none!important}
 .sl-site .sl-button,.sl-site .sl-button>.sl-icon,.sl-site .sl-text-link .sl-icon,.sl-site .sl-service-list>a>.sl-icon{transform:none!important}
 #about .sl-handwritten-stroke>path{animation:none!important;stroke-dashoffset:0!important}
}
@media print{
 .sl-motion-ready .sl-home-main [data-sl-motion],
 .sl-motion-ready .sl-home-main [data-sl-motion]::before,
 .sl-motion-ready .sl-home-main [data-sl-motion]::after,
 .sl-motion-ready .sl-home-main [data-sl-motion] .sl-kicker::before,
 .sl-motion-ready .sl-home-main .sl-chapter-label[data-sl-motion]>span:first-child::after,
 .sl-motion-ready .sl-home-main [data-sl-motion] .sl-chapter-label>span:first-child::after{
  animation:none!important;opacity:1!important;transform:none!important;
 }
 #about .sl-handwritten-stroke>path{animation:none!important;stroke-dashoffset:0!important}
}
