/* ---------- design tokens ------------------------------------------------
   "Site plan" (2026-10-16): architectural and exact. Cool concrete neutrals,
   ink for structure, one construction-orange signal. IBM Plex Sans Hebrew
   throughout, Plex Mono for figures, near-square corners.
   (Token names --amber / --slate are kept as role names: signal / structure.) */
:root{
  --paper:#F9F9F4;
  --paper-2:#FFFFFF;
  --paper-3:#EEEEE6;
  --ink:#141414;
  --ink-2:#2F2F2B;
  --ink-3:#5C5C55;
  --rule:#141414;
  --rule-2:#141414;
  --grid:#E3E5DA;
  --amber:#141414;
  --amber-2:#141414;
  --amber-wash:#FBF3C4;
  --slate:#141414;
  --slate-2:#141414;
  --slate-wash:#F1F2EA;
  --green:#3F7D2A;
  --green-wash:#E6F1DD;
  --red:#B3261E;

  /* Israeli land-use legend: the only colour on the site */
  --u-res:#F6DE5C;      /* מגורים */
  --u-res2:#F9EC9E;     /* מגורים ב */
  --u-com:#B88AC9;      /* מסחר */
  --u-open:#8CC56A;     /* שטח פתוח / השקעה */
  --u-land:#C49A6C;     /* חקלאי / קרקע */
  --u-ren:#E46A4E;      /* התחדשות */
  --u-pub:#9DB7D5;      /* מבני ציבור / שירותים */

  --w:1200px;
  --r:0px;
  --r-lg:0px;
  --line:2.5px;

  --f-display:"Heebo",system-ui,sans-serif;
  --f-body:"Heebo",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;

  --sh:none;
  --sh-2:0 18px 40px -24px rgba(20,20,20,.45);
}

/* ---------- reset + overflow guard --------------------------------------
   overflow-x:hidden is the baseline that works everywhere; body upgrades to
   clip where supported. clip is deliberately NOT applied to :root - on the
   root element it propagates to the viewport and can detach sticky painting.
   No transform on body: it would make position:fixed resolve against body. */
*,*::before,*::after{box-sizing:border-box}
html,body{
  margin:0;padding:0;
  width:100%;max-width:100vw;
  overflow-x:hidden;
  overscroll-behavior-x:none;
}
@supports (overflow-x:clip){ body{overflow-x:clip} }
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--f-body);font-weight:400;font-size:17px;line-height:1.7;
  position:relative;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"tnum" 0;
}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit}

h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.18;
  letter-spacing:-.02em;margin:0;overflow-wrap:anywhere;color:var(--ink)}
p,li{overflow-wrap:anywhere}
h1{font-size:clamp(30px,4.4vw,48px);line-height:1.12}
h2{font-size:clamp(24px,3vw,34px)}
h3{font-size:clamp(19px,2.1vw,23px)}
h4{font-size:18px}
p{margin:0 0 1.05em}

.wrap{width:min(var(--w),calc(100% - 40px));margin-inline:auto}
.narrow{width:min(760px,calc(100% - 40px));margin-inline:auto}
section{overflow-x:clip;max-width:100%}
.home-split>*,.hero__grid>*,.grid>*{min-width:0}

.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--f-body);font-size:14px;font-weight:600;
  color:var(--amber-2);margin:0 0 14px;display:none}
.hero .eyebrow{display:block}
.eyebrow--slate{color:var(--slate)}
.lede{font-size:clamp(17.5px,2vw,20px);line-height:1.7;color:var(--ink-2)}
.small{font-size:14.5px;color:var(--ink-3);line-height:1.65}

