@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url(fonts/NotoSansHebrew-hebrew.woff2) format('woff2-variations'),url(fonts/NotoSansHebrew-hebrew.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: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url(fonts/NotoSansHebrew-latin.woff2) format('woff2-variations'),url(fonts/NotoSansHebrew-latin.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: 'Assistant';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/Assistant-hebrew.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: 'Assistant';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/Assistant-latin.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;
}
:root{--navy:#14232C;--navy2:#1B2F3B;--navy3:#0E1A21;--gold:#C8A46B;--gold-l:#E4CB9C;--gold-d:#A9864E;--cream:#F7F1E6;--cream2:#EFE6D6;--ink:#26292B;--muted:#5E625F;
--serif:'Noto Sans Hebrew','Assistant',"Arial",sans-serif;--sans:'Assistant',"Arial",sans-serif;--r:14px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--ink);background:var(--cream);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;top:-60px;right:12px;background:var(--gold);color:var(--navy);padding:8px 14px;z-index:100;border-radius:8px}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:700;font-stretch:62.5%;line-height:1.08;letter-spacing:.005em;margin:0;text-wrap:balance}
h3{font-family:var(--sans);font-stretch:normal;font-weight:800;line-height:1.3;letter-spacing:0}
h2{font-size:clamp(2.2rem,8.6vw,3.3rem);color:var(--navy)}
h3{font-size:1.3rem}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.sec{padding:72px 0}
.dark{background:var(--navy);color:#E9E3D8}
.dark h2{color:#F4EBDB}
.kicker{margin:0 0 6px;color:var(--gold-d);font-weight:600;letter-spacing:.06em;font-size:.95rem}
.dark .kicker{color:var(--gold)}
.rule{width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:18px 0 26px;position:relative}
.rule::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}
.center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 26px;border-radius:999px;font:700 1.02rem/1.2 var(--sans);text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .15s,background .2s,color .2s}
.btn:active{transform:scale(.98)}
.btn-gold{background:linear-gradient(135deg,var(--gold-l),var(--gold) 55%,var(--gold-d));color:var(--navy3);box-shadow:0 6px 18px rgba(169,134,78,.35)}
.btn-ghost{border-color:rgba(228,203,156,.7);color:#F4EBDB;background:rgba(14,26,33,.25)}
.btn-line{border-color:var(--gold-d);color:var(--navy);background:transparent}
.wide{width:100%}

/* header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}
.site-header.solid{background:rgba(14,26,33,.94);box-shadow:0 2px 18px rgba(0,0,0,.25);backdrop-filter:blur(6px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;padding-inline:16px;max-width:1280px;margin-inline:auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold-l);font-family:var(--sans);font-weight:800;font-size:1.1rem}
.brand img{width:44px}
.bsd{position:absolute;top:4px;left:12px;font-size:.72rem;color:var(--gold-l);opacity:.85}
.menu-btn{width:46px;height:46px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;margin-top:6px}
.menu-btn span{display:block;width:24px;height:2px;background:var(--gold-l);transition:transform .25s,opacity .2s}
.menu-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-open .menu-btn span:nth-child(2){opacity:0}
.menu-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav{position:fixed;inset:64px 0 auto 0;background:rgba(14,26,33,.98);display:flex;flex-direction:column;padding:10px 24px 26px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.25s}
.menu-open .nav{transform:none;opacity:1;visibility:visible}
.menu-open .site-header{background:rgba(14,26,33,.98)}
.nav a{color:#F0E6D4;text-decoration:none;padding:13px 4px;border-bottom:1px solid rgba(200,164,107,.18);font-size:1.12rem}
.nav a.nav-cta{color:var(--gold-l);font-weight:700;border:0;direction:ltr;text-align:right}

/* hero */
.hero{position:relative;min-height:100vh;min-height:min(100svh,980px);display:grid;place-items:center;text-align:center;color:#F7EEDD;overflow:hidden;background:var(--navy3)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.04)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 60% at 50% 48%,rgba(14,26,33,.62),rgba(14,26,33,.28) 75%),linear-gradient(180deg,rgba(14,26,33,.55),rgba(14,26,33,0) 30%,rgba(14,26,33,0) 65%,rgba(14,26,33,.85))}
.hero-inner{position:relative;z-index:1;padding:110px 22px 90px;max-width:760px}
.hero-logo{width:min(280px,72vw);margin:0 auto 22px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.45))}
.hero h1{font-size:clamp(2.5rem,11vw,4.6rem);line-height:1.02;color:var(--gold-l);text-shadow:0 2px 14px rgba(0,0,0,.4)}
.lead{font-size:clamp(1.05rem,4.3vw,1.35rem);color:var(--gold-l);margin:10px 0 28px}
.cta-row{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:320px;margin-inline:auto}

