/* Luxury furniture v4 - furniture-house catalogue (style reference: Minotti; recreated, nothing copied).
   Split-screen hero, centred-wordmark nav, alternating light / dark chapters, text-link CTAs, radius 0.
   Text: Raleway (OFL) light at large sizes, wide tracking on small caps; accent Cormorant italic. HE: Heebo + David Libre. Mobile first. */
.sv-luxury-furniture {
  --esp: #1F1B18; --graph: #2A2624; --white: #FFFFFF; --warm: #F6F3EE; --stone: #E8E2D9; --walnut: #6B4E37; --brass: #BC9C6E; --ink: #1E1E1E; --mute: #5C5650;
  --hair: rgba(30,30,30,.16); --hair-d: rgba(188,156,110,.4);
  --text: "RalewayV", "Raleway", "Montserrat", Arial, sans-serif; --acc: "Cormorant Garamond", Georgia, serif;
  background: var(--warm); color: var(--ink); font: 400 16px/1.6 var(--text); letter-spacing: .02em;
}
.sv-luxury-furniture:lang(he) { --text: "Heebo", Arial, sans-serif; --acc: "David Libre", serif; letter-spacing: 0; }
.sv-luxury-furniture h1, .sv-luxury-furniture h2, .sv-luxury-furniture h3 { font-family: var(--text); font-weight: 300; letter-spacing: 0; }
.sv-luxury-furniture h2 { font-size: clamp(30px, 4vw, 58px); line-height: 1.17; }
.sv-luxury-furniture h1 em, .sv-luxury-furniture h2 em { font-family: var(--acc); font-style: italic; font-weight: 400; }
.sv-luxury-furniture :lang(he) em { font-style: normal; }
.sv-luxury-furniture .kicker { display: block; font: 500 12px/1.6 var(--text); letter-spacing: .1em; text-transform: uppercase; color: var(--walnut); }
.sv-luxury-furniture :lang(he) .kicker { font-size: 14px; letter-spacing: 0; text-transform: none; }
.sv-luxury-furniture .num { font: 500 12px var(--text); letter-spacing: .1em; color: var(--walnut); }
.sv-luxury-furniture .tlink { font: 500 12px var(--text); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: color .5s ease; }
.sv-luxury-furniture .tlink:before { content: ""; width: 40px; height: 1px; background: currentColor; margin-inline-end: 14px; }
.sv-luxury-furniture :lang(he) .tlink { font-size: 15px; letter-spacing: 0; text-transform: none; }
.sv-luxury-furniture .cta { border-radius: 0; font: 500 12px var(--text); letter-spacing: .1em; text-transform: uppercase; }
.sv-luxury-furniture :lang(he) .cta { font-size: 15px; letter-spacing: 0; text-transform: none; }
.sv-luxury-furniture main > section { padding: 80px var(--g); }
@media (min-width: 1000px) { .sv-luxury-furniture main > section { padding-block: 150px; } }
.mn-light { background: var(--warm); }
.mn-white { background: var(--white); }
.mn-dark { background: var(--esp); color: #F3EEE6; }
.mn-dark h2, .mn-dark h3 { color: #fff; }
.mn-dark .kicker, .mn-dark .num { color: var(--brass); }
.mn-light > h2, .mn-faq h2, .mn-how h2, .mn-idx h2 { text-align: center; margin-bottom: 48px; }

/* preheader + centred-wordmark nav */
.mn-pre { position: relative; z-index: 61; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 44px; padding: 0 var(--g); background: var(--ink); color: #fff; font: 500 10px var(--text); letter-spacing: .1em; text-transform: uppercase; transition: transform .4s ease; }
.mn-pre .sp-lang { min-height: 32px; padding: 0 12px; border-color: rgba(255,255,255,.5); color: #fff; font-size: 10px; }
.mn-pre-r { display: flex; gap: 22px; }
.mn-pre-r a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.mn-pre-r a[lang] { text-transform: none; }
:lang(he) .mn-pre { font-size: 13px; letter-spacing: 0; }
.mn-head { position: absolute; z-index: 60; top: 44px; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 72px; padding: 0 var(--g); color: #fff; transition: background .4s ease; }
.mn-head .sp-mark { color: inherit; font-size: 15px; letter-spacing: .34em; }
.mn-nav { display: none; }
.mn-head.fix { position: fixed; top: 0; background: rgba(30,30,30,.86); height: 64px; }
.mn-head .menu summary { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; list-style: none; cursor: pointer; font: 500 12px var(--text); letter-spacing: .1em; text-transform: uppercase; }
.mn-head .menu summary::-webkit-details-marker { display: none; }
:lang(he) .mn-head .menu summary { font-size: 15px; letter-spacing: 0; }
.mn-head .burger { width: 22px; height: 9px; border-block: 1px solid currentColor; }
.mn-head .menu nav { position: fixed; inset: 64px 0 0; display: grid; align-content: start; gap: 24px; padding: 32px var(--g); background: var(--esp); color: #fff; overflow-y: auto; }
.mn-head .menu nav a { display: flex; align-items: center; min-height: 44px; text-decoration: none; }
.mn-head .menu .m-sec a { font: 300 30px var(--text); }
.mn-head .menu .m-svc, .mn-head .menu .m-home { border-top: 1px solid rgba(255,255,255,.2); padding-top: 14px; font-size: 14px; }
@media (min-width: 1100px) {
  .mn-head { display: grid; grid-template-columns: 1fr auto 1fr; height: 110px; }
  .mn-head.fix { height: 76px; }
  .mn-head .menu { display: none; }
  .mn-nav { display: flex; align-items: center; gap: 30px; }
  .mn-l { justify-content: flex-end; padding-inline-end: 44px; }
  .mn-r { justify-content: flex-start; padding-inline-start: 44px; }
  .mn-head .sp-mark { order: 0; }
  .mn-nav a { display: inline-flex; align-items: center; min-height: 44px; font: 600 14px var(--text); letter-spacing: .05em; text-decoration: none; }
  .mn-l { order: -1; }
  .mn-cta { min-height: 44px; padding: 0 20px; margin-inline-start: auto; }
}

/* hero: split screen, the wordmark sits on the seam; title bar at the bottom */
.mn-hero { position: relative; padding: 0 !important; background: var(--esp); color: #fff; overflow: hidden; }
.mn-split { display: grid; grid-template-rows: 36svh 46svh; }
.mn-half { margin: 0; overflow: hidden; }
.mn-half img { width: 100%; height: 100%; object-fit: cover; }
.mn-split:after { content: ""; position: absolute; inset: 0 0 auto; height: 200px; background: linear-gradient(180deg, rgba(20,17,15,.55), transparent); pointer-events: none; }
.mn-bar { position: relative; display: grid; gap: 16px; padding: 30px var(--g) 40px; background: var(--esp); }
.mn-bar h1 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.12; color: #fff; }
.mn-bar .kicker { color: var(--brass); }
.mn-bar p { color: rgba(255,255,255,.86); max-width: 62ch; }
.mn-bar .tlink { color: #fff; }
.mn-arrow { display: none; }
@media (min-width: 700px) {
  .mn-split { grid-template-rows: none; grid-template-columns: 1fr 1fr; height: calc(100svh - 44px); min-height: 620px; }
  .mn-bar { position: absolute; inset-inline: 0; bottom: 0; background: linear-gradient(0deg, rgba(20,17,15,.9) 0, rgba(20,17,15,.78) 70%, rgba(20,17,15,0) 100%); padding: 120px var(--g) 48px; }
}
@media (min-width: 1000px) {
  .mn-bar { grid-template-columns: 1fr auto; column-gap: 64px; align-items: end; }
  .mn-bar .kicker, .mn-bar h1, .mn-bar p { grid-column: 1; }
  .mn-bar .ctas { grid-column: 2; grid-row: 2 / span 2; margin: 0; }
}

/* material library: CSS material studies (labelled as illustrations) */
.mn-mat { text-align: center; }
.mn-sws { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 1180px; margin: 0 auto; }
.mn-sw { display: grid; gap: 12px; }
.mn-sw .sw { position: relative; aspect-ratio: 1; overflow: hidden; }
.mn-sw .sw:after { content: ""; position: absolute; inset: 0; filter: url(#grain); background: #000; opacity: .18; mix-blend-mode: multiply; }
.mn-sw .sw:before { content: ""; position: absolute; inset: -40%; background: linear-gradient(110deg, transparent 40%, rgba(255,255,255,.28) 50%, transparent 60%); transform: translateX(-60%); transition: transform .9s ease; }
.mn-sw:hover .sw:before { transform: translateX(60%); }
.mn-sw .nm { font: 500 12px var(--text); letter-spacing: .1em; text-transform: uppercase; }
:lang(he) .mn-sw .nm { font-size: 15px; letter-spacing: 0; }
.travertine .sw { background: repeating-linear-gradient(176deg, #E9DFD0 0 9px, #DCCDB6 10px 12px, #EDE5D8 13px 22px, #D6C5AC 23px 24px); }
.walnut .sw { background: repeating-linear-gradient(94deg, #5A3E2B 0 6px, #6E4C34 7px 15px, #4C3424 16px 18px, #7A5A40 19px 30px); }
.boucle .sw { background: radial-gradient(circle at 30% 30%, #FBF8F2 0 2px, transparent 3px) 0 0 / 9px 9px, radial-gradient(circle at 70% 60%, #E6DED1 0 2px, transparent 3px) 0 0 / 11px 11px, #F1EBE1; }
.brass .sw { background: linear-gradient(135deg, #8C6B3E 0, #D7B97F 38%, #F2DDA9 50%, #B48E55 64%, #7C5C33 100%); }
.linen .sw { background: repeating-linear-gradient(0deg, rgba(120,104,84,.12) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgba(120,104,84,.12) 0 1px, transparent 1px 3px), #E7DFD2; }
.mn-note { margin-top: 26px; font-size: 13px; color: var(--mute); }
@media (min-width: 700px) { .mn-sws { grid-template-columns: repeat(5, 1fr); gap: 18px; } }

/* dark chapter: discovery */
.mn-why { display: grid; gap: 32px; text-align: center; justify-items: center; }
.mn-why h2 { font-weight: 200; max-width: 18ch; margin-top: 14px; }
.mn-cols { display: grid; gap: 18px; max-width: 980px; text-align: start; color: rgba(243,238,230,.86); }
@media (min-width: 1000px) { .mn-cols { grid-template-columns: 1fr 1fr; column-gap: 64px; } }

/* 50/50 image tiles */
.mn-tiles { display: grid; grid-template-columns: 1fr 1fr; padding: 0 !important; }
.mn-tiles figure { margin: 0; overflow: hidden; }
.mn-tiles img { width: 100%; height: 100%; aspect-ratio: 4/5; object-fit: cover; }
@media (min-width: 1000px) { .mn-tiles img { aspect-ratio: 8/5; } }

/* insights: catalogue rows (number | text) */
.mn-ins header { display: grid; gap: 14px; justify-items: center; text-align: center; margin-bottom: 40px; }
.mn-ins ol { max-width: 1180px; margin: 0 auto; }
.mn-ins li { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 28px 0; border-top: 1px solid var(--hair); }
.mn-ins li p { font-size: clamp(18px, 1.6vw, 24px); line-height: 1.5; font-weight: 300; }
@media (min-width: 1000px) { .mn-ins ol { display: grid; grid-template-columns: 1fr 1fr; column-gap: 72px; } .mn-ins li { grid-template-columns: 200px 1fr; } }

/* services: collection index */
.mn-idx ol { max-width: 1180px; margin: 0 auto; border-top: 1px solid var(--hair); }
.mn-idx li { border-bottom: 1px solid var(--hair); }
.mn-idx summary { list-style: none; display: grid; grid-template-columns: 56px 1fr 24px; align-items: center; gap: 16px; min-height: 76px; cursor: pointer; }
.mn-idx summary::-webkit-details-marker { display: none; }
.mn-idx .ttl { font: 300 clamp(22px, 2.2vw, 32px)/1.25 var(--text); }
.mn-idx .pl { position: relative; width: 16px; height: 16px; }
.mn-idx .pl:before, .mn-idx .pl:after { content: ""; position: absolute; inset: 7.5px 0 auto; height: 1px; background: var(--brass); transition: transform .5s ease; }
.mn-idx .pl:after { transform: rotate(90deg); }
.mn-idx details[open] .pl:after { transform: rotate(0); }
.mn-idx details p { padding: 0 0 28px; padding-inline-start: 72px; max-width: 760px; color: var(--mute); }
.mn-idx summary:focus-visible { outline: 2px solid var(--walnut); outline-offset: 4px; }
.mn-links { display: flex; justify-content: center; margin-top: 40px; }
@media (min-width: 1000px) { .mn-idx summary { grid-template-columns: 200px 1fr 24px; } .mn-idx details p { padding-inline-start: 216px; } }

/* buying journey: five points on a thin line (vertical on phones) */
.mn-net header { display: grid; gap: 14px; justify-items: center; text-align: center; margin-bottom: 56px; }
.mn-net header p { color: rgba(243,238,230,.82); max-width: 52ch; }
.mn-net h2 { font-weight: 200; }
.mn-line { position: relative; max-width: 1240px; margin: 0 auto; }
.mn-line svg { display: none; }
.mn-line ol { display: grid; gap: 0; border-inline-start: 1px solid var(--hair-d); }
.mn-line li { position: relative; display: grid; gap: 6px; padding: 0 0 36px; padding-inline-start: 28px; }
.mn-line .dot { position: absolute; top: 4px; inset-inline-start: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--esp); border: 1px solid var(--brass); transition: background .5s ease; }
.mn-line li.lit .dot { background: var(--brass); }
.mn-line h3 { font-size: 26px; text-transform: uppercase; letter-spacing: .08em; }
:lang(he) .mn-line h3 { text-transform: none; letter-spacing: 0; }
.mn-line p { color: rgba(243,238,230,.82); font-size: 15px; }
@media (min-width: 1000px) {
  .mn-line svg { display: block; position: absolute; inset-inline: 0; top: 4px; width: 100%; height: 2px; overflow: visible; }
  .mn-line line { stroke: var(--brass); stroke-width: 1; vector-effect: non-scaling-stroke; stroke-dasharray: 1000; stroke-dashoffset: var(--draw, 0); }
  [dir="rtl"] .mn-line svg { transform: scaleX(-1); }
  .mn-line ol { grid-template-columns: repeat(5, 1fr); border: 0; gap: 24px; }
  .mn-line li { padding: 34px 0 0; }
  .mn-line .dot { inset-inline-start: 0; top: 0; }
  .net-pin .mn-net { min-height: 100vh; display: grid; align-content: center; }
}

/* NDA: framed card on white */
.mn-frame { max-width: 860px; margin: 0 auto; padding: 56px 28px; border: 1px solid var(--hair); text-align: center; display: grid; gap: 18px; justify-items: center; }
.mn-frame p { color: var(--mute); max-width: 60ch; }
.mn-nda .chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border: 1px solid var(--ink); font: 500 12px var(--text); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
:lang(he) .mn-nda .chip { font-size: 14px; letter-spacing: 0; }

/* how we work */
.mn-how ol { display: grid; max-width: 1240px; margin: 0 auto; border-top: 1px solid var(--hair); }
.mn-how li { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--hair); }
.mn-how .num { grid-row: span 2; padding-top: 8px; }
.mn-how h3 { font-size: 24px; }
.mn-how p { color: var(--mute); font-size: 15px; }
@media (min-width: 1000px) { .mn-how ol { grid-template-columns: repeat(5, 1fr); border: 0; gap: 28px; } .mn-how li { grid-template-columns: none; gap: 10px; border: 0; border-top: 1px solid var(--ink); padding-top: 22px; } .mn-how .num { grid-row: auto; padding: 0; } }

/* why Shani */
.mn-shani { display: grid; gap: 36px; }
.mn-shani figure { margin: 0; overflow: hidden; }
.mn-shani img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.mn-shani > div { display: grid; gap: 18px; align-content: center; max-width: 560px; }
@media (min-width: 1000px) { .mn-shani { grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; } .mn-shani img { aspect-ratio: 1; } }

/* FAQ */
.mn-faq .faq { max-width: 900px; margin: 0 auto; border-top: 1px solid var(--hair); }
.mn-faq .faq details { border-color: var(--hair); }
.mn-faq summary { font: 300 21px/1.4 var(--text); }
.mn-faq details p { color: var(--mute); }

/* contact: dark split - closing line | form */
.mn-cta { display: grid; gap: 24px; }
.mn-cta h2 span, .mn-cta h2 em { display: block; }
.mn-cta h2 { font-weight: 200; font-size: clamp(30px, 3.2vw, 48px); }
.mn-cta h2 em { color: var(--brass); }
.mn-cta > p, .mn-cta .sf-note, .mn-cta .mail, .mn-cta .sf a { color: #F3EEE6; }
.mn-cta .sf { margin: 10px 0; }
@media (min-width: 1000px) { .mn-cta { grid-template-columns: 1fr 1.2fr; column-gap: 96px; align-items: start; } .mn-cta h2, .mn-cta > p { grid-column: 1; } .mn-cta .sf { grid-column: 2; grid-row: 1 / span 3; margin: 0; } .mn-cta .mail { grid-column: 1; } }
.sv-luxury-furniture .sp-foot { background: var(--ink); color: #fff; }

@media (prefers-reduced-motion: reduce) { .mn-sw .sw:before, .mn-head, .mn-pre, .mn-idx .pl:before, .mn-idx .pl:after, .mn-line .dot { transition: none; } }
.mn-ins header h2, .mn-net header h2, .mn-why h2 { width: 100%; }
