@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/frank-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/frank-latin.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;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/heebo-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/heebo-latin.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{--warm:#f7f3ec;--sand:#ece3d3;--sage:#7f9479;--sage-d:#4f6450;--ink:#2f342e;--muted:#5d625a;--line:#ddd3c1;--serif:'Frank Ruhl Libre',Georgia,serif;--sans:'Heebo',system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--warm);color:var(--ink);font:400 18px/1.75 var(--sans);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--sage-d)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--sage-d);outline-offset:3px}
.skip{position:absolute;top:-120px;inset-inline-start:12px;background:#fff;padding:8px 14px;z-index:30}.skip:focus{top:12px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.narrow{max-width:700px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2;color:var(--ink);margin:0}
h1{font-size:clamp(2.6rem,10vw,4.2rem);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,6vw,2.4rem);margin-bottom:1rem}
h3{font-size:1.3rem;margin:2rem 0 .6rem}
p{margin:0 0 1rem}
.lead{font-family:var(--serif);font-size:1.3rem;line-height:1.6}
.center{text-align:center}
.hero{padding:28px 0 56px;background:linear-gradient(180deg,var(--sand) 0%,var(--warm) 100%)}
.hero-grid{display:grid;gap:28px;align-items:center}
.portrait{margin:0 auto;width:min(78%,320px);aspect-ratio:4/5;border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(60,70,55,.45);border:6px solid #fffaf2}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.hero-text{text-align:center}
.eyebrow{display:inline-block;font-weight:500;letter-spacing:.08em;color:var(--sage-d);background:rgba(127,148,121,.14);border-radius:99px;padding:2px 16px;margin-bottom:.8rem;font-size:.95rem}
.tagline{font-family:var(--serif);font-size:1.45rem;line-height:1.5;color:var(--muted);margin:.9rem 0 1.6rem}
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cta.stack{flex-direction:column;align-items:stretch;margin:1.6rem 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border-radius:99px;text-decoration:none;font-weight:500;font-size:1.05rem;transition:background .2s,color .2s}
.btn-primary{background:var(--sage-d);color:#fff}
.btn-primary:hover{background:#3f523f}
.btn-ghost{border:1.5px solid var(--sage);color:var(--sage-d);background:#fffaf2}
.btn-ghost:hover{background:#fff}
section{padding:64px 0}
.band{background:var(--sand)}
.band .narrow{position:relative}
.leaf{width:40px;height:40px;color:var(--sage);margin-bottom:.6rem}
.about h3{color:var(--sage-d)}
.cards{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:16px}
.cards li{background:var(--warm);border-radius:22px;padding:24px 24px 10px;border:1px solid var(--line)}
.cards h3{margin-top:0;font-size:1.25rem;color:var(--sage-d)}
.tags{list-style:none;padding:0;margin:1.2rem 0 2rem;display:flex;flex-wrap:wrap;gap:10px}
.tags li{border:1px solid var(--line);background:#fffaf2;border-radius:99px;padding:4px 16px;font-size:.98rem}
blockquote{margin:0;padding:22px 26px;border-inline-start:4px solid var(--sage);background:#fffaf2;border-radius:6px 18px 18px 6px}
blockquote p{font-family:var(--serif);font-size:1.4rem;margin:0}
cite{font-style:normal;color:var(--muted);font-size:.95rem}
.song{margin:18px 0 0}
.video{position:relative;aspect-ratio:16/9;width:100%;border-radius:18px;overflow:hidden;background:#3f4c3e;box-shadow:0 14px 30px -20px rgba(60,70,55,.5);border:4px solid #fffaf2}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.song figcaption{margin-top:8px;text-align:center;color:var(--muted);font-size:.92rem}
.checks{list-style:none;padding:0;margin:0}
.checks li{position:relative;padding-inline-start:30px;margin-bottom:.8rem}
.checks li::before{content:"";position:absolute;inset-inline-start:4px;top:.65em;width:10px;height:10px;border-radius:50%;background:var(--sage)}
.facts{margin:0;display:grid;gap:14px}
.facts div{border-top:1px solid var(--line);padding-top:12px}
.facts dt{font-weight:500;color:var(--sage-d);font-size:.95rem}
.facts dd{margin:0}
.footer{background:#3f4c3e;color:#eae4d8;padding:40px 0;text-align:center;font-size:.95rem}
.footer p{margin:.3rem 0}.footer a{color:#fff}
.f-name{font-family:var(--serif);font-size:1.3rem;color:#fff}
.small{opacity:.8;font-size:.85rem;margin-top:1rem!important}
@media (min-width:820px){
 .hero{padding:64px 0 88px}
 .hero-grid{grid-template-columns:1fr 1.1fr;gap:56px}
 .portrait{width:360px;margin:0}
 .hero-text{text-align:start}
 .cta{justify-content:flex-start}
 .cards{grid-template-columns:repeat(3,1fr)}
 .cta.stack{flex-direction:row;flex-wrap:wrap}
 section{padding:88px 0}
}

.btn-link{min-height:44px;color:var(--sage-d);text-decoration:underline;text-underline-offset:4px}
.page-head{padding:48px 0 24px;background:linear-gradient(180deg,var(--sand) 0%,var(--warm) 100%)}
.contact-direct{padding:8px 0 48px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--muted)}
.form{display:grid;gap:6px;margin-top:1rem}
.form label{font-weight:500;margin-top:10px}
.form input,.form textarea{font:inherit;font-size:1.05rem;width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fffaf2;color:var(--ink)}
.form input:focus,.form textarea:focus{outline:3px solid rgba(79,100,80,.35);border-color:var(--sage-d)}
.form textarea{resize:vertical;min-height:130px}
.form-error{color:#8a3b2e;margin:6px 0 0}
.form-actions{display:flex;flex-direction:column;gap:12px;margin-top:18px}
button.btn{font:inherit;font-weight:500;font-size:1.05rem;cursor:pointer;border:0}
button.btn-ghost{border:1.5px solid var(--sage)}
.contact-page blockquote{margin-top:2rem}
@media (min-width:820px){.form-actions{flex-direction:row}.page-head{padding:80px 0 32px}}

/* ---- shared header / mobile menu ---- */
.topnav{position:sticky;top:0;z-index:20;background:rgba(236,227,211,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.2) blur(6px)}
.topnav-in{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:12px;position:relative}
.brand{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.brand span{font-family:var(--sans);font-weight:400;font-size:.85rem;color:var(--sage-d);margin-inline-start:6px}
.nav-toggle{display:none;align-items:center;gap:8px;font:inherit;font-weight:500;font-size:1rem;color:var(--sage-d);background:#fffaf2;border:1.5px solid var(--sage);border-radius:99px;min-height:44px;padding:6px 16px;cursor:pointer}
.nav-toggle:focus-visible,.links a:focus-visible{outline:3px solid var(--sage-d);outline-offset:2px}
.bars,.bars::before,.bars::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.bars{position:relative}.bars::before,.bars::after{content:"";position:absolute;inset-inline-start:0}
.bars::before{top:-6px}.bars::after{top:6px}
.nav-toggle[aria-expanded="true"] .bars{background:transparent}
.nav-toggle[aria-expanded="true"] .bars::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .bars::after{transform:translateY(-6px) rotate(-45deg)}
.links{display:flex;flex-wrap:wrap;gap:2px}
.links a{text-decoration:none;color:var(--sage-d);padding:8px 9px;border-radius:99px;font-weight:500;font-size:.98rem;white-space:nowrap}
.links a:hover{background:rgba(127,148,121,.12)}
.links a[aria-current="page"]{background:rgba(127,148,121,.2);color:var(--ink)}
.links a.nav-cta{background:var(--sage-d);color:#fff;margin-inline-start:4px}
.links a.nav-cta[aria-current="page"]{background:#3f523f;color:#fff}
@media (max-width:1139px){
 .js .nav-toggle{display:inline-flex}
 .js .links{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;flex-wrap:nowrap;gap:0;background:var(--warm);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(60,70,55,.35);padding:8px 24px 18px;max-height:calc(100vh - 62px);overflow-y:auto}
 .js .links.open{display:flex}
 .js .links a{font-size:1.1rem;padding:13px 6px;border-radius:0;border-bottom:1px solid var(--line)}
 .js .links a[aria-current="page"]{background:none;color:var(--ink);font-weight:700}
 .js .links a.nav-cta{margin:14px 0 0;border-radius:99px;text-align:center;border:0;padding:13px}
 html:not(.js) .links{padding-bottom:8px}
 html:not(.js) .topnav-in{flex-wrap:wrap}
}
/* ---- inner pages ---- */
.more{display:inline-block;margin-top:.4rem;font-weight:500;text-underline-offset:4px}
.about-intro .more,.band .more{margin-bottom:1.4rem}
.tiles{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:14px}
.tiles a{display:flex;flex-direction:column;gap:4px;height:100%;text-decoration:none;color:var(--ink);background:#fffaf2;border:1px solid var(--line);border-radius:22px;padding:22px 24px;transition:border-color .2s,transform .2s}
.tiles a:hover{border-color:var(--sage);transform:translateY(-2px)}
.tiles strong{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--sage-d)}
.tiles span{color:var(--muted);font-size:.98rem}
.about-grid{display:grid;gap:28px;align-items:start;max-width:900px}
.portrait.sm{width:min(64%,240px)}
.compare{display:grid;gap:14px;margin:1.2rem 0 1.4rem}
.compare>div{background:#fffaf2;border:1px solid var(--line);border-radius:20px;padding:20px 22px 6px}
.compare h3{margin:0 0 .4rem;color:var(--sage-d)}
.svc+.svc{margin-top:2.4rem;padding-top:2.2rem;border-top:1px solid var(--line)}
.svc h2{font-size:clamp(1.5rem,5vw,2rem);color:var(--sage-d)}
.tags.big li{font-size:1.1rem;padding:8px 20px}
.cards~.narrow{padding:0;margin-top:2rem}
.steps{list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{position:relative;counter-increment:s;padding-bottom:2rem;margin-bottom:.4rem;border-inline-start:2px solid var(--line);margin-inline-start:21px;padding-top:2px}
.steps li:last-child{border-color:transparent}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:-22px;top:0;width:42px;height:42px;border-radius:50%;background:var(--sage-d);color:#fff;font-family:var(--serif);font-size:1.3rem;display:flex;align-items:center;justify-content:center}
.steps h3{margin:4px 0 .5rem;color:var(--sage-d)}
.steps li{padding-inline-start:40px}
.faq details{background:#fffaf2;border:1px solid var(--line);border-radius:18px;margin-bottom:12px}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:var(--serif);font-size:1.2rem;font-weight:500;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:1.5rem;color:var(--sage-d);line-height:1;flex:none}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:3px solid var(--sage-d);outline-offset:2px;border-radius:18px}
.faq .ans{padding:0 22px 8px}
.fill{background:#f3e6c4;color:#6b5a2e;border-radius:6px;padding:1px 6px;font-size:.95em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.next{padding:8px 0 56px}
.next-card{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:20px 24px;background:#fffaf2}
.next-card strong{font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--sage-d)}
.next-card:hover{border-color:var(--sage)}
.cta-band{background:var(--sage-d);color:#f4efe5}
.cta-band h2{color:#fff}.cta-band .lead{color:#eae4d8}
.cta-band .btn-primary{background:#fffaf2;color:var(--sage-d)}
.cta-band .btn-ghost{background:transparent;color:#fff;border-color:#c9d3c4}
.center-cta{justify-content:center!important}
.legal h2{font-size:1.5rem;margin:2rem 0 .6rem;color:var(--sage-d)}
.f-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:1rem 0 .4rem}
.f-links a{color:#eae4d8;text-decoration:none}.f-links a:hover{text-decoration:underline}
@media (min-width:820px){
 .tiles{grid-template-columns:repeat(3,1fr)}
 .about-grid{grid-template-columns:260px 1fr;gap:48px}
 .portrait.sm{width:260px;margin:0}
 .compare{grid-template-columns:1fr 1fr}
}
a[href^="tel:"],a[href^="mailto:"]{white-space:nowrap}
.page-head + main > section:first-child{padding-top:24px}
.page-head .tagline{margin-bottom:0}

/* ---- 2026-10-26: love line, משאבי רוח, new services, tools ---- */
.ic{width:1em;height:1em;display:block}
.love{display:flex;justify-content:center;align-items:center;gap:.5em;margin:1.3rem auto 1.6rem;font-family:var(--serif);font-size:1.4rem;color:var(--sage-d);font-weight:500;padding-top:1rem;border-top:1px solid var(--line);max-width:26rem}
@media (min-width:820px){.love{justify-content:flex-start;margin-inline:0;font-size:1.55rem}}
.love .ic{width:1.15em;height:1.15em;color:#b07a5e;flex:none}
.f-love{display:flex;justify-content:center;align-items:center;gap:.45em;font-family:var(--serif);font-size:1.15rem;color:#f3e6d6!important;margin:.4rem 0 .8rem!important}
.f-love .ic{width:1.1em;height:1.1em;color:#e6b79c;flex:none}
.love-close{padding:48px 0 8px}
.love-close .ic{width:40px;height:40px;margin:0 auto .4rem;color:#b07a5e}
.love-close p{font-family:var(--serif);font-size:clamp(1.5rem,5.5vw,2rem);color:var(--sage-d);margin:0}
.eyebrow.center{display:table;margin-inline:auto}
.res-cards{list-style:none;padding:0;margin:1.8rem 0 1.2rem;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.res-cards li{background:#fffaf2;border:1px solid var(--line);border-radius:22px;padding:22px 18px 16px;text-align:center}
.res-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#eef1ea;color:var(--sage-d);margin-bottom:.6rem;flex:none}
.res-ic .ic{width:30px;height:30px}
.res-cards h3{font-size:1.3rem;color:var(--sage-d);margin:0 0 .3rem}
.res-cards p{font-size:.95rem;line-height:1.6;color:var(--muted);margin:0}
.res-cards.mini{gap:10px;margin:1.4rem 0 1.4rem}
.res-cards.mini li{padding:14px 6px 10px}
.res-cards.mini .res-ic{width:46px;height:46px;margin-bottom:.35rem}
.res-cards.mini .res-ic .ic{width:25px;height:25px}
.res-cards.mini h3{font-size:1.1rem;margin:0}
.resources{background:linear-gradient(#f7f3ec,#efe9dd)}
.resources-home .eyebrow{margin-bottom:.2rem}
.tiles.two{grid-template-columns:repeat(2,1fr);margin:0 0 1.6rem}
.new-svc a{gap:6px}
.new-svc em{font-family:var(--serif);font-style:normal;color:var(--ink);font-size:1.1rem;line-height:1.5}
.t-ic{color:var(--sage-d);width:32px;height:32px}
.t-ic .ic{width:32px;height:32px}
.svc.new .svc-ic{display:inline-flex;width:52px;height:52px;border-radius:50%;background:#eef1ea;color:var(--sage-d);align-items:center;justify-content:center;margin-bottom:.6rem}
.svc.new .svc-ic .ic{width:28px;height:28px}
blockquote.her{margin:.6rem 0 1.2rem;background:#fffaf2}
blockquote.her p{color:var(--sage-d)}
h3.sub{font-size:1.3rem;color:var(--ink);margin:1.8rem 0 .2rem}
.tool-cards{list-style:none;padding:0;margin:.8rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tool-cards li{display:flex;gap:14px;align-items:flex-start;background:#fffaf2;border:1px solid var(--line);border-radius:18px;padding:16px 16px}
.tool-cards .res-ic{width:46px;height:46px;margin:0}
.tool-cards .res-ic .ic{width:25px;height:25px}
.tool-cards h3{font-size:1.15rem;color:var(--sage-d);margin:0 0 .15rem}
.tool-cards p{margin:0;font-size:.97rem;line-height:1.6;color:var(--muted)}
.small-note{margin-top:1.4rem}
@media (max-width:900px){.res-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){
  .res-cards{grid-template-columns:repeat(2,1fr)}
  .res-cards li:last-child:nth-child(odd){grid-column:1/-1}
  .res-cards.mini{grid-template-columns:repeat(5,1fr);gap:6px}
  .res-cards.mini li{padding:10px 2px 8px;border-radius:16px}
  .res-cards.mini li:last-child:nth-child(odd){grid-column:auto}
  .res-cards.mini .res-ic{width:38px;height:38px}
  .res-cards.mini .res-ic .ic{width:21px;height:21px}
  .res-cards.mini h3{font-size:.95rem}
  .tiles.two,.tool-cards{grid-template-columns:1fr}
  .love{font-size:1.3rem}
}
.new-svc+.more{display:inline-block;margin-bottom:.4rem}

/* gallery – הנחיית קבוצות */
.gallery-wrap{margin:1.6rem 0 1.2rem}
.gal-title{font-size:1.05rem;color:var(--sage-d);margin:0 0 .7rem;font-weight:600}
.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gallery li{margin:0;padding:0}
.g-item{display:block;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#eef1ea;box-shadow:0 10px 24px -18px rgba(60,70,55,.5);border:4px solid #fffaf2}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.g-item:hover img{transform:scale(1.04)}
.g-item:focus-visible{outline:3px solid var(--sage-d);outline-offset:3px}
@media (min-width:640px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
.lb{position:fixed;inset:0;z-index:200;background:rgba(28,32,26,.92);display:flex;align-items:center;justify-content:center;padding:56px 12px}
.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.lb button{position:absolute;background:rgba(255,250,242,.14);color:#fffaf2;border:1px solid rgba(255,250,242,.35);border-radius:999px;width:46px;height:46px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb button:hover,.lb button:focus-visible{background:rgba(255,250,242,.3);outline:none}
.lb-close{top:10px;left:12px}
.lb-prev{right:12px;top:50%;transform:translateY(-50%)}
.lb-next{left:12px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#fffaf2;font-size:.9rem;opacity:.8}
body.lb-open{overflow:hidden}

.topnav .wrap{max-width:1240px}


/* ===== v4 – forest + light: soft wash, brush dividers, leaf-light mark (2026-10-26) ===== */
:root{--warm:#f8f4ec;--sand:#f0e9dc;--sage:#86997c;--sage-d:#3f4f2c;--ink:#29261f;--muted:#5b5348;--line:#e4dac8;--earth:#a04c30;--earth-d:#86391f;--mist:#e5ecdc;--blush:#f7e2d3;--forest:#27331f}
body{background:var(--warm)}
a{color:var(--sage-d)}
h2{color:var(--ink)}
.eyebrow{color:var(--earth-d);background:rgba(160,76,48,.09)}
.mark{display:block;color:var(--sage-d)}.mark-dot{fill:var(--earth)}
.btn-primary{background:var(--earth);color:#fff}.btn-primary:hover{background:var(--earth-d)}
.btn-ghost{border-color:rgba(63,79,44,.45);color:var(--sage-d);background:rgba(255,253,248,.75)}
/* header */
.topnav{background:rgba(248,244,236,.94);border-bottom:1px solid rgba(228,218,200,.8)}
.brand{display:inline-flex;align-items:center;gap:8px}
.mark-brand{width:auto;height:40px;flex:none;margin-top:-4px}
.brand .b-name{font:inherit;color:var(--ink);margin:0}
.links a.nav-cta{background:var(--earth);color:#fff}
/* home hero */
.hero.hv4{position:relative;padding:22px 0 110px;background:none;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;background:
 radial-gradient(60% 45% at 85% 8%,rgba(247,214,192,.75),transparent 70%),
 radial-gradient(55% 40% at 8% 30%,rgba(214,226,200,.85),transparent 70%),
 radial-gradient(70% 45% at 60% 75%,rgba(244,232,206,.9),transparent 70%),
 linear-gradient(180deg,#f6efe4,#f8f4ec)}
.hero-bg::before{content:"";position:absolute;inset:0;background:url(img/forest-wash.webp) center/cover no-repeat;opacity:.16;filter:saturate(.9)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,244,236,.15),rgba(248,244,236,.55) 70%,rgba(248,244,236,.2))}
.hero-in{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px}
.mark-hero{width:104px;height:104px;object-fit:contain;margin:6px auto 6px;padding:18px;border-radius:50%;background:rgba(255,253,248,.7);box-shadow:0 10px 30px -18px rgba(63,79,44,.5);box-sizing:content-box}
.hero.hv4 h1{font-weight:500;font-size:clamp(2.5rem,11vw,4rem);color:var(--forest);margin-top:.2rem}
.hero.hv4 .eyebrow{margin:.4rem 0 .2rem}
.hero.hv4 .love{justify-content:center;margin:.6rem auto 0;border-top:0;padding-top:0;font-size:1.2rem;color:var(--earth-d)}
.poem{margin:26px auto 0;padding:26px 20px 18px;max-width:34rem;width:100%;background:rgba(255,253,248,.62);border-radius:28px;box-shadow:0 20px 50px -34px rgba(63,79,44,.45);backdrop-filter:blur(2px)}
.poem-body{font-family:var(--serif);font-weight:400;font-size:clamp(1.22rem,5.1vw,1.45rem);line-height:2.05;color:var(--forest)}
.stz{margin:0}.stz+.stz,.poem-rest .stz{margin-top:1.4em}
.pl{display:block}
.poem-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;margin-top:.9em;padding:.35em 1.1em;border-radius:99px;font-family:var(--sans);font-size:1rem;line-height:1.6;color:var(--sage-d);font-weight:500;border:1px solid rgba(63,79,44,.3);background:rgba(255,253,248,.8);min-height:44px}
.poem-more summary::-webkit-details-marker{display:none}
.poem-more summary::after{content:"";width:.5em;height:.5em;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-.15em) rotate(45deg);transition:transform .25s}
.poem-more[open] summary::after{transform:translateY(.1em) rotate(-135deg)}
.poem-more summary:focus-visible{outline:3px solid var(--sage-d);outline-offset:3px}
.pm-close,.poem-more[open] .pm-open{display:none}.poem-more[open] .pm-close{display:inline}
.poem-more[open] summary{order:2}
.poem-more[open]{display:flex;flex-direction:column;align-items:center}
.poem-rest{margin-top:.2em}
.poem-src{margin-top:12px;font-family:var(--serif);font-size:1.05rem;color:var(--muted);letter-spacing:.02em}
.hero-foot{margin-top:28px}
.hero.hv4 .tagline{font-size:1.3rem;margin:0 0 1.1rem;color:var(--muted)}
.hero.hv4 .cta{justify-content:center}
@media (prefers-reduced-motion:no-preference){
 .stz.first .pl{animation:pl-in 1.1s ease both}
 .stz.first .pl:nth-child(2){animation-delay:.15s}.stz.first .pl:nth-child(3){animation-delay:.3s}.stz.first .pl:nth-child(4){animation-delay:.45s}
 .stz.first .pl:nth-child(5){animation-delay:.6s}.stz.first .pl:nth-child(6){animation-delay:.75s}.stz.first .pl:nth-child(7){animation-delay:.9s}.stz.first .pl:nth-child(8){animation-delay:1.05s}
 .poem-more[open] .poem-rest{animation:pl-in .7s ease both}
 .mark-hero{animation:pl-in 1.2s ease both}
}
@keyframes pl-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.brush{position:absolute;bottom:-1px;left:0;width:100%;height:60px;color:var(--warm);pointer-events:none}
.hero.hv4+main>section:first-child{padding-top:24px}
/* brush dividers on bands and inner page heads */
.band,.come,.page-head{position:relative}
.band{background:var(--sand)}
.page-head{background:
 radial-gradient(60% 70% at 88% 0%,rgba(247,214,192,.6),transparent 70%),
 radial-gradient(55% 80% at 5% 20%,rgba(214,226,200,.75),transparent 70%),
 linear-gradient(180deg,#f4ede1,var(--warm));padding-bottom:56px}
.page-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C120 28 220 84 360 58 C470 38 560 76 700 62 C840 48 930 22 1060 46 C1180 68 1290 40 1440 52 L1440 120 L0 120 Z' fill='%23f8f4ec'/%3E%3Cpath d='M0 70 C140 46 230 92 380 70 C520 50 600 86 740 72 C880 58 960 36 1090 56 C1200 74 1310 52 1440 62' fill='none' stroke='%23f8f4ec' stroke-width='10' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.page-head h1{color:var(--forest);font-weight:500}
/* come as you are */
.come{background:linear-gradient(180deg,var(--warm),#f3ede2)}
.mark-sm{width:auto;height:44px;margin:0 auto 10px}
.come h2{font-size:clamp(1.9rem,7vw,2.5rem);color:var(--forest)}
.come h2 strong{font-weight:700}
.come-text p{font-family:var(--serif);font-size:1.22rem;line-height:1.85;margin:0 0 .9rem;color:var(--ink)}
.come-text{max-width:36rem;margin:0 auto}
/* cards & icons */
.res-ic,.svc.new .svc-ic{background:var(--mist);color:var(--sage-d)}
.res-cards li,.tiles a,.next-card,.cards li{background:#fffdf8;border-color:var(--line);box-shadow:0 14px 30px -26px rgba(63,79,44,.5)}
.cta-band{background:var(--forest);color:#f4efe5;position:relative}
.cta-band .btn-primary{background:#f3dccb;color:var(--forest)}
.cta-band .btn-primary:hover{background:#fff}
/* about */
.about-photo{margin:0 auto;width:min(82%,300px);aspect-ratio:4/5;border-radius:26px;overflow:hidden;box-shadow:0 22px 44px -28px rgba(39,51,31,.55)}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.roles{padding-top:8px}
.role-cards{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:12px}
.role-cards li{display:flex;align-items:flex-start;gap:14px;background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:16px 18px;box-shadow:0 14px 30px -26px rgba(63,79,44,.5)}
.role-cards .res-ic{width:44px;height:44px;margin:0}
.role-cards .res-ic .ic{width:24px;height:24px}
.role-cards p{margin:.45rem 0 0;line-height:1.6}
/* groups */
.her-text p{font-family:var(--serif);font-size:1.18rem;line-height:1.8}
.svc .eyebrow{margin-top:.2rem}
/* footer */
.footer{background:var(--forest);color:#e9e3d6;position:relative;margin-top:34px}
.footer::before{content:"";position:absolute;left:0;right:0;top:-33px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C120 28 220 84 360 58 C470 38 560 76 700 62 C840 48 930 22 1060 46 C1180 68 1290 40 1440 52 L1440 120 L0 120 Z' fill='%2327331f'/%3E%3Cpath d='M0 70 C140 46 230 92 380 70 C520 50 600 86 740 72 C880 58 960 36 1090 56 C1200 74 1310 52 1440 62' fill='none' stroke='%2327331f' stroke-width='10' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.f-name{display:flex;align-items:center;justify-content:center;gap:8px}
@media (min-width:820px){
 .hero.hv4{padding:40px 0 140px}
 .brush{height:100px}
 .poem{padding:34px 40px 24px}
 .about-grid{grid-template-columns:300px 1fr}
 .about-photo{width:300px;margin:0}
 .role-cards{grid-template-columns:1fr 1fr}
 .page-head::after{height:56px}
}
.mark-foot{width:auto;height:28px;padding:3px 9px;border-radius:999px;background:#f8f4ec}.footer .mark-dot{fill:#e9a183}
.poem-body{line-height:1.85}
.hero-bg{background:
 radial-gradient(60% 45% at 88% 6%,rgba(244,200,172,.75),transparent 70%),
 radial-gradient(55% 42% at 6% 28%,rgba(200,217,184,.9),transparent 70%),
 radial-gradient(60% 40% at 92% 62%,rgba(226,234,214,.9),transparent 70%),
 radial-gradient(70% 45% at 20% 88%,rgba(246,224,196,.9),transparent 70%),
 linear-gradient(180deg,#f5ede1,#f8f4ec)}
.hero-bg::before{opacity:.2}

@media (max-width:480px){.mark-brand{height:32px;margin-top:-2px}.brand{gap:6px}}
@media (max-width:380px){.brand span:not(.b-name){display:none}}

/* v6 – softer, more refined site name (title) */
:root{--title:#56664f}
.brand{font-weight:500;color:var(--title)}
.brand .b-name{color:var(--title);letter-spacing:.01em}
.hero.hv4 h1{font-weight:400;font-size:clamp(2.4rem,10.5vw,3.7rem);color:var(--title);letter-spacing:.01em}
.page-head h1{font-weight:400;color:var(--title)}
.f-name{color:#ece5d6}

/* v6b – soften all the dark (near-black) headings to the same muted sage */
h1,h2,h3,h3.sub{color:var(--title)}
h2{font-weight:400}
.come h2{color:var(--title)}
.cta-band h2{color:#fff}
.about h3,.cards h3,.compare h3,.svc h2,.steps h3,.legal h2,.res-cards h3,.tool-cards h3,.tiles strong,.next-card strong{color:var(--title)}
.gal-title{color:var(--title);font-weight:500}
.come h2 strong{font-weight:500}

/* v6c – heading font set + ~17% smaller headings (option א: Frank Ruhl Libre 400) */
:root{--head:'Frank Ruhl Libre',Georgia,serif}
h1,h2,h3,.brand,.tiles strong,.next-card strong,.f-name{font-family:var(--head)}
h1{font-size:clamp(2.15rem,8.3vw,3.5rem)}
h2{font-size:clamp(1.5rem,5vw,2rem)}
h3{font-size:1.1rem}
.hero.hv4 h1{font-size:clamp(2rem,8.7vw,3.1rem)}
.come h2{font-size:clamp(1.6rem,5.8vw,2.1rem)}
.brand{font-size:1.15rem}
.tiles strong,.res-cards h3,h3.sub{font-size:1.1rem}
.next-card strong{font-size:1.15rem}
.cards h3{font-size:1.05rem}
.tool-cards h3{font-size:1rem}

/* v6b: headings in the nav font (Heebo), per Menachem 26.10 */
h1,h2,h3,.brand,.f-name,.tiles strong,.faq summary,.next-card strong{font-family:var(--sans)!important;letter-spacing:0}
h1{font-weight:300!important}h2{font-weight:400!important}h3,.tiles strong,.next-card strong,.faq summary{font-weight:500!important}.brand,.f-name{font-weight:500!important}

/* v6c: organic pebble wash instead of light circle behind hero logo (Menachem 26.10) */
.mark-hero{background:radial-gradient(closest-side at 48% 48%,rgba(210,198,166,.62) 0%,rgba(200,190,155,.45) 40%,rgba(178,186,148,.2) 72%,rgba(178,186,148,0) 100%)!important;border-radius:58% 42% 55% 45% / 47% 56% 44% 53%!important;box-shadow:none!important;padding:22px 30px!important}
