/* מקסימו · landing pages · quiet luxury
   Ivory paper, charcoal ink, champagne hairlines, the logo plum as a rare accent.
   Serif display (Frank Ruhl Libre) for headings, Heebo for text. Large photographs, generous space,
   thin rules instead of boxes, no gimmicks. Calls and WhatsApp stay the loudest things on the page. */
.mx{
  --mx-ivory:#F7F3EE; --mx-paper:#FFFFFF; --mx-sand:#EFE8DF; --mx-line:#E3D9CC;
  --mx-ink:#1A1718; --mx-text:#2A2426; --mx-muted:#665C60; --mx-soft:#857B7F;
  --mx-gold:#A88A5A; --mx-gold-d:#7A5F35; --mx-plum:#6E3563;
  --mx-wa:#128C4A; --mx-wa-d:#0E7A3F; --mx-danger:#B3261E;
  --mx-serif:"Rubik","Heebo",Arial,sans-serif;
  --mx-sans:"Heebo","Segoe UI",Arial,sans-serif;
  --mx-gutter:clamp(20px,5vw,64px); --mx-ease:cubic-bezier(.22,.61,.36,1); --mx-r:6px;
  background:var(--mx-ivory);color:var(--mx-text);font-family:var(--mx-sans);font-weight:400;font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:clip}
.mx *,.mx *::before,.mx *::after{box-sizing:border-box}
.mx [hidden]{display:none!important}
html{scroll-padding-top:84px;scroll-behavior:smooth}
body{margin:0;background:#F7F3EE}
.mx img{display:block;max-width:100%;height:auto}
.mx a{color:inherit}
.mx button{font:inherit;color:inherit}
.mx :focus-visible{outline:2px solid var(--mx-gold-d);outline-offset:3px}
.mx .wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--mx-gutter)}
.mx .ltr{direction:ltr;unicode-bidi:isolate}
.mx .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mx h1,.mx h2,.mx h3,.mx h4{font-family:var(--mx-serif);font-weight:500;line-height:1.15;margin:0;color:var(--mx-ink);letter-spacing:-.005em;text-wrap:balance}
.mx h2{font-size:clamp(2rem,3.6vw,3rem)}
.mx h3{font-size:1.35rem}
.mx p{margin:0}
.mx em{font-style:normal;color:var(--mx-gold-d)}
.mx svg.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* labels and rules */
.mx .eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 .8rem/1 var(--mx-sans);letter-spacing:.22em;color:var(--mx-gold-d)}
.mx .eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.mx .lead{font-size:clamp(1.02rem,1.3vw,1.14rem);color:var(--mx-muted);max-width:38em;font-weight:300}
.mx .section{padding-block:clamp(72px,9vw,128px)}
.mx .section.tight{padding-top:0}
.mx .head{display:grid;gap:16px;max-width:720px;margin-bottom:clamp(36px,5vw,60px);justify-items:start}
.mx .head.c{margin-inline:auto;text-align:center;justify-items:center}

