:root{--bg: #f5efe6;--bg-2: #ece3d5;--paper: #fbf8f3;--ink: #221d18;--ink-2: #5b5248;--line: #d9cdbb;--accent: #8a5a3b;--accent-2: #5e6b4a;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--wrap: 1200px;--gutter: clamp(16px, 4vw, 40px);--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.3rem,5.5vw,4.2rem)}h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}h3{font-size:1.35rem}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(56px,9vw,120px) 0}.section--tint{background:var(--bg-2)}.section--paper{background:var(--paper)}.eyebrow{font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.lede{font-size:1.15rem;color:var(--ink-2);max-width:38em}.muted{color:var(--ink-2)}.btn{display:inline-flex;align-items:center;gap:.5em;justify-content:center;padding:.85em 1.5em;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;font:500 .95rem/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn svg{width:1.1em;height:1.1em}.grid-2{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:1fr;align-items:center}@media(min-width:860px){.grid-2{grid-template-columns:1fr 1fr}}.mosaic{columns:2 220px;column-gap:12px}.mosaic img{width:100%;margin:0 0 12px;border-radius:var(--radius);break-inside:avoid;background:var(--bg-2)}@media(min-width:900px){.mosaic{columns:3}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.hdr__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.logo[data-astro-cid-3ef6ksr2]{font:400 1.35rem/1 var(--serif);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-style:italic;color:var(--accent);margin-left:.08em}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(10px,2.4vw,28px);font-size:.92rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--ink-2)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{color:var(--ink)}.nav__cta[data-astro-cid-3ef6ksr2]{color:var(--paper)!important;background:var(--ink);padding:.55em 1.1em;border-radius:999px}.nav__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--accent)}@media(max-width:700px){.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.nav__cta):not([href="/bar-mitzvah"]){display:none}}.ftr[data-astro-cid-sz7xmlte]{background:var(--ink);color:#e9e1d4;padding:56px 0 28px}.ftr[data-astro-cid-sz7xmlte] .muted[data-astro-cid-sz7xmlte]{color:#b3a898}.ftr__in[data-astro-cid-sz7xmlte]{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:760px){.ftr__in[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr}}.ftr__logo[data-astro-cid-sz7xmlte]{font:400 1.5rem/1 var(--serif);text-decoration:none;display:inline-block;margin-bottom:12px}.ftr__logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-style:italic;color:#d7a27c;margin-left:.08em}.ftr__links[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftr__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}.ftr__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.ftr__base[data-astro-cid-sz7xmlte]{margin-top:40px;padding-top:20px;border-top:1px solid #3a332c;font-size:.85rem}
