/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/heebo-0.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/heebo-1.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/heebo-2.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/heebo-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/heebo-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#182123;--dark:#202b2d;--blue:#b9d7e6;--paper:#f1f2ef;--muted:#677071;--line:#d5d9d6;--font:Heebo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #517f97;outline-offset:5px}[hidden]{display:none!important}p,h1,h2,h3,figure{margin:0}p{line-height:1.8}h1,h2,h3{font-weight:500}.skip-link{position:fixed;top:-100px;right:20px;padding:12px 20px;background:white;z-index:100}.skip-link:focus{top:20px}.site-header{height:106px;padding:0 4.6%;display:flex;align-items:center;gap:6%;color:var(--paper);background:var(--ink);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;margin-inline-end:0;margin-left:auto;line-height:1.1}.brand svg{width:37px;height:37px;fill:none;stroke:var(--blue);stroke-width:1.6}.brand>span{font-family:Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:2px}.brand small{display:block;font-weight:400;letter-spacing:1.1px;font-size:7px;margin-top:9px}.desktop-nav{display:flex;gap:34px;font-size:14px}.desktop-nav a{position:relative;padding:7px 0}.desktop-nav a:after{content:'';position:absolute;bottom:0;right:0;width:0;height:1px;background:var(--blue);transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-contact{font-size:14px;border-bottom:1px solid #637374;padding:8px 0;display:flex;gap:24px;align-items:center}.header-contact span{color:var(--blue);font-size:24px}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--paper);padding:24px 4.6% 51px;display:grid;grid-template-columns:1fr 1.25fr;gap:5.5%;min-height:680px;align-items:stretch}.hero-copy{padding:44px 0 0;display:flex;flex-direction:column;align-items:flex-start;position:relative}.eyebrow{font-size:12px;letter-spacing:.4px;display:flex;align-items:center;gap:10px;color:#c4cecf}.eyebrow i{width:7px;height:7px;background:var(--blue);border-radius:50%}h1{font-size:clamp(48px,5.65vw,86px);line-height:1.12;letter-spacing:-2.8px;margin:26px 0 24px;white-space:nowrap}h1 span{color:var(--blue)}.hero-copy>p{font-size:16px;color:#b7c1c2;line-height:1.85;margin-bottom:29px}.button{min-height:54px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:14px;font-weight:500;border:0;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-family:Arial,sans-serif;font-size:24px;line-height:1}.button-blue{background:var(--blue);color:var(--ink)}.button-blue:hover{background:#d2e9f2}.hero-secondary{font-size:12px;color:#c7d2d3;margin-top:20px;display:flex;gap:15px}.hero-index{display:flex;justify-content:space-between;width:100%;font:8px Arial,sans-serif;letter-spacing:1.5px;color:#91a1a2;padding-top:46px;margin-top:auto}.hero-visual{display:flex;flex-direction:column;min-width:0}.image-frame{position:relative;flex:1;min-height:570px;overflow:hidden;background:var(--dark)}.image-frame:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(15,24,25,.68));pointer-events:none}.image-frame>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:42% center}.image-cross{position:absolute;color:white;font:22px Arial;z-index:1}.cross-a{top:18px;right:20px}.cross-b{bottom:21px;left:22px}.image-label{position:absolute;bottom:29px;right:29px;z-index:1}.image-label>span{display:block;font-size:21px;letter-spacing:.2px}.image-label small{display:block;font:9px Arial;letter-spacing:2px;margin-top:10px}.hero-visual figcaption{display:flex;justify-content:space-between;color:#95a4a5;font-size:10px;padding-top:14px}.principles{padding:25px 6%;display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--blue);font-size:15px}.principles b{font-size:22px;font-weight:300;color:#527582}.section-pad{padding:105px 8%}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:55px}.section-label{display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.4}.section-label>span{font:11px Arial;border-bottom:1px solid currentColor;padding-bottom:5px}.section-heading .section-label{align-self:start;margin-top:13px}h2{font-size:clamp(36px,3.8vw,57px);letter-spacing:-1.5px;line-height:1.18}.section-intro{color:var(--muted);font-size:15px;margin-top:22px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.service-tabs{border-top:1px solid var(--line)}.service-tabs button{display:flex;align-items:center;gap:25px;text-align:right;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:27px 0;color:var(--muted);font-size:20px;transition:color .2s,padding .2s}.service-tabs button[aria-selected=true]{color:var(--ink);padding-inline-start:16px;background:#e4e9e7}.tab-number{font:11px Arial;align-self:center}.tab-arrow{font:25px Arial;margin-inline-start:auto;margin-inline-end:16px;opacity:0}.service-tabs button[aria-selected=true] .tab-arrow,.service-tabs button:hover .tab-arrow{opacity:1}.service-panels article{min-height:350px}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-top:-10px}.panel-kicker{font:9px Arial;letter-spacing:1.6px;color:var(--muted)}.panel-number{font:64px Arial,sans-serif;font-weight:300;letter-spacing:-4px;color:#c1cdce}.service-panels h3{font-size:28px;margin:8px 0 17px;letter-spacing:-.6px}.service-panels p{font-size:15px;color:var(--muted);max-width:470px}.service-panels ul{list-style:none;padding:0;margin:21px 0 25px;display:flex;flex-wrap:wrap;gap:10px}.service-panels li{border:1px solid #d1d7d4;padding:6px 10px;font-size:11px}.text-link{display:inline-flex;gap:27px;align-items:center;font-size:13px;border-bottom:1px solid #909e9f;padding-bottom:8px}.text-link span{font:24px Arial}.approach{background:var(--dark);color:var(--paper)}.approach .section-label{color:var(--blue)}.approach .section-intro{color:#a9b7b8}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;padding:0;margin:65px 0 0}.process li{border-top:1px solid #5c6a6b;padding-top:27px;position:relative}.process li:before{content:'';position:absolute;top:-4px;right:0;width:7px;height:7px;background:var(--blue)}.process-number{font:11px Arial;letter-spacing:1px;color:var(--blue)}.process h3{font-size:25px;margin-top:29px;margin-bottom:14px}.process p{font-size:14px;color:#b2bfc0;max-width:310px}.details-section{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.detail-photo{position:relative;overflow:hidden;min-height:610px;order:1;background:#b3b8b4}.detail-photo img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:72% 50%;transform:scale(1.5)}.detail-photo>span{position:absolute;bottom:0;left:0;right:0;padding:22px 26px;background:linear-gradient(transparent,#1521249c);color:white;font-size:10px}.detail-copy{padding:80px 16%;order:0}.detail-copy h2{margin:40px 0 24px}.detail-copy>p:not(.section-label){color:var(--muted);font-size:15px;margin-top:15px}.material-row{display:flex;gap:27px;margin:30px 0}.material-row>span{display:flex;gap:10px;align-items:center;font-size:11px}.material-row i{width:24px;height:24px;border-radius:50%;border:1px solid #00000016}.stone{background:#c8c6bd}.wood{background:repeating-linear-gradient(90deg,#715444 0px,#715444 3px,#7e5e48 3px,#7e5e48 5px)}.metal{background:linear-gradient(120deg,#999d9c,#d7dcda,#747f81)}.contact{background:var(--blue);display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.contact-copy .section-label{margin-bottom:39px}.contact h2{font-size:clamp(60px,6.7vw,98px);letter-spacing:-3px;line-height:1.05}.contact h2 span{color:#4f7180}.contact-copy>p:not(.section-label):not(.contact-note){font-size:16px;margin-top:30px;color:#314c59}.contact-data{display:flex;gap:42px;margin-top:40px}.contact-data>div{display:flex;flex-direction:column;gap:7px}.contact-data small{font-size:10px;color:#456270}.contact-data>div>span{font-size:15px}.contact-note{font-size:10px;color:#486571;max-width:320px;margin-top:18px}.contact-form-wrap{padding:35px;background:#f9faf7;width:100%}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-heading h3{font-size:25px;letter-spacing:-.4px}.form-heading>span{font:32px Arial;color:#6d8995}.form-intro{font-size:12px;color:var(--muted);margin-top:4px;margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-fields label{font-size:11px;display:block;font-weight:500;margin-bottom:19px}input,textarea{width:100%;display:block;border:0;border-bottom:1px solid #c2cbca;border-radius:0;background:transparent;padding:11px 0;font-size:13px;color:var(--ink);outline-offset:3px;resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#7c888a;font-weight:400}input[dir=ltr]{text-align:right}input:focus,textarea:focus{border-bottom-color:#52768a}textarea{min-height:89px}.form-privacy{font-size:10px;color:var(--muted);margin:0 0 17px}.button-dark{background:var(--ink);color:white;width:100%;min-height:52px}.button-dark:hover{background:#35474c}.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}#form-status{padding:28px 20px;line-height:1.9;white-space:pre-line;background:#e0ede4;color:#2b593f;font-size:16px;min-height:120px;margin:12px 0 25px}#form-status.error{color:#933d34;background:#f9e6e0}.contact-form-wrap:has(.form-fields[hidden]){min-height:340px}footer{background:var(--ink);color:#c2cdce;display:flex;align-items:center;gap:30px;padding:35px 4.6%;font-size:11px}.footer-brand{font:23px Arial;letter-spacing:2px;color:white}.footer-brand small{font-size:9px;letter-spacing:1px}footer>span{font:10px Arial;color:#91a3a4;margin-inline-start:auto}.back-top{display:flex;gap:20px;margin-inline-start:30px}.back-top span{font-size:20px;line-height:1}
@media(min-width:1600px){.site-header,.hero,footer{padding-left:max(4.6%,calc((100vw - 1480px)/2));padding-right:max(4.6%,calc((100vw - 1480px)/2))}.section-pad{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}.hero{min-height:780px}.hero h1{font-size:90px}}
@media(max-width:1050px){.site-header{height:90px;gap:4%}.desktop-nav{gap:20px;font-size:12px}.brand>span{font-size:23px}.brand svg{width:30px}.header-contact{font-size:12px;gap:16px}.hero{gap:4%;min-height:640px}.hero-copy{padding-top:40px}h1{font-size:6vw;letter-spacing:-2px}.hero-copy>p{font-size:14px}.image-frame{min-height:520px}.section-pad{padding:80px 6%}.services-grid{gap:6%}.service-tabs button{font-size:18px}.process{gap:30px}.detail-copy{padding:65px 12%}.detail-photo{min-height:580px}.contact{gap:6%;grid-template-columns:1fr 1.2fr}.contact-form-wrap{padding:28px}.form-heading h3{font-size:22px}footer{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:82px;padding:0 6%;gap:22px}.brand>span{font-size:21px;letter-spacing:1.8px}.brand small{font-size:6px;letter-spacing:.7px;margin-top:6px}.brand svg{width:29px;height:29px}.brand{gap:9px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block;width:40px;height:40px;background:none;border:0;padding:7px;color:white}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:81px;left:0;right:0;display:flex;flex-direction:column;padding:18px 6% 25px;background:var(--dark);border-top:1px solid #4b6062;box-shadow:0 18px 25px #0b15153b}.mobile-nav a{padding:13px 0;border-bottom:1px solid #3c5153;font-size:16px}.hero{display:flex;flex-direction:column;padding:15px 6% 26px;gap:30px;min-height:0}.hero-copy{padding:15px 0 0}.eyebrow{font-size:11px}h1{font-size:clamp(47px,12.4vw,77px);line-height:1.09;letter-spacing:-1.8px;margin:22px 0}.hero-copy>p{font-size:15px;line-height:1.8;margin-bottom:25px}.button{gap:65px}.hero-secondary{margin-top:19px}.hero-index{padding-top:35px;font-size:7px;letter-spacing:1px}.image-frame{min-height:390px;aspect-ratio:1.05}.hero-visual{width:100%}.image-label{right:23px;bottom:26px}.image-label>span{font-size:21px}.hero-visual figcaption{font-size:9px;padding-top:12px}.principles{display:grid;grid-template-columns:1fr 1fr;padding:22px 6%;gap:18px;font-size:12px}.principles b{display:none}.principles>span{display:flex;align-items:center;gap:12px}.principles>span:before{content:'+';color:#527582;font-size:18px}.section-pad{padding:64px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading .section-label{margin:0 0 27px}.section-label{font-size:11px;gap:14px}h2{font-size:39px;letter-spacing:-1px}.section-intro{font-size:14px;margin-top:20px}.services-grid{display:block}.service-tabs{margin-bottom:30px}.service-tabs button{padding:19px 0;gap:20px;font-size:18px}.service-tabs button[aria-selected=true]{padding-inline-start:12px}.tab-arrow{font-size:22px}.service-panels article{min-height:375px;padding:6px 15px 0;border-right:2px solid #9ab8c5}.panel-top{margin-top:0}.panel-number{font-size:55px}.panel-kicker{font-size:8px;letter-spacing:1.4px}.service-panels h3{font-size:26px;margin:5px 0 14px}.service-panels p{font-size:14px}.service-panels ul{gap:7px}.service-panels li{font-size:10px}.approach .section-heading{margin-bottom:0}.process{display:block;margin-top:38px}.process li{padding:25px 0 30px;margin-bottom:10px}.process li:last-child{padding-bottom:0}.process-number{font-size:10px}.process h3{margin-top:16px;font-size:25px;margin-bottom:12px}.process p{max-width:100%;font-size:14px}.details-section{display:flex;flex-direction:column}.detail-copy{padding:61px 6% 48px}.detail-copy h2{margin:27px 0 22px}.detail-copy>p:not(.section-label){font-size:14px;max-width:390px}.detail-photo{min-height:370px}.detail-photo img{object-position:75% center;transform:scale(1.4)}.detail-photo>span{font-size:9px;padding:20px 6%}.contact{display:block;padding-top:62px;padding-bottom:55px}.contact-copy .section-label{margin-bottom:28px}.contact h2{font-size:66px;letter-spacing:-2px}.contact-copy>p:not(.section-label):not(.contact-note){font-size:15px;margin-top:23px}.contact-data{margin-top:29px;gap:42px}.contact-note{font-size:10px;margin-top:14px}.contact-form-wrap{margin-top:37px;padding:26px 22px}.form-heading h3{font-size:22px}.form-heading>span{font-size:28px}.form-intro{margin-bottom:24px}.form-row{gap:17px}.form-fields label{font-size:11px;margin-bottom:17px}input,textarea{font-size:16px;padding:10px 0}input::placeholder,textarea::placeholder{font-size:12px}.form-privacy{font-size:10px}.contact-form-wrap .button{font-size:14px}footer{padding:32px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.footer-brand{font-size:20px}footer p{font-size:10px;text-align:left}footer>span{margin:0;font-size:9px}.back-top{justify-content:flex-end;margin:0;font-size:10px;gap:15px}}
@media(max-width:360px){.brand>span{font-size:19px}h1{font-size:44px}.form-row{grid-template-columns:1fr;gap:0}.form-heading h3{font-size:19px}.contact-form-wrap{padding:24px 18px}.contact h2{font-size:59px}.image-frame{min-height:330px}.service-tabs button{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* Vector icons keep the brand shape and color on every device. */
.ui-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}
.hero-secondary{align-items:center}.hero-secondary .ui-arrow{width:18px;height:18px}