/* buttons: solid, calm, clearly clickable */
.mx .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:var(--mx-r);border:1px solid transparent;font:500 1rem/1 var(--mx-sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--mx-ease)}
.mx .btn svg{width:19px;height:19px;flex:none}
.mx .btn:active{transform:translateY(1px)}
.mx .btn-call{background:var(--mx-ink);color:#fff}
.mx .btn-call:hover{background:#000}
.mx .btn-wa{background:var(--mx-wa);color:#fff}
.mx .btn-wa:hover{background:var(--mx-wa-d)}
.mx .btn-line{background:transparent;color:var(--mx-ink);border-color:var(--mx-ink)}
.mx .btn-line:hover{background:var(--mx-ink);color:#fff}
.mx .btn[aria-busy="true"]{opacity:.7;pointer-events:none}
.mx .cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mx .link{color:var(--mx-ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--mx-gold);padding-bottom:2px;transition:color .2s}
.mx .link:hover{color:var(--mx-gold-d)}

/* ============ header ============ */
.mx .top{position:fixed;inset-inline:0;top:0;z-index:60;transition:background-color .35s,box-shadow .35s,color .35s;color:#fff}
.mx .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.mx .top.solid{background:rgba(247,243,238,.97);color:var(--mx-ink);box-shadow:0 1px 0 var(--mx-line)}
.mx .brand{display:flex;align-items:center;text-decoration:none}
.mx .brand img{height:52px;width:auto;border-radius:4px;background:#fff;padding:3px 6px}
.mx .nav{display:flex;gap:28px}
.mx .nav a{font-size:.94rem;text-decoration:none;opacity:.9;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .2s,opacity .2s}
.mx .nav a:hover,.mx .nav a.on{opacity:1;border-bottom-color:currentColor}
.mx .top .btn{min-height:46px;padding:0 18px;font-size:.95rem}
.mx .top:not(.solid) .btn-call{background:#fff;color:var(--mx-ink)}
.mx .menu-btn{display:none;width:48px;height:48px;flex:0 0 48px;border:1px solid currentColor;border-radius:var(--mx-r);background:transparent;cursor:pointer;place-items:center;color:inherit}
.mx .menu-btn svg{width:22px;height:22px}
@media (max-width:1100px){.mx .nav{display:none}.mx .menu-btn{display:grid}}
@media (max-width:560px){.mx .top .btn-call .num{display:none}.mx .top .btn-call{width:48px;padding:0}.mx .brand img{height:46px}}
.mx-sheet{position:fixed;inset:0;z-index:2147483000;background:#F7F3EE;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow:auto;direction:rtl;font-family:"Heebo",Arial,sans-serif}
.mx-sheet[hidden]{display:none!important}
.mx-sheet.open{opacity:1;visibility:visible}
.mx-sheet .s-in{min-height:100%;display:grid;grid-template-rows:auto 1fr auto auto;gap:16px;padding:16px 24px calc(24px + env(safe-area-inset-bottom,0px))}
.mx-sheet .s-top{display:flex;justify-content:space-between;align-items:center}
.mx-sheet .s-top img{height:46px;width:auto}
.mx-sheet .s-close{width:48px;height:48px;border:1px solid #1A1718;border-radius:6px;background:transparent;display:grid;place-items:center;cursor:pointer;color:#1A1718}
.mx-sheet nav{display:grid;align-content:center}
.mx-sheet nav a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid #E3D9CC;text-decoration:none;color:#1A1718;font:600 1.55rem/1.2 "Rubik","Heebo",sans-serif}
.mx-sheet nav a small{font:300 .85rem "Heebo",sans-serif;color:#665C60}
.mx-sheet .s-soc{display:flex;gap:10px;justify-content:center}
.mx-sheet .s-soc a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #E3D9CC;color:#1A1718}
.mx-sheet .s-soc svg{width:19px;height:19px}
.mx-sheet .s-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mx-sheet .s-foot a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:6px;color:#fff;text-decoration:none;font-weight:500}

/* ============ hero ============ */
.mx .hero{position:relative;isolation:isolate;min-height:min(100svh,940px);display:grid;align-items:end;color:#fff;padding:140px 0 clamp(56px,8vw,96px)}
.mx .hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#2a2426}
.mx .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.mx .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(18,14,15,.88) 0%,rgba(18,14,15,.6) 40%,rgba(18,14,15,.3) 70%,rgba(18,14,15,.5) 100%)}
.mx .hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,72px);align-items:end;width:100%}
.mx .hero .eyebrow{color:#E9D9BC}
.mx .hero h1{color:#fff;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.1;margin:18px 0}
.mx .hero h1 em{color:#E9D9BC}
.mx .hero .lead{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.4vw,1.2rem)}
.mx .hero .cta-row{margin-top:30px}
.mx .hero .btn-call{background:#fff;color:var(--mx-ink)}
.mx .hero .btn-call:hover{background:var(--mx-ivory)}
.mx .hero .more{display:inline-block;margin-top:18px;color:rgba(255,255,255,.85);font-size:.95rem;text-decoration:none;border-bottom:1px solid rgba(233,217,188,.6)}
.mx .hero-facts{list-style:none;margin:0;padding:22px 0 0;display:grid;gap:16px;border-top:1px solid rgba(255,255,255,.28)}
.mx .hero-facts li{display:flex;gap:14px;align-items:baseline;color:rgba(255,255,255,.9);font-size:.98rem}
.mx .hero-facts b{font:500 1.55rem/1 var(--mx-serif);color:#fff;min-width:3.4ch}
@media (max-width:900px){
  .mx .hero{min-height:auto;padding-top:120px}
  .mx .hero .wrap{grid-template-columns:1fr}
  .mx .hero-facts{grid-template-columns:1fr 1fr;gap:14px 18px}
  .mx .hero .cta-row .btn{flex:1 1 100%}
}

/* ============ trust bar ============ */
.mx .trust{background:var(--mx-paper);border-bottom:1px solid var(--mx-line)}
.mx .trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.mx .trust li{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 12px;font-size:.95rem;color:var(--mx-text);text-align:center}
.mx .trust li+li{border-inline-start:1px solid var(--mx-line)}
.mx .trust svg.i{color:var(--mx-gold-d);width:22px;height:22px}
@media (max-width:820px){.mx .trust ul{grid-template-columns:1fr 1fr}.mx .trust li{justify-content:flex-start;padding:16px 8px;text-align:start;font-size:.9rem}.mx .trust li:nth-child(3){border-inline-start:0}.mx .trust li:nth-child(n+3){border-top:1px solid var(--mx-line)}}

/* ============ editorial split ============ */
.mx .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.mx .split .txt{display:grid;gap:18px;justify-items:start}
.mx .media{position:relative}
.mx .media .main{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.mx .media .inset{position:absolute;width:46%;aspect-ratio:1;object-fit:cover;inset-inline-end:-7%;bottom:-7%;border:8px solid var(--mx-ivory);border-radius:2px}
.mx .feat{list-style:none;margin:10px 0 14px;padding:0;width:100%;border-top:1px solid var(--mx-line)}
.mx .feat li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--mx-line)}
.mx .feat .n{font:500 .78rem var(--mx-sans);letter-spacing:.14em;color:var(--mx-gold-d)}
.mx .feat b{display:block;font:500 1.08rem var(--mx-serif);color:var(--mx-ink)}
.mx .feat span{color:var(--mx-muted);font-size:.95rem}
@media (max-width:900px){.mx .split{grid-template-columns:1fr}.mx .media .main{aspect-ratio:4/3}.mx .media .inset{display:none}}

/* ============ event cards ============ */
.mx .ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.mx .ev{position:relative;display:block;overflow:hidden;border-radius:2px;background:#222;color:#fff;aspect-ratio:4/5;cursor:pointer;border:0;padding:0;text-align:start;width:100%}
.mx .ev img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--mx-ease)}
.mx .ev::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,14,15,.88) 0%,rgba(18,14,15,.2) 55%,rgba(18,14,15,0) 100%)}
.mx .ev .cap{position:absolute;inset-inline:22px;bottom:20px;z-index:1;display:grid;gap:6px;white-space:normal}
.mx .ev .t{display:block;font:500 1.6rem/1.15 var(--mx-serif);color:#fff}
.mx .ev .d{display:block;font-size:.92rem;color:rgba(255,255,255,.85);line-height:1.5}
.mx .ev .go{display:block;margin-top:6px;font-size:.88rem;color:#E9D9BC;letter-spacing:.04em}
.mx .ev:hover img{transform:scale(1.05)}
@media (max-width:900px){.mx .ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mx .ev{aspect-ratio:3/4}.mx .ev .t{font-size:1.22rem}.mx .ev .d{display:none}.mx .ev .cap{inset-inline:14px;bottom:14px}}

/* ============ menus ============ */
.mx .menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.mx .menu{background:var(--mx-paper);border:1px solid var(--mx-line);border-radius:2px;display:grid;grid-template-rows:auto 1fr}
.mx .menu img{width:100%;aspect-ratio:16/10;object-fit:cover}
.mx .menu .body{padding:28px 28px 30px;display:grid;gap:12px;align-content:start}
.mx .menu .tag{font:500 .75rem var(--mx-sans);letter-spacing:.2em;color:var(--mx-gold-d)}
.mx .menu h3{font-size:1.7rem}
.mx .menu p{color:var(--mx-muted);font-size:.96rem}
.mx .menu ul{list-style:none;margin:6px 0 0;padding:16px 0 0;border-top:1px solid var(--mx-line);display:grid;gap:8px;font-size:.95rem}
.mx .menu li{display:flex;gap:10px}
.mx .menu li::before{content:"";flex:none;width:5px;height:5px;margin-top:.7em;border-radius:50%;background:var(--mx-gold)}
.mx .note{margin-top:28px;text-align:center;color:var(--mx-muted);font-size:.95rem}
@media (max-width:900px){.mx .menu-grid{grid-template-columns:1fr}}

/* ============ gallery ============ */
.mx .gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,18vw,240px);gap:10px}
.mx .gal button{position:relative;padding:0;border:0;overflow:hidden;cursor:zoom-in;background:#222;border-radius:2px}
.mx .gal img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--mx-ease)}
.mx .gal button:hover img{transform:scale(1.04)}
.mx .gal .w2{grid-column:span 2}.mx .gal .h2{grid-row:span 2}
@media (max-width:760px){.mx .gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.mx .gal .h2{grid-row:span 1}}

/* ============ reviews ============ */
.mx .rv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(14px,2vw,24px)}
.mx .rv-card{margin:0;display:grid;gap:14px;align-content:start;padding:30px 24px 26px;background:var(--mx-paper);border:1px solid var(--mx-line);border-radius:2px;position:relative}
.mx .rv-card::before{content:"\201D";position:absolute;top:10px;inset-inline-end:18px;font:400 4rem/1 var(--mx-serif);color:var(--mx-sand)}
.mx .rv-top{display:flex;align-items:center;gap:12px}
.mx .rv-top b{display:block;font:500 1.05rem var(--mx-serif);color:var(--mx-ink)}
.mx .rv-top small{display:block;font-size:.8rem;color:var(--mx-soft)}
.mx .rv-av{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--mx-sand);color:var(--mx-gold-d);font:500 1.05rem var(--mx-serif)}
.mx .rv-g{width:18px;height:18px;margin-inline-start:auto;flex:none;position:relative;z-index:1}
.mx .rv-stars{color:var(--mx-gold);letter-spacing:3px;font-size:.95rem}
.mx .rv-card blockquote{margin:0;font-size:1rem;line-height:1.7;color:var(--mx-text)}
.mx .rv-more{margin-top:28px;text-align:center}
.mx .rv-more a{color:var(--mx-ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--mx-gold)}
.mx .reviews-ph{display:grid;gap:8px;justify-items:center;text-align:center;padding:32px;border:1px dashed var(--mx-line);color:var(--mx-muted)}

/* ============ contact band with the short form ============ */
.mx .contact{background:var(--mx-paper);border-block:1px solid var(--mx-line)}
.mx .contact>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}
.mx .direct{display:grid;gap:18px;align-content:start;justify-items:start}
.mx .direct .phone{font:500 clamp(2rem,4vw,2.8rem)/1 var(--mx-serif);color:var(--mx-ink);text-decoration:none;direction:ltr}
.mx .direct .cta-row{width:100%}
.mx .direct .cta-row .btn{flex:1 1 180px}
.mx .direct ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px;color:var(--mx-muted);font-size:.96rem}
.mx .direct li{display:flex;gap:10px;align-items:center}
.mx .direct li svg{color:var(--mx-gold-d)}
@media (max-width:900px){.mx .contact>.wrap{grid-template-columns:1fr}}

/* quiz */
.mx .quiz{background:var(--mx-ivory);border:1px solid var(--mx-line);border-radius:2px;padding:clamp(22px,3vw,36px);min-width:0}
.mx .q-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mx .q-top .label{font-size:.86rem;letter-spacing:.06em;color:var(--mx-muted)}
.mx .q-back{min-height:38px;padding:0 14px;border:1px solid var(--mx-line);border-radius:var(--mx-r);background:transparent;color:var(--mx-text);cursor:pointer;font-size:.9rem}
.mx .segs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:22px}
.mx .segs i{height:2px;background:var(--mx-line)}
.mx .segs i.on{background:var(--mx-ink)}
.mx .q-step h3{font-size:clamp(1.45rem,2.2vw,1.8rem);margin-bottom:6px}
.mx .q-step .sub{color:var(--mx-muted);font-size:.96rem;margin-bottom:18px}
.mx .opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mx .opt{position:relative;display:grid;gap:4px;align-content:start;text-align:start;padding:16px 18px;min-height:78px;border:1px solid var(--mx-line);border-radius:var(--mx-r);background:var(--mx-paper);cursor:pointer;transition:border-color .2s,box-shadow .2s;white-space:normal;min-width:0}
.mx .opt *{white-space:normal;overflow-wrap:anywhere}
.mx .opt b{font:500 1.06rem/1.3 var(--mx-serif);color:var(--mx-ink)}
.mx .opt small{font-size:.86rem;line-height:1.45;color:var(--mx-muted)}
.mx .opt:hover{border-color:var(--mx-ink)}
.mx .opt[aria-pressed="true"]{border-color:var(--mx-ink);box-shadow:inset 0 0 0 1px var(--mx-ink)}
.mx .qskip{width:100%;margin-top:10px;min-height:48px;border:1px dashed #CFC3B4;border-radius:var(--mx-r);background:transparent;color:var(--mx-text);cursor:pointer;white-space:normal;padding:8px 12px}
.mx .qskip:hover,.mx .qskip[aria-pressed="true"]{border-color:var(--mx-ink)}
.mx .fields{display:grid;gap:14px}
.mx .field{display:grid;gap:6px}
.mx .field label{font-size:.92rem;font-weight:500;color:var(--mx-text)}
.mx .field .req{color:var(--mx-gold-d);margin-inline-start:3px}
.mx .field input{min-height:54px;padding:10px 16px;border:1px solid #CFC3B4;border-radius:var(--mx-r);background:#fff;color:var(--mx-ink);font:inherit;font-size:1rem;width:100%}
.mx .field input::placeholder{color:#8F8589}
.mx .field input:focus{outline:none;border-color:var(--mx-ink);box-shadow:0 0 0 3px rgba(26,23,24,.08)}
.mx .field input[aria-invalid="true"]{border-color:var(--mx-danger)}
.mx .ferr{font-size:.86rem;font-weight:500;color:var(--mx-danger)}
.mx .consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.88rem;color:var(--mx-muted);line-height:1.55}
.mx .consent input{position:absolute;opacity:0;width:1px;height:1px}
.mx .consent .box{flex:none;width:22px;height:22px;margin-top:1px;border:1.5px solid #857B7F;border-radius:4px;background:#fff;display:grid;place-items:center}
.mx .consent .box svg{width:14px;height:14px;opacity:0;stroke:#fff;stroke-width:3.2}
.mx .consent input:checked+.box{background:var(--mx-ink);border-color:var(--mx-ink)}
.mx .consent input:checked+.box svg{opacity:1}
.mx .consent input:focus-visible+.box{outline:2px solid var(--mx-gold-d);outline-offset:3px}
.mx .consent.err .box{border-color:var(--mx-danger)}
.mx .consent a{color:var(--mx-ink)}
.mx .q-submit{width:100%;margin-top:18px;min-height:58px;font-size:1.05rem}
.mx .q-note{margin-top:12px;text-align:center;font-size:.88rem;color:var(--mx-muted)}
.mx .q-note a{color:var(--mx-ink);font-weight:500}
@media (max-width:380px){.mx .opts{grid-template-columns:1fr}}

/* ============ FAQ ============ */
.mx .faq{max-width:860px;border-top:1px solid var(--mx-line)}
.mx .faq details{border-bottom:1px solid var(--mx-line)}
.mx .faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font:500 1.15rem/1.4 var(--mx-serif);color:var(--mx-ink)}
.mx .faq summary::-webkit-details-marker{display:none}
.mx .faq summary::after{content:"";flex:none;width:10px;height:10px;border-inline-end:1.5px solid var(--mx-ink);border-bottom:1.5px solid var(--mx-ink);transform:translateY(-3px) rotate(45deg);transition:transform .3s var(--mx-ease)}
.mx .faq details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.mx .faq .ans{padding:0 0 22px;color:var(--mx-muted);max-width:64ch}

/* ============ visit ============ */
.mx .visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.mx .visit .txt{display:grid;gap:16px;justify-items:start}
.mx .visit dl{margin:8px 0 10px;width:100%;border-top:1px solid var(--mx-line)}
.mx .visit dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--mx-line)}
.mx .visit dt{color:var(--mx-soft);font-size:.92rem}
.mx .visit dd{margin:0;color:var(--mx-ink)}
.mx .kosher-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:24px;background:var(--mx-paper);border:1px solid var(--mx-line);border-radius:2px}
.mx .kosher-card button{padding:0;border:0;background:none;cursor:zoom-in}
.mx .kosher-card img{width:84px;height:126px;object-fit:cover;border:1px solid var(--mx-line)}
.mx .kosher-card b{display:block;font:500 1.2rem var(--mx-serif);color:var(--mx-ink);margin-bottom:4px}
.mx .kosher-card p{color:var(--mx-muted);font-size:.95rem}
@media (max-width:900px){.mx .visit{grid-template-columns:1fr}}