/* highlights */
.highlights{list-style:none;margin:0;padding:26px 16px;background:var(--navy2);display:grid;grid-template-columns:repeat(2,1fr);gap:20px 10px;color:#EFE5D2;border-top:1px solid rgba(200,164,107,.35);border-bottom:1px solid rgba(200,164,107,.35)}
.highlights li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:.98rem;line-height:1.35}
.highlights li:last-child{grid-column:1/-1}
.highlights svg{width:34px;height:34px;color:var(--gold)}

/* about */
.two{display:grid;gap:34px;align-items:center}
.about .txt p{margin:0 0 14px}
.mazal{font-family:var(--sans);font-weight:700;font-size:1.2rem;color:var(--gold-d)}
.frame{margin:0;position:relative}
.frame::before{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1.5px solid var(--gold);border-radius:var(--r)}
.frame img{position:relative;border-radius:var(--r);box-shadow:0 18px 40px rgba(20,35,44,.25)}

/* halls */
.hall-grid{display:grid;gap:26px}
.hall{background:var(--navy2);border:1px solid rgba(200,164,107,.3);border-radius:var(--r);overflow:hidden}
.hall img{aspect-ratio:3/2;object-fit:cover;width:100%}
.hall-body{padding:22px 22px 26px}
.floor{margin:0;color:var(--gold);font-weight:700;letter-spacing:.08em}
.hall h3{font-size:1.9rem;color:#FBF3E4;margin:2px 0 10px}
.hall p{margin:0 0 12px}
.link{color:var(--gold-l);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}

/* why */
.why-grid{display:grid;gap:22px}
.why-card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 10px 30px rgba(20,35,44,.08);border:1px solid var(--cream2)}
.why-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.why-card h3{color:var(--navy);padding:18px 20px 4px}
.why-card p{margin:0;padding:0 20px 22px;color:var(--muted)}

