/* Heebo, self-hosted (fontsource, SIL OFL). */
@font-face{font-family:'Heebo';font-style:normal;font-display:swap;font-weight:300;src:url(../fonts/heebo-hebrew-300-normal.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-display:swap;font-weight:300;src:url(../fonts/heebo-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Heebo';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/heebo-hebrew-400-normal.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/heebo-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Heebo';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/heebo-hebrew-500-normal.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/heebo-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Heebo';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/heebo-hebrew-600-normal.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/heebo-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Sharona theme — main styles. Logical properties keep Hebrew (RTL) and English (LTR) both correct. */
:root{
	--ink:#1F1D1A; --ink-2:#3A3732; --muted:#5E5A53; --text-2:#4A463F;
	--ground:#F6F4EF; --white:#FFFFFF; --stone:#ECE8E0; --line:#E4DFD6; --line-2:#D8D2C7; --field:#CFC9BE;
	--accent:#4A5540; --gold:#B9B08F; --gold-2:#8C8470; --on-dark:#F6F4EF; --on-dark-2:#CFC9BE; --on-dark-3:#E9E3D6;
	--wrap:1280px; --gutter:32px; --radius:4px; --header:96px;
	--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:'Heebo',system-ui,sans-serif;font-size:17px;line-height:1.65;animation:sh-fade .7s ease both}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}a:hover{color:var(--accent)}
h1,h2,h3{margin:0;font-weight:300;line-height:1.15}
h2{font-size:clamp(32px,4vw,44px)}
p{margin:0}
[id]{scroll-margin-top:calc(var(--header) + 14px)}
.sh-skip{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}
.sh-skip:focus{inset-inline-start:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}
@keyframes sh-fade{from{opacity:0}to{opacity:1}}
@keyframes sh-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes sh-zoom{from{transform:scale(1.07)}to{transform:scale(1)}}

.sh-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sh-wrap--narrow{max-width:920px}
.sh-section{padding-block:96px}
.sh-section--tight{padding-block:0 96px}
.sh-section--white{background:var(--white)}
.sh-section--stone{background:var(--stone)}
.sh-section--dark{background:var(--ink);color:var(--on-dark)}
.sh-section > .sh-wrap > h2{margin-bottom:48px}
.sh-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:40px}
.sh-head h2{margin:0}
.sh-kicker{font-size:14px;letter-spacing:3px;font-weight:500;color:var(--accent);margin-bottom:14px}
.sh-kicker--gold{color:var(--gold)}
.sh-lead{font-size:18px;color:var(--text-2);margin-top:16px}
.sh-lead--lg{font-size:20px;max-width:760px}
.sh-section--dark .sh-lead{color:var(--on-dark-2)}
.sh-note{font-size:14px;color:var(--muted)}
.sh-link{font-weight:600}
.sh-num{font-size:14px;color:var(--muted)}

/* Buttons */
.sh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 30px;border-radius:999px;font:inherit;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}
.sh-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,29,26,.14)}
.sh-btn--sm{min-height:44px;padding:10px 22px}
.sh-btn--accent{background:var(--accent);color:#fff}.sh-btn--accent:hover{color:#fff}
.sh-btn--dark{background:var(--ink);color:#fff}.sh-btn--dark:hover{color:#fff}
.sh-btn--light{background:#fff;color:var(--ink)}.sh-btn--light:hover{color:var(--ink)}
.sh-btn--outline{border-color:var(--ink);color:var(--ink)}
.sh-btn--outline-light{border-color:var(--on-dark);color:var(--on-dark)}.sh-btn--outline-light:hover{color:var(--on-dark)}
.sh-btn--ghost{border-color:var(--ink);color:var(--ink);background:transparent}

/* Header */
.sh-header{position:sticky;top:0;z-index:50;height:var(--header);background:rgba(250,248,244,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(31,29,26,.08)}
.sh-header.is-overlay{margin-bottom:calc(var(--header) * -1)}
.sh-header.is-scrolled{box-shadow:0 6px 24px rgba(31,29,26,.06)}
.sh-header__in{max-width:1360px;height:100%;margin-inline:auto;padding-inline:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sh-header__logo{display:flex;align-items:center}
.sh-nav{display:flex;align-items:center;gap:28px}
.sh-nav > a:not(.sh-btn){position:relative;text-decoration:none;font-size:17px;padding:12px 4px;color:var(--ink)}
.sh-nav > a:not(.sh-btn)::after{content:"";position:absolute;inset-inline:4px;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:var(--sh-origin,right);transition:transform .35s ease}
.sh-nav > a:not(.sh-btn):hover::after,.sh-nav > a[aria-current]::after{transform:scaleX(1)}
[dir="ltr"] .sh-nav > a::after{--sh-origin:left}
.sh-nav > a:hover{color:var(--accent)}
.sh-header__mobile-lang{display:none}
.sh-menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
.sh-lang{display:inline-flex;align-items:center;border:1px solid var(--field);border-radius:999px;padding:3px;gap:2px}
.sh-lang > *{padding:7px 13px;border-radius:999px;font-size:14px;line-height:1;text-decoration:none;color:var(--ink)}
.sh-lang .is-current{background:var(--ink);color:#fff}

/* Hero */
.sh-hero{position:relative;height:clamp(640px,100svh,960px);overflow:hidden;background:var(--ink);color:#fff}
.sh-hero__slides{position:absolute;inset:0}
.sh-hero__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.8s ease,transform 9s linear}
.sh-hero__img.is-active{opacity:1;transform:scale(1)}
.sh-hero__img:first-child{animation:sh-zoom 2.6s var(--ease) backwards}
.sh-hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:220px}
[dir="rtl"] .sh-hero__side{align-items:flex-end}
.sh-hero__dots{display:flex;gap:6px;align-items:center}
.sh-hero__pause{width:32px;height:32px;margin-inline-end:6px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(31,29,26,.25);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.sh-hero__pause:hover{background:rgba(31,29,26,.5)}
.sh-hero__pause .i-play,.sh-hero__pause[aria-pressed="true"] .i-pause{display:none}
.sh-hero__pause[aria-pressed="true"] .i-play{display:block}
.sh-a11y .sh-prose{margin-top:8px}
.sh-a11y__date{color:var(--muted);font-size:15px}
.sh-a11y__cta{margin-top:36px}
.sh-footer__links a{color:var(--muted)}
.sh-hero__dots button{width:44px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center}
.sh-hero__dots span{display:block;width:100%;height:2px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}
.sh-hero__dots span::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:var(--sh-origin,right)}
[dir="ltr"] .sh-hero__dots span::after{--sh-origin:left}
.sh-hero__dots [aria-current] span::after{transform:scaleX(1);transition:transform var(--sh-dur,7s) linear}
.sh-hero.is-paused .sh-hero__dots [aria-current] span::after{transition:none}
.sh-hero__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,16,.75) 0%,rgba(20,18,16,.2) 50%,rgba(20,18,16,.1) 100%)}
.sh-hero__content{position:absolute;z-index:2;inset-inline:0;bottom:0;max-width:1360px;margin-inline:auto;padding:0 40px 80px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}
.sh-hero h1{font-size:clamp(52px,7.5vw,96px);line-height:1.05;letter-spacing:-1px;animation:sh-rise 1.1s var(--ease) .2s both}
.sh-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;animation:sh-rise 1.1s var(--ease) .45s both}
.sh-hero__caption{color:#fff;font-size:15px;font-weight:300;transition:opacity .6s ease}
.sh-hero__caption.is-fading{opacity:0}

/* Cards */
.sh-feat{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px}
.sh-feat > .sh-card{grid-column:span 2}
.sh-feat > .sh-card.is-big{grid-column:span 3}
.sh-feat > .is-big .sh-card__img img{aspect-ratio:6/5}
.sh-feat > .sh-card:not(.is-big) .sh-card__img img{aspect-ratio:16/15}
.sh-feat > .sh-card:not(.is-big) .sh-card__title{font-size:22px}
.sh-card{text-decoration:none;display:flex;flex-direction:column;gap:14px;animation:sh-rise .6s var(--ease) both}
.sh-card__img{overflow:hidden;border-radius:var(--radius);background:var(--stone)}
.sh-card__img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s var(--ease)}
.sh-card:hover .sh-card__img img{transform:scale(1.03)}
.sh-card__text{display:flex;flex-direction:column;gap:2px}
.sh-card__cat{font-size:13px;letter-spacing:1px;color:var(--accent);font-weight:600}
.sh-card__title{font-weight:300;font-size:23px;line-height:1.3}
.is-big .sh-card__title{font-size:26px}
.sh-card__meta{font-size:15px;color:var(--muted)}
.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:48px 32px}
.sh-card[hidden]{display:none}

