@font-face{font-family:Assistant;font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/assistant-hebrew.woff2') format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:Heebo;font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/heebo-hebrew.woff2') format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F}
:root{--primary:#203f3f;--accent:#8d5b44;--cream:#f5f2ec;--ink:#263337;--muted:#5a686a;--line:#deded6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Assistant,Arial,sans-serif;font-size:18px;line-height:1.65;overflow-x:hidden}a{color:var(--primary)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.container{width:min(1140px,calc(100% - 40px));margin-inline:auto}.section{padding:92px 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:14px;font-weight:800;margin:0 0 12px}h1,h2,h3{font-family:Heebo,Assistant,sans-serif;line-height:1.3}h1{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.04em;margin:0 0 24px}h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.03em;margin:0 0 25px}h3{font-size:1.25rem}.skip-link{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;top:10px;right:10px;z-index:999999;background:#fff;padding:10px 16px}.site-header{position:relative;background:#fff;border-bottom:1px solid var(--line);z-index:10}.header-inner{display:flex;align-items:center;gap:34px;min-height:88px}.brand{text-decoration:none;font-family:Heebo,sans-serif;font-weight:800;font-size:24px;color:var(--primary);line-height:1.2}.brand span{display:block;color:var(--accent);font-family:Assistant,sans-serif;font-size:14px;font-weight:600;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:24px;margin-inline-start:auto}.site-header nav a{text-decoration:none;font-size:16px;font-weight:700}.site-header nav a:hover,.site-header nav a:focus{text-decoration:underline}.header-phone{white-space:nowrap;border:1px solid var(--primary);border-radius:30px;text-decoration:none;padding:7px 18px;font-weight:700}.hero{background:linear-gradient(125deg,#f6f2ec,#fff 72%);padding:62px 0 80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.hero-copy p:not(.eyebrow){font-size:22px;max-width:560px}.hero h1 em{color:var(--accent);font-style:normal}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button,.contact-form button{display:inline-block;border:none;background:var(--primary);color:#fff;text-decoration:none;border-radius:4px;padding:13px 29px;font-weight:800;cursor:pointer}.button:hover,.contact-form button:hover{background:#315a59}.text-link{font-weight:800}.hero-visual{min-height:440px;display:flex;align-items:center;justify-content:center}.hero-visual img{width:100%;height:440px;object-fit:cover;border-radius:160px 6px 6px 6px;box-shadow:22px 22px 0 #e1d6c9}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:var(--cream);padding:28px;min-height:205px;border-bottom:3px solid var(--primary)}.service-mark{display:block;font-size:13px;font-weight:800;color:var(--accent)}.service-card h3{margin:35px 0 0}.about{background:var(--primary);color:#fff}.about .eyebrow{color:#ebc6b2}.about-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:90px}.about aside{background:#315551;padding:35px;align-self:center}.about aside a{color:#fff}.aside-label{margin-top:0;font-size:14px;font-weight:800}.rich-text p{margin:0 0 20px}.rich-text a{font-weight:700}.about .rich-text{font-size:19px}.articles{background:var(--cream)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:#fff;border:1px solid var(--line)}.article-card a{display:block;height:100%;padding:28px;color:var(--ink);text-decoration:none}.article-card a:hover,.article-card a:focus{box-shadow:0 10px 25px #203f3f1f}.article-card span{font-size:14px;color:var(--accent);font-weight:800}.article-card h3{margin:14px 0}.article-card p{color:var(--muted);font-size:16px}.article-card .read-more{color:var(--primary)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-grid>div>p>a{font-weight:800}.contact-form{background:#f8f8f5;padding:32px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.contact-form label{display:block;font-weight:700;font-size:16px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;border:1px solid #aab3b1;background:#fff;padding:10px 12px;margin-top:6px;border-radius:3px}.consent{font-weight:400!important;margin:18px 0}.consent input{margin-left:6px}.site-footer{background:#162d2c;color:#f5f7f5;padding:55px 0 24px;font-size:16px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px}.site-footer h2{font-size:24px}.site-footer address{font-style:normal}.site-footer a{color:#fff}.site-footer nav a{display:block;margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff44;margin-top:35px;padding-top:15px;color:#d2deda;font-size:14px}.fab-container{position:fixed;bottom:24px;left:24px;z-index:2147483000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.fab{pointer-events:auto;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff!important;text-decoration:none;font-size:18px;font-weight:800;box-shadow:0 4px 12px #0004}.fab.wa{background:#167b41}.fab.call{background:var(--primary)}.article{padding-top:55px;padding-bottom:90px;max-width:880px}.article h1{font-size:clamp(2rem,4vw,3.4rem);margin-top:22px}.article-image{width:100%;max-height:380px;object-fit:cover;margin:10px 0 35px}.article-body{font-size:20px;line-height:1.9}.article-body h2{font-size:1.8rem;margin-top:36px}.article-cta{background:var(--cream);padding:32px;margin-top:45px}.article-cta h2{font-size:1.6rem}.back{font-weight:800}.simple-page{padding-top:75px;padding-bottom:110px;min-height:55vh;max-width:880px}.simple-page h1{font-size:2.7rem}.simple-page a{font-weight:700}.a11y-page p{font-size:18px}.a11y-page h2{font-size:1.5rem;margin-top:35px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9c4b24;outline-offset:3px}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:10px;padding:15px 0}.site-header nav{order:3;width:100%;justify-content:space-between;margin:10px 0 0;gap:10px;overflow-x:auto}.header-phone{margin-inline-start:auto}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hero-visual{min-height:0}.hero-visual img{height:380px}.service-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body{font-size:17px}.container{width:min(100% - 30px,1140px)}.section{padding:60px 0}.header-inner{min-height:75px}.brand{font-size:20px}.site-header nav a{font-size:14px;white-space:nowrap}.header-phone{padding:5px 10px;font-size:14px}.hero{padding:45px 0 70px}.hero-copy p:not(.eyebrow){font-size:19px}.hero-visual img{height:280px;border-radius:100px 5px 5px 5px;box-shadow:12px 12px 0 #e1d6c9}.service-grid,.article-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.service-card{min-height:140px}.service-card h3{margin-top:20px}.contact-form{padding:20px}.fab-container{bottom:16px;left:14px}.fab{width:46px;height:46px}.footer-grid{gap:20px}.article-body{font-size:18px}}

/* Stage 3 responsive and focus retrofit. */
.hero-grid > *, .about-grid > *, .contact-grid > *, .article-grid > * { min-width: 0; }
.rich-text, .article-card, .site-footer { overflow-wrap: anywhere; }
.site-header nav { -webkit-overflow-scrolling: touch; }
.site-header nav { scrollbar-width: thin; }
@media (max-width: 600px) { .site-header nav { max-width: 100%; } .hero-actions { flex-wrap: wrap; } }
/* Show the source logo at its natural proportions. */
.hero-visual img { object-fit: contain; border-radius: 0; box-shadow: none; }
.hero-visual picture { display: block; width: 100%; }
.service-icon svg { display: block; width: 70px; height: 70px; margin: 12px auto 0; }
.portrait { display: block; width: 100%; max-height: 260px; object-fit: cover; object-position: center 24%; margin-bottom: 20px; }
@media (max-width: 900px) {
  .home .site-header { display: none; }
  .home .hero, .home .services { background: #c6e6f2; }
  .home .hero { padding: 10px 0 0; }
  .home .hero-grid { display: flex; flex-direction: column; gap: 0; }
  .home .hero-visual { order: -1; width: 100%; }
  .home .hero-visual img { display: block; width: 100%; height: 250px; }
  .home .hero-copy { width: 100%; }
  .home .hero-copy > :not(.hero-actions) { position: absolute; clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
  .home .hero-actions { margin: 0; justify-content: center; }
  .home .hero-actions .button { display: none; }
  .home .hero-actions .text-link { font-size: 32px; font-weight: 500; color: #24647e; text-decoration: none; }
  .home .services { padding: 18px 0 35px; }
  .home .services .eyebrow, .home .services h2 { position: absolute; clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
  .home .service-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .home .service-card { background: transparent; border: 0; text-align: center; padding: 6px; min-height: 0; }
  .home .service-mark { display: none; }
  .home .service-icon svg { width: 106px; height: 106px; }
  .home .service-card h3 { margin: 9px 0; font-size: 23px; color: #24647e; }
  .home .about { background: #f1f4f3; color: #202b2c; padding: 35px 0; }
  .home .about-grid { grid-template-columns: 1.5fr .7fr; gap: 18px; }
  .home .about .eyebrow { color: #49605e; }
  .home .about aside { background: transparent; color: #202b2c; padding: 0; }
  .home .about aside a { color: #203f3f; }
}
@media (max-width: 600px) {
  .home .hero-visual img { height: 125px; }
  .home .hero-actions .text-link { font-size: 25px; }
  .home .service-grid { grid-template-columns: 1fr; }
  .home .service-card { padding: 6px 12px 16px; }
  .home .service-icon svg { width: 125px; height: 125px; }
  .home .service-card h3 { font-size: 27px; line-height: 1.15; margin: 8px 0 4px; }
  .home .about-grid { grid-template-columns: 1fr; }
  .inner .site-header { display: none; }
  .inner .article { padding-top: 20px; }
  .inner .article .back { display: block; text-align: center; font-size: 16px; color: #161616; text-decoration: none; }
  .inner .article h1 { font-size: 38px; line-height: 1.12; color: #080808; text-align: center; margin: 20px 0 27px; }
  .inner .article-image { margin: 0 0 20px; }
  .inner .article-body { text-align: center; font-size: 21px; line-height: 1.4; }
}