/* ============ final band ============ */
.mx .final{position:relative;isolation:isolate;color:#fff;text-align:center;padding-block:clamp(96px,12vw,160px)}
.mx .final .bg{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#2a2426}
.mx .final .bg img{width:100%;height:100%;object-fit:cover}
.mx .final::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(18,14,15,.7)}
.mx .final .wrap{display:grid;gap:20px;justify-items:center}
.mx .final .eyebrow{color:#E9D9BC}
.mx .final h2{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem)}
.mx .final .lead{color:rgba(255,255,255,.86)}
.mx .final .phone{font:500 clamp(2.2rem,5vw,3.4rem)/1 var(--mx-serif);color:#fff;text-decoration:none;direction:ltr}
.mx .final .btn-call{background:#fff;color:var(--mx-ink)}
.mx .final .cta-row{justify-content:center}

/* ============ footer ============ */
.mx .foot{background:#1A1718;color:rgba(255,255,255,.72);padding:56px 0 140px;font-size:.92rem}
.mx .foot .wrap{display:grid;gap:28px}
.mx .foot .top-row{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:center}
.mx .foot .f-brand{display:flex;align-items:center;gap:16px}
.mx .foot .f-brand img{height:56px;width:auto;background:#fff;border-radius:4px;padding:3px 6px}
.mx .foot a{color:#fff;text-decoration:none}
.mx .foot .legal{display:flex;flex-wrap:wrap;gap:8px 24px}
.mx .foot .legal a{color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.25)}
.mx .foot .credit{padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}
.mx .foot .credit a{border-bottom:1px solid rgba(255,255,255,.3)}
.mx .social{display:flex;gap:10px}
.mx .social .so{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fff;transition:background-color .2s,border-color .2s,color .2s}
.mx .social .so:hover{background:#fff;color:#1A1718;border-color:#fff}
.mx .social .so svg{width:18px;height:18px}
@media (min-width:921px){.mx .foot{padding-bottom:56px}}

/* ============ sticky contact (mobile) + floating buttons (desktop) ============ */
.mx-dock{position:fixed;z-index:70;left:0;right:0;bottom:0;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(247,243,238,.97);border-top:1px solid #E3D9CC;font-family:"Heebo",Arial,sans-serif;direction:rtl}
.mx-dock a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:6px;text-decoration:none;font-weight:500;font-size:1.02rem;color:#fff}
.mx-dock a svg{width:20px;height:20px}
.mx-dock .d-call{background:#1A1718}
.mx-dock .d-wa{background:#128C4A}
@media (max-width:920px){.mx-dock{display:grid}}
.mx-float{position:fixed;z-index:71;left:24px;bottom:24px;display:grid;gap:10px}
.mx-float a{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 10px 26px -10px rgba(0,0,0,.45);transition:transform .2s}
.mx-float a:hover{transform:translateY(-2px)}
.mx-float a svg{width:26px;height:26px}
.mx-float .f-wa{background:#128C4A}
.mx-float .f-call{background:#1A1718}
@media (max-width:920px){.mx-float{display:none}}
.mx-notice{position:fixed;z-index:72;left:50%;bottom:24px;transform:translate(-50%,0);max-height:54px;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:6px;background:#1A1718;color:#EFE8DF;font:400 .84rem/1.3 "Heebo",Arial,sans-serif;transition:transform .5s,opacity .5s;white-space:nowrap;direction:rtl}
.mx-notice a{color:#E9D9BC}
.mx-notice.gone{transform:translate(-50%,160%);opacity:0}
@media (max-width:920px){.mx-notice{bottom:calc(84px + env(safe-area-inset-bottom,0px));white-space:normal;width:calc(100% - 24px);justify-content:center;text-align:center}}

/* ============ lightbox + thank-you ============ */
.mx .lb{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;color:#fff}
.mx .lb::backdrop{background:rgba(12,10,11,.95)}
.mx .lb-in{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:16px}
.mx .lb-top{display:flex;justify-content:space-between;align-items:center;color:#cfc6c0;font-size:.9rem}
.mx .lb-x,.mx .lb-nav{width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:rgba(0,0,0,.3);color:#fff;cursor:pointer;display:grid;place-items:center}
.mx .lb-stage{position:relative;display:grid;place-items:center;min-height:0}
.mx .lb-stage img{max-width:100%;max-height:100%;object-fit:contain}
.mx .lb-nav{position:absolute;top:50%;transform:translateY(-50%)}
.mx .lb-prev{inset-inline-start:6px}.mx .lb-next{inset-inline-end:6px}
.mx .lb-cap{text-align:center;font:500 1.1rem var(--mx-serif)}
.mx .toda{position:fixed;inset:0;z-index:95;overflow:auto;display:grid;place-items:center;padding:24px var(--mx-gutter);background:var(--mx-ivory)}
.mx .toda-card{width:min(560px,100%);display:grid;gap:18px;justify-items:center;text-align:center;padding:clamp(28px,5vw,48px);background:var(--mx-paper);border:1px solid var(--mx-line)}
.mx .toda-card .tl{height:60px;width:auto}
.mx .toda h1{font-size:clamp(2rem,6vw,2.6rem)}
.mx .summary{width:100%;border-top:1px solid var(--mx-line);text-align:start;font-size:.94rem}
.mx .summary div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mx-line)}
.mx .summary span{color:var(--mx-muted)}
.mx .wa-note{color:var(--mx-muted);font-size:.95rem}
.mx .wa-note a{color:var(--mx-wa);font-weight:500}
.mx .toda .row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.mx .toda .row .btn{flex:1 1 180px}
.mx .linkish{background:none;border:0;color:var(--mx-muted);text-decoration:underline;cursor:pointer;padding:0;font-size:.9rem}
.mx .draft{font-size:.78rem;color:var(--mx-soft)}

/* ============ quiet reveal: transform only, content never hidden ============ */
.mx.is-js [data-rv]{transform:translateY(18px);transition:transform 1s var(--mx-ease)}
.mx.is-js [data-rv].in{transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mx.is-js [data-rv]{transform:none;transition:none}}

/* =====================================================================
   Rubik headings, tuned for a calm, premium look
   ===================================================================== */
.mx h1,.mx h2{font-weight:600;letter-spacing:-.02em}
.mx h3,.mx .opt b,.mx .faq summary,.mx .feat b,.mx .rv-top b,.mx .kosher-card b,.mx .menu h3{font-weight:500;letter-spacing:-.01em}
.mx .hero h1{font-weight:700;letter-spacing:-.025em}

/* =====================================================================
   WOW LAYER · cinematic but quiet
   1 video hero  2 word mask rise  3 curtain image reveal  4 depth parallax
   5 the expanding frame  6 counters. All gated on .is-js, all off with reduced motion.
   ===================================================================== */

/* 1 · hero: the hall on video, a slow settle-in */
.mx .hero-bg video,.mx .hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mx.is-js .hero-bg>*{animation:mxsettle 2.6s cubic-bezier(.22,.61,.36,1) both}
@keyframes mxsettle{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.mx .hero-bg .kb{animation:mxsettle 2.6s cubic-bezier(.22,.61,.36,1) both,mxdrift 24s ease-in-out 2.6s infinite alternate}
@keyframes mxdrift{from{transform:scale(1.02)}to{transform:scale(1.1)}}
.mx .hero::before{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(233,217,188,.7),transparent);transform:scaleX(0);animation:mxline 1.6s 1.1s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes mxline{to{transform:scaleX(1)}}
.mx .scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;width:22px;height:36px;border:1px solid rgba(255,255,255,.55);border-radius:12px}
.mx .scroll-cue::after{content:"";position:absolute;top:7px;left:50%;width:2px;height:7px;margin-left:-1px;border-radius:2px;background:#E9D9BC;animation:mxcue 2s ease-in-out infinite}
@keyframes mxcue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{opacity:0}}
@media (max-width:900px){.mx .scroll-cue{display:none}}

/* 2 · headings rise word by word out of a mask */
.mx .mw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.mx .mw>span{display:inline-block}
.mx.is-js .rise .mw>span{transform:translateY(105%);transition:transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i,0) * 55ms)}
.mx.is-js .rise.in .mw>span{transform:none}
.mx.is-js .hero .fade{opacity:0;transform:translateY(14px);animation:mxfade 1s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes mxfade{to{opacity:1;transform:none}}

/* 3 · images open like a curtain and settle */
.mx.is-js [data-reveal]{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.77,0,.18,1)}
.mx.is-js [data-reveal].in{clip-path:inset(0 0 0 0)}
.mx.is-js [data-reveal] img{transform:scale(1.18);transition:transform 1.8s cubic-bezier(.22,.61,.36,1)}
.mx.is-js [data-reveal].in img{transform:scale(1.06)}
.mx [data-reveal]{overflow:hidden}

/* 4 · depth: images drift a little slower than the page */
.mx [data-par] img,.mx img[data-par]{will-change:transform}

/* 5 · the expanding frame: a framed photo opens to the full width as you scroll */
.mx .expand{position:relative;height:190vh;margin-top:clamp(40px,6vw,80px)}
.mx .expand .pin{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}
.mx .expand .frame{position:relative;width:calc(56vw + var(--e,0) * 44vw);height:calc(58vh + var(--e,0) * 42vh);overflow:hidden;border-radius:calc((1 - var(--e,0)) * 4px)}
.mx .expand .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.18 - var(--e,0) * .16))}
.mx .expand .frame::after{content:"";position:absolute;inset:0;background:rgba(18,14,15,calc(var(--e,0) * .55))}
.mx .expand .over{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:16px;text-align:center;color:#fff;padding:0 var(--mx-gutter);opacity:clamp(0,calc((var(--e,0) - .55) * 3),1);transform:translateY(calc((1 - var(--e,0)) * 30px))}
.mx .expand .over .eyebrow{color:#E9D9BC}
.mx .expand .over h2{color:#fff;font-size:clamp(2.3rem,6vw,5rem);max-width:16ch}
.mx .expand .over p{color:rgba(255,255,255,.88);max-width:34em;font-weight:300;font-size:clamp(1rem,1.4vw,1.2rem)}
.mx .expand .label{position:absolute;bottom:calc(21vh - var(--e,0) * 21vh + 18px);inset-inline-start:calc(22vw - var(--e,0) * 22vw + 18px);z-index:2;font-size:.82rem;letter-spacing:.2em;color:#fff;opacity:calc(1 - var(--e,0) * 2.5)}
@media (max-width:900px){
  .mx .expand{height:150vh}
  .mx .expand .frame{width:calc(78vw + var(--e,0) * 22vw);height:calc(48vh + var(--e,0) * 52vh)}
  .mx .expand .label{display:none}
}

/* 6 · counters keep their width while they count */
.mx .hero-facts b{font-variant-numeric:tabular-nums}

@media (prefers-reduced-motion:reduce){
  .mx.is-js .hero-bg>*,.mx .hero-bg .kb,.mx .hero::before,.mx .scroll-cue::after{animation:none}
  .mx.is-js .rise .mw>span,.mx.is-js .hero .fade{transform:none;opacity:1;transition:none;animation:none}
  .mx.is-js [data-reveal]{clip-path:none;transition:none}
  .mx.is-js [data-reveal] img{transform:none;transition:none}
  .mx .expand{height:auto;--e:1}.mx .expand .pin{position:relative;height:80vh}.mx .expand .frame{width:100%;height:100%}
}
.mx .mimg{display:block}
.mx .mimg img{width:100%;aspect-ratio:16/10;object-fit:cover}