/* Aliyah */
.sh-aliyah{background:var(--stone);border-radius:var(--radius);padding:64px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-end;justify-content:space-between}
.sh-aliyah__text{flex:1 1 520px;min-width:0}
.sh-aliyah__text h2{font-size:clamp(32px,4vw,48px)}
.sh-aliyah__intro{margin-top:28px;font-weight:500;color:var(--ink)}
.sh-aliyah__list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.sh-aliyah__list li{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--line-2)}
.sh-aliyah__list strong{font-weight:600;font-size:16px}
.sh-aliyah__list span{color:var(--text-2);font-size:15px;line-height:1.55}
@media (max-width:760px){.sh-aliyah__list{grid-template-columns:1fr}}
.sh-aliyah__btns{display:flex;flex-direction:column;gap:12px;flex:0 1 280px}
.sh-fr{margin-top:14px;font-style:italic;color:var(--muted)}

/* Services */
.sh-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px}
.sh-service{border-top:1px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.sh-service h3{font-size:21px;font-weight:600}
.sh-service p{color:var(--text-2)}

/* Process */
.sh-head--process{margin-bottom:48px}
.sh-head__text{max-width:620px}
.sh-head__text h2{font-size:clamp(34px,4vw,48px)}
.sh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));border-top:1px solid #4A463F}
.sh-step{display:flex;flex-direction:column;gap:16px;padding:36px 28px 8px;border-inline-start:1px solid var(--ink-2)}
.sh-step__top{display:flex;align-items:center;gap:14px}
.sh-step__num{width:44px;height:44px;border-radius:999px;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:16px}
.sh-step.is-last .sh-step__num{background:var(--gold);color:var(--ink)}
.sh-step__label{font-size:13px;letter-spacing:2px;color:var(--gold-2)}
.sh-step h3{font-size:24px;font-weight:400}
.sh-step p{color:var(--on-dark-2)}
.sh-step__inc{border-top:1px solid var(--ink-2);padding-top:16px;display:flex;flex-direction:column;gap:10px}
.sh-step__inc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--on-dark-3)}
.sh-step__inc li::before{content:"· "}

