@font-face{font-family:RubikLocal;src:url('fonts/Rubik-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:RubikLocal;src:url('fonts/Rubik-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:FrankRuhl;src:url('fonts/FrankRuhlHofshi-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:FrankRuhl;src:url('fonts/FrankRuhlHofshi-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--ink:#152d28;--paper:#faf9f5;--warm:#efede6;--gold:#d9c39d;--muted:#606a64;--line:#d9dcd5;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 RubikLocal,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:FrankRuhl,Georgia,serif;letter-spacing:-.025em;line-height:1.24}h1{font-size:clamp(3.5rem,5.4vw,6.4rem)}h2{font-size:clamp(2.5rem,4.2vw,4.8rem)}h3{font-size:1.7rem}.section{padding:100px max(32px,calc((100vw - 1320px)/2))}.overline,.section-kicker{font-size:.875rem;letter-spacing:.13em}.overline{color:var(--gold)}html[dir=rtl] .overline,html[dir=rtl] .section-kicker{letter-spacing:.02em}.section-kicker{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.section-kicker>span:first-child{font-family:Arial,sans-serif;letter-spacing:.13em;direction:ltr;font-size:.8rem}.fineprint{font-size:.875rem;color:var(--muted);line-height:1.7}:focus-visible{outline:3px solid #b18d51;outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}
.nav{height:88px;padding-inline:max(28px,calc((100vw - 1440px)/2));display:flex;align-items:center;gap:25px;background:#122b26f2;backdrop-filter:blur(18px);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff19}.wordmark{display:flex;align-items:center;gap:13px;font-size:.8rem;letter-spacing:.13em;font-weight:700;white-space:nowrap;margin-inline-end:auto}.wordmark i{font-style:normal;color:var(--gold)}.monogram{border:1px solid #c6ad7d88;width:38px;height:42px;display:grid;place-items:center;color:var(--gold);font:1.5rem Georgia,serif}.nav-links{display:flex;gap:25px;font-size:.875rem}.nav-links a{position:relative;padding-block:8px}.nav-links a:after{content:'';position:absolute;bottom:3px;inset-inline-start:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}.nav-links a:hover:after{transform:scaleX(1)}.languages{display:flex;direction:ltr;gap:2px}.languages button{border:0;border-radius:3px;padding:8px 7px;min-height:40px;background:transparent;color:#d6dfd9;font-size:.875rem;transition:color .25s,background .25s}.languages button[aria-pressed=true]{color:var(--gold);background:#ffffff0c;box-shadow:inset 0 -1px var(--gold)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:15px 21px 15px 25px;border:1px solid transparent;border-radius:0;font-size:.94rem;font-weight:700;letter-spacing:.025em;position:relative;overflow:hidden;box-shadow:none;transition:background .38s,color .38s,border-color .38s,box-shadow .38s,transform .38s var(--ease)}.button-icon{width:24px;height:24px;padding-inline-start:17px;border-inline-start:1px solid currentColor;box-sizing:content-box;display:grid;place-items:center;flex:none;opacity:.86;transition:transform .38s var(--ease)}.button-icon svg,.mobile-tour svg,.footer-top svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.button:hover{transform:translateY(-2px)}.button:hover .button-icon{transform:translate(3px,-3px)}.button:active{transform:translateY(0)}.button-gold{background:#d5be92;color:#153028;border-color:#e7d4ae;box-shadow:0 13px 30px #061d1722}.button-gold:hover{background:#e3d0aa;border-color:#f0dfbd;box-shadow:0 18px 36px #061d1733}.button-outline{border-color:#d9c39d8f;color:#f9f6ed;background:transparent}.button-outline:hover{background:#ffffff0c;border-color:#ead7b1}.nav-cta{color:#e2cca3;border-color:#d9c39d70;min-height:46px;padding:8px 12px 8px 17px;font-size:.82rem;gap:17px;background:transparent}.nav-cta .button-icon{width:18px;height:18px;padding-inline-start:13px}.nav-cta:hover{background:#d5be92;color:#153028;border-color:#d5be92}.button:disabled{opacity:.6;cursor:wait;transform:none}
.hero{display:grid;grid-template-columns:47% 53%;min-height:660px;height:min(810px,calc(100svh - 88px));background:#142f29;color:white;overflow:hidden}.hero-media{grid-column:2;grid-row:1;position:relative;min-width:0;height:100%}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:center 52%;animation:image-arrive 1.8s var(--ease) both}.hero-disclaimer{position:absolute;bottom:22px;inset-inline-start:22px;max-width:calc(100% - 44px);padding:7px 12px;background:#10281ee0;color:#fff;font-size:.8rem;border:1px solid #ffffff26;border-radius:3px}.hero-content{grid-column:1;grid-row:1;align-self:center;padding:60px clamp(28px,4.5vw,80px);min-width:0}.hero-content h1{margin:25px 0;max-width:700px}.hero-lead{color:#d2ddd4;max-width:550px;font-size:1.125rem;line-height:1.9}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:36px}.hero-content>.overline{animation:arrive .8s .05s both}.hero-content>h1{animation:arrive 1s .15s both}.hero-lead{animation:arrive 1s .25s both}.hero-actions{animation:arrive 1s .35s both}
.signature{background:#142f29;color:#f8f5ed;padding-top:75px;padding-bottom:130px;overflow:hidden}.signature .section-kicker{border-color:#ffffff2b;color:#d1c09d}.signature-intro{display:grid;grid-template-columns:1fr .78fr;gap:8vw;align-items:end;margin:65px 0 55px}.signature-mark{font:clamp(4.5rem,8vw,9rem)/1 Georgia,serif;letter-spacing:-.065em;color:var(--gold);direction:ltr;text-align:start;margin-bottom:28px}.signature-mark small{font-size:.24em;letter-spacing:0;color:#9eafa5}.signature h2{margin:0;max-width:650px}.signature-copy p{font-size:1.125rem;line-height:1.9;color:#e4e8e0}.signature-copy span{font-size:.875rem;color:#b4c1b9}.signature-images{display:grid;grid-template-columns:1.15fr .7fr;gap:28px;align-items:end}.signature-images figure{margin:0;overflow:hidden;position:relative}.signature-images img{width:100%;height:clamp(500px,55vw,760px);object-fit:cover;transition:transform 1.2s var(--ease)}.signature-images figure:hover img{transform:scale(1.025)}.signature-secondary{margin-bottom:-55px!important}.signature-secondary img{height:clamp(360px,40vw,580px)}.signature-images figcaption{position:absolute;inset-inline-start:16px;bottom:16px;padding:7px 12px;background:#10281ee0;color:white;font-size:.8rem;border:1px solid #ffffff26}
.jerusalem-section{background:#ece8df;position:relative;overflow:hidden;padding-top:92px;padding-bottom:110px}.jerusalem-section .section-kicker{position:relative;z-index:2;border-color:#c9c7bd}.jerusalem-watermark{position:absolute;top:95px;inset-inline-end:-.025em;color:#16312908;font:clamp(5rem,13vw,13rem)/.8 Georgia,serif;letter-spacing:-.065em;white-space:nowrap;pointer-events:none;user-select:none}.jerusalem-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,110px);align-items:center;margin-top:70px}.jerusalem-image{position:relative;min-height:660px;overflow:hidden}.jerusalem-image:after{content:'';position:absolute;inset:0;border:1px solid #ffffff45;box-shadow:inset 0 0 0 10px #ece8df18;pointer-events:none}.jerusalem-image img{width:100%;height:660px;object-fit:cover;object-position:center 58%;filter:saturate(.78) contrast(1.03)}.image-coordinate{position:absolute;inset-inline-start:18px;bottom:18px;padding:7px 10px;background:#10281ee3;color:#e7d7b7;font:.75rem/1.3 Arial,sans-serif;letter-spacing:.08em;direction:ltr}.jerusalem-story{max-width:710px}.jerusalem-story .overline,.location-intro .overline{color:#806c47}.jerusalem-story h2{font-size:clamp(3rem,5vw,5.8rem);margin:24px 0 30px;line-height:1.08}.jerusalem-lead{font-size:1.14rem;line-height:2;color:#46544c;max-width:650px}.jerusalem-quote{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;margin-top:36px;padding-top:28px;border-top:1px solid #c9c7bd}.jerusalem-quote>span{display:block;width:58px;height:1px;background:#967d51;margin-top:14px}.jerusalem-quote p{margin:0;font-family:FrankRuhl,Georgia,serif;font-size:1.55rem;line-height:1.5;color:#17342b}.location-panel{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;margin-top:85px;padding:58px 0 8px;border-top:1px solid #bbbdb4}.location-intro h3{font-size:clamp(2rem,3vw,3.35rem);margin:14px 0 20px;max-width:580px}.location-intro>p:last-child{color:#566159;max-width:550px;margin:0}.location-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbbdb4;border-inline-start:1px solid #bbbdb4}.location-points>div{min-height:142px;padding:25px 27px;border-inline-end:1px solid #bbbdb4;border-bottom:1px solid #bbbdb4;display:flex;flex-direction:column;justify-content:space-between;gap:22px;background:#f4f1e98a;transition:background .35s,transform .35s var(--ease)}.location-points>div:hover{background:#f9f7f1;transform:translateY(-2px)}.location-points span{font:.78rem Arial,sans-serif;color:#8d7853;letter-spacing:.1em}.location-points strong{font-family:FrankRuhl,Georgia,serif;font-size:1.27rem;font-weight:400;line-height:1.45}
.gallery-section{background:var(--paper)}.gallery-heading,.two-homes-head,.plan-head{display:flex;align-items:end;justify-content:space-between;gap:7vw;margin:60px 0 42px}.gallery-heading h2,.two-homes-head h2,.plan-head h2{max-width:650px;margin:0}.gallery-heading p,.two-homes-head p,.plan-head p{max-width:520px;color:var(--muted);margin:0}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px;align-items:start}.space-card{margin:0;min-width:0}.space-wide{grid-column:span 2}.image-button{border:0;background:#ddd9ce;display:block;padding:0;width:100%;overflow:hidden;position:relative;cursor:zoom-in}.image-button img{width:100%;height:460px;object-fit:cover;object-position:center 52%;transition:transform 1.1s var(--ease),filter .7s}.image-button:hover img{transform:scale(1.04);filter:brightness(1.04)}.image-button:after{content:'↗';position:absolute;bottom:18px;inset-inline-end:18px;display:grid;place-items:center;border-radius:50%;width:46px;height:46px;color:white;background:#142f29c9;border:1px solid #ffffff80;font-size:1.3rem;transition:background .3s,transform .3s}.image-button:hover:after{background:var(--ink);transform:rotate(-8deg)}.space-card figcaption{border-top:1px solid #c4c9bf;margin-top:17px;padding-top:12px}.space-card figcaption>span{font: .8rem Georgia,serif;color:#82704e}.space-card h3{font-size:1.6rem;margin:5px 0}.space-card p{font-size:1rem;color:var(--muted);margin:0}.gallery-note{margin:35px 0 0}.lightbox{width:min(95vw,1500px);max-width:none;max-height:95svh;padding:0;border:1px solid #d9c39d50;background:#10271f;color:white;border-radius:6px;overflow:hidden}.lightbox::backdrop{background:#061710ed;backdrop-filter:blur(10px)}.lightbox img{width:100%;height:80svh;object-fit:contain}.lightbox button{position:absolute;z-index:2;display:grid;place-items:center;color:white;background:#122b26df;border:1px solid #ffffff70;border-radius:50%;width:48px;height:48px;line-height:1;transition:background .2s}.lightbox button:hover{background:#635a44}.lightbox-close{top:15px;inset-inline-end:15px;font-size:2rem}.lightbox-prev,.lightbox-next{top:47%;font-size:2.3rem}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-caption{display:flex;justify-content:space-between;gap:20px;padding:15px 24px;font-size:.875rem}
.two-homes{background:#efede6}.numbers-board{display:grid;grid-template-columns:1.5fr repeat(3,1fr);border:1px solid #c8cabc;background:#c8cabc;gap:1px}.numbers-board>div{background:#faf9f5;padding:32px;min-height:225px;display:flex;flex-direction:column;justify-content:center}.numbers-board strong{font:clamp(2rem,2.8vw,3.5rem)/1.2 Georgia,serif;white-space:nowrap;letter-spacing:-.04em}.number-large{background:#19382f!important;color:white}.number-large strong{margin:20px 0 10px;font-size:clamp(2rem,3.1vw,3.7rem)}.number-large span,.number-large small{font-size:.875rem;color:#d4d7c6}.number-detail span{font-size:.875rem;line-height:1.6;margin-top:15px;color:var(--muted)}.number-detail em{font-size:.45em;font-style:normal}
.architecture{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;background:var(--paper)}.architecture-photo{position:relative;overflow:hidden}.architecture-photo img{width:100%;height:530px;object-fit:cover}.architecture-photo>span{position:absolute;bottom:16px;inset-inline-start:16px;background:#10281ee0;color:white;padding:6px 10px;font-size:.8rem;max-width:calc(100% - 32px)}.architecture .overline{color:#8a744e}.architecture-copy h2{font-size:clamp(2.5rem,3.8vw,4.3rem)}.architecture-copy>p:not(.overline){color:var(--muted)}.architecture-line{display:flex;gap:22px;border-top:1px solid var(--line);padding:15px 0}.architecture-line>span:first-child{color:#907850;font-family:Georgia,serif}.plan-section{background:#f0f1ec}.plan-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px}.plan-image{align-self:start;background:white;padding:20px;border:1px solid #e3e5de}.plan-image img{width:100%;max-height:650px;object-fit:contain}.plan-image>span{display:block;margin:12px 0 0;font-size:.875rem;color:var(--muted)}.spec-list>div{display:flex;gap:22px;align-items:start;padding:18px 0;border-top:1px solid #c9cec4}.spec-list>div>span{font:1.05rem Georgia,serif;color:#8a724a}.spec-list strong{font-weight:400}.plan-section>.fineprint{margin:22px 0 0}
.contact-section{background:#122e27;color:#fbf8ef;position:relative;padding-bottom:110px}.contact-section .section-kicker{border-color:#ffffff2b;color:#d5c39e}.contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:8vw;margin-top:70px;align-items:start}.contact-copy h2{max-width:590px;font-size:clamp(2.8rem,4.5vw,5.2rem);margin:24px 0}.contact-copy>p:not(.overline){max-width:480px;color:#d1dcd3;font-size:1.1rem;line-height:1.9}.contact-location{display:flex;gap:16px;align-items:center;margin:28px 0;color:#d8c8a8;font-size:.875rem}.contact-line{display:block;width:38px;height:1px;background:#a28b62}.contact-photo{position:relative;margin:36px 0 0;max-width:510px;overflow:hidden}.contact-photo img{width:100%;height:250px;object-fit:cover;object-position:center 53%}.contact-photo figcaption{position:absolute;bottom:10px;inset-inline-start:10px;max-width:calc(100% - 20px);font-size:.75rem;background:#10281ee0;padding:5px 9px}.viewing-form{position:relative;background:#fcfaf5;color:var(--ink);border:1px solid #e5d6bb;border-radius:6px;padding:clamp(27px,3.5vw,50px);box-shadow:0 25px 70px #061e1730}.form-heading{display:flex;gap:20px;align-items:start;margin-bottom:27px}.form-index{font:1rem Georgia,serif;color:#8c7650;padding-top:7px;white-space:nowrap}.form-heading h3{margin:0 0 7px;font-size:1.9rem}.form-heading p{font-size:.875rem;color:var(--muted);margin:0}.form-field{margin-bottom:19px}.form-field label{display:block;margin-bottom:7px;font-size:.875rem}.form-field input,.form-field textarea{display:block;border:1px solid #cdd2c8;border-radius:3px;background:#fffefb;padding:12px 14px;font-size:1rem;width:100%;color:var(--ink);transition:border-color .2s,box-shadow .2s;resize:vertical;min-height:50px}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#a58b5b;box-shadow:0 0 0 3px #d9c39d40}.form-field input::placeholder,.form-field textarea::placeholder{color:#7b8278}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.consent{display:flex;align-items:start;gap:11px;font-size:.875rem;color:#536055;line-height:1.65;margin:25px 0}.consent input{accent-color:#264b3e;flex:none;width:19px;height:19px;margin:3px 0 0;cursor:pointer}.form-submit{width:100%;min-height:58px;gap:16px;line-height:1.5}.form-note{font-size:.8rem;color:#697367;line-height:1.7;margin:15px 0 0}.form-status{margin:0;line-height:1.6;font-size:1rem}.form-status:not(:empty){margin-top:20px;border-inline-start:3px solid #2c6954;background:#eaf0e7;padding:14px;color:#204331}.form-status[data-error=true]{background:#fbefeb;color:#8c3328;border-color:#b15443}footer{display:flex;align-items:start;justify-content:space-between;gap:50px;padding:45px max(32px,calc((100vw - 1320px)/2));background:#0c231d;border-top:1px solid #ffffff1c;color:#b9c9bc;font-size:.8rem}.footer-brand{display:block;font-family:FrankRuhl,Georgia,serif;color:#e6d4b3;font-size:1.65rem;font-weight:400;letter-spacing:0}.footer-address{display:block;font-size:.875rem;margin:9px 0 20px}footer p{max-width:760px;margin:0}footer>a{font-size:.875rem;white-space:nowrap;padding:8px 0;border-bottom:1px solid #d9c39d60;color:#e6d4b3}.mobile-tour{display:none}
.reveal.is-revealed{animation:section-arrive .9s var(--ease) both}.space-card.reveal.is-revealed{animation-duration:.75s}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes section-arrive{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes image-arrive{from{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:1150px){.nav{gap:16px}.nav-links{gap:18px}.nav-cta{display:none}.hero{grid-template-columns:48% 52%}.hero-content{padding:40px 30px}.hero-content h1{font-size:clamp(3.2rem,5.2vw,5.3rem)}.hero-actions .button{gap:18px;padding:12px 16px}.numbers-board{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers-board>div{min-height:190px}.number-large strong{font-size:2.7rem}.contact-grid{gap:5vw}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-end{grid-column:span 2}.space-card img{height:440px}.contact-copy h2{font-size:3.8rem}}
@media(max-width:760px){html{scroll-padding-top:86px}.section{padding:68px 22px}.nav{height:72px;padding:0 17px;gap:12px}.wordmark{font-size:.65rem;gap:8px;letter-spacing:.09em}.monogram{width:30px;height:35px}.nav-links{display:none}.languages{gap:0}.languages button{font-size:.875rem;padding:6px}.hero{grid-template-columns:1fr;grid-template-rows:390px auto;height:auto;min-height:0}.hero-media{grid-column:1;grid-row:1;height:390px}.hero-media img{object-position:center 56%}.hero-content{grid-column:1;grid-row:2;padding:42px 24px 52px}.hero-content h1{font-size:clamp(3rem,10vw,4.5rem);max-width:570px}.hero-lead{font-size:1.0625rem;max-width:600px}.hero-actions{gap:12px;margin-top:28px}.hero-actions .button{font-size:.9375rem;min-height:54px}.hero-disclaimer{bottom:13px;inset-inline-start:13px;font-size:.75rem;max-width:calc(100% - 26px)}.section-kicker{font-size:.8rem;gap:12px}.section-kicker>span:first-child{font-size:.75rem;letter-spacing:.08em}.signature{padding-top:50px;padding-bottom:85px}.signature-intro{display:block;margin:40px 0 30px}.signature-mark{font-size:5.3rem;margin-bottom:25px}.signature h2{font-size:3rem}.signature-copy{margin-top:25px}.signature-copy p{font-size:1.0625rem}.signature-images{grid-template-columns:1fr 1fr;gap:13px;align-items:start}.signature-images img{height:70vw}.signature-secondary{margin:38px 0 -30px!important}.signature-secondary img{height:57vw}.signature-images figcaption{font-size:.75rem;inset-inline-start:7px;bottom:7px;max-width:calc(100% - 14px);padding:5px 7px}.gallery-heading,.two-homes-head,.plan-head{display:block;margin:40px 0 30px}.gallery-heading p,.two-homes-head p,.plan-head p{margin-top:20px}.space-grid{gap:30px 16px}.space-card img{height:65vw;min-height:240px}.space-wide img,.space-end img{height:60vw}.space-card h3{font-size:1.6rem}.space-card p{font-size:1rem}.numbers-board>div{padding:23px 17px;min-height:160px}.number-large strong{font-size:clamp(1.5rem,5.3vw,2.5rem)}.number-detail strong{font-size:2rem}.architecture,.plan-grid{grid-template-columns:1fr;gap:35px}.architecture-photo img{height:380px}.architecture-copy h2{font-size:3rem}.spec-list>div{padding:16px 0}.contact-grid{grid-template-columns:1fr;gap:36px;margin-top:40px}.contact-copy h2{font-size:3.4rem;max-width:510px}.contact-copy>p:not(.overline){max-width:600px;font-size:1.0625rem}.contact-photo{display:none}.contact-location{margin-bottom:0}.viewing-form{padding:28px 23px}.form-heading h3{font-size:1.8rem}.form-heading{gap:14px}.form-submit{font-size:.9375rem}.lightbox img{height:75svh}.lightbox-caption{font-size:.875rem;padding:15px}.lightbox-prev,.lightbox-next{width:44px;height:44px}footer{display:block;padding:35px 22px 110px}footer>a{display:inline-block;margin-top:22px}.footer-brand{font-size:1.6rem}.mobile-tour{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:max(16px,env(safe-area-inset-bottom));inset-inline:22px;z-index:18;background:#dfc9a1f5;backdrop-filter:blur(12px);color:#17372c;border:1px solid #f0dfc0;border-radius:5px;padding:13px 20px;box-shadow:0 5px 30px #0003;font-weight:700;transition:opacity .25s,transform .25s}.mobile-tour.is-hidden{opacity:0;transform:translateY(100px);pointer-events:none}}
@media(max-width:420px){.wordmark span:last-child{max-width:115px;white-space:normal;line-height:1.4}.hero{grid-template-rows:330px auto}.hero-media{height:330px}.hero-content{padding:34px 22px 43px}.hero-content h1{font-size:3.1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.space-grid{grid-template-columns:1fr}.space-wide,.space-end{grid-column:span 1}.space-card img,.space-wide img,.space-end img{height:95vw}.signature-images{grid-template-columns:1fr}.signature-images img{height:105vw}.signature-secondary{margin:0!important}.signature-secondary img{height:80vw}.numbers-board>div{padding:18px 12px}.number-detail strong{font-size:1.75rem}.contact-copy h2{font-size:3rem}.form-heading h3{font-size:1.65rem}.section-kicker{flex-wrap:wrap}.number-large strong{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Typography and controls: quiet editorial type with a finer jewellery-like frame. */
body{font-family:RubikLocal,Arial,sans-serif;letter-spacing:-.006em;line-height:1.72}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:FrankRuhl,Georgia,serif;font-weight:400;letter-spacing:-.017em;line-height:1.18}
html[dir=rtl] .hero-content h1{font-size:clamp(4.1rem,6vw,7.1rem);line-height:1.03;max-width:680px}
html[dir=rtl] .signature h2,html[dir=rtl] .gallery-heading h2,html[dir=rtl] .two-homes-head h2,html[dir=rtl] .plan-head h2{letter-spacing:-.025em}
html[dir=rtl] .contact-copy h2{line-height:1.08}
.footer-brand{font-family:FrankRuhl,Georgia,serif;font-size:1.9rem;line-height:1.25}
.button{min-height:64px;padding-block:10px;padding-inline:27px 14px;border-radius:2px;font-family:RubikLocal,Arial,sans-serif;font-size:.94rem;font-weight:700;letter-spacing:.005em;gap:27px;box-shadow:0 12px 30px #061d1716;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s,border-color .4s,color .4s}
.button:before{content:'';position:absolute;inset:4px;border:1px solid #fff8;pointer-events:none;z-index:1;transition:border-color .35s}
.button-gold{background:linear-gradient(135deg,#e9d9b9 0%,#cfb589 58%,#e3cda6 100%);color:#152e25;border-color:#f2e3c7;box-shadow:0 15px 35px #061d1729}
.button-gold:before{border-color:#fff8}
.button-gold:hover{background:linear-gradient(135deg,#f2e4c9 0%,#dfc79d 58%,#e8d5b5 100%);box-shadow:0 20px 42px #061d173d;transform:translateY(-3px)}
.button-outline{background:#ffffff08;border-color:#cbb187a8;color:#f8f0de;box-shadow:none}
.button-outline:before{border-color:#d6c29933}
.button-outline:hover{background:#d9c39d16;border-color:#e2ca9e;box-shadow:0 15px 35px #061d1728;transform:translateY(-3px)}
.button-icon{width:38px;height:38px;padding:0;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex:none;margin-inline-end:-3px;font:1.15rem/1 Arial,sans-serif;direction:ltr;opacity:.85;transition:transform .4s var(--ease),background .4s,border-color .4s}
.button-gold .button-icon{border-color:#3e554266;background:#fff3}
.button-outline .button-icon{border-color:#d9c39d9c;color:#e9d2a8}
.button:hover .button-icon{transform:translate(2px,-2px);background:#fff5}
.nav-cta{min-height:50px;padding-block:6px;padding-inline:19px 9px;gap:22px;border-color:#cbb187a8;background:#ffffff08;box-shadow:none;font-size:.83rem}
.nav-cta:before{border-color:#d6c2993d;inset:3px}
.nav-cta .button-icon{width:31px;height:31px;padding:0;font-size:1rem}
.nav-cta:hover{color:#173328;background:linear-gradient(135deg,#eddec0,#d4bb91)}
.form-submit{min-height:68px;padding-block:10px;padding-inline:24px 14px;font-size:1rem}
.mobile-tour{font-family:RubikLocal,Arial,sans-serif;min-height:62px;background:linear-gradient(135deg,#eadbbd,#d0b88e)!important;border:1px solid #f5e6c9!important;border-radius:2px!important;padding-block:9px!important;padding-inline:22px 12px!important;box-shadow:0 16px 40px #071a1670!important}
.mobile-tour:before{content:'';position:absolute;inset:4px;border:1px solid #fff9;pointer-events:none}
.mobile-tour span:last-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3e554266;border-radius:50%;font:1.12rem Arial,sans-serif;direction:ltr}
@media(max-width:760px){html[dir=rtl] .hero-content h1{font-size:clamp(3.7rem,10.4vw,5.5rem)}.button{min-height:60px}.hero-actions .button{min-height:60px;font-size:.94rem}.footer-brand{font-size:1.8rem}}
@media(max-width:420px){html[dir=rtl] .hero-content h1{font-size:clamp(3.55rem,12vw,4.2rem)}.hero-actions .button{width:100%}.button-icon{width:35px;height:35px}}

/* Final editorial treatment: restrained controls, precise iconography, and Jerusalem story layout. */
.button{min-height:60px;padding:15px 20px 15px 25px;border-radius:0;font-size:.94rem;letter-spacing:.025em;gap:24px;box-shadow:none}.button:before,.button:after{display:none}.button-icon{width:23px;height:23px;padding:0 0 0 17px;border:0;border-inline-start:1px solid currentColor;border-radius:0;background:none!important;box-sizing:content-box;margin:0;font-size:0}.button-icon svg,.mobile-tour svg,.footer-top svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.button-gold{background:#d5be92;color:#153028;border-color:#e7d4ae;box-shadow:0 13px 30px #061d1722}.button-gold:hover{background:#e3d0aa;border-color:#f0dfbd;box-shadow:0 18px 36px #061d1733}.button-outline{background:transparent;border-color:#d9c39d8f;color:#f9f6ed;box-shadow:none}.button-outline:hover{background:#ffffff0c;border-color:#ead7b1}.nav-cta{min-height:46px;padding:8px 11px 8px 17px;gap:17px;background:transparent;color:#e2cca3;border-color:#d9c39d70;box-shadow:none}.nav-cta .button-icon{width:18px;height:18px;padding:0 0 0 13px}.nav-cta:hover{background:#d5be92;color:#153028;border-color:#d5be92}.button:hover .button-icon{transform:translate(3px,-3px)}
.image-button:after{content:'';position:absolute;bottom:18px;inset-inline-end:18px;display:block;border-radius:0;width:46px;height:46px;color:#fff;background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 14px no-repeat,#142f29d9;border:1px solid #ffffff80;font-size:0;transition:background-color .3s,transform .3s}.image-button:hover:after{background-color:var(--ink);transform:translateY(-2px)}
.footer-top{display:inline-flex;align-items:center;gap:12px}.footer-top svg{width:17px;height:17px}.mobile-tour:before{display:none}.mobile-tour span:last-child{display:block;width:22px;height:22px;border:0;border-radius:0}.mobile-tour{min-height:62px;background:#d5be92!important;border:1px solid #ead8b5!important;border-radius:0!important;padding:13px 18px 13px 22px!important;box-shadow:0 16px 40px #071a1655!important}.mobile-tour:hover{background:#e3d0aa!important}
html:not([dir=rtl]) .location-points strong{font-family:Georgia,serif}html[dir=rtl] .location-points strong{font-family:FrankRuhl,Georgia,serif}
@media(max-width:980px){.jerusalem-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.jerusalem-image,.jerusalem-image img{min-height:570px;height:570px}.location-panel{grid-template-columns:1fr;gap:38px}.location-intro{max-width:720px}}
@media(max-width:760px){.jerusalem-section{padding-top:58px;padding-bottom:76px}.jerusalem-watermark{top:80px;font-size:24vw}.jerusalem-grid{grid-template-columns:1fr;margin-top:42px;gap:38px}.jerusalem-image{min-height:0;height:88vw;max-height:610px}.jerusalem-image img{min-height:0;height:100%}.jerusalem-story h2{font-size:clamp(3.2rem,11.5vw,5rem);margin:18px 0 24px}.jerusalem-lead{font-size:1.05rem;line-height:1.9}.jerusalem-quote{grid-template-columns:38px 1fr;gap:14px;margin-top:27px;padding-top:23px}.jerusalem-quote>span{width:38px}.jerusalem-quote p{font-size:1.35rem}.location-panel{margin-top:58px;padding-top:40px}.location-points>div{min-height:128px;padding:21px}.location-points strong{font-size:1.12rem}.footer-top{margin-top:22px}.mobile-tour span:last-child{width:22px;height:22px}}
@media(max-width:470px){.location-points{grid-template-columns:1fr}.location-points>div{min-height:105px}.jerusalem-image{height:112vw}.jerusalem-story h2{font-size:3.35rem}.button-icon{width:21px;height:21px;padding-inline-start:14px}}

/* v10 — cinematic Jerusalem opening, room captions below imagery, and a mobile-first property dossier. */
.jerusalem-opening{padding:105px max(32px,calc((100vw - 1320px)/2)) 118px;background:#f1ede4;color:var(--ink);overflow:hidden}.jerusalem-opening-head{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:7vw;align-items:end;margin-bottom:55px}.jerusalem-opening-head .overline{align-self:start;margin-top:11px;color:#806b47}.jerusalem-opening-head h2{font-size:clamp(3rem,5vw,5.9rem);margin:0;max-width:820px}.jerusalem-opening-head>p:last-child{grid-column:2;margin:25px 0 0;max-width:680px;color:#4f5d55;font-size:1.1rem;line-height:1.9}.jerusalem-filmstrip{display:grid;grid-template-columns:1.45fr .75fr .75fr;gap:18px;align-items:start}.city-frame{margin:0;min-width:0}.city-frame img{width:100%;height:520px;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:filter .55s,transform 1s var(--ease)}.city-frame:hover img{filter:saturate(.96) contrast(1.03);transform:scale(1.012)}.city-frame{overflow:hidden}.city-frame figcaption{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:13px 0 0;border-top:1px solid #bcbeb5;margin-top:12px;color:#58635c}.city-frame figcaption strong{font-family:FrankRuhl,Georgia,serif;font-size:1.2rem;font-weight:400;color:#17342b}.city-frame figcaption span{font-size:.75rem;white-space:nowrap;color:#798078}
.signature-images figure{overflow:visible}.signature-images figcaption{position:static;display:block;margin-top:12px;padding:11px 0 0;background:none;color:#d8c7a5;border:0;border-top:1px solid #ffffff30;font-size:.85rem}.jerusalem-image{margin:0;overflow:visible}.jerusalem-image:after{bottom:42px}.jerusalem-image figcaption{display:block;padding:12px 0 0;border-top:1px solid #bbbdb4;margin-top:12px;color:#58635c;font-size:.875rem}.architecture-photo{overflow:visible}.architecture-photo>span{position:static;display:block;background:none;color:var(--muted);padding:11px 0 0;border-top:1px solid var(--line);margin-top:11px;font-size:.8rem}.contact-photo{overflow:visible}.contact-photo figcaption{position:static;display:block;background:none;padding:9px 0 0;border-top:1px solid #ffffff28;margin-top:10px;color:#c8d3cb;font-size:.78rem}
.two-homes{background:#e7e2d8}.two-homes-head{margin-bottom:48px}.numbers-board{grid-template-columns:1.28fr repeat(3,1fr);gap:12px;border:0;background:transparent}.numbers-board>div{min-height:250px;padding:34px 30px;border-top:2px solid #b89a64;background:#f8f5ee}.number-large{background:#15362d!important;color:#fff;border-top-color:#d9c39d!important;padding:38px!important;position:relative}.number-large>span{font-size:.85rem;color:#d7dfd8;letter-spacing:.02em}.number-large>strong{font-size:clamp(2.8rem,4vw,5rem);margin:19px 0 26px;color:#f4e6c8;letter-spacing:-.045em}.local-price{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid #ffffff2e;padding-top:18px}.local-price>span{font:1.2rem/1.2 Georgia,serif;color:#fff}.local-price small{font-size:.78rem;color:#bfcfc5}.number-detail{position:relative;justify-content:flex-end}.number-index{position:absolute;top:24px;inset-inline-start:30px;font:.75rem Arial,sans-serif;letter-spacing:.12em;color:#9a8258}.number-detail strong{font-size:clamp(2.35rem,3vw,3.8rem);color:#17342b}.number-detail>span:last-child{font-size:.9rem;margin-top:18px;color:#5f6962;line-height:1.55}.price-note{margin:18px 0 0;color:#687169;font-size:.78rem;line-height:1.65;max-width:850px}
@media(max-width:1050px){.jerusalem-opening-head{grid-template-columns:1fr}.jerusalem-opening-head h2,.jerusalem-opening-head>p:last-child{grid-column:1}.jerusalem-opening-head .overline{margin-bottom:20px}.jerusalem-filmstrip{grid-template-columns:1.2fr .8fr}.jerusalem-filmstrip .city-frame:last-child{grid-column:1/-1}.jerusalem-filmstrip .city-frame:last-child img{height:390px}.numbers-board{grid-template-columns:1fr 1fr}.number-large{grid-column:1/-1}.numbers-board>div{min-height:210px}}
@media(max-width:760px){.jerusalem-opening{padding:68px 0 76px}.jerusalem-opening-head{padding:0 22px;margin-bottom:36px}.jerusalem-opening-head h2{font-size:clamp(3.05rem,12vw,4.8rem);line-height:1.06}.jerusalem-opening-head>p:last-child{font-size:1.03rem;line-height:1.85;margin-top:22px}.jerusalem-filmstrip{display:flex;overflow-x:auto;gap:13px;padding:0 22px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.jerusalem-filmstrip::-webkit-scrollbar{display:none}.city-frame,.jerusalem-filmstrip .city-frame:last-child{flex:0 0 84vw;grid-column:auto;scroll-snap-align:center}.city-frame img,.jerusalem-filmstrip .city-frame:last-child img{height:105vw;max-height:540px}.city-frame figcaption{display:block;padding-top:10px;margin-top:9px}.city-frame figcaption strong{display:block;font-size:1.16rem}.city-frame figcaption span{display:block;margin-top:3px;font-size:.72rem}.signature-images figcaption{font-size:.85rem;position:static!important;max-width:none!important;inset:auto!important;bottom:auto!important;padding:10px 0 0!important}.jerusalem-image:after{bottom:40px}.two-homes{padding-bottom:82px}.two-homes-head{margin-bottom:34px}.numbers-board{grid-template-columns:1fr;gap:11px}.number-large{grid-column:auto;min-height:258px!important;padding:30px 25px!important}.number-large>strong{font-size:clamp(3.25rem,15vw,5rem)!important;margin:20px 0 25px}.local-price{padding-top:16px}.numbers-board>div.number-detail{min-height:132px;padding:24px 22px 22px;padding-inline-start:76px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;justify-content:center}.number-index{top:50%;transform:translateY(-50%);inset-inline-start:24px;font-size:.8rem}.number-detail strong{font-size:2.45rem;line-height:1.1}.number-detail>span:last-child{margin-top:8px;font-size:.9rem}.price-note{font-size:.75rem;margin-top:15px}.architecture-photo>span,.contact-photo figcaption,.jerusalem-image figcaption{font-size:.82rem}}
@media(max-width:420px){.number-large>strong{font-size:3.15rem!important}.local-price>span{font-size:1.05rem}.numbers-board>div.number-detail{padding-inline-end:18px}.jerusalem-opening-head h2{font-size:3.3rem}}

/* Premium interaction pass */
.hero-slides{position:absolute;inset:0;background:#0d211c}.hero-slide{position:absolute;inset:0;opacity:0;z-index:0;animation:none!important;transition:opacity 1.15s ease,transform 7s ease;transform:scale(1.015)}.hero-slide.is-active{opacity:1;z-index:1;transform:scale(1.055)}.hero-slide:nth-child(2){object-position:center 46%}.hero-slide:nth-child(3){object-position:center 58%}.hero-pager{position:absolute;z-index:4;inset-inline-start:24px;bottom:24px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #fff3;background:#0e261fd1;backdrop-filter:blur(10px);border-radius:999px}.hero-pager button{appearance:none;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff66;cursor:pointer;transition:width .3s,background .3s}.hero-pager button.is-active{width:26px;border-radius:99px;background:#ead5aa}.hero-legal{margin:22px 0 0;color:#9fb1a6;font-size:.72rem;line-height:1.55}.hero .button-gold{border-radius:999px;background:#efe2c7;color:#153229;border-color:#f5e9d0;padding-inline:26px 13px;box-shadow:0 15px 38px #061a1645}.hero .button-gold:hover{background:#f7ecd7;box-shadow:0 20px 44px #061a1660}.hero .button-outline{border-radius:999px;padding-inline:24px 14px}.hero .button-icon{border:0;width:31px;height:31px;padding:7px;border-radius:50%;background:#17362e12!important;box-sizing:border-box}.hero .button-outline .button-icon{background:#ffffff0b!important}
.currency-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff2e;padding-top:17px}.currency-row>small{white-space:nowrap}.currency-switcher{direction:ltr;display:flex;gap:4px;padding:4px;background:#0b261f;border:1px solid #ffffff1d;border-radius:999px}.currency-switcher button{min-width:45px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:#b8c9bf;font:700 .68rem/1 Arial,sans-serif;letter-spacing:.04em;cursor:pointer;transition:background .25s,color .25s}.currency-switcher button[aria-pressed=true]{background:#e7d4ad;color:#15342b;box-shadow:0 3px 12px #0003}.plan-image{padding:14px}.plan-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.plan-image>span{padding-top:10px;border-top:1px solid #e5e4dc}.location-points>div{border-radius:2px}
@media(max-width:760px){
  .hero-pager{inset-inline-start:16px;bottom:16px}.hero-legal{margin-top:18px}.hero-actions .button{border-radius:999px}.location-panel{display:block}.location-points{grid-template-columns:1fr;border:0;gap:10px;margin-top:30px}.location-points>div{min-height:0;padding:15px 16px;display:grid;grid-template-columns:42px 1fr;align-items:center;justify-content:initial;gap:14px;border:1px solid #cbc8bc;background:#f7f4ed}.location-points span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#17362d;color:#dcc69b;font-size:.7rem}.location-points strong{font-size:1.03rem;line-height:1.45}.number-large{min-height:230px!important}.number-large>strong{font-size:clamp(3.4rem,16vw,5.3rem)!important;margin:17px 0 22px}.currency-row{align-items:flex-end}.currency-switcher button{min-width:43px;padding:8px}.plan-image{padding:9px}.plan-image>span{font-size:.8rem;margin-top:9px}.mobile-tour{left:50%!important;right:auto!important;inset-inline:auto!important;width:min(calc(100% - 40px),370px);min-height:58px!important;padding:9px 10px 9px 22px!important;border:1px solid #cfb67f!important;border-radius:999px!important;background:#15362ff2!important;color:#f2dfb9!important;box-shadow:0 18px 48px #07191470!important;backdrop-filter:blur(18px);transform:translateX(-50%);letter-spacing:.01em}.mobile-tour span:last-child{display:grid;width:38px;height:38px;padding:9px;border:1px solid #e7d3aa7a;border-radius:50%;background:#ffffff0a}.mobile-tour:hover{background:#1d443a!important}.mobile-tour.is-hidden{opacity:0;transform:translate(-50%,100px);pointer-events:none}}
@media(max-width:420px){.currency-row{display:block}.currency-row>small{display:block;margin-bottom:10px}.currency-switcher{width:100%}.currency-switcher button{flex:1}.hero-pager{bottom:13px}.mobile-tour{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.is-active{transform:none}}

/* Mobile overflow and CTA visibility fixes */
html,body{max-width:100%;overflow-x:clip}.numbers-board,.numbers-board>div,.number-large{min-width:0}.number-large>strong{display:block;max-width:100%;font-variant-numeric:lining-nums tabular-nums}.number-large>strong[data-currency-value="ILS"]{font-size:clamp(2.45rem,5vw,4.25rem);letter-spacing:-.055em}.mobile-tour>span:first-child{display:block;min-width:0;white-space:nowrap;color:inherit;font-size:.98rem;font-weight:700;line-height:1.2}
@media(max-width:760px){.number-large{overflow:hidden}.number-large>strong{max-width:100%;white-space:nowrap}.number-large>strong[data-currency-value="ILS"]{font-size:clamp(2.55rem,11.7vw,3.7rem)!important;letter-spacing:-.06em}.mobile-tour{box-sizing:border-box;display:flex!important;justify-content:space-between!important;gap:18px;overflow:visible;background:#d8bb7c!important;color:#102f27!important;border-color:#f1ddae!important;box-shadow:0 17px 44px #07191455!important}.mobile-tour>span:first-child{flex:1;text-align:start}.mobile-tour span:last-child{flex:none;background:#15372f!important;color:#f2ddb0!important;border-color:#15372f!important}.mobile-tour:hover{background:#e4ca91!important}}
@media(max-width:380px){.number-large>strong[data-currency-value="ILS"]{font-size:2.45rem!important}.mobile-tour>span:first-child{font-size:.92rem}}

.phone-control{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:50px;border:1px solid #cdd2c8;border-radius:3px;background:#fffefb;overflow:hidden;transition:border-color .2s,box-shadow .2s}.phone-control:focus-within{border-color:#a58b5b;box-shadow:0 0 0 3px #d9c39d40}.phone-control select,.phone-control input{width:100%;min-width:0;min-height:50px;margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink);font:inherit}.phone-control select{appearance:auto;padding:11px 10px;border-inline-end:1px solid #d9ddd4!important;cursor:pointer;font-size:.94rem}.phone-control input{padding:11px 14px!important;direction:ltr;text-align:left}.phone-control input:focus,.phone-control select:focus{outline:0}.phone-control:has(input:user-invalid){border-color:#a95445}.phone-control:has(input:user-invalid):focus-within{box-shadow:0 0 0 3px #b1544326}
@media(max-width:420px){.phone-control{grid-template-columns:116px minmax(0,1fr)}.phone-control select{padding-inline:8px;font-size:.88rem}.phone-control input{padding-inline:11px!important}}