/* ---------- skip link ---------------------------------------------------- */
.skip{position:absolute;right:-9999px;top:0;z-index:200;background:var(--ink);
  color:#fff;padding:10px 18px;font-size:15px}
.skip:focus{right:12px;top:12px}
:focus-visible{outline:2.5px solid var(--slate);outline-offset:2px}

/* ---------- header ------------------------------------------------------- */
.hdr{position:sticky;top:0;z-index:80;background:rgba(243,244,245,.94);
  backdrop-filter:saturate(1.6) blur(9px);border-bottom:1px solid var(--rule)}
.hdr__in{display:flex;align-items:center;gap:22px;height:70px}
.logo{display:flex;align-items:baseline;gap:9px;text-decoration:none;flex:none}
.logo__mark{font-family:var(--f-display);font-weight:700;font-size:23px;
  letter-spacing:-.02em;color:var(--ink)}
.logo__dot{width:9px;height:9px;background:var(--amber);display:inline-block;
  border-radius:0;transform:translateY(-4px);flex:none;margin-inline-start:2px}
.logo__sub{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3)}

.nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nav__item{position:relative}
.nav__link{display:block;padding:9px 13px;font-size:15.5px;font-weight:500;
  color:var(--ink-2);text-decoration:none;border-radius:var(--r);
  white-space:nowrap;transition:background .15s,color .15s}
.nav__link:hover,.nav__item:focus-within>.nav__link{background:var(--paper-3);color:var(--ink)}
.nav__link[aria-current="page"]{color:var(--amber-2)}
.nav__caret{display:inline-block;width:5px;height:5px;margin-inline-start:6px;
  border-inline-start:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg) translateY(-2px);opacity:.55}
.drop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:264px;
  background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);
  box-shadow:var(--sh-2);padding:7px;opacity:0;visibility:hidden;
  transform:translateY(-5px);transition:.16s;z-index:90}
.nav__item:hover>.drop,.nav__item:focus-within>.drop{opacity:1;visibility:visible;transform:none}
.drop a{display:block;padding:8px 12px;font-size:15px;color:var(--ink-2);
  text-decoration:none;border-radius:var(--r)}
.drop a:hover{background:var(--amber-wash);color:var(--amber-2)}

.hdr__cta{flex:none;margin-inline-start:8px}
.burger{display:none;flex:none;margin-inline-start:auto;background:none;
  border:1px solid var(--rule-2);border-radius:var(--r);width:42px;height:38px;
  cursor:pointer;padding:0;align-items:center;justify-content:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;
  height:1.8px;background:var(--ink);content:"";position:relative}
.burger span::before{position:absolute;top:-5.5px}
.burger span::after{position:absolute;top:5.5px}

.mnav{display:none;border-top:1px solid var(--rule);background:var(--paper-2);
  max-height:calc(100dvh - 70px);overflow-y:auto}
.mnav.open{display:block}
.mnav__grp{border-bottom:1px solid var(--rule);padding:14px 0}
.mnav__grp:last-child{border-bottom:0}
.mnav__t{font-family:var(--f-body);font-size:12px;font-weight:500;
  letter-spacing:.02em;color:var(--ink-3);margin:0 0 8px}
.mnav a{display:block;padding:8px 0;font-size:16px;color:var(--ink-2);text-decoration:none}
.mnav a:hover{color:var(--amber-2)}

/* ---------- buttons ------------------------------------------------------ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--f-body);font-size:16px;font-weight:600;line-height:1;
  padding:15px 26px;border-radius:var(--r);text-decoration:none;cursor:pointer;
  border:1px solid transparent;transition:.16s;white-space:nowrap}
.btn--pri{background:var(--amber);color:#fff;border-color:var(--amber)}
.btn--pri:hover{background:var(--amber-2);border-color:var(--amber-2)}
.btn:active{transform:translateY(1px)}
.btn--amber{background:var(--amber);color:#fff;border-color:var(--amber)}
.btn--amber:hover{background:var(--amber-2);border-color:var(--amber-2)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}
.btn--ghost:hover{border-color:var(--ink);background:var(--paper-3)}
.btn--sm{padding:10px 18px;font-size:14.5px}
.btn--wide{width:100%}

/* ---------- hero --------------------------------------------------------- */
.hero{padding:74px 0 64px;border-bottom:1px solid var(--rule);position:relative}
.hero>*{position:relative}
.hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:start}
.hero h1{margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--amber)}