/* About */
.sh-about{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.sh-about__img{flex:0 1 460px;min-width:0;width:100%;max-width:460px;aspect-ratio:1122/1402;object-fit:cover;border-radius:var(--radius)}
.sh-about__text{flex:1.2 1 420px;min-width:0}
.sh-about blockquote{margin:24px 0 0;font-weight:300;font-size:24px;line-height:1.5}

/* Testimonials */
.sh-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px}
.sh-quote{margin:0;background:#fff;padding:36px;border-radius:var(--radius);display:flex;flex-direction:column;gap:20px}
.sh-quote blockquote{margin:0;font-size:19px;line-height:1.7}
.sh-quote figcaption{font-weight:600}

/* FAQ */
.sh-faq{border-top:1px solid var(--line-2)}
.sh-faq details{border-bottom:1px solid var(--line-2);padding:22px 0}
.sh-faq summary{cursor:pointer;list-style:none;font-size:20px;font-weight:600}
.sh-faq summary::-webkit-details-marker{display:none}
.sh-faq p{margin-top:12px;color:var(--text-2);animation:sh-rise .4s ease both}

/* Contact */
.sh-contact{display:flex;flex-wrap:wrap;gap:64px}
.sh-contact__text{flex:1 1 340px;min-width:0}
.sh-contact__list{display:flex;flex-direction:column;gap:10px;font-size:18px;margin-top:20px}
.sh-contact__list span{color:var(--muted)}
.sh-form{flex:1.3 1 420px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}
.sh-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.sh-form .is-wide,.sh-form button{grid-column:1/-1}
.sh-form button{justify-self:start}
.sh-form input,.sh-form textarea{font:inherit;font-weight:400;border:1px solid var(--field);background:var(--ground);padding:14px;border-radius:var(--radius);color:var(--ink)}
.sh-hp{position:absolute!important;inset-inline-start:-9999px}
.sh-form-msg{flex-basis:100%;padding:14px 18px;border-radius:var(--radius)}
.sh-form-msg.is-ok{background:#E6EBDD}.sh-form-msg.is-err{background:#F3E1DC}

/* Page heads, archive */
.sh-page-head{padding-block:72px 40px}
.sh-project .sh-page-head{padding-top:56px}
.sh-page-head h1{font-size:clamp(40px,5vw,60px);line-height:1.1;margin-top:12px;animation:sh-rise 1s var(--ease) .1s both}
.sh-page-head .sh-lead{animation:sh-rise 1s var(--ease) .25s both}
.sh-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sh-filters button{min-height:44px;padding:10px 22px;border-radius:999px;font:inherit;font-size:16px;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--field);transition:background-color .3s,color .3s,border-color .3s}
.sh-filters button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Single project */
.sh-crumbs{font-size:15px;color:var(--muted);display:flex;gap:8px}
.sh-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line-2);padding:24px 0}
.sh-facts dt{font-size:14px;color:var(--muted)}
.sh-facts dd{margin:4px 0 0;font-weight:600}
.sh-cover{margin-top:40px}
.sh-cover img{width:100%;height:680px;object-fit:cover;border-radius:var(--radius)}
@media (max-width:760px){.sh-cover img{height:auto;aspect-ratio:4/3}}
.sh-story{display:flex;flex-wrap:wrap;gap:56px}
.sh-story > h2{flex:1 1 300px;font-size:36px}
.sh-story__body{flex:2 1 520px;min-width:0;font-size:19px;color:var(--ink-2);display:flex;flex-direction:column;gap:20px}
.sh-story__body p{margin:0}
.sh-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px}
.sh-gallery__item{display:block;width:100%;margin:0;padding:0;border:0;background:var(--stone);border-radius:var(--radius);overflow:hidden;cursor:zoom-in}
.sh-gallery__item img{width:100%;height:520px;object-fit:cover;transition:transform .8s var(--ease)}
.sh-gallery__item.is-short img{height:420px}
.sh-gallery--b .sh-gallery__item img{height:460px}
@media (max-width:760px){.sh-gallery__item img,.sh-gallery__item.is-short img,.sh-gallery--b .sh-gallery__item img{height:auto;aspect-ratio:4/3}}
.sh-gallery__item:hover img{transform:scale(1.03)}
.sh-pull{text-align:center}
.sh-pull blockquote{margin:0;font-weight:300;font-size:clamp(26px,3vw,34px);line-height:1.45}
.sh-pull p{margin-top:20px;color:var(--muted)}
.sh-cta{background:var(--ink);color:var(--on-dark);border-radius:var(--radius);padding:56px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;margin-top:96px}
.sh-cta h2{font-size:36px}
.sh-cta p{color:var(--on-dark-2);font-size:18px;margin-top:8px;max-width:640px}
.sh-next{text-decoration:none;display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.sh-next img{flex:1 1 420px;min-width:0;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}
.sh-next__text{flex:1 1 300px;display:flex;flex-direction:column;gap:8px}
.sh-next__title{font-weight:300;font-size:36px;line-height:1.2}

/* Lightbox */
.sh-lightbox{border:0;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:rgba(20,18,16,.94)}
.sh-lightbox::backdrop{background:rgba(20,18,16,.94)}
.sh-lightbox img{position:absolute;inset:0;margin:auto;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain}
.sh-lightbox button{position:absolute;width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(20,18,16,.4);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.sh-lightbox__close{top:20px;inset-inline-end:20px}
.sh-lightbox__prev{top:50%;inset-inline-start:20px;transform:translateY(-50%)}
.sh-lightbox__next{top:50%;inset-inline-end:20px;transform:translateY(-50%)}
[dir="rtl"] .sh-lightbox__prev,[dir="rtl"] .sh-lightbox__next{scale:-1 1}

/* Social + share buttons */
.sh-social{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}
.sh-social__btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--field);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;cursor:pointer;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
.sh-social__btn:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
.sh-social--dark .sh-social__btn{border-color:rgba(246,244,239,.4);color:var(--on-dark)}
.sh-social--dark .sh-social__btn:hover{background:var(--on-dark);color:var(--ink)}
.sh-contact__social{margin-top:24px}
.sh-share{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding-top:24px;border-top:1px solid var(--line-2)}
.sh-share__label{font-size:14px;letter-spacing:2px;color:var(--muted)}
.sh-share__msg{font-size:14px;color:var(--accent)}

/* Footer + mobile quick bar */
.sh-footer{border-top:1px solid var(--line)}
.sh-footer__in{padding-block:28px;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:15px;color:var(--muted)}
.sh-footer__links{display:flex;flex-wrap:wrap;gap:20px}
.sh-quickbar{display:none}
.sh-prose{margin-top:24px}
.sh-404 .sh-hero__btns{animation:none}


/* Articles */
.sh-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.sh-articles--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sh-article-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
.sh-article-card__img{overflow:hidden;border-radius:var(--radius);background:var(--stone);margin-bottom:8px}
.sh-article-card__img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .8s var(--ease)}
.sh-article-card:hover .sh-article-card__img img{transform:scale(1.03)}
.sh-article-card__meta{font-size:13px;letter-spacing:1px;color:var(--accent);font-weight:600}
.sh-article-card__title{font-size:24px;font-weight:300;line-height:1.3}
.sh-article-card__excerpt{color:var(--text-2);font-size:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sh-article-card .sh-link{margin-top:4px}
.sh-section--flush{padding-top:0}
.sh-article__meta{margin-top:18px;color:var(--muted);font-size:15px}
.sh-article .sh-cover img{height:560px}
.sh-prose{font-size:18px;line-height:1.8;color:var(--ink-2)}
.sh-article .sh-prose{margin-top:56px}
.sh-prose > * + *{margin-top:18px}
.sh-prose h2{font-size:30px;margin-top:52px;color:var(--ink)}
.sh-prose h2 + *{margin-top:14px}
.sh-prose .sh-intro{font-size:22px;font-weight:300;line-height:1.6;color:var(--ink)}
.sh-prose ul{padding-inline-start:22px}
.sh-prose li + li{margin-top:10px}
.sh-prose li::marker{color:var(--gold-2)}
.sh-prose strong{font-weight:600;color:var(--ink)}
.sh-prose blockquote{margin:44px 0;padding:8px 0;padding-inline-start:28px;border-inline-start:2px solid var(--gold);font-size:26px;font-weight:300;line-height:1.5;color:var(--accent)}
.sh-article .sh-share{margin-top:48px}
.sh-article__cta .sh-cta{margin-top:72px}
.nav-links{display:flex;gap:8px;justify-content:center;margin-top:56px}
.nav-links .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:999px;text-decoration:none}
.nav-links .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Instagram strip */
.sh-insta{padding-block:96px 0;background:var(--ground)}
.sh-insta__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px}
.sh-insta__follow{gap:10px}
.sh-insta__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.sh-insta__grid a{position:relative;display:block;overflow:hidden;aspect-ratio:1;background:var(--stone)}
.sh-insta__grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s ease}
.sh-insta__icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(31,29,26,.35);opacity:0;transition:opacity .4s ease}
.sh-insta__icon svg{width:30px;height:30px}
.sh-insta__grid a:hover img,.sh-insta__grid a:focus-visible img{transform:scale(1.05)}
.sh-insta__grid a:hover .sh-insta__icon,.sh-insta__grid a:focus-visible .sh-insta__icon{opacity:1}
@media (max-width:1040px){.sh-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-insta__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
	.sh-articles,.sh-articles--2{grid-template-columns:1fr}
	.sh-article .sh-cover img{height:auto;aspect-ratio:4/3}
	.sh-prose{font-size:17px}.sh-prose .sh-intro{font-size:19px}.sh-prose h2{font-size:25px;margin-top:40px}.sh-prose blockquote{font-size:21px}
	.sh-insta{padding-top:64px}
	.sh-hero__side{min-width:0;align-items:flex-start}
}

