/* Local-only brand alignment with the approved Hebrew site. */
@font-face{font-family:Heebo;src:url('/en-assets/heebo-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Heebo;src:url('/en-assets/heebo-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Rubik;src:url('/en-assets/rubik-extrabold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{--ink:#171614;--paper:#f7f3eb;--cream:#eee8dd;--gold:#e7bd45;--muted:#625e56;--line:rgba(27,25,21,.15);--header:144px;font-family:Heebo,Arial,sans-serif;font-size:18px;line-height:1.7}
h1,h2,h3,h4{font-family:Rubik,Heebo,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}
.shell{width:min(1180px,calc(100% - 48px))}
.eyebrow.dark{color:#936600}
.preview-note{background:#211e18;color:#f4dea0}
.preview-dot{background:var(--gold)}
.site-header{background:rgba(14,13,12,.98);color:#fffdf8;border-bottom:0;box-shadow:0 14px 38px #0005;backdrop-filter:blur(18px)}
.header-inner{display:grid;grid-template-columns:104px minmax(0,1fr) 104px;width:min(1320px,calc(100% - 38px));height:86px;gap:0}
.site-header .brand{grid-column:1;grid-row:1;width:96px;height:82px;justify-content:center;gap:0}
.site-header .brand-copy{display:none}
.site-header .logo-crop{width:82px;height:82px;filter:drop-shadow(0 8px 14px #0008)}
.header-actions{grid-column:3;grid-row:1;display:none}
.main-nav{grid-column:2;grid-row:1;display:flex;align-items:center;gap:0;width:max-content;max-width:100%;margin-inline:auto;overflow:hidden;border:1px solid rgba(183,132,24,.68);border-radius:999px;padding:.22rem;background:linear-gradient(180deg,rgba(204,159,50,.92),rgba(115,78,14,.86) 30%,#090908 76%);box-shadow:0 13px 30px #0006,0 0 18px #96660a1f,inset 0 1px 0 #ffe28b61,inset 0 -1px 0 #734b0861;font-size:1rem}
.main-nav>a,.main-nav>a.nav-contact{position:relative;display:block;min-height:44px;padding:.62rem clamp(.7rem,1.2vw,1.15rem)!important;border:0!important;border-inline-end:1px solid rgba(181,128,22,.32)!important;border-radius:0;background:linear-gradient(180deg,rgba(126,91,20,.64),rgba(61,43,11,.58) 28%,rgba(19,18,15,.98) 67%,rgba(7,7,7,.99));color:#fffdf8;font-size:.96rem;font-weight:700;line-height:1.5;text-shadow:0 1px 10px #ffffff1a,0 0 11px #e7bd451a;white-space:nowrap}
.main-nav>a:last-child{border-inline-end:0!important}
.main-nav>a::after{position:absolute;left:.8rem;right:.8rem;bottom:.22rem;height:2px;background:var(--gold);box-shadow:0 0 8px #e7bd45a6;content:'';transform:scaleX(0);transition:transform .25s}
.main-nav>a:hover::after,.main-nav>a:focus-visible::after,.main-nav>a[aria-current=location]::after{transform:scaleX(1)}
.main-nav>a.nav-contact>span{display:none}
.audience-nav-shell{position:relative;height:58px;border-top:1px solid #e7bd456b;border-bottom:1px solid #e7bd4533;background:radial-gradient(circle at 50% -90%,#e7bd4533,transparent 48%),linear-gradient(180deg,#211e18,#151411 54%,#0f0f0e);box-shadow:inset 0 1px 0 #ffffff11,inset 0 -8px 18px #0003}
.audience-nav-shell::before{position:absolute;top:-1px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#ffe084c7,transparent);content:'';box-shadow:0 0 10px #e7bd456b}
.audience-nav{display:flex;justify-content:center;align-items:stretch;gap:1.3rem;height:100%;margin:auto;width:fit-content;color:#f7e5b3}
.audience-nav a{display:flex;align-items:center;justify-content:center;padding:.5rem .7rem;border:1px solid transparent;border-radius:12px;color:inherit;font-size:1rem;font-weight:700;line-height:1.35;text-align:center;text-shadow:0 2px 9px #0009}
.audience-nav a:hover,.audience-nav a:focus-visible{background:#e7bd451a;border-color:#e7bd4570;color:#fff0bd}
.site-header :focus-visible{outline-color:#ffe08a}
.hero{min-height:0;color:#fffdf8;background:var(--ink)}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-image{object-position:66% center;opacity:1;z-index:0}
.hero-shade{background:radial-gradient(ellipse at 78% 47%,#0505058f,rgba(5,5,5,.34) 26%,transparent 58%),linear-gradient(90deg,rgba(7,7,7,.06),rgba(7,7,7,.2) 38%,rgba(7,7,7,.92)),linear-gradient(0deg,rgba(7,7,7,.3),transparent 48%)}
.hero-inner{min-height:min(700px,calc(100svh - var(--header)));justify-content:flex-end;padding-block:54px}
.hero-copy{width:min(640px,58%);max-width:none;text-align:left;text-shadow:0 2px 5px #0009}
.hero-brand-lockup{display:grid;grid-template-columns:118px 1fr;gap:22px;align-items:center;margin-bottom:25px}
.hero-logo{width:118px;height:118px;filter:drop-shadow(0 0 13px #0005)}
.hero .eyebrow{font-size:.64rem;letter-spacing:.1em;margin-bottom:12px;color:#f2c84f}
.hero h1{font-size:clamp(2.8rem,4.2vw,4.05rem);line-height:1.06;font-weight:800;margin:0;letter-spacing:-.035em}
.hero h1 span{color:#f2c84f}
.hero-subtitle{max-width:none;font-size:1.16rem;line-height:1.7;color:#fffdf8;font-weight:400}
.hero-note{font-size:.93rem;line-height:1.65;color:#fffdf8;margin:20px 0 25px}
.hero .button{text-shadow:none}
.hero-introduction{padding:34px 0 38px;background:var(--ink);color:#fffdf8;border-bottom:1px solid #e7bd4533}
.hero-introduction-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}
.hero-introduction p{font-size:1.03rem;line-height:1.75;margin:0;color:#e5e0d6}
.featured{padding-top:34px;border-top:0;background:var(--ink)}
.fundraising,.contact{background:#171614}
.fundraising-copy{border-color:#7b6c4a;color:#e9e4d7}
.video-placeholder{background-color:#211e18;border-color:#9b7a33;color:#fff4d2}
.video-placeholder>span:not(.video-symbol){color:#e0d6bb}
.video-placeholder small{color:#cec1a1}
.video-symbol{border-color:#a88b49}
.about{background:#eee8dd}
.price-panel{background:#171614}
.direct-contact{border-color:#776944}
.contact-copy>p:not(.eyebrow),.direct-contact p{color:#e4dfd2}
.inquiry-form{border:1px solid #ffffff24;border-radius:16px;padding:24px;background:#ffffff0e;box-shadow:0 22px 55px #0003}
.form-preview-note{background:#302a1a;color:#f5e2a7!important;border-color:#9d803b}
.inquiry-form label{color:#f1ead9}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#211e18;color:#fffdf8;border-color:#81704c}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#c1b8a3}
.inquiry-form option{background:#211e18}
.privacy-note{color:#d4cbb8}
.site-footer{background:#0e0d0c}
.footer-bottom{border-color:#e7bd4533}
.site-footer a{color:#eee6d4}
@media(hover:hover) and (pointer:fine){.main-nav>a:hover,.main-nav>a.nav-contact:hover{background:linear-gradient(180deg,#b0811cc7,#54390ab3 35%,#14120dfa 72%);color:#fff0bd!important}.site-footer a:hover{color:var(--gold)}}
@media(max-width:1150px){.hero-copy{width:62%}.hero-brand-lockup{grid-template-columns:98px 1fr;gap:18px}.hero-logo{width:98px;height:98px}.main-nav>a,.main-nav>a.nav-contact{font-size:.89rem;padding-inline:.65rem!important}}
@media(max-width:850px){
 :root{--header:140px;font-size:17px}
 .shell{width:calc(100% - 36px)}
 .header-inner{height:76px;width:calc(100% - 24px);grid-template-columns:1fr auto}
 .site-header .brand{width:72px;height:68px;justify-content:flex-start}
 .site-header .logo-crop{width:66px;height:66px}
 .header-actions{grid-column:2;display:flex;gap:9px}
 .header-contact{min-height:44px;padding:8px 15px;border:1px solid #f2cf66e0;border-radius:999px;background:linear-gradient(180deg,#6e5014e6,#1f180df5);box-shadow:inset 0 1px 0 #ffedaa4d,0 4px 12px #0004;color:#ffecae;font-size:.85rem;font-weight:700;text-shadow:0 1px 5px #000a}
 .menu-toggle{width:44px;height:44px;background:transparent;border:1px solid #e7bd4570;border-radius:8px}
 .menu-toggle>span{background:#ffecae}
 .audience-nav-shell{height:64px}
 .audience-nav{width:100%;gap:0;padding-inline:8px}
 .audience-nav a{flex:1 1 0;padding:6px 8px;min-width:0;font-size:.86rem;line-height:1.4}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;grid-column:auto;width:100%;max-width:none;max-height:calc(100svh - 145px);margin:0;border:0;border-top:1px solid #e7bd456b;border-radius:0;padding:8px 20px 16px;background:#141312;overflow-y:auto;box-shadow:0 20px 24px #0006}
 .main-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}
 .main-nav>a,.main-nav>a.nav-contact{margin:0;min-height:48px;padding:12px 8px!important;border:0!important;border-bottom:1px solid #ffffff20!important;background:transparent;font-size:1rem;line-height:1.5}
 .main-nav>a::after{left:8px;right:auto;width:50px}
 .hero-inner{min-height:min(650px,calc(100svh - var(--header)));padding-block:45px}
 .hero-copy{width:68%}
 .hero-brand-lockup{display:block;margin-bottom:20px}
 .hero-logo{display:none}
 .hero h1{font-size:clamp(2.45rem,5.5vw,3.3rem)}
 .hero .eyebrow{font-size:.65rem;letter-spacing:.09em}
 .hero-subtitle{font-size:1.06rem;line-height:1.65}
 .hero-note{font-size:.88rem;line-height:1.6;margin:18px 0 22px}
 .hero-introduction-grid{gap:30px}
 .hero-introduction p{font-size:1rem}
}
@media(max-width:580px){
 .hero-inner{min-height:620px;align-items:flex-end;padding-block:130px 34px}
 .hero-copy{width:100%}
 .hero-image{object-position:58% center;opacity:1}
 .hero-shade{background:linear-gradient(90deg,#0606060a,#0606061f 48%,#06060675),linear-gradient(0deg,#060606f5,#060606ad 43%,#06060614 79%)}
 .hero h1{font-size:clamp(2.3rem,10.3vw,2.85rem);max-width:none}
 .hero h1 span{display:inline}
 .hero .eyebrow{font-size:.62rem;letter-spacing:.07em;margin-bottom:14px}
 .hero-subtitle{max-width:none;font-size:1.03rem;margin-top:18px}
 .hero-note{max-width:none;font-size:.84rem;margin:16px 0 22px}
 .hero .button-row{gap:10px}
 .hero .button-row .button{padding:13px 12px;font-size:.76rem}
 .hero-introduction{padding:28px 0}
 .hero-introduction-grid{grid-template-columns:1fr;gap:18px}
 .hero-introduction p{font-size:.96rem;line-height:1.7}
 .featured{padding-top:28px}
 .inquiry-form{padding:20px 17px}
}
@media(prefers-reduced-motion:reduce){.main-nav>a::after{transition:none}}