.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px;padding:0;list-style:none}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;
  padding:2px 0;color:var(--ink-2);margin-inline-end:14px}
.pill::before{content:"";width:10px;height:5px;border-left:1.8px solid var(--green);
  border-bottom:1.8px solid var(--green);transform:rotate(-45deg) translateY(-2px);flex:none}

/* ---------- data strip --------------------------------------------------- */
.strip{background:var(--slate-2);color:#E9ECEF;border-bottom:1px solid var(--slate-2)}
.strip__in{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.strip__c{padding:26px 22px;border-inline-start:1px solid rgba(255,255,255,.11)}
.strip__c:first-child{border-inline-start:0}
.strip__n{font-family:var(--f-mono);font-size:clamp(24px,3vw,32px);font-weight:500;
  color:#fff;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.strip__n small{font-size:.55em;color:#F08A5D;margin-inline-start:3px}
.strip__l{font-size:13.5px;color:#A7AFB8;margin-top:7px;line-height:1.45}

/* ---------- generic sections --------------------------------------------- */
.sec{padding:68px 0;border-bottom:1px solid var(--rule)}
.sec--tight{padding:48px 0}
.sec--paper2{background:var(--paper-2)}
.sec--slate{background:var(--slate-wash)}
.sec__head{max-width:720px;margin-bottom:38px}
.sec__head p{margin-bottom:0}

.grid{display:grid;gap:20px}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}

.card{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;
  padding:20px 2px 6px;transition:border-color .16s}
.card--link{text-decoration:none;display:block}
.card--link:hover{border-top-color:var(--amber)}
.card--link:hover h3{color:var(--amber-2)}
.card h3{margin-bottom:9px;font-size:19.5px}
.card p{margin-bottom:0;font-size:15.5px;line-height:1.66;color:var(--ink-2)}
.card__num{display:none}
.card__price{font-family:var(--f-mono);font-size:14px;color:var(--ink-3);
  margin-top:14px;padding-top:13px;border-top:1px solid var(--rule)}
.card__price b{color:var(--ink);font-weight:500;font-size:16px}

/* ---------- steps -------------------------------------------------------- */
.steps{list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:0 62px 30px 0;
  border-inline-start:0}
.steps li::before{content:counter(s);position:absolute;
  inset-inline-start:auto;inset-inline-end:0;top:-2px;
  font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--amber-2);
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--rule-2);border-radius:50%;background:var(--paper-2)}
.steps li::after{content:"";position:absolute;inset-inline-end:21px;top:44px;bottom:6px;
  width:1px;background:var(--rule)}
.steps li:last-child{padding-bottom:0}
.steps li:last-child::after{display:none}
.steps h3{margin-bottom:7px;font-size:20px}
.steps p{margin-bottom:0;color:var(--ink-2);font-size:16px}

/* ---------- tables ------------------------------------------------------- */
.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-lg);
  background:var(--paper-2);-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:560px}
caption{caption-side:top;text-align:start;padding:16px 20px 0;font-size:14px;
  color:var(--ink-3)}
th,td{padding:13px 18px;text-align:start;border-bottom:1px solid var(--rule)}
thead th{font-family:var(--f-body);font-size:13px;font-weight:500;letter-spacing:.01em;
  color:var(--ink-3);background:var(--paper-3);
  border-bottom:1px solid var(--rule-2);white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--amber-wash)}
td.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
td b{font-weight:500}

/* ---------- FAQ ---------------------------------------------------------- */
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;padding:19px 0;font-family:var(--f-display);
  font-weight:700;font-size:18px;display:flex;gap:16px;align-items:flex-start;
  color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:9px;height:9px;margin-top:8px;
  margin-inline-start:auto;border-inline-end:1.7px solid var(--amber);
  border-bottom:1.7px solid var(--amber);transform:rotate(45deg);transition:.18s}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details>div{padding:0 0 20px;color:var(--ink-2);font-size:16px;max-width:78ch}
.faq details>div p:last-child{margin-bottom:0}