/* Scroll reveal (modern browsers) */
@supports (animation-timeline: view()){
	.sh-section > .sh-wrap > *,.sh-card,.sh-article-card,.sh-insta__grid li,.sh-gallery__item{animation:sh-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
}

/* Mobile */
@media (max-width: 1040px){
	.sh-menu-btn{display:inline-flex}
	.sh-header__mobile-lang{display:block;margin-inline-start:auto}
	.sh-header__mobile-lang .sh-lang > *{padding:8px 12px}
	.sh-nav .sh-lang{display:none}
	.sh-nav{position:fixed;inset-inline:0;top:var(--header);background:var(--ground);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 28px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(31,29,26,.12);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s}
	.sh-nav.is-open{opacity:1;transform:none;visibility:visible}
	.sh-nav > a:not(.sh-btn){padding:14px 0;border-bottom:1px solid var(--line);font-size:19px}
	.sh-nav > a::after{display:none}
	.sh-nav .sh-lang{align-self:flex-start;margin-top:18px}
	.sh-nav .sh-btn{margin-top:18px}
	.sh-feat > .sh-card,.sh-feat > .sh-card.is-big{grid-column:span 3}
}
@media (max-width: 760px){
	:root{--gutter:20px;--header:76px}
	body{font-size:16px;padding-bottom:84px}
	.sh-header__in{padding-inline:20px}
	.sh-header .sh-logo{height:50px!important}
	.sh-section{padding-block:64px}
	.sh-section--tight{padding-block:0 64px}
	.sh-hero__content{padding:0 20px 48px}
	.sh-feat{grid-template-columns:1fr}
	.sh-feat > .sh-card,.sh-feat > .sh-card.is-big{grid-column:auto}
	.sh-aliyah,.sh-cta{padding:32px 24px}
	.sh-step{padding:28px 0 8px;border-inline-start:0;border-bottom:1px solid var(--ink-2)}
	.sh-quote{padding:28px}
	.sh-quickbar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:40;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(246,244,239,.96);border-top:1px solid var(--line)}
	.sh-quickbar .sh-btn{flex:1}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
