@font-face{font-family:Heebo;src:url('/heebo.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f8f2;color:#233e34;font-family:Heebo,Arial,sans-serif}a{color:inherit;text-decoration:none}header,footer{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 42px}.logo{font-family:Arial,sans-serif;font-size:37px;letter-spacing:-2px;font-weight:800}.logo span{color:#a6b48a}nav{display:flex;align-items:center;gap:35px;font-size:14px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:center;padding:17px 27px;border-radius:12px;background:#244638;color:white;font-size:15px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-2px);background:#345943}.button.light{background:#e9eedf;color:#294838;padding:12px 20px}main{overflow:hidden}.hero{max-width:1250px;margin:55px auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:0 42px}.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #dbe3cf;background:#edf1e4;border-radius:30px;padding:8px 15px;font-size:12px}.pill i{width:6px;height:6px;background:#819563;border-radius:50%}h1{font-size:clamp(46px,5.4vw,70px);line-height:1.16;letter-spacing:-2px;font-weight:600;margin:25px 0}h1 em{color:#79905b;font-style:normal}.hero p{font-size:18px;line-height:1.9;color:#687466;margin:0 0 28px}.hero small,.cta small{display:block;margin-top:16px;color:#78806f;font-size:12px}.scene{position:relative;height:520px;background:#e8eddb;border-radius:220px 220px 30px 30px;isolation:isolate}.sun{position:absolute;top:55px;left:75px;width:80px;height:80px;border-radius:50%;background:#f7f6d6}.building{position:absolute;bottom:96px;left:130px;width:190px;height:296px;background:#f9f6e7;box-shadow:-36px 0 #b7c6a9}.roof{position:absolute;top:-20px;left:-36px;width:226px;height:22px;background:#d2dbc2;transform:skewY(-6deg)}.windows{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 18px;padding:27px}.windows i{display:block;width:28px;height:33px;background:#7d9789;border-bottom:7px solid #d4ddc7}.door{position:absolute;bottom:0;left:75px;width:40px;height:50px;background:#567861;border-right:2px solid #afc092}.ground{position:absolute;height:2px;background:#829c70;left:28px;right:28px;bottom:95px}.tree{position:absolute;bottom:96px;width:60px;height:132px;border-radius:50%;background:#91aa7c;left:42px}.tree:after{content:'';height:73px;width:3px;background:#6b835c;position:absolute;bottom:0;left:50%}.tree.two{left:auto;right:38px;height:100px;width:48px;background:#a6bc8c}.note{position:absolute;background:#fffefa;box-shadow:0 15px 45px #33412a16;border:1px solid #e0e5d7;display:flex;align-items:center;gap:13px;padding:17px 20px;border-radius:17px;font-size:13px}.note small{display:block;margin-top:4px;font-size:11px;color:#818b77}.note-one{left:-24px;top:113px;transform:rotate(-3deg)}.note-one b{display:grid;place-items:center;background:#edf1e5;color:#78985b;width:34px;height:34px;border-radius:50%;font-size:21px}.note-two{right:-22px;bottom:55px;transform:rotate(3deg)}.avatar{width:35px;height:35px;border-radius:50%;background:#e7ebdb;display:grid;place-items:center}.dot{width:6px;height:6px;background:#849e65;border-radius:50%;margin-right:18px}.scene-label{position:absolute;bottom:20px;width:100%;text-align:center;font-size:12px;color:#7b8a6f}.intro{text-align:center;max-width:620px;margin:0 auto 48px;padding:0 22px}.eyebrow{font-size:12px;color:#7b8a6b;letter-spacing:1px}h2{font-size:42px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:18px 0}.intro p{font-size:17px;line-height:1.85;color:#73806d}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1166px;margin:auto;padding:0 15px}.features article{background:white;border:1px solid #e4e8dd;border-radius:20px;padding:30px;min-height:320px}.number{display:block;color:#8b9480;font-size:12px}.feature-icon{margin:30px 0 18px;color:#71895a;font-size:27px}h3{font-size:21px;font-weight:500;margin:0 0 13px}.features p{color:#79816f;font-size:15px;line-height:1.9;margin:0}.more{max-width:1166px;margin:85px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px}.more ul{list-style:none;margin:0;padding:0}.more li{padding:21px 0;border-bottom:1px solid #dfe5d6;font-size:17px}.more li span{margin-left:30px;font-size:12px;color:#8b987e}.cta{max-width:1166px;border-radius:25px;background:#e9eedf;margin:0 auto 55px;text-align:center;padding:62px 20px}.cta p{font-size:18px;color:#748169;margin:0 0 25px}footer{border-top:1px solid #e0e5d6;padding-top:35px;padding-bottom:35px;font-size:13px;color:#79816f}footer .logo{font-size:29px;color:#294838}a:focus-visible{outline:3px solid #7b9a60;outline-offset:5px}@media(max-width:800px){header,footer{padding:24px}.hero{padding:0 24px;gap:25px;margin-top:25px}.scene{height:450px}.building{left:85px;width:160px;box-shadow:-25px 0 #b7c6a9}.roof{left:-25px;width:185px}.windows{padding:23px 15px;gap:23px 14px}.tree{left:18px;width:40px}.tree.two{right:10px;width:30px}.note-one{left:-16px;top:90px;padding:14px 12px}.note-two{right:-10px;padding:14px}.features{gap:12px}.features article{padding:23px}.more{padding:30px;gap:35px}.cta{margin-inline:20px}nav{gap:20px}nav>a:not(.button){display:none}}@media(max-width:580px){header{padding:22px}.logo{font-size:32px}.hero{grid-template-columns:1fr;margin:20px auto 65px;gap:44px}.hero-copy{text-align:center}h1{font-size:53px}.hero p{font-size:16px}.scene{height:440px;max-width:360px;width:100%;margin:auto}.building{left:110px}.sun{left:60px}.note-one{left:-10px}.note-two{right:-7px}.features{grid-template-columns:1fr;padding:0 22px}.features article{min-height:0;padding:28px}.feature-icon{margin:20px 0 14px}.more{grid-template-columns:1fr;gap:20px;margin:40px auto;padding:25px}h2{font-size:34px}.cta{padding:45px 22px}footer{flex-wrap:wrap;gap:20px}.cta small{line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.map-feature{max-width:1180px;margin:30px auto 80px;padding:60px 48px;border:1px solid #dce3d6;border-radius:28px;background:#eef3e7;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;scroll-margin-top:25px}.map-feature h2{font-size:clamp(30px,3.4vw,46px);line-height:1.25;margin:15px 0}.map-feature-copy p{line-height:1.9;color:#677660}.map-feature-copy ul{padding-inline-start:20px;line-height:2.1;font-size:14px}.map-feature-copy>small{display:block;line-height:1.8;color:#77816d;font-size:11px;margin:15px 0 22px}.map-feature-art{position:relative;padding:28px 0 130px}.map-demo-label{font-size:10px;color:#7e8b75;position:absolute;top:0;inset-inline-start:0}.map-mini-building{background:#fafaf2;border:1px solid #cfd9c4;border-top:10px solid #9cac92;border-radius:6px 6px 0 0;box-shadow:8px 9px 0 #dde4d3}.map-mini-floor{display:flex;align-items:center;justify-content:space-around;padding:22px 12px;border-bottom:5px solid #d3dbc9;gap:10px}.map-mini-floor>span{font-size:11px;color:#72816b}.map-mini-floor i{display:grid;place-items:center;width:38px;height:43px;border:3px solid #98ae9c;background:linear-gradient(90deg,#d4e2d9 48%,#98ae9c 49%,#98ae9c 52%,#e3ece4 53%);font:600 11px Heebo,sans-serif;color:#365a46;box-shadow:0 4px 0 #b1bc9d}.map-mini-floor .chosen{background:#f1e8af;border-color:#738e61;box-shadow:0 0 0 6px #dce9c4}.map-mini-lobby{padding:24px;text-align:center;font-size:11px;color:#7a886e;background:#e7eddc}.map-mini-card{position:absolute;bottom:0;inset-inline-start:30px;inset-inline-end:30px;padding:20px;background:white;border:1px solid #dbe5d1;border-radius:18px;box-shadow:0 15px 30px #244b3c15}.map-mini-card h3{margin:8px 0 14px;font-size:22px}.map-mini-card h3 small{font-size:12px;color:#7c8972;font-weight:400}.map-mini-card>div{display:flex;justify-content:space-between;font-size:11px;padding:9px 0;border-top:1px solid #edf1e6;gap:12px}.map-mini-card>div span{color:#7b8672}@media(max-width:760px){.map-feature{margin:25px 20px 50px;padding:28px 22px;grid-template-columns:1fr;gap:20px}.map-feature-art{max-width:400px;width:100%;margin:auto}header nav>a:not(.button){display:none}}


/* Shared policy navigation and readable Hebrew legal pages. */
.skip-link {
  position: absolute;
  inset-inline-start: 20px;
  top: 12px;
  z-index: 10;
  padding: 12px 20px;
  border-radius: 8px;
  background: #244638;
  color: #fff;
  transform: translateY(-200%);
}
.skip-link:focus {
  transform: translateY(0);
}
.site-footer {
  align-items: flex-start;
  gap: 28px;
  flex-wrap: wrap;
  color: #52634f;
}
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 155px;
}
.legal-links {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 8px 24px;
  max-width: 620px;
  font-size: 14px;
}
.site-footer .legal-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.legal-links a:hover,
.legal-links a[aria-current="page"] {
  color: #183e35;
  text-decoration-thickness: 2px;
}
.footer-app {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.legal-page header .legal-home {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.legal-main {
  max-width: 900px;
  margin: 32px auto 72px;
  padding: 0 32px;
  overflow: visible;
  overflow-wrap: anywhere;
}
.legal-heading {
  padding-bottom: 28px;
  border-bottom: 1px solid #d6dfcf;
}
.legal-heading h1 {
  font-size: clamp(34px, 6vw, 54px);
  line-height: 1.3;
  letter-spacing: -1px;
  margin: 16px 0;
}
.legal-heading p {
  font-size: 21px;
  line-height: 1.7;
  margin: 0 0 18px;
}
.legal-heading .eyebrow,
.legal-updated {
  color: #52634f;
}
.legal-updated {
  font-size: 14px;
}
.legal-notice {
  background: #edf1e4;
  border: 1px solid #cbd6bd;
  border-inline-start: 4px solid #62794e;
  border-radius: 12px;
  padding: 18px 22px;
  margin: 24px 0;
  line-height: 1.85;
}
.legal-notice p {
  margin: 6px 0 0;
}
.legal-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 22px 0 26px;
  border-bottom: 1px solid #d6dfcf;
  font-size: 15px;
}
.legal-page .legal-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.legal-section {
  margin: 36px 0;
  scroll-margin-top: 28px;
  font-size: 17px;
  line-height: 1.95;
}
.legal-section h2 {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  margin: 0 0 14px;
}
.legal-section p {
  margin: 12px 0;
}
.legal-section ul {
  padding-inline-start: 24px;
  margin: 12px 0;
}
.legal-section li {
  margin: 12px 0;
}
.legal-section a,
.back-to-top {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #244638;
}
.legal-section code {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  font-size: 15px;
  background: #e9eedf;
  padding: 0 6px;
  border-radius: 4px;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.legal-section .contact-list {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.contact-list li {
  margin: 0;
  padding: 22px;
  background: #fff;
  border: 1px solid #d6dfcf;
  border-radius: 16px;
}
.contact-list strong,
.contact-list span,
.contact-list a {
  display: block;
}
.contact-list a {
  width: fit-content;
  padding: 8px 0;
}
.contact-list span {
  font-size: 15px;
  color: #52634f;
}
.back-to-top {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 580px) {
  .legal-main {
    margin: 18px auto 42px;
    padding: 0 22px;
  }
  .legal-page header {
    flex-wrap: wrap;
    gap: 14px;
  }
  .legal-page header nav {
    flex-wrap: wrap;
    gap: 16px;
  }
  .legal-heading p {
    font-size: 18px;
  }
  .legal-section {
    font-size: 16px;
  }
  .legal-section h2 {
    font-size: 23px;
  }
  .legal-section .contact-list {
    grid-template-columns: 1fr;
  }
  .legal-toc {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .legal-page .legal-toc a {
    display: flex;
  }
  .site-footer {
    flex-direction: column;
    gap: 20px;
  }
  .legal-links {
    gap: 4px 20px;
  }
  .legal-notice {
    padding: 16px;
  }
}
@media print {
  .legal-page header,
  .site-footer,
  .skip-link,
  .legal-toc,
  .back-to-top {
    display: none;
  }
  .legal-main {
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .legal-page {
    background: #fff;
    color: #000;
  }
  .legal-section {
    break-inside: avoid;
  }
  .legal-heading h1 {
    font-size: 30px;
  }
  .legal-section h2 {
    font-size: 20px;
  }
}
