:root{--bg-main: #f8f4eb;--bg-soft: #f1eadb;--text-primary: #1f2833;--text-muted: #4f5865;--accent: #1f3f67;--border: #d8ccb7;--card-bg: #fffdfa;--shadow: 0 8px 20px rgba(25, 34, 48, .08);--header-bg: #7a6252;--header-shadow: 0 4px 18px rgba(0, 0, 0, .22)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg-main);color:var(--text-primary);font-family:Segoe UI,Roboto,Arial,sans-serif;line-height:1.7}h1,h2,h3{margin:0 0 .75rem;line-height:1.3;font-family:Cambria,Georgia,Times New Roman,serif}h1{font-size:1.95rem}h2{font-size:1.4rem}h3{font-size:1.1rem}p,ul{margin-top:0}a{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{width:min(100%,72rem);margin:0 auto;padding:0 1rem}.skip-link{position:fixed;top:1rem;left:1rem;z-index:1000;padding:.6rem 1.1rem;background:#1a1a1a;color:#fff;border-radius:6px;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #00000059;transform:translateY(calc(-100% - 1.5rem));transition:transform .16s ease}.skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);box-shadow:var(--header-shadow);transition:padding .18s ease,box-shadow .18s ease}.header-content{padding-top:.65rem;padding-bottom:.65rem;transition:padding .18s ease}.top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem}.brand-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;color:inherit;text-decoration:none}.brand-mark{width:clamp(3.25rem,14vw,4.5rem);aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;padding:.28rem;border-radius:1rem;background:#ffffff24;border:1px solid rgba(255,255,255,.24);box-shadow:0 8px 20px #0000001f;transition:width .18s ease,padding .18s ease,background-color .13s ease,border-color .13s ease}.brand-link:hover .brand-mark{background:#fff3;border-color:#fff6}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.brand-block{min-width:0}.site-hebrew-name{display:block;margin:0 0 .28rem;font-size:.8rem;color:#ffffffb8;letter-spacing:.02em;text-align:right;transition:font-size .18s ease,margin .18s ease,opacity .18s ease}.site-name-main{margin:0;font-size:clamp(1rem,3.6vw,1.26rem);font-weight:700;color:#fff;letter-spacing:.11em;text-transform:uppercase;font-family:Segoe UI,Roboto,Arial,sans-serif;transition:font-size .18s ease}.site-name-person{margin:.14rem 0 0;font-size:clamp(.8rem,2.6vw,1rem);font-weight:600;color:#fff;letter-spacing:.1em;text-transform:uppercase;transition:font-size .18s ease,margin .18s ease}.site-name-subtitle{margin:.18rem 0 0;font-size:.7rem;color:#ffffffad;letter-spacing:.07em;text-transform:uppercase;transition:font-size .18s ease,margin .18s ease,opacity .18s ease}.menu-toggle{display:inline-flex;align-items:center;align-self:start;gap:.55rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffff1a;color:#fff;padding:.38rem .72rem;font:inherit;font-size:.84rem;cursor:pointer;transition:background-color .13s ease,border-color .13s ease}.menu-toggle:hover{background:#fff3;border-color:#ffffff8c}.menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.menu-toggle-label{font-weight:600}.menu-toggle-icon{width:1.1rem;text-align:center;font-size:1rem}.mobile-nav-list{display:flex;flex-direction:column;gap:.38rem;margin-top:.55rem;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .23s ease,opacity .2s ease,transform .2s ease}.site-header.is-compact .header-content{padding-top:.38rem;padding-bottom:.38rem}.site-header.is-compact .brand-link{gap:.62rem}.site-header.is-compact .brand-mark{width:clamp(2.7rem,10vw,3.5rem);padding:.22rem}.site-header.is-compact .site-hebrew-name{font-size:.68rem;margin-bottom:.18rem}.site-header.is-compact .site-name-main{font-size:clamp(.88rem,2.8vw,1.06rem)}.site-header.is-compact .site-name-person{margin-top:.08rem;font-size:clamp(.74rem,2vw,.86rem)}.site-header.is-compact .site-name-subtitle{display:none}.site-header.is-compact .menu-toggle{padding:.3rem .62rem;font-size:.8rem}.site-header.is-compact .mobile-nav-list{margin-top:.45rem}.mobile-nav-list.is-open{max-height:24rem;opacity:1;transform:translateY(0)}.site-nav{display:none}.nav-link{display:block;text-decoration:none;color:#ffffffe0;border:1px solid rgba(255,255,255,.22);border-radius:.72rem;padding:.55rem .82rem;background:#ffffff12;font-size:.95rem;transition:background-color .13s ease,border-color .13s ease,color .13s ease}.nav-link:hover{border-color:#ffffff80;background:#ffffff2e;color:#fff}.nav-link.active{border-color:#ffffffd9;color:var(--header-bg);background:#fff}.nav-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.site-main{min-height:calc(100vh - 15rem)}.content-block,.hero-block{padding:2.2rem 0}.tone-block{background:linear-gradient(160deg,var(--bg-soft),#ebe2d1)}.section-lead{color:var(--text-muted);max-width:62ch;margin-bottom:1.2rem}.content-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.content-card{background:var(--card-bg);border:1px solid var(--border);border-radius:.6rem;box-shadow:var(--shadow);padding:1rem}.soft-card{background:#fbf7ef}.text-stack p:last-child,.text-stack ul:last-child{margin-bottom:0}.text-stack p+p,.text-stack p+ul,.text-stack ul+p,.text-stack ul+ul{margin-top:.7rem}.clean-list{margin:0;padding-left:1.2rem}.clean-list li+li{margin-top:.55rem}.contact-value-with-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.contact-action-links{display:inline-flex;align-items:center;gap:.35rem}.contact-icon-link{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:#fff;text-decoration:none;transition:background-color .13s ease,border-color .13s ease}.contact-icon-link svg{width:1rem;height:1rem;fill:currentColor}.contact-icon-link:hover{background:var(--bg-soft);border-color:var(--accent)}.contact-icon-link--whatsapp{color:#128c7e}.contact-icon-link--phone{color:var(--accent)}.metric-list strong{display:block;margin-bottom:.2rem}.media-grid{grid-template-columns:1fr}.media-source{margin:0 0 .5rem;color:var(--text-muted);font-size:.88rem;letter-spacing:.03em;text-transform:uppercase}.span-all{grid-column:1 / -1}.gallery-grid{grid-template-columns:1fr}.gallery-loading,.gallery-empty-state{padding:1rem;border:1px solid var(--border);border-radius:.6rem;background:var(--card-bg);color:var(--text-muted)}.gallery-error{padding:1rem;border:1px solid #b96a6a;border-radius:.6rem;background:#fff2f2}.gallery-error p{margin:0 0 .8rem}.gallery-retry-button{border:1px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent);font:inherit;font-weight:600;padding:.38rem .9rem;cursor:pointer}.gallery-tree{margin-top:1.1rem}.gallery-folder-section{background:var(--card-bg);border:1px solid var(--border);border-radius:.7rem;box-shadow:var(--shadow);padding:1rem}.gallery-folder-section+.gallery-folder-section{margin-top:1rem}.gallery-folder-section.level-2,.gallery-folder-section.level-3,.gallery-folder-section.level-4{margin-top:.9rem;background:#fbf7ef}.gallery-folder-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.gallery-meta{margin:0;color:var(--text-muted);font-size:.88rem}.gallery-empty-folder{margin:.8rem 0 0;color:var(--text-muted)}.gallery-folder-children{margin-top:.95rem;padding-left:.8rem;border-left:2px solid rgba(31,63,103,.2)}.gallery-carousel-wrapper{margin-top:.8rem;position:relative}.gallery-slide{margin:0;display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:28rem;border-radius:.55rem;border:1px solid var(--border);background:#efe6d6;overflow:hidden}.gallery-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg-image, none);background-size:cover;background-position:center;filter:blur(12px);opacity:.5;z-index:0}.gallery-slide img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:.4rem}.gallery-image-fallback{position:relative;z-index:1;width:85%;max-width:22rem;padding:2rem;display:grid;place-items:center;text-align:center;border-radius:.55rem;border:1px dashed var(--border);color:var(--text-muted);background:#ffffffeb}.gallery-carousel-counter{position:absolute;bottom:.9rem;right:1rem;padding:.35rem .65rem;background:#0000007a;color:#ffffffe0;font-size:.8rem;border-radius:.3rem;font-weight:500;pointer-events:none}.gallery-carousel .swiper-button-prev,.gallery-carousel .swiper-button-next{color:var(--accent)}.gallery-carousel .swiper-pagination-bullet{background:#1f3f6752;opacity:1}.gallery-carousel .swiper-pagination-bullet-active{background:var(--accent)}.site-footer{border-top:1px solid var(--border);background:#e5d9c6;padding:1.2rem 0}.footer-content{display:flex;flex-direction:column;gap:.4rem}.footer-content p{margin:0}@media (min-width: 768px){h1{font-size:2.35rem}h2{font-size:1.55rem}.content-block,.hero-block{padding:3.4rem 0}.top-row{display:flex;align-items:center;justify-content:space-between}.menu-toggle,.mobile-nav-list{display:none}.brand-link{gap:.9rem}.brand-mark{width:clamp(4rem,6vw,5.25rem)}.site-hebrew-name{font-size:.76rem}.site-name-main{font-size:1.18rem}.site-name-person{font-size:.92rem}.site-name-subtitle{font-size:.68rem}.site-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem;padding-top:.6rem;padding-bottom:.35rem;border-top:1px solid rgba(255,255,255,.15)}.nav-link{display:inline-block;border-radius:999px;padding:.38rem .82rem;font-size:.875rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-folder-section{padding:1.2rem}.gallery-folder-children{padding-left:1rem}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-content{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion: reduce){.mobile-nav-list,.nav-link{transition:none}}@media (min-width: 1100px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.container{padding:0 1.25rem}}