/* kashrut */
.kashrut{background:linear-gradient(135deg,var(--gold-l),var(--gold) 60%,var(--gold-d));color:var(--navy3);text-align:center;padding:42px 0}
.kashrut h2{color:var(--navy3);font-size:clamp(1.9rem,7.6vw,3rem)}
.kashrut p{margin:4px 0 0;font-size:1.15rem;font-weight:600}
.ph{margin:22px auto 0;max-width:620px;border:2px dashed #B3261E;background:rgba(255,248,240,.92);color:#7A1C14;border-radius:10px;padding:12px 16px;font-size:.95rem;line-height:1.5;text-align:center}

/* tiers */
.tier-grid{display:grid;gap:16px}
.tier{background:#fff;border:1px solid var(--cream2);border-radius:var(--r);padding:22px 22px 20px;position:relative}
.tier .num{margin:0;font-family:var(--serif);font-stretch:62.5%;font-weight:700;color:var(--gold);font-size:2.1rem;line-height:1}
.tier h3{color:var(--navy);font-size:1.5rem;margin:8px 0 6px}
.tier p{margin:0;color:var(--muted)}
.tier.feat{background:var(--navy);border-color:var(--gold)}
.tier.feat h3{color:var(--gold-l)}.tier.feat p{color:#DCD3C2}
.tiers .center{margin-top:28px}

/* gallery */
.filters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}
.filters::-webkit-scrollbar{display:none}
.filters button{flex:0 0 auto;border:1px solid rgba(200,164,107,.5);background:transparent;color:#EDE2CD;border-radius:999px;padding:8px 16px;font:600 .97rem var(--sans);cursor:pointer;min-height:40px}
.filters button.on{background:var(--gold);color:var(--navy3);border-color:var(--gold)}
.grid{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.grid li a{display:block;border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--navy2)}
.grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.grid a:hover img{transform:scale(1.05)}
.grid li.more{display:none}
.show-more{display:block;margin:20px auto 0}

/* reviews */
.rev-track{scrollbar-width:none;display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}
.review{margin:0;scroll-snap-align:start;background:#fff;border:1px solid var(--cream2);border-radius:var(--r);padding:26px 22px 20px;position:relative;display:flex;flex-direction:column}
.review::before{content:"”";font-family:var(--serif);font-weight:700;font-size:4.2rem;line-height:.6;color:var(--gold);display:block;height:30px}
.review blockquote{margin:0 0 14px;flex:1;font-size:1.02rem}
.review figcaption{font-family:var(--sans);font-weight:800;color:var(--navy)}
.review figcaption::before{content:"— "}

.rev-track::-webkit-scrollbar{display:none}
.rev-hint{margin:-4px 0 0;font-size:.9rem;color:var(--muted)}
/* contact */
.c-info p{margin:0 0 14px}
.c-list{list-style:none;padding:0;margin:8px 0 22px}
.c-list li{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(200,164,107,.22)}
.c-list span{color:var(--gold)}
.c-list a{color:#FBF3E4;text-decoration:none;font-weight:600;text-align:left}
.c-actions{display:flex;flex-wrap:wrap;gap:10px}
.c-actions .btn{flex:1 1 150px}
.access-note{font-size:.92rem;color:#BFB6A6;margin-top:18px!important}
.lead-form{background:var(--cream);color:var(--ink);border-radius:18px;padding:26px 20px;box-shadow:0 20px 50px rgba(0,0,0,.35);display:grid;gap:12px}
.lead-form h3{color:var(--navy);font-size:1.5rem;margin-bottom:4px}
.lead-form label{display:grid;gap:4px;font-weight:600;font-size:.95rem;color:var(--navy)}
.lead-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;font:400 1rem var(--sans);padding:11px 12px;border:1px solid #D6CAB5;border-radius:10px;background:#fff;color:var(--ink);min-height:46px}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--gold-d);outline:2px solid rgba(200,164,107,.35)}
.err{color:#B3261E;margin:0;font-weight:600}
.fine{font-size:.82rem;color:var(--muted);margin:0;text-align:center}

/* footer */
.footer{background:var(--navy3);color:#BDB4A3;text-align:center;padding:40px 20px 110px;font-size:.95rem}
.footer p{margin:6px 0}
.footer a{color:var(--gold-l);text-decoration:none}
.f-word{width:220px;margin:0 auto 16px}
.preview-tag{margin-top:16px!important;font-size:.8rem;opacity:.7}

/* dock */
.dock{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-template-columns:1fr 1fr 1.4fr;background:rgba(14,26,33,.96);border-top:1px solid rgba(200,164,107,.4);padding-bottom:env(safe-area-inset-bottom)}
.dock a{display:flex;align-items:center;justify-content:center;gap:6px;height:58px;color:#F1E7D3;text-decoration:none;font-weight:700}
.dock svg{width:20px;height:20px;color:var(--gold)}
.dock .dock-gold{background:linear-gradient(135deg,var(--gold-l),var(--gold));color:var(--navy3)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:90;background:rgba(8,14,18,.95);display:flex;align-items:center;justify-content:center}
.lb img{max-width:94vw;max-height:84vh;border-radius:8px}
.lb button{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(228,203,156,.4);color:#F4EBDB;width:48px;height:48px;border-radius:50%;font-size:1.8rem;line-height:1;cursor:pointer}
.lb-x{top:16px;left:16px}
.lb-prev{right:12px;top:50%;transform:translateY(-50%)}
.lb-next{left:12px;top:50%;transform:translateY(-50%)}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

@media (min-width:640px){
 .highlights{grid-template-columns:repeat(5,1fr)}.highlights li:last-child{grid-column:auto}
 .grid{grid-template-columns:repeat(3,1fr)}
 .tier-grid,.why-grid{grid-template-columns:1fr 1fr}
 .rev-track{grid-auto-columns:46%}
 .cta-row{flex-direction:row;max-width:none;justify-content:center}
}
@media (min-width:960px){
 body{font-size:18px}
 .sec{padding:104px 0}
 .menu-btn{display:none}
 .nav{position:static;flex-direction:row;align-items:center;gap:22px;background:none;padding:0;opacity:1;visibility:visible;transform:none}
 .nav a{border:0;padding:6px 0;font-size:1rem}
 .nav a.nav-cta{border:1px solid var(--gold);padding:8px 18px;border-radius:999px}
 .bar{height:78px}
 .brand img{width:54px}
 .two{grid-template-columns:1.05fr 1fr;gap:64px}
 .hall-grid{grid-template-columns:1fr 1fr}
 .tier-grid{grid-template-columns:repeat(4,1fr)}
 .why-grid{grid-template-columns:repeat(4,1fr)}
 .grid{grid-template-columns:repeat(4,1fr);gap:12px}
 .rev-track{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:6px 0 0}
 .rev-hint{display:none}
 .dock{display:none}
 .footer{padding-bottom:40px}
 .hero-logo{width:340px}
 .contact .two{align-items:start}
 .wrap{width:min(1180px,100% - 96px)}
 .hero-inner{max-width:1000px}
 .lead{font-size:1.6rem}
 .rev-track>:last-child:nth-child(3n+1){grid-column:2}
}

.doc-head{background:var(--navy);padding:24px;text-align:center}.doc-head img{width:200px;margin:auto}
.ph-in{display:inline-block;border:2px dashed #B3261E;background:#FFF8F0;color:#7A1C14;border-radius:6px;padding:0 8px;font-weight:700}
.doc-body{padding:40px 0 60px;max-width:760px}.doc-body h1{color:var(--navy);font-size:2.8rem;margin-bottom:16px}.doc-body h2{font-size:1.75rem;margin:26px 0 8px}.doc-body ul{padding-inline-start:22px}

.cta-row .btn{flex:0 0 auto;width:100%;max-width:100%}
@media (min-width:640px){.cta-row .btn{flex:0 0 260px;width:260px}}

/* lead capture states */
.lead-form .hp{position:absolute!important;top:0;inset-inline-start:0;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.lead-form{position:relative}
.lead-form button[disabled]{opacity:.7;cursor:progress}
.lead-form .done{display:grid;gap:12px;text-align:center;padding:10px 0;outline:none}
.lead-form .done[hidden],.lead-form .fail[hidden]{display:none}
.lead-form .done-h{font-size:1.45rem;font-weight:800;color:var(--navy);margin:0}
.lead-form .done p,.lead-form .fail p{margin:0}
.lead-form .fail{display:grid;gap:10px;border:1px solid #E7B4AE;background:#FFF5F3;border-radius:12px;padding:14px}

/* section rhythm (Oct 20): one vertical padding for every content section, intro text centred against its photo */
.sec{padding:clamp(56px,7.5vw,96px) 0}
.sec .wrap > :last-child,.about .txt > :last-child{margin-bottom:0}
main > section[id]{scroll-margin-top:64px}
@media (min-width:960px){.sec{padding:clamp(56px,7.5vw,96px) 0}.about .two{align-items:center}}

/* Oct 20: בס״ד at the top-right (RTL start) on every page; Badatz seal as the first highlight icon */
.bsd{left:auto;right:12px;z-index:2}
.doc-head{position:relative}
.highlights .hl-seal{display:block;height:44px;width:auto;margin-top:-5px;margin-bottom:-5px}
