:root{--slate:#343c42;--ink:#22282c;--cream:#fcf5ed;--amber:#e8b04b;--gutter:clamp(20px, 5vw, 48px);--max:1120px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--slate);color:var(--cream);font:1.125rem/1.65 var(--sans);margin:0}main:focus{outline:none}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:2px}.sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip{background:var(--cream);color:var(--ink);z-index:50;padding:10px 16px;position:absolute;inset-block-start:-60px;inset-inline-start:8px}.skip:focus{inset-block-start:8px}.wrap{max-inline-size:var(--max);padding-inline:var(--gutter);margin-inline:auto}.site-header{background:var(--ink);z-index:20;border-block-end:1px solid #fcf5ed29;position:relative}.bar{justify-content:space-between;align-items:center;gap:16px;min-block-size:68px;display:flex}.brand{font:600 1.25rem var(--serif);letter-spacing:.02em;text-decoration:none}.nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav a{border-block-end:2px solid #0000;padding-block:6px;font-size:1rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-block-end-color:var(--amber)}.menu-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #fcf5ed66;border-radius:4px;flex:none;place-items:center;block-size:48px;inline-size:48px;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:var(--cream);content:"";block-size:2px;inline-size:22px;display:block;position:relative}.menu-icon:before{position:absolute;inset-block-start:-7px}.menu-icon:after{position:absolute;inset-block-start:7px}@media (width<=760px){.menu-btn{display:grid}.nav{background:var(--ink);border-block-end:1px solid #fcf5ed29;display:none;position:absolute;inset-block-start:100%;inset-inline:0}.nav.open{display:block}.nav ul{padding:8px var(--gutter) 20px;flex-direction:column;gap:0}.nav a{border-block-end:1px solid #fcf5ed1f;padding-block:14px;font-size:1.125rem;display:block}}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.1}h1{max-inline-size:18ch;font-size:clamp(2.5rem,7vw,5.25rem)}h2{font-size:clamp(1.6rem,3.4vw,2.25rem)}h3,.work-h{font-size:1.15rem;font-family:var(--sans);letter-spacing:0;margin-block:24px 10px;font-weight:600;line-height:1.3}p{max-inline-size:66ch;margin:0 0 1em}.eyebrow{letter-spacing:.03em;margin-block-end:20px;font-size:clamp(1.15rem,2vw,1.3rem)}.lede{max-inline-size:48ch;margin-block:28px 0;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.5}.support{max-inline-size:56ch;margin-block-start:18px}.section-title{font-size:1rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;border-block-end:1px solid var(--amber);margin-block-end:28px;padding-block-end:14px;font-weight:600;display:inline-block}:lang(he) .section-title{text-transform:none;letter-spacing:0}.hero{padding-block:clamp(56px,11vw,140px) clamp(48px,8vw,96px)}.page-head{padding-block:clamp(48px,8vw,100px) clamp(32px,5vw,56px)}.band{padding-block:clamp(48px,8vw,96px)}.band-ink{background:var(--ink);padding-block:clamp(48px,8vw,96px)}.cta .wrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.cta .lede{margin:0}.crumb{margin-block-end:14px;font-size:.95rem}.actions{flex-wrap:wrap;gap:14px;margin-block-start:36px;display:flex}.btn{font:600 1.05rem var(--sans);border:2px solid var(--cream);cursor:pointer;border-radius:4px;min-block-size:48px;padding:14px 26px;text-decoration:none;display:inline-block}.btn-primary{background:var(--cream);color:var(--ink)}.btn-primary:hover{background:#fff}.btn-ghost{color:var(--cream);background:0 0}.btn-ghost:hover{background:#fcf5ed1a}.btn[aria-disabled=true]{opacity:.6;cursor:progress}.index{border-block-start:1px solid #fcf5ed33;margin:0;padding:0;list-style:none}.index li{border-block-end:1px solid #fcf5ed33}.index a{--fs:clamp(1.5rem, 3.2vw, 2.2rem);--icon:2rem;grid-template-columns:3rem 1fr;align-items:start;gap:4px 16px;padding-block:26px;text-decoration:none;display:grid;position:relative}.index a:hover .idx-title,.index a:focus-visible .idx-title{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:.2em;text-decoration-thickness:3px}.idx-icon{color:var(--amber);grid-area:1/1/span 2;margin-block-start:calc((var(--fs) * 1.15 - var(--icon)) / 2)}.idx-title{font:500 var(--fs)/1.15 var(--serif);grid-column:2}.idx-sum{grid-column:2;max-inline-size:60ch}@media (width>=860px){.index a{grid-template-columns:4rem 1fr 1.2fr}.idx-icon{grid-row:auto}.idx-sum{grid-column:auto;padding-block-start:.3em}.idx-title{grid-column:auto}}.also{margin-block-start:64px}.also-list{gap:20px;margin:0;display:grid}.also-list dt{font:500 1.4rem var(--serif)}.also-list dd{max-inline-size:60ch;margin:4px 0 0}.prose-grid{gap:48px;display:grid}@media (width>=860px){.prose-grid{grid-template-columns:1fr 1fr}}.svc-section:only-child,.svc-section.wide{grid-column:1/-1}@media (width>=700px){.svc-section.wide .work{columns:2;column-gap:48px}.svc-section.wide .work li{break-inside:avoid}}.svc-section p{margin-block:14px 0}.work{margin:0;padding:0;list-style:none}.work li{border-block-end:1px solid #fcf5ed24;padding-block:9px;padding-inline-start:22px;position:relative}.work li:before{content:"";background:var(--amber);block-size:2px;inline-size:10px;position:absolute;inset-block-start:1.05em;inset-inline-start:0}@media (width>=1000px){.prose-grid:has(>.svc-section:nth-child(3):last-child){grid-template-columns:repeat(3,1fr);gap:56px}}.credits{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.credits li{border-block-end:1px solid #fcf5ed2e;flex-direction:column;padding-block:14px;display:flex}.c-title{font:500 1.35rem var(--serif)}.c-meta{min-block-size:1.4em;font-size:.95rem}.credit-group+.credit-group{margin-block-start:56px}.chips{flex-wrap:wrap;gap:10px;margin-block-start:28px;display:flex}.chips a{border:1px solid #fcf5ed80;border-radius:999px;padding:8px 18px;font-size:1rem;text-decoration:none}.chips a:hover{background:#fcf5ed1f}.strip{background:var(--ink);border-block:1px solid #fcf5ed29;padding-block:22px;position:relative;overflow:hidden}.strip-track{inline-size:max-content;animation:60s linear infinite scroll;display:flex}.strip:hover .strip-track,.strip.paused .strip-track{animation-play-state:paused}.strip.forced-play .strip-track{animation-play-state:running}.strip-list{margin:0;padding:0;list-style:none;display:flex}.strip-list li{font:400 clamp(1.6rem, 3.6vw, 2.6rem) var(--serif);white-space:nowrap;padding-inline:28px;position:relative}.strip-list li:after{content:"";background:var(--amber);block-size:6px;inline-size:6px;position:absolute;inset-block-start:50%;inset-inline-end:-3px;transform:rotate(45deg)}.strip-pause{z-index:2;background:var(--ink);color:var(--cream);font:.9rem var(--sans);cursor:pointer;border:1px solid #fcf5ed80;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-end:12px}.strip-pause .i-play,.strip-pause[aria-pressed=true] .i-pause{display:none}.strip-pause[aria-pressed=true] .i-play{display:inline}.strip-pause[aria-pressed=true]{background:var(--cream);color:var(--ink)}@media (width<=699px){.strip-pause{justify-content:center;min-block-size:44px;min-inline-size:44px;padding:0;inset-block-start:4px;inset-inline-end:8px}.strip-pause .pause-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.strip-pause svg{block-size:1.25rem;inline-size:1.25rem}}@keyframes scroll{to{transform:translate(-50%)}}[dir=rtl] .strip-track{animation-name:scroll-rtl}@keyframes scroll-rtl{to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.strip{overflow-x:auto}.strip-track{animation:none}.strip-list[aria-hidden],.strip-pause{display:none}}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-block-end:1px solid #fcf5ed24;grid-template-columns:4.5rem 1fr;gap:12px;padding-block:12px;display:grid}.yr{font-family:var(--serif);font-size:1.15rem}.contact-grid{gap:56px;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:1fr 1.1fr}}.contact-card{font-style:normal}.contact-card p{border-block-end:1px solid #fcf5ed24;grid-template-columns:6rem 1fr;gap:12px;max-inline-size:none;margin:0;padding-block:10px;display:grid}.lbl{text-transform:uppercase;letter-spacing:.1em;padding-block-start:.3em;font-size:.9rem}.note{margin-block-start:24px}.booking-slot{border:1px dashed #fcf5ed66;margin-block-start:28px;padding:18px;font-size:1rem}.form .field{margin-block-end:22px}label{margin-block-end:6px;font-weight:600;display:block}.req{font-size:.9rem;font-weight:400}input,textarea{inline-size:100%;font:inherit;background:var(--slate);color:var(--cream);border:2px solid #fcf5ed80;border-radius:4px;padding:12px 14px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--cream);border-style:dashed}.err{margin:6px 0 0;font-weight:600}.err:before{content:"! "}.hp{position:absolute;inset-inline-start:-9999px}.status{min-block-size:1.6em;margin-block-start:18px;font-weight:600}.status.ok:before{content:"✓ "}.status.error:before,.status.blocked:before{content:"! "}.mock{border-block-start:1px solid #fcf5ed33;margin-block-start:28px;padding-block-start:14px;font-size:.9rem}.site-footer{background:var(--ink);border-block-start:1px solid #fcf5ed29;padding-block:48px;font-size:1rem}.foot{gap:32px;display:grid}@media (width>=760px){.foot{grid-template-columns:1.2fr 1.2fr 1fr}}.foot p{margin:0}.site-footer a{padding-block:6px;display:inline-block}.foot-name{font:600 1.25rem var(--serif)}.foot-name a{text-decoration:none}.foot-legal{border-block-start:1px solid #fcf5ed29;grid-column:1/-1;max-inline-size:none;margin-block-start:8px;padding-block-start:20px;font-size:.95rem}address{font-style:normal}.foot-links{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}@media print{body{color:#000;background:#fff}}.bg-glow,.bg-grid,.bg-grid-lite{isolation:isolate;position:relative;overflow:hidden}.bg-glow{background:radial-gradient(60% 80% at 100% -15%, #e8b04b16, transparent 62%), radial-gradient(80% 100% at -10% 110%, #22282cf2, transparent 70%), var(--slate)}.bg-grid:before,.bg-grid-lite:before{content:"";z-index:-1;pointer-events:none;--line:#fcf5ed0f;background-image:repeating-linear-gradient(45deg, var(--line) 0 1px, transparent 1px 26px), repeating-linear-gradient(-45deg, var(--line) 0 1px, transparent 1px 26px);position:absolute;inset:0;mask-image:radial-gradient(80% 90% at 85% 15%,#000 0%,#0000 75%)}.bg-grid-lite:before{--line:#fcf5ed0b;mask-image:linear-gradient(#000,#0000 70%)}.bg-grain:after{content:"";z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero .wrap,.page-head .wrap,.hero{position:relative}.home-top{flex-direction:column;min-block-size:calc(100svh - 69px);display:flex}.home-top .hero{flex-direction:column;flex:1;justify-content:center;padding-block:clamp(20px,5vh,96px);display:flex}.home-top h1{font-size:clamp(2.2rem,min(7vw,8.5vh),5.25rem)}.home-top .lede{margin-block-start:clamp(14px,3vh,28px);font-size:clamp(1.1rem,min(2.4vw,2.8vh),1.5rem)}.home-top .support{margin-block-start:clamp(8px,1.6vh,18px)}.home-top .eyebrow{margin-block-end:clamp(10px,2.2vh,20px)}.home-top .actions{margin-block-start:clamp(18px,3.4vh,36px)}@media (width>=700px){.home-top .lede{max-inline-size:62ch}.home-top .support{max-inline-size:70ch}}.home-top .strip{padding-block:clamp(10px,2.4vh,22px)}.home-top .strip-list li{font-size:clamp(1.3rem,min(3.6vw,4.6vh),2.6rem)}@media (height<=640px){.home-top .support{display:none}}@media (width<=699px){.home-top .support{display:none}.home-top .lede{font-size:1.1rem;line-height:1.45}.home-top .actions{gap:10px;margin-block-start:22px}.home-top .btn{padding:12px 20px}}.head-icon{aspect-ratio:1;color:#e8b04b8c;z-index:-1;pointer-events:none;inline-size:clamp(120px,22vw,300px);position:absolute;inset-block-start:50%;inset-inline-end:clamp(8px,6vw,80px);transform:translateY(-50%)}@media (width<=700px){.head-icon{opacity:.4;inset-block-start:30%}}.icon{flex:none}.btn{align-items:center;gap:10px;display:inline-flex}.btn-icon{transition:transform .2s}.btn:hover .btn-icon{transform:translate(4px)}[dir=rtl] .btn-icon{transform:scaleX(-1)}[dir=rtl] .btn:hover .btn-icon{transform:scaleX(-1)translate(4px)}.lbl{align-items:flex-start;gap:8px;padding-block-start:0;display:inline-flex}.lbl .icon{color:var(--amber);margin-block-start:1px}.contact-card p{grid-template-columns:8.5rem 1fr;align-items:center}.booking-slot .icon{vertical-align:-.3em;color:var(--amber);margin-inline-end:6px}@media (prefers-reduced-motion:reduce){.btn-icon{transition:none}}.prose{max-inline-size:70ch}.prose p,.prose li{margin-block:0 1em}.prose ol,.prose ul{margin:0 0 1em;padding-inline-start:1.4em}.prose li{padding-inline-start:.3em}.prose a{text-decoration-thickness:2px}.alt-lang{margin-block-start:20px}.alt-lang a{border:1px solid #fcf5ed80;border-radius:999px;padding:6px 18px;text-decoration:none;display:inline-block}.alt-lang a:hover{background:#fcf5ed1f}:lang(he) .prose{line-height:1.8}.admin .site-header .bar{justify-content:space-between}.admin .who{font-size:.95rem}.admin-wrap{max-inline-size:820px;padding-block:clamp(32px,6vw,72px)}.admin-h1{max-inline-size:none;font-size:clamp(2rem,5vw,3rem)}.lede-sm{margin-block:16px 36px;font-size:1.15rem}.steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--ink);border:1px solid #fcf5ed2e;border-radius:8px;grid-template-columns:3rem 1fr;gap:20px;padding:28px;display:grid}.step-n{font:400 2rem var(--serif);color:var(--amber);line-height:1.2}.step h2{margin-block-end:8px;font-size:1.6rem}.step p{margin-block-end:14px}.step .btn{margin-block-start:4px}.step .meta{align-items:center;gap:8px;font-size:.98rem;display:flex}.step .meta .icon{color:var(--amber)}.step-publish{border-color:var(--amber)}.changes{margin:0 0 18px;padding:0;list-style:none}.changes li{border-block-end:1px solid #fcf5ed24;padding-block:8px;padding-inline-start:22px;position:relative}.changes li:before{content:"";background:var(--amber);block-size:2px;inline-size:10px;position:absolute;inset-block-start:1.05em;inset-inline-start:0}.admin .actions{flex-wrap:wrap;gap:12px;margin-block-start:0;display:flex}.progress-line{min-block-size:1.6em;margin-block:16px 6px;font-weight:600}.progress-line.ok:before{content:"✓ "}dialog{background:var(--ink);color:var(--cream);border:2px solid var(--cream);border-radius:8px;max-inline-size:min(92vw,460px);padding:28px}dialog::backdrop{background:#0009}dialog h2{margin-block-end:12px;font-size:1.6rem}dialog .actions{margin-block-start:20px}@media (width<=560px){.step{grid-template-columns:1fr;gap:8px;padding:22px}}
