@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/frank-ruhl-libre-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/frank-ruhl-libre-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/assistant-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/assistant-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gveret Levin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gveret-levin-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Gveret Levin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gveret-levin-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#20232c;--ink-raised:#2a2e39;--ink-line:#4a4f5d;--gold:#cfa656;--gold-bright:#ead08f;--gold-deep:#6f510d;--silver:#d2d3d7;--snow:#f6f6f7;--white:#fff;--mist:#eef0f3;--line:#cdd1d9;--field-line:#767c89;--text:#20232c;--muted:#535966;--danger:#a1261d;--font-display:"Frank Ruhl Libre", "Frank Ruehl CLM", "David Libre", David, "Times New Roman", serif;--font-body:"Assistant", "Heebo", "Segoe UI", "Arial Hebrew", Arial, sans-serif;--font-hand:"Gveret Levin", var(--font-display);--gutter:clamp(1rem, 4vw, 5rem);--wrap:112rem;--header-h:4.5rem;--radius:10px;--shadow-soft:0 18px 44px -28px #20232c8c;--shadow-deep:0 30px 60px -30px #000000d9;--ease-out:cubic-bezier(.2, .7, .2, 1);--focus:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);scroll-behavior:smooth;font-size:106.25%}@media (max-width:40rem){html{font-size:100%}}@media (min-width:120rem){html{font-size:118%}}body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}img,svg,video{max-width:100%}img{height:auto}a{color:inherit}p{margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--gold);color:var(--ink)}[hidden]{display:none!important}.site{text-align:start;overflow-wrap:break-word}.site[dir=rtl]{direction:rtl}.site[dir=ltr]{direction:ltr}.icon{flex:none;width:1.2em;height:1.2em}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{inset-inline-start:1rem;z-index:100;background:var(--gold);color:var(--ink);--focus:var(--snow);border-radius:4px;padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-5rem}.skip:focus{top:.75rem}.band{position:relative}.band--ink{background:var(--ink);color:var(--silver);--focus:var(--gold-bright)}.band--white{background:var(--white);color:var(--text)}.band--mist{background:var(--mist);color:var(--text)}.band--ink h2,.band--ink h3{color:var(--snow)}.wrap{width:100%;max-width:var(--wrap);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}h2.h2,h1.page-h{padding-bottom:.45em;font-size:clamp(2rem,4.2vw,3.1rem);position:relative}h2.h2:after,h1.page-h:after{content:"";inset-inline-start:0;background:var(--gold);transform-origin:0;border-radius:2px;width:3.5em;height:3px;position:absolute;bottom:0}.site[dir=rtl] h2.h2:after,.site[dir=rtl] h1.page-h:after{transform-origin:100%}.section-lede{max-width:44rem;color:var(--muted);margin-top:1rem;font-size:1.06rem;line-height:1.6}.band--ink .section-lede{color:var(--silver)}.fineprint{color:var(--muted);margin-top:1.4rem;font-size:.87rem;line-height:1.55}.band--ink .fineprint{color:var(--silver)}.btn{min-height:3.1rem;font:inherit;text-align:center;cursor:pointer;transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--ease-out), box-shadow .2s;background:0 0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.6em;padding:.65em 1.4em;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 24px -14px #cfa656e6}.btn--gold:hover{background:var(--gold-bright)}.btn--line{border-color:var(--silver);color:var(--snow)}.btn--line:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.btn--outline{border-color:var(--ink);color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--snow)}.band--ink .btn--outline{border-color:var(--gold);color:var(--gold-bright)}.band--ink .btn--outline:hover{background:var(--gold);color:var(--ink)}.btn--text{color:var(--snow);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.35em;background:0 0;border-color:#0000;padding-inline:.4rem}.btn--text:hover{color:var(--gold-bright)}.btn--sm{min-height:2.75rem;padding:.45em 1em;font-size:.95rem}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(140%);color:var(--silver);--focus:var(--gold-bright);background:#20232cd9;border-bottom:1px solid #4a4f5d99;transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.is-scrolled{background:#20232cf5;box-shadow:0 10px 30px -20px #000c}.header-row{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.bsd{top:.3rem;font-family:var(--font-display);color:var(--silver);opacity:.85;pointer-events:none;font-size:.72rem;line-height:1;position:absolute;inset-inline-start:0}.brand{color:var(--snow);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand img{width:auto;height:3.2rem;display:block}.brand-text{font-family:var(--font-display);line-height:1.1;display:none}.brand-text b{font-size:1.15rem;font-weight:700;display:block}.brand-text span{color:var(--gold);font-size:.85rem;display:block}.main-nav{display:none}.main-nav a{min-height:2.75rem;color:var(--silver);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.main-nav a:after{content:"";inset-inline:0;background:var(--gold);transform-origin:50%;height:2px;transition:transform .25s var(--ease-out);position:absolute;bottom:.35rem;transform:scaleX(0)}.main-nav a:hover,.main-nav a.is-active{color:var(--gold-bright)}.main-nav a:hover:after,.main-nav a.is-active:after{transform:scaleX(1)}.header-end{align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.header-phone{min-height:2.75rem;color:var(--snow);border:2px solid var(--gold);white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.3em .9em;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.header-phone .icon{color:var(--gold)}.header-phone:hover{background:var(--gold);color:var(--ink)}.header-phone:hover .icon{color:var(--ink)}.lang{align-items:center;display:flex}.lang a{min-height:2.5rem;color:var(--silver);white-space:nowrap;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.lang a:hover{color:var(--gold-bright);text-underline-offset:.3em;text-decoration:underline}.lang a+a{border-inline-start:1px solid var(--ink-line);border-radius:0}.menu-btn{border:1px solid var(--ink-line);background:var(--ink-raised);width:2.9rem;height:2.9rem;color:var(--snow);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.menu-btn .icon{width:1.4rem;height:1.4rem}.drawer{inset:var(--header-h) 0 0 0;z-index:35;color:var(--snow);padding:1.5rem var(--gutter) calc(2rem + env(safe-area-inset-bottom,0px));--focus:var(--gold-bright);background:#20232cfa;position:fixed;overflow-y:auto}.drawer nav{gap:.25rem;display:grid}.drawer nav a{border-bottom:1px solid var(--ink-line);font-family:var(--font-display);color:var(--snow);padding:.9rem .5rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:block}.drawer nav a:hover{color:var(--gold-bright)}.drawer-foot{gap:.75rem;margin-top:1.5rem;display:grid}.drawer .lang{justify-content:center;margin-top:1rem}@media (max-width:36rem){.header-phone .ltr{display:none}.header-phone{justify-content:center;width:2.9rem;min-width:2.9rem;padding:0}.header-phone .icon{width:1.35em;height:1.35em}}@media (max-width:63.99rem){.lang-desktop{display:none}}@media (min-width:64rem){.brand-text{display:block}.main-nav{gap:clamp(.9rem,1.6vw,1.8rem);margin-inline:auto;display:flex}.menu-btn{display:none}}@media (min-width:64rem) and (max-width:80rem){.brand-text{display:none}.main-nav{font-size:.93rem}.lang a{padding:.2rem .4rem;font-size:.85rem}.header-phone{padding:.3em .7em;font-size:.95rem}}.hero{isolation:isolate;min-height:calc(100svh - var(--header-h));--swoosh-h:clamp(4rem, 9vw, 7rem);display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;background:var(--ink) url(/images/hero-bg-portrait.jpg) center bottom / cover no-repeat;animation:hero-zoom 12s var(--ease-out) forwards;position:absolute;inset:0;transform:scale(1.06)}@keyframes hero-zoom{to{transform:scale(1)}}.hero-bg:after{content:"";background:linear-gradient(to bottom, var(--ink) 0%, #20232cf7 28%, #20232cb8 48%, #20232c2e 72%, #20232c80 100%);position:absolute;inset:0}.hero-inner{z-index:1;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:1rem;padding-top:clamp(2rem,5vw,3.5rem);display:grid;position:relative}.hero-text{align-content:center;display:grid}.hero-title{gap:.1em;display:grid}.hero-name{color:var(--snow);text-shadow:0 2px 24px #00000073;font-size:clamp(3.2rem,15vw,7.5rem);font-weight:900;line-height:.98;display:block}.hero-kind{color:var(--gold);font-size:clamp(1.5rem,6.5vw,3.2rem);font-weight:400;line-height:1.1;display:block}.hero-fields{border-top:2px solid var(--gold);flex-wrap:wrap;gap:.6rem .7rem;margin:1.5rem 0 0;padding:.9rem 0 0;list-style:none;display:flex}.hero-fields a{min-height:2.9rem;font-family:var(--font-display);color:var(--snow);text-shadow:0 1px 12px #00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .2s, background-color .2s, color .2s, transform .2s var(--ease-out);background:#20232cb8;border:1px solid #cfa65699;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .85rem;font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.hero-fields a:hover,.hero-fields a:focus-visible{border-color:var(--gold-bright);color:var(--gold-bright);background:#20232ceb;transform:translateY(-2px)}.hero-fields .icon{width:1.3em;height:1.3em;color:var(--gold)}.hero-fields small{font-family:var(--font-body);color:var(--silver);font-size:.68em;font-weight:500;display:block}.hero-lede{max-width:34rem;color:var(--silver);margin:.8rem 0 1.8rem;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.5}.cta-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.cta-row .btn{flex:15rem;max-width:24rem;font-size:1.1rem}.cta-row .btn--text{flex:none}.rating-chip{max-width:100%;color:var(--silver);background:#20232cbf;border:1px solid #cfa6568c;border-radius:999px;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.5rem 1rem .5rem .9rem;font-size:.97rem;line-height:1.3;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.rating-chip .icon{color:var(--gold);fill:var(--gold)}.rating-chip b{font-family:var(--font-display);color:var(--gold-bright);font-size:1.3em;font-weight:700}.rating-chip:hover{border-color:var(--gold-bright);color:var(--snow)}.hero-meta{color:var(--silver);margin-top:1.3rem;font-size:.95rem}.hero-meta span{display:block}.hero-portrait{z-index:1;place-self:end center;width:min(88%,27rem);line-height:0;position:relative}.hero-portrait img{filter:drop-shadow(0 18px 28px #0000008c);width:100%;height:auto;display:block}.swoosh{z-index:2;width:106%;height:var(--swoosh-h);pointer-events:none;position:absolute;bottom:-1px;left:-3%}.site[dir=ltr] .hero-bg,.site[dir=ltr] .swoosh{transform:scaleX(-1)}.site[dir=ltr] .hero-bg{animation:none}@media (min-width:56rem){.hero-bg{background-image:url(/images/hero-bg.jpg);background-position:30% 40%}.hero-bg:after,.site[dir=ltr] .hero-bg:after{background:linear-gradient(to left, var(--ink) 0%, #20232cf0 28%, #20232c9e 50%, #20232c2e 70%, #20232c73 100%), linear-gradient(to top, var(--ink) 0, #20232c00 26%)}.hero-inner{min-height:calc(100svh - var(--header-h));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;column-gap:clamp(1.5rem,4vw,4rem);padding-top:0}.hero-text{padding-block:clamp(3rem, 6vw, 5rem) calc(var(--swoosh-h) + 1.5rem);align-self:center}.hero-name{font-size:clamp(4rem,7.4vw,8rem)}.hero-kind{font-size:clamp(1.8rem,3.2vw,3.3rem)}.hero-meta span{display:inline}.hero-meta span+span:before{content:"";background:var(--ink-line);vertical-align:-.05em;width:1px;height:.9em;margin-inline:.8em;display:inline-block}.hero-portrait{width:min(100%,min(52rem,90svh)/1.39)}}@media (max-height:30rem) and (orientation:landscape){.hero{min-height:0}.hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;column-gap:1.5rem;min-height:0;padding-top:0}.hero-text{padding-block:1.5rem calc(var(--swoosh-h) + 1rem);align-self:center}.hero-name{font-size:clamp(2.4rem,7vw,4rem)}.hero-kind{font-size:clamp(1.2rem,3vw,1.8rem)}.hero-fields a{min-height:2.4rem;font-size:1rem}.hero-lede{margin:.5rem 0 1rem;font-size:1rem}.hero-portrait{width:min(100%,22rem)}}.about-grid{grid-template-areas:"head""photo""body""quote";gap:1.75rem;display:grid}.about-head{grid-area:head}.portrait{grid-area:photo;width:min(100%,17rem);margin:0}.portrait-frame{border:2px solid var(--gold);box-shadow:var(--shadow-soft);background:#fff;margin:0;padding:.55rem;position:relative}.portrait-frame:before{content:"";border:1px solid var(--gold);opacity:.55;pointer-events:none;position:absolute;inset:.25rem}.portrait-frame img{aspect-ratio:4/5;object-fit:cover;background:var(--mist);width:100%;height:auto;display:block;position:relative}.portrait figcaption{color:var(--muted);margin-top:1.2rem;font-size:.95rem;line-height:1.4}.portrait figcaption b{font-family:var(--font-display);color:var(--text);font-size:1.25rem;display:block}.about-body{grid-area:body;max-width:46rem}.about-lead{font-family:var(--font-display);color:var(--text);font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:500;line-height:1.45}.about-body p+p{font-size:1.06rem}.remote-note{border:1px solid var(--line);border-inline-start:3px solid var(--gold);background:var(--snow);align-items:flex-start;gap:.8rem;margin-top:1.2rem;padding:.9rem 1.05rem;line-height:1.5;display:flex;font-size:1.02rem!important}.remote-note .icon{width:1.5rem;height:1.5rem;color:var(--gold-deep);margin-top:.15rem}.about-quote{border-inline-start:3px solid var(--gold);background:var(--mist);grid-area:quote;max-width:46rem;margin:0;padding:1.3rem 1.5rem 1.2rem}.about-quote blockquote{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:600;line-height:1.3}.about-quote figcaption{color:var(--muted);margin-top:.55rem;font-size:.95rem}@media (min-width:52rem){.about-grid{grid-template-columns:minmax(0,17rem) minmax(0,1fr);grid-template-areas:"photo head""photo body""photo quote""photo.";align-items:start;gap:1.4rem clamp(2.5rem,5vw,5rem)}.portrait{width:100%;top:calc(var(--header-h) + 1.5rem);position:sticky}}@media (min-width:80rem){.about-grid{grid-template-columns:minmax(0,20rem) minmax(0,1fr) minmax(0,22rem);grid-template-areas:"photo head head""photo body quote""photo body."}.about-quote{top:calc(var(--header-h) + 1.5rem);align-self:start;position:sticky}}.pillars{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.pillar{background:var(--white);border-top:3px solid var(--gold);min-width:0;box-shadow:var(--shadow-soft);transition:transform .3s var(--ease-out), box-shadow .3s;flex-direction:column;padding:1.8rem 1.7rem 1.7rem;display:flex}.pillar:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px #20232c80}.pillar-art{background:var(--ink);width:3.6rem;height:3.6rem;color:var(--gold-bright);border-radius:50%;place-items:center;margin-bottom:1.1rem;display:grid}.pillar-art .icon{width:1.75rem;height:1.75rem}.pillar h3{margin-bottom:.55rem;font-size:1.6rem}.pillar>p{color:var(--muted);line-height:1.6}.pillar .more{min-height:2.75rem;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.3em;align-self:flex-start;align-items:center;gap:.3rem;margin-top:auto;padding-top:.5rem;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.pillar .more:hover{color:var(--gold-deep)}.pillar .more .icon{transition:transform .2s var(--ease-out)}.pillar .more:hover .icon{transform:translate(-3px)}.site[dir=ltr] .more .icon,.site[dir=ltr] .hl-more .icon{transform:scaleX(-1)}.site[dir=ltr] .pillar .more:hover .icon{transform:scaleX(-1)translate(-3px)}.pillar-quote{background:var(--mist);border-inline-start:3px solid var(--gold);margin:1.1rem 0 0;padding:1rem 1.1rem}.pillar-quote p{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.08rem;line-height:1.5}.pillar-quote footer{color:var(--muted);margin-top:.5rem;font-size:.85rem}.pillar-case{background:var(--white);border-inline-start:3px solid var(--gold);box-shadow:var(--shadow-soft);margin-top:1.25rem}.pillar-case summary{cursor:pointer;min-height:3.4rem;color:var(--ink);align-items:center;gap:.7rem;padding:.75rem 1.3rem;font-size:1.05rem;line-height:1.35;list-style:none;display:flex}.pillar-case summary b{color:var(--gold-deep)}.pillar-case summary::-webkit-details-marker{display:none}.pillar-case summary .icon{color:var(--gold);transition:transform .25s var(--ease-out)}.pillar-case[open] summary{border-bottom:1px solid var(--line)}.pillar-case[open] summary .icon{transform:rotate(180deg)}.pillar-case-body{gap:1.1rem 2.5rem;padding:1.2rem 1.3rem .2rem;display:grid}.pillar-case-body .case-facts{max-width:none;padding:0}.pillar-case-body .case-doc{max-width:28rem;margin:0}.pillar-case-note{color:var(--muted);margin:0;padding:.8rem 1.3rem 1rem;font-size:.82rem;line-height:1.5}@media (min-width:56rem){.pillar-case-body{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start}}.case-facts{gap:.65rem;margin:0;padding:0;display:grid}.case-facts div{grid-template-columns:6rem minmax(0,1fr);gap:.55rem;font-size:.98rem;line-height:1.5;display:grid}.case-facts dt{color:var(--gold-deep);font-weight:700}.case-facts dd{margin:0}.case-facts div:last-child{border-top:1px solid var(--line);padding-top:.55rem}.case-facts div:last-child dd{font-weight:600}@media (max-width:36rem){.case-facts div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.case-doc{margin:0}.case-zoom{all:unset;cursor:zoom-in;border:1px solid var(--line);background:var(--white);width:100%;display:block;overflow:hidden;box-shadow:0 10px 24px -18px #20232c99}.case-zoom:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.case-zoom img{width:100%;height:auto;transition:transform .4s var(--ease-out);display:block}.case-zoom:hover img{transform:scale(1.03)}.case-doc figcaption{color:var(--muted);margin-top:.5rem;font-size:.82rem}.lightbox{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20232cdb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox-panel{background:var(--mist);border-radius:6px;width:min(96vw,60rem);max-height:92svh;position:relative;overflow:auto;box-shadow:0 30px 80px #0009}.lightbox-panel img{width:100%;height:auto;display:block}.lightbox-close{top:.6rem;z-index:1;background:var(--ink);color:var(--snow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;margin:.6rem;padding:.45rem .9rem;font-weight:700;display:inline-flex;position:sticky;inset-inline-start:.6rem}.hl-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.hl-card{background:var(--snow);border-top:3px solid var(--gold);box-shadow:var(--shadow-soft);transition:transform .3s var(--ease-out), box-shadow .3s;flex-direction:column;display:flex;position:relative}.hl-card:hover,.hl-card:focus-within{transform:translateY(-4px);box-shadow:0 30px 56px -28px #20232c8c}.hl-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.hl-media{border-bottom:1px solid var(--line);background:var(--ink);position:relative;overflow:hidden}.hl-media img{object-fit:cover;object-position:top;width:100%;height:12.5rem;transition:transform .6s var(--ease-out);display:block}.hl-card:hover .hl-media img{transform:scale(1.04)}.hl-body{flex-direction:column;flex:1;gap:.35rem;padding:1.2rem 1.3rem 1.4rem;display:flex}.case-tag{letter-spacing:.03em;color:var(--gold-deep);font-size:.8rem;font-weight:700;display:inline-block}.hl-title{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;line-height:1.2}.case-where{color:var(--muted);margin:0;font-size:.9rem}.hl-result{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.7rem;font-weight:600;line-height:1.5}.hl-open{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.3em;align-items:center;gap:.3rem;margin-top:auto;padding-top:.9rem;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.hl-more{margin-top:2rem}.preview{z-index:50;pointer-events:none;filter:drop-shadow(0 30px 50px #00000073);width:min(22rem,100vw - 2rem);position:fixed}.preview-frame{border:1px solid var(--ink-line);background:var(--white);color:var(--text);border-radius:10px;overflow:hidden}.preview-bar{background:var(--ink);color:var(--silver);direction:ltr;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.72rem;display:flex}.preview-bar i{background:var(--ink-line);border-radius:50%;width:.55rem;height:.55rem}.preview-bar i:first-child{background:var(--gold)}.preview-url{background:var(--ink-raised);color:var(--silver);white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:999px;flex:1;margin-inline-start:.4rem;padding:.15rem .6rem;overflow:hidden}.preview-page{padding:.9rem 1rem 1rem}.preview-head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.preview-head img{width:1.8rem;height:auto}.preview-head b{font-family:var(--font-display);font-size:.85rem}.preview-page .hl-title{font-size:1.15rem}.preview-img{border:1px solid var(--line);margin:.6rem 0;overflow:hidden}.preview-img img{object-fit:cover;object-position:top;width:100%;height:7rem;display:block}.preview-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.preview-label{color:var(--gold-deep);margin-top:.6rem;font-size:.72rem;font-weight:700}@media (hover:none){.preview{display:none}}.cases-hero{padding-block:clamp(3rem,7vw,5rem) clamp(2rem,5vw,3.5rem)}.cases-hero .section-lede{color:var(--silver)}.back-link{color:var(--gold-bright);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-underline-offset:.3em;text-decoration:underline}.case-full{background:var(--white);border-top:3px solid var(--gold);box-shadow:var(--shadow-soft);scroll-margin-top:calc(var(--header-h) + 1rem);gap:1.5rem clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.case-full+.case-full{margin-top:2rem}.case-full .hl-title{font-size:clamp(1.6rem,3vw,2.2rem)}.case-full-doc{margin:0}.case-full-doc img{border:1px solid var(--line);width:100%;height:auto;display:block;box-shadow:0 14px 34px -26px #20232c8c}.case-full-doc figcaption{color:var(--muted);margin-top:.5rem;font-size:.82rem}@media (min-width:56rem){.case-full{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.verse{max-width:44rem;margin:1.1rem 0 0}.verse-text{font-family:var(--font-display);color:var(--gold-deep);font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.7;display:block}.verse-tr{color:var(--muted);margin-top:.15rem;font-size:.95rem;font-style:italic;display:block}.verse cite{color:var(--muted);margin-top:.2rem;font-size:.8rem;font-style:normal;display:block}.rating{background:var(--ink);color:var(--silver);border-radius:var(--radius);--focus:var(--gold-bright);gap:1.5rem;margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.rating:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#cfa6562e,#0000 70%);border-radius:50%;width:50%;position:absolute;inset:auto -10% -40% auto}.rating-num{font-family:var(--font-display);color:var(--gold);font-variant-numeric:lining-nums tabular-nums;align-items:baseline;gap:.6rem;margin:0;font-size:clamp(5rem,14vw,9rem);font-weight:500;line-height:.9;display:flex}.rating-num small{font-family:var(--font-body);color:var(--silver);font-size:1rem;font-weight:600}.rating-stars{color:var(--gold);gap:.2rem;margin-top:.8rem;display:flex}.rating-stars .icon{fill:currentColor;width:1.4rem;height:1.4rem}.rating-text h3{color:var(--snow);font-size:1.6rem}.rating-text p{max-width:40rem;margin-top:.5rem}.rating .btn{margin-top:1.2rem}.rating-count b{font-family:var(--font-display);color:var(--gold-bright);font-size:1.3em}@media (min-width:52rem){.rating{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(2rem,5vw,5rem)}}.sub{margin-top:clamp(2.5rem,6vw,4rem);font-size:1.7rem}.letters{columns:22rem;column-gap:1.1rem;margin-top:1.25rem}.letter{break-inside:avoid;background:var(--white);min-width:0;color:var(--text);box-shadow:var(--shadow-soft);flex-direction:column;margin:0 0 1.1rem;padding:1.6rem 1.6rem 1.2rem;display:flex}.letter blockquote{font-family:var(--font-display);margin:0;font-size:1.13rem;line-height:1.65}.letter blockquote:before{content:"״" / "";height:1.5rem;color:var(--gold);font-size:3.2rem;font-weight:700;line-height:1;display:block}.site[dir=ltr] .letter blockquote:before{content:"“" / ""}.letter blockquote p{margin:0 0 .75em}.letter figcaption{border-top:1px solid var(--line);text-align:end;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.1rem .7rem;margin-top:auto;padding-top:.8rem;font-size:.97rem;font-weight:700;display:flex}.sig{font-family:var(--font-hand);color:var(--ink);font-size:1.6rem;font-weight:400;line-height:1.15}.sig-note{color:var(--muted);font-size:.88rem;font-weight:400}.letter .opener{font-family:var(--font-hand);color:var(--ink);font-size:1.65rem;line-height:1.2}.letter .trans{border-top:1px dashed var(--line);color:var(--muted);font-size:.98rem;line-height:1.6;font-family:var(--font-body);margin:.9rem 0;padding-top:.9rem}.letter .trans p{margin:0 0 .7em}.wall{columns:17rem;column-gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none}.note{break-inside:avoid;background:var(--white);border-top:3px solid var(--gold);box-shadow:var(--shadow-soft);margin:0 0 1rem;padding:1.1rem 1.3rem 1.05rem;position:relative}.note p{margin:0}.note-score{top:.8rem;border:2px solid var(--gold);width:2rem;height:2rem;font-family:var(--font-display);color:var(--gold-deep);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;inset-inline-end:.9rem}.note-text{font-family:var(--font-display);color:var(--text);margin:0;padding-inline-end:2.6rem;font-size:1.08rem;line-height:1.55}.note-text p{margin:0}.note-trans{border-top:1px dashed var(--line);color:var(--muted);font-size:.97rem;line-height:1.5;font-family:var(--font-body);margin-top:.55rem;padding-top:.55rem}.note-meta{color:var(--text);margin-top:.7rem;font-size:.9rem}.note-kind{color:var(--gold-deep);margin-top:.1rem;font-size:.82rem;font-weight:600}.wall-actions{justify-content:center;margin:1.2rem 0 0;display:flex}.contact-grid{gap:clamp(2.5rem,5vw,4rem);display:grid}.contact-intro{max-width:34rem;margin-top:1rem;font-size:1.08rem}.contact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.05rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.contact-list li{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.contact-list .icon{width:1.5rem;height:1.5rem;color:var(--gold-deep);margin-top:.2rem}.contact-list small{color:var(--muted);font-size:.87rem;line-height:1.3;display:block}.contact-list a,.contact-list .value{font-size:1.08rem;font-weight:700;text-decoration:none}.contact-list a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.25em;margin-block:-.4rem;padding-block:.4rem;display:inline-block}.contact-list a:hover{-webkit-text-decoration-color:var(--gold-deep);text-decoration-color:var(--gold-deep)}.map{border:1px solid var(--line);background:var(--mist);aspect-ratio:16/9;border-radius:var(--radius);margin-top:1.75rem;position:relative;overflow:hidden}.map iframe{filter:saturate(.85);border:0;width:100%;height:100%;position:absolute;inset:0}.nav-links{flex-wrap:wrap;gap:.7rem;margin-top:.9rem;display:flex}.nav-links .btn{flex:11rem}.form{background:var(--mist);border-radius:var(--radius);border-top:3px solid var(--gold);align-self:start;padding:clamp(1.25rem,3vw,2.25rem)}.form h3{font-size:1.6rem}.form-intro{color:var(--muted);margin-top:.5rem;font-size:.97rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 1rem;display:grid}.field{gap:.3rem;margin-top:1rem;display:grid}.field--full{grid-column:1/-1}.field label{font-weight:700}.field .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--field-line);background:var(--white);width:100%;min-height:3rem;color:var(--text);font:inherit;border-radius:8px;padding:.6rem .8rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-deep);outline:none;box-shadow:0 0 0 3px #cfa65659}.field textarea{resize:vertical;min-height:6.5rem}.field input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.err{color:var(--danger);margin:0;font-size:.92rem;font-weight:600}.form-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.form-actions .btn{flex:12rem}.form-status{margin-top:.9rem;font-weight:600}.form-status:empty{display:none}.form.is-sent .form-status{color:var(--gold-deep);font-weight:700}.notice{border-top:1px solid var(--line);color:var(--muted);margin-top:1.1rem;padding-top:1rem;font-size:.85rem;line-height:1.55}.notice a{color:var(--text);font-weight:600}.hp{display:none}@media (min-width:60rem){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sign-grid{gap:clamp(2rem,5vw,4rem);display:grid}.sign-lede{max-width:30rem;margin-top:1rem;font-size:1.08rem}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--white);border-top:3px solid var(--gold);box-shadow:var(--shadow-soft);grid-template-columns:2.8rem minmax(0,1fr);gap:.9rem;padding:1.2rem 1.2rem 1.2rem 1rem;display:grid}.steps li:before{content:counter(step) ".";font-family:var(--font-display);color:var(--gold-deep);font-size:2rem;font-weight:700;line-height:1}.steps h3{font-size:1.3rem}.steps p{color:var(--muted);margin-top:.25rem}@media (min-width:56rem){.sign-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center}}.legal .h2{margin-bottom:1.5rem}.legal details{border-top:1px solid var(--line)}.legal details:last-of-type{border-bottom:1px solid var(--line)}.legal summary{cursor:pointer;min-height:3.6rem;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;font-size:1.35rem;font-weight:700;list-style:none;display:flex}.legal summary::-webkit-details-marker{display:none}.legal summary .icon{transition:transform .25s var(--ease-out)}.legal details[open] summary .icon{transform:rotate(180deg)}.legal-body{max-width:48rem;padding-bottom:1.6rem;font-size:.97rem}.legal-body h3{font-family:var(--font-body);margin:1.2em 0 .3em;font-size:1rem;font-weight:700}.legal-body ul{margin:0 0 1em;padding-inline-start:1.2rem}.legal-body li{margin-bottom:.25em}.legal-body a{font-weight:600}.site-footer{padding-block:clamp(3rem, 6vw, 4.5rem) calc(6.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ink-line);position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-bright) 50%, var(--gold) 70%, transparent);opacity:.8;height:3px;position:absolute;inset:0 0 auto}.footer-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem clamp(2rem,4vw,4rem);display:grid}.footer-brand{align-content:start;gap:.35rem;display:grid}.footer-brand img{width:auto;height:4.2rem;margin-inline-start:-.4rem;display:block}.footer-brand b{font-family:var(--font-display);color:var(--snow);margin-top:.6rem;font-size:1.4rem;display:block}.footer-brand span{color:var(--silver);font-size:.95rem;display:block}.footer-cta{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.footer-h{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);border-bottom:1px solid var(--ink-line);margin:0 0 .9rem;padding:0 0 .6rem;font-size:.82rem;font-weight:700;line-height:1.4}.site-footer ul{margin:0;padding:0;list-style:none}.footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.site-footer li a,.site-footer address a{min-height:2.4rem;color:var(--silver);align-items:center;gap:.45rem;text-decoration:none;transition:color .2s;display:inline-flex}.site-footer li a:hover,.site-footer address a:hover{color:var(--gold-bright);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.3em}.site-footer address{color:var(--silver);font-style:normal;line-height:1.7}.footer-contact li{grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.6rem;padding-block:.25rem;display:grid}.footer-contact .icon{color:var(--gold);margin-top:.55rem}.footer-contact a,.footer-contact span.value{color:var(--silver)}.footer-bottom{border-top:1px solid var(--ink-line);color:var(--silver);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;font-size:.87rem;line-height:1.6;display:flex}.footer-bottom p{max-width:60rem;margin:0}.to-top{color:var(--gold-bright);white-space:nowrap;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.to-top .icon{transform:rotate(90deg)}.to-top:hover{text-underline-offset:.3em;text-decoration:underline}@media (min-width:40rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr}.site-footer{padding-bottom:2.5rem}}.quickbar{z-index:30;padding:.6rem max(1rem, env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--ink-line);--focus:var(--gold-bright);transition:transform .3s var(--ease-out), visibility .3s;background:#20232cf5;grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid;position:fixed;inset:auto 0 0}.quickbar .btn{gap:.35em;min-height:3rem;padding-inline:.4em;font-size:.95rem}.quickbar.is-hidden{visibility:hidden;transform:translateY(110%)}@media (min-width:64rem){.quickbar{display:none}}.reveal-word{white-space:pre;display:inline-block}.clip{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.num{font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.quickbar,.skip,.main-nav,.map,.swoosh,.form-actions,.hero-bg,.wall-actions,.menu-btn,.preview{display:none!important}.hero,.band--ink{color:#000;background:#fff}.legal details{display:block}}
