@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond_400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond_500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond_600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond_i400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond_i500.woff2) format("woff2")}@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-pro_400.woff2) format("woff2")}@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-pro_600.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond_400.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond_500.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond_i400.woff2) format("woff2")}:root{--bg-cream: #FBF8F3;--bg-paper: #F4EFE5;--ink: #2A2520;--ink-soft: #5C544A;--terracotta: #B8623A;--terracotta-deep: #8E4525;--olive: #5B6B3D;--gold: #C9A24E;--line: rgba(42, 37, 32, .12);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Source Serif Pro", Georgia, serif;--font-book: "EB Garamond", Georgia, serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-xs: .78rem;--fs-sm: .88rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.35rem;--fs-xl: 1.7rem;--fs-2xl: 2.1rem;--fs-hero: 2.6rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--sh-card: 0 1px 2px rgba(42,37,32,.04), 0 4px 14px rgba(42,37,32,.06);--sh-photo: 0 6px 24px rgba(42,37,32,.18);--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--topbar-h: 52px;--bottomnav-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--ink);background:var(--bg-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.15;color:var(--ink);margin:0 0 var(--sp-3) 0;letter-spacing:-.01em}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-4) 0}a{color:var(--terracotta-deep);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%;height:auto}.container{max-width:720px;margin:0 auto;padding:0 var(--sp-4)}.topbar{position:sticky;top:0;z-index:50;background:#fbf8f3eb;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line);padding-top:var(--safe-top)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);padding:0 var(--sp-4)}.topbar__title{font-family:var(--font-serif);font-size:1.15rem;font-style:italic}.topbar__icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:0;font-size:18px;cursor:pointer}.bottomnav{position:fixed;bottom:0;left:0;right:0;background:#fbf8f3f5;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom);z-index:50}.bottomnav__inner{display:grid;grid-template-columns:repeat(3,1fr);height:var(--bottomnav-h)}.bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:10px;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;gap:2px;text-decoration:none}.bottomnav__item[aria-current=page]{color:var(--terracotta-deep)}.bottomnav__icon{font-size:18px;line-height:1}.has-bottomnav{padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--sp-4))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;padding:12px 18px;border-radius:var(--r-md);border:1px solid var(--ink);background:var(--ink);color:var(--bg-cream);text-decoration:none;transition:transform .1s ease;cursor:pointer}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--terra{background:var(--terracotta-deep);border-color:var(--terracotta-deep);color:#fff}.chip{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:100px;background:var(--bg-paper);color:var(--ink-soft);border:1px solid var(--line);text-decoration:none}.chip--festa{background:#b8623a14;color:var(--terracotta-deep);border-color:#b8623a2e}.chip--regione{background:#5b6b3d14;color:var(--olive);border-color:#5b6b3d2e}.chip--kashrut{background:#c9a24e1f;color:#7d5f1c;border-color:#c9a24e40}.chip--attr{font-style:italic}.quote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-md);line-height:1.5;color:var(--ink-soft);border-left:3px solid var(--gold);padding:var(--sp-3) var(--sp-4);margin:var(--sp-5) 0;background:#c9a24e0d;border-radius:0 var(--r-sm) var(--r-sm) 0}.quote__source{display:block;font-style:normal;font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--sp-2);color:var(--olive)}.memorial{margin-top:var(--sp-8);padding:var(--sp-6) var(--sp-4);text-align:center;border-top:1px solid var(--line)}.memorial__ornament{width:40px;height:1px;margin:0 auto var(--sp-3);background:var(--gold);position:relative}.memorial__ornament:before,.memorial__ornament:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);top:50%;transform:translateY(-50%)}.memorial__ornament:before{left:-10px}.memorial__ornament:after{right:-10px}.memorial__text{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--ink-soft)}.chat-bubble[data-astro-cid-hlgot73p]{position:fixed;right:var(--sp-4);bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--sp-4));z-index:60;min-width:44px;min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 16px;border:1px solid rgba(201,162,78,.5);border-radius:100px;background:linear-gradient(135deg,var(--terracotta-deep),#6E2F18);color:#fbf8f3;cursor:pointer;box-shadow:0 8px 28px #b8623a73,0 3px 10px #00000026;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease;animation:chat-bubble-pulse 2.4s ease-out .8s 2}.chat-bubble[data-astro-cid-hlgot73p]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #b8623a8c}.chat-bubble[data-astro-cid-hlgot73p]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.chat-bubble__icon[data-astro-cid-hlgot73p]{font-size:22px;line-height:1;color:var(--gold)}.chat-bubble__label[data-astro-cid-hlgot73p]{white-space:nowrap}@keyframes chat-bubble-pulse{0%,to{box-shadow:0 8px 28px #b8623a73,0 3px 10px #00000026,0 0 #c9a24e80}50%{box-shadow:0 8px 28px #b8623a73,0 3px 10px #00000026,0 0 0 10px #c9a24e00}}@media (prefers-reduced-motion: reduce){.chat-bubble[data-astro-cid-hlgot73p]{animation:none}}@media (max-width: 540px){.chat-bubble[data-astro-cid-hlgot73p]{padding:12px 18px 12px 14px;font-size:var(--fs-xs);gap:8px}.chat-bubble__icon[data-astro-cid-hlgot73p]{font-size:20px}}.chat-bubble[data-astro-cid-hlgot73p][aria-expanded=true]{display:none}.chat-panel[data-astro-cid-hlgot73p]{position:fixed;right:var(--sp-4);bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--sp-3));z-index:70;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - var(--bottomnav-h) - var(--safe-top) - var(--safe-bottom) - 32px);display:none;flex-direction:column;background:var(--bg-cream);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 20px 60px #2a252038,0 4px 12px #0000000f;overflow:hidden}@media (max-width: 540px){.chat-panel[data-astro-cid-hlgot73p]{inset:var(--safe-top) 0 0 0;bottom:0;width:100vw;max-width:100vw;max-height:100vh;border-radius:0;border:0}}.chat-panel[data-astro-cid-hlgot73p][aria-hidden=false]{display:flex}.chat-panel__head[data-astro-cid-hlgot73p]{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--sp-4);background:linear-gradient(180deg,#2a2520,#1b1814);color:#fbf8f3}.chat-panel__kicker[data-astro-cid-hlgot73p]{font-family:var(--font-ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 2px}.chat-panel__title[data-astro-cid-hlgot73p]{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lg);margin:0;color:#fbf8f3}.chat-panel__close[data-astro-cid-hlgot73p]{background:#ffffff14;border:0;color:#fbf8f3;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px}.chat-panel__close[data-astro-cid-hlgot73p]:hover{background:#ffffff2e}.chat-panel__msgs[data-astro-cid-hlgot73p]{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.msg[data-astro-cid-hlgot73p]{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);line-height:1.5}.msg--assistant[data-astro-cid-hlgot73p]{background:#fff;border:1px solid var(--line);font-family:var(--font-serif);color:var(--ink);align-self:stretch}.msg--intro[data-astro-cid-hlgot73p] p[data-astro-cid-hlgot73p]{margin:0 0 var(--sp-2)}.msg--intro[data-astro-cid-hlgot73p] p[data-astro-cid-hlgot73p]:last-child{margin:0}.msg--intro[data-astro-cid-hlgot73p] .msg--small[data-astro-cid-hlgot73p]{font-size:var(--fs-xs);color:var(--ink-soft);font-style:italic}.msg--user[data-astro-cid-hlgot73p]{background:var(--terracotta-deep);color:#fff;align-self:flex-end;max-width:85%;font-family:var(--font-ui);font-size:var(--fs-sm)}.msg--system[data-astro-cid-hlgot73p]{background:transparent;color:var(--ink-soft);font-style:italic;font-size:var(--fs-xs);text-align:center;padding:var(--sp-2)}.chat-panel__examples[data-astro-cid-hlgot73p]{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:6px}.ex[data-astro-cid-hlgot73p]{width:100%;text-align:left;background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--ink);cursor:pointer}.ex[data-astro-cid-hlgot73p]:hover{background:#fff;border-color:var(--terracotta);color:var(--terracotta-deep)}.chat-panel__form[data-astro-cid-hlgot73p]{display:flex;gap:6px;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));background:#fbf8f3f5;border-top:1px solid var(--line)}.chat-panel__form[data-astro-cid-hlgot73p] textarea[data-astro-cid-hlgot73p]{flex:1;resize:none;max-height:100px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:8px 14px;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.4;color:var(--ink)}.chat-panel__form[data-astro-cid-hlgot73p] textarea[data-astro-cid-hlgot73p]:focus{outline:2px solid var(--terracotta);border-color:var(--terracotta)}.chat-panel__send[data-astro-cid-hlgot73p]{width:38px;height:38px;border-radius:50%;border:0;background:var(--terracotta-deep);color:#fff;cursor:pointer;font-size:18px;align-self:flex-end}.hits{margin-top:12px;padding-top:8px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px}.hit-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--terracotta-deep);text-decoration:none;padding:5px 12px;border:1px solid rgba(184,98,58,.25);border-radius:100px;background:#b8623a0f;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hit-link:hover{background:#b8623a24;border-color:#b8623a73}.hit-link__type{color:var(--olive);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;background:#5b6b3d1a;border-radius:100px}