/* ---------- prose (articles) --------------------------------------------- */
.prose{font-size:17.5px;line-height:1.82;color:var(--ink-2)}
.prose h2{margin:44px 0 15px;color:var(--ink)}
.prose h3{margin:32px 0 11px;color:var(--ink)}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose ul,.prose ol{padding-inline-start:22px;margin:0 0 1.15em}
.prose li{margin-bottom:.5em}
.prose a{color:var(--amber-2);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px}
.prose a:hover{color:var(--ink)}
.prose strong{color:var(--ink);font-weight:500}
.prose blockquote{margin:26px 0;padding:4px 22px;border-inline-start:2px solid var(--amber);
  color:var(--ink);font-size:18.5px;line-height:1.7}
.prose blockquote cite{display:block;margin-top:10px;font-size:14.5px;font-style:normal;
  color:var(--ink-3);font-family:var(--f-mono)}
.prose figure{margin:26px 0}
.prose .tablewrap{margin:26px 0}
.callout{background:var(--slate-wash);border:1px solid #C6D9CD;border-radius:var(--r-lg);
  padding:20px 22px;margin:26px 0;font-size:16px}
.callout p:last-child{margin-bottom:0}
.callout__t{font-family:var(--f-body);font-size:12.5px;letter-spacing:.02em;
  color:var(--slate);margin:0 0 8px;font-weight:500}
.callout--amber{background:var(--amber-wash);border-color:#E6D3B3}
.callout--amber .callout__t{color:var(--amber-2)}

/* ---------- key-fact list (GEO-friendly answer blocks) -------------------- */
.answer{background:var(--paper-2);border:1px solid var(--rule);
  border-inline-start:3px solid var(--amber);border-radius:var(--r-lg);
  padding:22px 24px;margin:0 0 34px}
.answer p:last-child{margin-bottom:0}
.answer p{font-size:17px;color:var(--ink)}

.checks{list-style:none;padding:0;margin:0 0 1.2em}
.checks li{position:relative;padding-inline-start:27px;margin-bottom:.62em}
.checks li::before{content:"";position:absolute;inset-inline-start:2px;top:.62em;
  width:11px;height:6px;border-left:1.8px solid var(--green);
  border-bottom:1.8px solid var(--green);transform:rotate(-45deg)}

/* ---------- breadcrumbs + TOC -------------------------------------------- */
.crumbs{font-size:13.5px;color:var(--ink-3);padding:16px 0 0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--amber-2);text-decoration:underline}
.crumbs li+li::before{content:"‹";margin-inline-end:7px;opacity:.5}

.toc{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);
  padding:20px 24px;margin:0 0 38px}
.toc h2{font-size:13.5px !important;font-family:var(--f-body);font-weight:500;
  letter-spacing:.02em;color:var(--ink-3);margin:0 0 12px !important}
.toc ol{margin:0;padding-inline-start:19px;font-size:15.5px}
.toc li{margin-bottom:5px}
.toc a{color:var(--ink-2);text-decoration:none}
.toc a:hover{color:var(--amber-2);text-decoration:underline}

/* ---------- form --------------------------------------------------------- */
.formcard{background:var(--paper-2);border:1px solid var(--rule-2);
  border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-2);position:relative}
.formcard::before{content:"";position:absolute;inset-inline:-1px;top:-1px;height:3px;
  background:var(--amber)}
.formcard h2,.formcard h3{font-size:22px;margin-bottom:6px}
.formcard>.small{margin-bottom:20px}
.field{margin-bottom:15px}
.field label{display:block;font-size:14px;font-weight:500;color:var(--ink-2);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;font-family:var(--f-body);
  font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);
  border-radius:var(--r);padding:12px 14px;transition:.15s}
.field textarea{min-height:88px;resize:vertical}
.field select{appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),
                   linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);
  background-position:left 18px top 55%,left 13px top 55%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;
  border-color:var(--slate);box-shadow:0 0 0 3px rgba(196,66,14,.16)}
