:root{--primary:#7d1829;--primary-dark:#52101b;--accent:#a92a25;--cream:#f6f0e9;--ink:#292326;--muted:#70666a;--white:#fff;--border:#ded2d4;--shadow:0 18px 45px rgba(64,28,34,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--ink);background:#fff;font-family:Assistant,"Open Sans Hebrew",Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--primary-dark)}a:hover{color:var(--primary)}button,input,textarea{font:inherit}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;right:10px;width:auto;height:auto;padding:.7rem 1rem;margin:0;clip:auto;background:#fff;color:#000;z-index:9999;border:2px solid #000}
header{min-height:92px;padding:.55rem clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.brand img{width:180px;height:auto}nav{display:flex;align-items:center;gap:1.35rem}nav a{text-decoration:none;font-weight:700}.nav-toggle{display:none;border:1px solid var(--primary);background:#fff;color:var(--primary);border-radius:8px;padding:.55rem .8rem;font-weight:700}
.hero{min-height:72vh;display:grid;align-items:end;background:linear-gradient(90deg,rgba(35,18,22,.2),rgba(35,18,22,.76)),url('/assets/hero-wallpaper.jpg') center/cover no-repeat;padding:clamp(2rem,6vw,6rem)}.hero-copy{max-width:680px;color:#fff;background:rgba(71,17,28,.88);padding:clamp(1.5rem,4vw,3.5rem);border-right:8px solid #fff;box-shadow:var(--shadow)}.hero h1{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.15;margin:.2em 0}.hero p{font-size:1.15rem}.eyebrow{font-weight:800;color:var(--accent);letter-spacing:.04em;margin:0 0 .35rem}.hero .eyebrow{color:#fff}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:8px;background:var(--primary);color:#fff!important;text-decoration:none;font-weight:800;padding:.78rem 1.25rem;cursor:pointer}.button:hover{background:var(--primary-dark)}.button-light{background:#fff;color:var(--primary-dark)!important}.section{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:clamp(3.5rem,7vw,7rem) 0}.section h1,.section h2{color:var(--primary-dark);line-height:1.15}.section h2{font-size:clamp(2rem,4vw,3.4rem);margin:.2em 0 .65em}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,5rem);align-items:center}.framed{padding:1.5rem;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.contact-list{list-style:none;padding:0;display:flex;gap:1rem;flex-wrap:wrap;font-weight:700}.contact-list li:not(:last-child)::after{content:"·";margin-inline-start:1rem;color:var(--accent)}.services{width:100%;padding-inline:max(1rem,calc((100% - 1160px)/2));background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-grid div{background:#fff;border-right:5px solid var(--primary);padding:1.15rem;font-weight:800;box-shadow:0 6px 20px rgba(64,28,34,.08)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.articles{width:100%;padding-inline:max(1rem,calc((100% - 1160px)/2));background:#2e2528;color:#fff}.articles h2,.articles .eyebrow{color:#fff}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.post-card{display:grid;grid-template-columns:42% 1fr;background:#fff;color:var(--ink);min-height:260px}.post-image img{width:100%;height:100%;object-fit:cover}.post-card>div{padding:1.2rem}.post-card h3{line-height:1.25;margin:.35rem 0}.post-card h3 a{text-decoration:none}.post-card time{font-size:.9rem;color:var(--muted)}.text-link{font-weight:800}.contact{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact form{display:grid;gap:.8rem;background:var(--cream);padding:1.5rem}.contact label{font-weight:700}.contact input,.contact textarea{display:block;width:100%;margin-top:.25rem;border:1px solid #8d7d82;border-radius:6px;background:#fff;padding:.7rem}.contact input:focus,.contact textarea:focus{outline:3px solid rgba(125,24,41,.25);border-color:var(--primary)}
.article{max-width:840px}.article>h1{font-size:clamp(2.2rem,5vw,4rem);margin:.2em 0}.article>time{color:var(--muted)}.article-hero{width:100%;max-height:560px;object-fit:cover;margin:2rem 0}.article-body{font-size:1.08rem}.article-body h2,.article-body h3{margin-top:2em}.article-body>div,.article-body>section{display:block}.article-cta{margin-top:3rem;padding:2rem;background:var(--cream);border-right:6px solid var(--primary)}.back{font-weight:700}.centered{text-align:center}.centered img{margin-inline:auto;max-width:560px}
footer{background:var(--primary-dark);color:#fff;padding:2.5rem max(1rem,calc((100% - 1160px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}footer a{color:#fff}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:1rem}
@media(max-width:850px){header{min-height:76px}.brand img{width:140px}.nav-toggle{display:block}nav{position:absolute;top:100%;inset-inline:0;background:#fff;padding:1rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border)}nav.open{display:flex}.hero{min-height:64vh;padding:1rem;background:#47111c}.split,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hero-copy{padding:1.25rem}.hero h1{font-size:2.35rem}.section{width:min(100% - 1.4rem,1160px)}.service-grid,.gallery{grid-template-columns:1fr}.post-card{grid-template-columns:1fr}.post-image img{aspect-ratio:16/10}footer{grid-template-columns:1fr}.contact-list{display:block}.contact-list li::after{display:none}.button{width:100%}}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.fab-container{position:fixed;bottom:24px;left:24px;z-index:2147483000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.fab{pointer-events:auto;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s}.fab:hover{transform:scale(1.1);box-shadow:0 6px 18px rgba(0,0,0,.35)}.fab:focus-visible{outline:3px solid #fff;outline-offset:2px}.fab.wa{background:#25D366}.fab.call{background:var(--primary)}.fab svg{width:28px;height:28px;fill:#fff}@media(max-width:480px){.fab{width:48px;height:48px}.fab svg{width:24px;height:24px}}@media print{.fab-container{display:none}}
.map{margin-top:1.5rem}.map iframe{display:block;width:100%;height:320px;border:0;border-radius:6px;box-shadow:var(--shadow)}.form-notice{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}.reviews{padding:0}.reviews .gmb-reviews:not(:empty){padding:clamp(2rem,5vw,4rem) 0 0}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.post-nav a{display:block;padding:1rem;border:1px solid var(--border);border-radius:6px;text-decoration:none;font-weight:700}.post-nav span{display:block;font-size:1rem;color:var(--accent)}.post-nav a[rel=next]{text-align:left}@media(max-width:520px){.post-nav{grid-template-columns:1fr}}