.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:var(--red);
  box-shadow:0 0 0 3px rgba(155,44,44,.09)}
.field .err{display:none;color:var(--red);font-size:13.5px;margin-top:5px}
.field .err.on{display:block}
.field--2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;
  color:var(--ink-3);line-height:1.55;margin:4px 0 17px}
.consent input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--slate)}
.consent a{color:var(--amber-2)}
.formnote{font-size:12.5px;color:var(--ink-3);margin:13px 0 0;text-align:center}
.formmsg{display:none;padding:14px 16px;border-radius:var(--r);font-size:15px;margin-bottom:16px}
.formmsg.on{display:block}
.formmsg--ok{background:var(--green-wash);color:var(--green);border:1px solid #BFDBCC}
.formmsg--bad{background:#F8E7E7;color:var(--red);border:1px solid #E8C4C4}

/* ---------- CTA band ----------------------------------------------------- */
.band{background:var(--slate-2);color:#E9ECEF;padding:60px 0;border-bottom:0}
.band h2{color:#fff;margin-bottom:12px}
.band p{color:#B3BAC2;max-width:600px}
.band .btn--ghost{color:#fff;border-color:rgba(255,255,255,.34)}
.band .btn--ghost:hover{background:rgba(255,255,255,.09);border-color:#fff}
.band__in{display:flex;gap:36px;align-items:center;justify-content:space-between;
  flex-wrap:wrap}
.band__cta{display:flex;gap:12px;flex-wrap:wrap;flex:none}

/* ---------- footer ------------------------------------------------------- */
.ftr{background:var(--paper-2);border-top:1px solid var(--rule);padding:54px 0 0}
.ftr__grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:34px}
.ftr__t{font-family:var(--f-body);font-size:12.5px;letter-spacing:.02em;
  color:var(--ink-3);margin:0 0 14px;font-weight:500}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin-bottom:8px}
.ftr a{font-size:14.5px;color:var(--ink-2);text-decoration:none}
.ftr a:hover{color:var(--amber-2);text-decoration:underline}
.ftr__about p{font-size:14.5px;color:var(--ink-3);line-height:1.68;max-width:34ch}
.ftr__bot{border-top:1px solid var(--rule);margin-top:44px;padding:20px 0;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-size:13px;color:var(--ink-3)}
.ftr__bot p{margin:0}


/* ===================================================== PLAN WORLD (2026-10-16)
   The site is a zoning-plan sheet (תשריט). Drafting paper with a grid, ink
   parcel lines, the land-use legend as the only colour. */
::selection{background:var(--u-res);color:var(--ink)}
html{scrollbar-color:var(--ink) var(--paper)}
body{background-color:var(--paper);
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),
                   linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:40px 40px;font-size:17px;line-height:1.7}
h1,h2,h3,h4{font-weight:900;letter-spacing:-.02em;line-height:1.08}
h2{font-size:clamp(28px,3.4vw,42px)}
h3{font-weight:700;letter-spacing:-.01em}
.eyebrow{display:none !important}
a{text-underline-offset:3px;text-decoration-thickness:1.5px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 7px var(--u-res)}

.hdr{background:var(--paper-2);border-bottom:var(--line) solid var(--ink);backdrop-filter:none}
.logo__mark{font-weight:900;font-size:25px;letter-spacing:-.03em}
.logo__dot{width:12px;height:12px;background:var(--u-res);border:2px solid var(--ink);transform:translateY(-3px)}
.logo__sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em}
.nav__link{font-weight:500;border-radius:0}
.nav__link:hover,.nav__item:focus-within>.nav__link{background:var(--u-res2)}
.nav__link[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--ink);color:var(--ink)}
.drop{border:var(--line) solid var(--ink);border-radius:0;box-shadow:var(--sh-2)}
.drop a{border-radius:0}.drop a:hover{background:var(--u-res2);color:var(--ink)}

.btn{border-radius:0;font-weight:700;border-width:var(--line);transition:transform .12s,background .15s}
.btn--pri,.btn--amber{background:var(--ink);color:var(--u-res);border-color:var(--ink)}
.btn--pri:hover,.btn--amber:hover{background:#000;color:#fff;border-color:#000}
.btn--ghost{background:var(--paper-2);color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--u-res2);border-color:var(--ink)}
.btn:active{transform:translateY(1px)}
.mnav a.btn{color:var(--u-res)}
.band .btn--pri:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.logo__sub{font-size:11px !important}
.parcel p{color:var(--ink) !important}
.tablewrap table caption{padding-inline:20px}

.sec{border-bottom:0;padding:80px 0}
.sec--paper2,.sec--slate{background:transparent}
.sec__head{margin-bottom:34px}
.card{background:var(--paper-2);border:var(--line) solid var(--ink);padding:24px 22px;border-top-width:var(--line)}
.card--link:hover{background:var(--u-res2);border-top-color:var(--ink)}
.card--link:hover h3{color:var(--ink)}
.tablewrap{border:var(--line) solid var(--ink);border-radius:0}
thead th{background:var(--ink);color:var(--paper);font-weight:700;border-bottom:0}
th,td{border-bottom:1px solid #CFCFC4}
tbody tr:hover{background:var(--u-res2)}
td.num,.mono{font-family:var(--f-mono);font-size:.92em}
.callout,.callout--amber,.answer,.toc{background:var(--paper-2);border:var(--line) solid var(--ink);border-radius:0}
.answer{border-inline-start-width:var(--line)}
.callout__t,.toc h2{font-family:var(--f-mono) !important;font-size:12.5px !important;letter-spacing:.02em;
  color:var(--ink) !important;font-weight:700 !important}
.callout--amber{background:var(--amber-wash)}
.faq{border-top:var(--line) solid var(--ink)}
.faq details{border-bottom:1px solid #CFCFC4}
.faq summary{font-weight:700}
.faq summary::after{border-color:var(--ink)}
.prose a,.crumbs a:hover,.toc a:hover,.ftr a:hover,.consent a{color:var(--ink);text-decoration:underline}
.prose blockquote{border-inline-start:var(--line) solid var(--ink)}
.steps li::before{border:var(--line) solid var(--ink);border-radius:0;background:var(--u-res);color:var(--ink);font-weight:700}
.steps li::after{background:var(--ink);width:2px}

/* rights table (was a dark stats strip) */
.strip{background:var(--paper-2);color:var(--ink);border-top:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink)}
.strip__c{border-inline-start:1px solid #CFCFC4;padding:22px}
.strip__n{font-family:var(--f-mono);color:var(--ink);font-weight:700}
.strip__n small{color:var(--ink-3)}
.strip__l{color:var(--ink-3)}

/* form = the plan's title block */
.formcard{border:var(--line) solid var(--ink);border-radius:0;box-shadow:var(--sh-2);background:var(--paper-2)}
.formcard::before{content:"בלוק כותרת";position:absolute;top:-2px;inset-inline-start:-2px;height:auto;
  background:var(--ink);color:var(--u-res);font:700 11px/1 var(--f-mono);padding:6px 9px;letter-spacing:.04em}
.formcard h2,.formcard h3{font-weight:900;margin-top:10px}
.field input,.field select,.field textarea{border-radius:0;border:2px solid var(--ink);background:var(--paper)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--u-res)}
.consent input{accent-color:var(--ink)}

.band{background:var(--ink);color:var(--paper)}
.band h2{color:var(--u-res)}.band p{color:#D7D7CC}
.band .btn--pri{background:var(--u-res);color:var(--ink);border-color:var(--u-res)}
.band .btn--ghost{background:transparent;color:var(--paper);border-color:var(--paper)}
.ftr{background:var(--paper-2);border-top:var(--line) solid var(--ink)}
.ftr__t{font-family:var(--f-mono);color:var(--ink)}

/* ---------- plan sheet (homepage hero) ---------- */
.plan{padding:28px 0 56px}
.sheet{position:relative;background:rgba(249,249,244,.92);border:3px solid var(--ink);
  display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto 1fr;gap:0}
.sheet__head{grid-column:1;grid-row:1;padding:40px 44px 26px}
.sheet__head h1{font-size:clamp(34px,5.2vw,72px);line-height:.98;letter-spacing:-.035em;margin-bottom:18px;
  text-wrap:balance;max-width:14ch}
.sheet__head h1 mark{background:var(--u-res);color:inherit;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sheet__head p{font-size:19px;max-width:46ch;color:var(--ink-2);margin:0}
.sheet__aside{grid-column:2;grid-row:1/3;border-inline-start:3px solid var(--ink);display:flex;flex-direction:column}
.legend{padding:22px 24px;border-bottom:3px solid var(--ink);background:var(--paper-2)}
.legend__t{font:700 12px/1 var(--f-mono);margin:0 0 12px;letter-spacing:.04em}
.legend ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.legend a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:15px;font-weight:500}
.legend i{width:34px;height:18px;border:2px solid var(--ink);flex:none;background:var(--u)}
.legend a:hover span{text-decoration:underline}
.sheet__aside .formcard{border:0;box-shadow:none;flex:1}
.sheet__aside .formcard::before{top:0;inset-inline-start:0}
.parcels{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(118px,auto);
  gap:12px;padding:12px 44px 44px}
.parcel{position:relative;background:var(--u);border:var(--line) solid var(--ink);padding:14px 14px 12px;
  text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;
  transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1)}
.parcel b{font-size:19px;font-weight:900;line-height:1.15;letter-spacing:-.01em}
.parcel span{font:500 12.5px/1.3 var(--f-mono)}
.parcel:hover{transform:translateY(-3px)}
.parcel--hatch{background-image:repeating-linear-gradient(-45deg,rgba(20,20,20,.18) 0 2px,transparent 2px 9px)}
.p1{grid-column:span 3;grid-row:span 2}.p2{grid-column:span 3}.p3{grid-column:span 2}.p4{grid-column:span 1}
.p5{grid-column:span 2}.p6{grid-column:span 2}.p7{grid-column:span 2}
.sheet[data-hl] .parcel:not([data-u]){opacity:1}
.sheet[data-hl="res"] .parcel:not([data-u="res"]),
.sheet[data-hl="com"] .parcel:not([data-u="com"]),
.sheet[data-hl="open"] .parcel:not([data-u="open"]),
.sheet[data-hl="land"] .parcel:not([data-u="land"]),
.sheet[data-hl="ren"] .parcel:not([data-u="ren"]),
.sheet[data-hl="pub"] .parcel:not([data-u="pub"]){opacity:.22}
.u-res{--u:var(--u-res)}.u-res2{--u:var(--u-res2)}.u-com{--u:var(--u-com)}.u-open{--u:var(--u-open)}
.u-land{--u:var(--u-land)}.u-ren{--u:var(--u-ren)}.u-pub{--u:var(--u-pub)}
.parcels{align-content:start}
.sheet{grid-template-rows:auto auto 1fr}
.sheet__aside{grid-row:1/4}
.rights{grid-column:1;grid-row:3;align-self:end;margin:0 44px 40px;border:var(--line) solid var(--ink);background:var(--paper-2);padding:16px 18px}
.rights dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}
.rights dl>div{padding:4px 14px;border-inline-start:1px solid #CFCFC4}
.rights dl>div:first-child{border-inline-start:0;padding-inline-start:0}
.rights dt{font:700 22px/1.2 var(--f-mono)}
.rights dd{margin:4px 0 0;font-size:13.5px;color:var(--ink-3);line-height:1.4}
.sheet__stamp{grid-column:1;grid-row:2;align-self:end;justify-self:start;margin:0 44px 14px 0}

/* clauses (process) */
.clauses{list-style:none;margin:0;padding:0;border-top:var(--line) solid var(--ink)}
.clauses li{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #CFCFC4}
.clauses .n{font:700 15px/1.5 var(--f-mono)}
.clauses h3{font-size:20px;margin:0 0 6px}.clauses p{margin:0;color:var(--ink-2)}

/* plan notes (legal) */
.notes{display:grid;grid-template-columns:repeat(3,1fr);border:var(--line) solid var(--ink);background:var(--paper-2)}
.notes>div{padding:24px 22px;border-inline-start:1px solid #CFCFC4}
.notes>div:first-child{border-inline-start:0}
.notes .n{display:inline-block;font:700 12px/1 var(--f-mono);background:var(--u-res);border:2px solid var(--ink);padding:5px 8px;margin-bottom:12px}
.notes h3{font-size:19px;margin-bottom:8px}.notes p{margin:0;font-size:15.5px;color:var(--ink-2)}
@media (max-width:860px){.notes{grid-template-columns:1fr}.notes>div{border-inline-start:0;border-top:1px solid #CFCFC4}.notes>div:first-child{border-top:0}}

/* lots grid (all lead types) */
.lots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;grid-auto-flow:dense}
.lots .parcel{min-height:150px}
.lots .w2{grid-column:span 2}
.lots .parcel p{font-size:14.5px;line-height:1.5;margin:8px 0 0;color:var(--ink-2)}

@media (prefers-reduced-motion:no-preference){
  .parcel{animation:lot-in .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0)*70ms + 150ms)}
  @keyframes lot-in{from{clip-path:inset(0 0 100% 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
  .lots .parcel{animation:none}
}
@media (max-width:1060px){
  .sheet{grid-template-columns:1fr}
  .sheet{grid-template-rows:auto}
  .parcels{grid-row:2}
  .sheet__aside{grid-column:1;grid-row:3;border-inline-start:0;border-top:3px solid var(--ink)}
  .legend{display:none}
  .rights{grid-row:4;margin:18px 14px 18px}
  .lots{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .plan{padding:14px 0 36px}
  .sheet__head{padding:24px 18px 18px}
  .sheet__head p{font-size:17px}
  .sheet__head h1{line-height:1.1}
  .parcels{grid-template-columns:repeat(2,1fr);padding:4px 14px 18px;gap:8px;grid-auto-rows:minmax(76px,auto)}
  .p1,.p2,.p3,.p4,.p5,.p6,.p7{grid-column:span 1;grid-row:span 1}
  .p1{grid-column:span 2}
  .parcel b{font-size:16px}
  .clauses li{grid-template-columns:48px 1fr;gap:10px}
  .lots{grid-template-columns:1fr}.lots .w2{grid-column:span 1}
  .rights dl{grid-template-columns:1fr 1fr;gap:12px 0}
  .rights dl>div:nth-child(3){border-inline-start:0;padding-inline-start:0}
  body{background-size:28px 28px}
}

/* ---------- responsive --------------------------------------------------- */
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr;gap:40px}
  .strip__in{grid-template-columns:repeat(2,1fr)}
  .strip__c:nth-child(3){border-inline-start:0}
  .strip__c:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .ftr__grid{grid-template-columns:repeat(2,1fr);gap:30px}
  .ftr__about{grid-column:1/-1}
}
@media (max-width:860px){
  .home-split,[style*="grid-template-columns"]{grid-template-columns:1fr !important;gap:32px !important}
  .nav,.hdr__cta{display:none}
  .burger{display:flex}
  .grid--3{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .wrap,.narrow{width:calc(100% - 32px)}
  .hero{padding:48px 0 44px}
  .sec{padding:50px 0}
  .grid--2,.grid--4{grid-template-columns:1fr}
  .strip__in{grid-template-columns:1fr}
  .strip__c{border-inline-start:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .strip__c:last-child{border-bottom:0}
  .field--2{grid-template-columns:1fr}
  .ftr__grid{grid-template-columns:1fr}
  .band__in{gap:24px}
  .formcard{padding:22px 19px}
  .steps li{padding-inline-end:54px}
}
@media print{.hdr,.band,.ftr,.formcard{display:none}}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;
    scroll-behavior:auto !important}
}
