@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/SourceSans3-400-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/SourceSans3-600-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/SourceSans3-700-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:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/Inter-var-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:400 800;font-display:swap;src:url(fonts/Heebo-var-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:'Fraunces';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/Fraunces-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/Fraunces-italic.woff2) format('woff2')}
:root{
 --wine:#8E1A2E;--wine-2:#6F1022;--deep:#2A0911;--deep-2:#1C060B;--ink:#1D1517;--muted:#6E6265;--cream:#FBF7F1;--sand:#F3EADD;--line:rgba(29,21,23,.10);
 --gold:#C9A35E;--gold-2:#E6CC97;--gold-ink:#7A5A1E;
 --serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--heb:'Heebo','Inter',system-ui,sans-serif;
 --r:22px;--r-lg:30px;--gut:24px;--ease:cubic-bezier(.2,.7,.1,1);
 --sh-1:0 1px 2px rgba(29,10,14,.05),0 8px 24px rgba(29,10,14,.06);--sh-2:0 2px 4px rgba(29,10,14,.05),0 24px 60px rgba(29,10,14,.13);
 /* legacy names used by the donate form styles */
 --bur:#8E1A2E;--bur2:#6F1022;--g:#828384;--g2:#6E6265;--soft:#F6F0E8;--disp:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.65 var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--wine);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
h1,h2,h3,h4{margin:0 0 .5em;color:inherit}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.02;font-variation-settings:"opsz" 144}
h1{font-size:clamp(2.8rem,7.2vw,6.2rem)}
h2{font-size:clamp(2.2rem,4.6vw,3.9rem)}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--gold)}
.on-light h2 em,section:not(.dark) h2 em{color:var(--wine)}
h3{font-family:var(--sans);font-weight:650;font-size:1.22rem;letter-spacing:-.015em;line-height:1.25}
p{margin:0 0 1em}
.wrap{width:min(1240px,100% - var(--gut)*2);margin-inline:auto}
.narrow{max-width:720px}
section{padding:clamp(76px,10vw,140px) 0;position:relative}
.dark{background:var(--deep);color:#F6EDE6}
.dark p{color:rgba(246,237,230,.78)}
.sand{background:var(--sand)}
.kicker{display:inline-flex;align-items:center;gap:10px;font:600 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin:0 0 22px}
.kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.dark .kicker{color:var(--gold-2)}
.lede{font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.6;color:var(--muted);max-width:640px}
.dark .lede{color:rgba(246,237,230,.8)}
.sec-head{display:grid;gap:18px 60px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
@media(min-width:960px){.sec-head{grid-template-columns:1.1fr .9fr}.sec-head .lede{margin:0 0 .4em}}
.sec-head h2{margin:0}
.center{text-align:center}.center .lede{margin-inline:auto}.center .kicker::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:99px;font:600 .98rem/1 var(--sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:0;background:var(--wine);color:#fff;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(142,26,46,.32);background:var(--wine-2);color:#fff}
.btn .ar{transition:transform .25s var(--ease)}.btn:hover .ar{transform:translateX(4px)}
.btn.gold{background:linear-gradient(135deg,#E3C68E,#C9A35E);color:#2A0911}
.btn.gold:hover{box-shadow:0 14px 34px rgba(201,163,94,.38);color:#2A0911}
.btn.ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn.ghost:hover{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.btn.line{background:transparent;color:var(--wine);box-shadow:inset 0 0 0 1.5px rgba(142,26,46,.35)}
.btn.line:hover{background:var(--wine);color:#fff;box-shadow:0 12px 30px rgba(142,26,46,.25)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--wine)}
.tlink .ar{transition:transform .25s var(--ease)}.tlink:hover .ar{transform:translateX(4px)}

/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s,box-shadow .35s,transform .35s;color:#fff}
.hdr .wrap{display:flex;align-items:center;gap:20px;height:78px;transition:height .35s}
.hdr.solid{background:rgba(251,247,241,.86);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);box-shadow:0 1px 0 var(--line);color:var(--ink)}
.hdr.solid .wrap{height:66px}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;flex:none}
.brand .mk{width:40px;height:40px;border-radius:12px;background:var(--wine);display:grid;place-items:center;flex:none;box-shadow:0 6px 16px rgba(42,9,17,.25)}
.brand .mk img{width:24px;height:auto}
.brand b{display:block;font:600 1.12rem/1.1 var(--serif);letter-spacing:-.01em}
.brand small{display:block;font:500 .68rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:3px}
.nav{display:none;margin-left:auto;gap:4px}
.nav a{position:relative;color:inherit;text-decoration:none;font:500 .93rem/1 var(--sans);padding:12px 13px;border-radius:99px;opacity:.88;transition:opacity .2s,background .2s}
.nav a:hover{opacity:1;background:rgba(255,255,255,.1)}
.hdr.solid .nav a:hover{background:rgba(29,21,23,.05)}
.nav a[aria-current=page]{opacity:1}
.nav a[aria-current=page]::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:1.5px;background:var(--gold);border-radius:2px}
.hdr-cta{display:flex;align-items:center;gap:8px;margin-left:auto}
@media(min-width:1100px){.nav+.hdr-cta{margin-left:8px}}
.lang{font:600 .95rem/1 var(--heb);color:inherit;text-decoration:none;padding:12px 14px;border-radius:99px;box-shadow:inset 0 0 0 1px currentColor;opacity:.7;min-height:44px;display:inline-flex;align-items:center}
.lang:hover{opacity:1}
.hdr .btn{min-height:44px;padding:0 20px;font-size:.92rem}
.burger{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:99px;border:0;background:rgba(255,255,255,.12);color:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.hdr.solid .burger{background:rgba(29,21,23,.05);box-shadow:inset 0 0 0 1px var(--line)}
.burger i{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform .3s}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:currentColor;transition:transform .3s,top .3s}
.burger i::before{top:-6px}.burger i::after{top:6px}
.menu-open .burger i{background:transparent}.menu-open .burger i::before{top:0;transform:rotate(45deg)}.menu-open .burger i::after{top:0;transform:rotate(-45deg)}
.hdr .hide-s{display:none}
@media(min-width:600px){.hdr .hide-s{display:inline-flex}}
@media(min-width:1100px){.nav{display:flex}.burger{display:none}}
.mnav{position:fixed;inset:0;z-index:49;background:var(--deep-2);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:100px var(--gut) 40px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.menu-open .mnav{opacity:1;visibility:visible}
.menu-open .hdr{background:transparent!important;box-shadow:none!important;color:#fff!important;backdrop-filter:none}
.menu-open .hdr .burger{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.mnav a{color:#fff;text-decoration:none;font:400 clamp(2rem,8vw,3rem)/1.25 var(--serif);padding:6px 0;opacity:0;transform:translateY(14px);transition:opacity .4s,transform .5s var(--ease),color .2s}
.mnav a:hover{color:var(--gold-2)}
.menu-open .mnav a{opacity:1;transform:none}
.mnav a:nth-child(2){transition-delay:.04s}.mnav a:nth-child(3){transition-delay:.08s}.mnav a:nth-child(4){transition-delay:.12s}.mnav a:nth-child(5){transition-delay:.16s}.mnav a:nth-child(6){transition-delay:.2s}
.mnav .mfoot{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}
.mnav .mfoot a{font:600 1rem/1 var(--sans)}
.mnav .mfoot .btn{color:#2A0911}
.mnav .mfoot .lang{color:#fff;font-family:var(--heb)}
.menu-open{overflow:hidden}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:140px 0 56px;background:var(--deep-2);color:#fff;overflow:hidden;isolation:isolate}
.hero .slides{position:absolute;inset:0;z-index:-2}
.hero .slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.6s ease,transform 9s linear}
.hero .slides img.on{opacity:1;transform:scale(1)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,6,11,.55) 0%,rgba(28,6,11,.12) 32%,rgba(28,6,11,.5) 62%,rgba(28,6,11,.94) 100%),linear-gradient(90deg,rgba(28,6,11,.78) 0%,rgba(28,6,11,.2) 62%,rgba(28,6,11,0) 100%)}
.hero-grid{display:grid;gap:40px;align-items:end}
@media(min-width:1000px){.hero-grid{grid-template-columns:1fr 360px;gap:60px}}
.pill{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:99px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:500 .84rem/1.2 var(--sans);margin-bottom:26px}
.pill i{width:8px;height:8px;border-radius:50%;background:#7EE2A8;box-shadow:0 0 0 0 rgba(126,226,168,.7);animation:pulse 2.2s infinite;flex:none}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(126,226,168,0)}100%{box-shadow:0 0 0 0 rgba(126,226,168,0)}}
.hero h1{max-width:12ch;margin-bottom:24px;text-wrap:balance}
.hero p.sub{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.6;color:rgba(255,255,255,.84);max-width:560px;margin:0}
.glass{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-radius:var(--r);padding:26px}
.hcard h4{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin:0 0 18px}
.hstats{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.hstats div{border-top:1px solid rgba(255,255,255,.16);padding-top:14px}
.hstats b{display:block;font:500 2.3rem/1 var(--serif);letter-spacing:-.02em}
.hstats div>span{display:block;font-size:.84rem;line-height:1.35;color:rgba(255,255,255,.72);margin-top:6px}
.hero .dots{display:flex;gap:8px;margin-top:40px}
.hero .dots button{width:34px;height:44px;border:0;background:none;padding:0;cursor:pointer;position:relative}
.hero .dots button::before{content:"";position:absolute;left:0;right:0;top:21px;height:2px;border-radius:2px;background:rgba(255,255,255,.3)}
.hero .dots button::after{content:"";position:absolute;left:0;top:21px;height:2px;width:0;border-radius:2px;background:#fff}
.hero .dots button.on::after{animation:fill 6s linear forwards}
@keyframes fill{to{width:100%}}
.scue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:24px;height:38px;border-radius:14px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);display:none}
.scue::after{content:"";position:absolute;left:50%;top:8px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:sc 1.8s infinite}
@keyframes sc{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
@media(min-width:1000px) and (min-height:760px){.scue{display:block}}
@media(max-width:999px){.hero{padding-bottom:36px}.hcard{padding:20px}.hstats{grid-template-columns:repeat(4,1fr);gap:14px}.hstats b{font-size:1.7rem}.hstats div>span{font-size:.76rem}}
@media(max-width:560px){.hstats{grid-template-columns:1fr 1fr;gap:16px 14px}.hero h1{font-size:clamp(2.6rem,12.4vw,3.4rem)}.hero .btns .btn{flex:1 1 100%}.hero .dots{margin-top:26px}}

/* inner page hero */
.phero{position:relative;min-height:min(78svh,720px);display:flex;align-items:flex-end;padding:150px 0 clamp(48px,7vw,90px);color:#fff;background:var(--deep-2);overflow:hidden;isolation:isolate}
.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.06);animation:kb 14s ease-out forwards}
@keyframes kb{to{transform:scale(1)}}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,6,11,.55),rgba(28,6,11,.2) 40%,rgba(28,6,11,.92)),linear-gradient(90deg,rgba(28,6,11,.6),transparent 70%)}
.phero h1{max-width:14ch;font-size:clamp(2.6rem,6.4vw,5.4rem);text-wrap:balance}
.phero p{font-size:clamp(1.05rem,1.5vw,1.25rem);color:rgba(255,255,255,.84);max-width:580px;margin:0}
.crumb{display:flex;gap:10px;font:500 .8rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);margin-bottom:22px}
.crumb a{color:rgba(255,255,255,.7);text-decoration:none}.crumb a:hover{color:#fff}

/* marquee */
.marq{background:var(--wine);color:#fff;overflow:hidden;padding:20px 0;position:relative}
.marq .track{display:flex;gap:0;width:max-content;animation:mq 60s linear infinite}
.marq:hover .track{animation-play-state:paused}
.marq span{font:400 1.35rem/1 var(--serif);font-style:italic;white-space:nowrap;padding:0 28px;display:inline-flex;align-items:center;gap:28px}
.marq span::after{content:"✦";font-style:normal;font-size:.7rem;color:var(--gold-2)}
@keyframes mq{to{transform:translateX(-50%)}}

/* split */
.split{display:grid;gap:44px;align-items:center}
@media(min-width:960px){.split{grid-template-columns:1fr 1fr;gap:90px}.split.rev>:first-child{order:2}}
.split p{color:var(--muted)}.dark .split p{color:rgba(246,237,230,.78)}
.split p b{color:var(--ink)}
.stack{position:relative;padding:0 0 60px 0}
.stack .a{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--sh-2)}
.stack .b{position:absolute;right:-4%;bottom:0;width:48%;border-radius:var(--r);overflow:hidden;aspect-ratio:1;box-shadow:var(--sh-2);border:6px solid var(--cream)}
.stack img{width:100%;height:100%;object-fit:cover}
.stack .badge{position:absolute;left:-14px;top:36px;background:var(--cream);border-radius:18px;padding:16px 18px;box-shadow:var(--sh-2);font-size:.82rem;line-height:1.3;color:var(--muted);max-width:180px}
.stack .badge b{display:block;font:500 2rem/1 var(--serif);color:var(--wine);margin-bottom:4px}
@media(min-width:960px){.stack{margin-right:6%}}
@media(max-width:600px){.stack .badge{left:10px}.stack .b{right:0}}
.photo{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);aspect-ratio:4/3}
.photo.tall{aspect-ratio:4/5}
.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.photo:hover img{transform:scale(1.04)}

/* stats band */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats>div{padding:34px 22px;border-right:1px solid var(--line)}
.stats>div:nth-child(2n){border-right:0}
.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}.stats>div{border-bottom:0!important;border-right:1px solid var(--line)!important;padding:44px 34px}.stats>div:last-child{border-right:0!important}}
.stats b{display:block;font:400 clamp(2.6rem,4.6vw,4rem)/1 var(--serif);letter-spacing:-.03em;color:var(--wine)}
.stats>div>span{display:block;margin-top:10px;font-size:.95rem;color:var(--muted);line-height:1.4}

/* service cards */
.svc{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:700px){.svc{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.svc{grid-template-columns:repeat(3,1fr)}}
.scard{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);text-decoration:none;color:inherit;transition:transform .5s var(--ease),box-shadow .5s var(--ease);height:100%}
.scard:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.scard .im{aspect-ratio:16/11;overflow:hidden;position:relative;flex:none}
.scard .im img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.scard:hover .im img{transform:scale(1.07)}
.scard .num{position:absolute;left:18px;top:16px;font:500 .78rem/1 var(--sans);letter-spacing:.1em;color:#fff;background:rgba(28,6,11,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 11px;border-radius:99px}
.scard .bd{padding:26px 26px 24px;display:flex;flex-direction:column;flex:1}
.scard h3{font:500 1.55rem/1.15 var(--serif);letter-spacing:-.015em;margin-bottom:10px}
.scard p{color:var(--muted);font-size:.98rem;margin:0 0 20px}
.scard .more{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);font:600 .9rem/1 var(--sans);color:var(--wine)}
.scard .more i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(142,26,46,.08);font-style:normal;transition:background .3s,color .3s,transform .4s var(--ease)}
.scard:hover .more i{background:var(--wine);color:#fff;transform:rotate(-45deg)}

/* week (interactive tabs) */
.week{display:grid;gap:28px}
@media(min-width:960px){.week{grid-template-columns:.9fr 1.1fr;gap:70px;align-items:stretch}}
.wtabs{display:flex;flex-direction:column;gap:6px}
.wtab{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:130px 1fr;gap:4px 16px;padding:22px 22px 22px 0;border-top:1px solid rgba(255,255,255,.12);position:relative;transition:opacity .3s;opacity:.5}
.wtab:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.wtab:hover,.wtab.on{opacity:1}
.wtab:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.wtab .d{grid-row:1/3;font:400 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);padding-top:7px}
.wtab b{font:500 1.5rem/1.2 var(--serif);color:#fff;letter-spacing:-.01em}
.wtab p{margin:0;font-size:.97rem;max-height:0;overflow:hidden;transition:max-height .5s var(--ease),margin .5s;color:rgba(246,237,230,.75)}
.wtab.on p{max-height:140px;margin-top:6px}
.wtab .bar{position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--gold)}
.wtab.on .bar{animation:fill 7s linear forwards}
.wview{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:340px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.wview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .9s ease,transform 1.6s var(--ease)}
.wview img.on{opacity:1;transform:none}
@media(min-width:960px){.wview{min-height:560px}}
@media(max-width:959px){.wview{aspect-ratio:4/3;min-height:0;order:-1}}

/* bento gallery */
.bento{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}
.bento figure{margin:0;border-radius:var(--r);overflow:hidden;position:relative}
.bento img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.bento figure:hover img{transform:scale(1.05)}
.bento figcaption{position:absolute;left:12px;bottom:12px;font:500 .8rem/1 var(--sans);color:#fff;background:rgba(28,6,11,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:9px 12px;border-radius:99px}
.bento .w2{grid-column:span 2}.bento .h2{grid-row:span 2}
@media(min-width:900px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px}}

/* tiers (interactive picker) */
.picker{display:grid;gap:26px}
@media(min-width:1000px){.picker{grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}}
.tiles{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:620px){.tiles{grid-template-columns:1fr 1fr}}
.tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s,transform .25s var(--ease),background .25s;position:relative;min-height:132px}
.tile:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(142,26,46,.3),var(--sh-1)}
.tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.tile b{font:500 2rem/1 var(--serif);letter-spacing:-.02em;color:var(--wine)}
.tile strong{font:650 1.02rem/1.3 var(--sans)}
.tile span{font-size:.9rem;line-height:1.45;color:var(--muted)}
.tile::after{content:"";position:absolute;right:18px;top:20px;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(29,21,23,.2);transition:all .25s}
.tile[aria-checked=true]{background:var(--deep);box-shadow:0 18px 40px rgba(42,9,17,.25)}
.tile[aria-checked=true] b{color:var(--gold-2)}
.tile[aria-checked=true] strong{color:#fff}
.tile[aria-checked=true] span{color:rgba(246,237,230,.75)}
.tile[aria-checked=true]::after{box-shadow:inset 0 0 0 7px var(--gold);background:#fff}
.tile .flag{position:absolute;right:52px;top:21px;font:600 .64rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--deep);padding:5px 8px;border-radius:99px}
.summary{position:sticky;top:96px;background:var(--deep);color:#fff;border-radius:var(--r-lg);padding:34px 30px;overflow:hidden;isolation:isolate}
.summary::before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,163,94,.35),transparent 70%);z-index:-1}
.summary h4{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin:0 0 18px}
.summary .amt{font:400 clamp(3rem,6vw,4.2rem)/1 var(--serif);letter-spacing:-.03em;margin-bottom:10px;transition:opacity .2s}
.summary .what{font:500 1.15rem/1.35 var(--sans);margin-bottom:8px}
.summary .desc{color:rgba(246,237,230,.72);font-size:.95rem;min-height:3em}
.summary .btn{width:100%;margin-top:22px}
.summary .fine{font-size:.8rem;color:rgba(246,237,230,.55);margin:16px 0 0;text-align:center}

/* dedications */
.ded2{display:grid;gap:18px}
@media(min-width:860px){.ded2{grid-template-columns:1fr 1fr}}
.dcard{border-radius:var(--r-lg);padding:38px 32px 32px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .4s}
.dcard:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(201,163,94,.5)}
.dcard .heb{font:500 clamp(1.7rem,3vw,2.3rem)/1.2 var(--heb);color:var(--gold-2);margin-bottom:20px;direction:rtl;text-align:left}
.dcard h3{font:500 1.7rem/1.15 var(--serif);margin-bottom:10px}
.dcard p{flex:1}
.dcard .btn{align-self:flex-start;margin-top:12px}

/* quotes */
.quotes{position:relative;max-width:960px;margin-inline:auto;text-align:center}
.quote{display:none}
.quote.on{display:block;animation:qin .8s var(--ease)}
@keyframes qin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.quote p{font:400 clamp(1.6rem,3.4vw,2.6rem)/1.3 var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 26px;text-wrap:balance}
.quote cite{font:600 .82rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--wine);font-style:normal}
.qmark{font:400 6rem/0.6 var(--serif);color:var(--gold);display:block;height:46px}
.qnav{display:flex;justify-content:center;gap:10px;margin-top:34px}
.qnav button{width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}
.qnav button::before{content:"";width:10px;height:10px;border-radius:50%;background:rgba(29,21,23,.18);transition:all .3s}
.qnav button.on::before{background:var(--wine);width:26px;border-radius:6px}

/* hospitals */
.chipsf{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.chipsf button{border:0;cursor:pointer;min-height:44px;padding:0 18px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:500 .92rem/1 var(--sans);color:var(--ink);transition:all .25s}
.chipsf button:hover{box-shadow:inset 0 0 0 1px rgba(142,26,46,.4)}
.chipsf button[aria-pressed=true]{background:var(--wine);color:#fff;box-shadow:0 10px 24px rgba(142,26,46,.25)}
.chipsf button small{opacity:.6;margin-left:6px}
.hgrid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:640px){.hgrid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.hgrid{grid-template-columns:repeat(3,1fr)}}
.hosp{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s var(--ease),box-shadow .35s,opacity .35s;min-height:84px}
.hosp:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(142,26,46,.25),var(--sh-1)}
.hosp .ic{width:44px;height:44px;border-radius:12px;background:rgba(142,26,46,.07);color:var(--wine);display:grid;place-items:center;flex:none}
.hosp b{display:block;font:600 1rem/1.3 var(--sans)}
.hosp small{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}
.hosp.hide{display:none}
.hosp.pop{animation:qin .5s var(--ease)}

/* timeline */
.tl2{display:grid;gap:0;position:relative;margin-top:20px}
.tl2::before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:rgba(29,21,23,.15)}
.tl2 .ev{position:relative;padding:0 0 38px 52px}
.tl2 .ev::before{content:"";position:absolute;left:4px;top:8px;width:15px;height:15px;border-radius:50%;background:var(--cream);box-shadow:inset 0 0 0 2px var(--wine)}
.tl2 .ev.now::before{background:var(--wine);box-shadow:0 0 0 6px rgba(142,26,46,.15)}
.tl2 b{display:block;font:400 2.1rem/1 var(--serif);color:var(--wine);margin-bottom:8px}
.tl2 p{margin:0;color:var(--muted);max-width:520px}
@media(min-width:960px){.tl2{grid-template-columns:repeat(4,1fr);gap:28px}.tl2::before{left:0;right:0;top:7px;bottom:auto;width:auto;height:1px}.tl2 .ev{padding:46px 0 0}.tl2 .ev::before{left:0;top:0}}

/* facts list */
.facts{margin:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.facts>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.facts dt{font:600 .74rem/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:0;font-weight:500}
.people{display:grid;gap:12px;margin-top:22px}
.person{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.person .av{width:46px;height:46px;border-radius:50%;background:var(--deep);color:var(--gold-2);display:grid;place-items:center;font:500 1.05rem/1 var(--serif);flex:none}
.person b{display:block;font-weight:600}.person small{color:var(--muted)}

/* info cards (equal height) */
.icards{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:680px){.icards{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.icards.c3{grid-template-columns:repeat(3,1fr)}}
.icard{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);padding:30px 28px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .4s var(--ease),box-shadow .4s;height:100%}
.icard:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(142,26,46,.2),var(--sh-1)}
.icard .ic{width:50px;height:50px;border-radius:14px;background:rgba(142,26,46,.07);color:var(--wine);display:grid;place-items:center;margin-bottom:22px}
.icard h3{margin-bottom:8px}
.icard p{color:var(--muted);margin:0 0 14px;font-size:.98rem}
.icard .tlink{margin-top:auto}
.dark .icard{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.dark .icard p{color:rgba(246,237,230,.72)}
.dark .icard .ic{background:rgba(201,163,94,.14);color:var(--gold-2)}

/* notice */
.notice{display:flex;gap:18px;align-items:flex-start;padding:24px 26px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px rgba(142,26,46,.18)}
.notice .ic{flex:none;width:42px;height:42px;border-radius:12px;background:rgba(142,26,46,.08);color:var(--wine);display:grid;place-items:center}
.notice p{margin:0;color:var(--muted);font-size:.97rem}.notice b{color:var(--ink)}

/* CTA band */
.cta{position:relative;overflow:hidden;isolation:isolate;background:var(--deep-2);color:#fff;text-align:center}
.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(42,9,17,.55),rgba(28,6,11,.94) 75%)}
.cta h2{max-width:16ch;margin-inline:auto}
.cta p{color:rgba(255,255,255,.8);max-width:560px;margin:0 auto}
.cta .btns{justify-content:center}

/* contact form (preview) */
.cform{background:#fff;border-radius:var(--r-lg);padding:30px 24px;box-shadow:var(--sh-2)}
@media(min-width:700px){.cform{padding:40px}}
.cform .row{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:600px){.cform .row{grid-template-columns:1fr 1fr}}
.cform label{display:block;font:600 .74rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.cform .f{margin-bottom:18px}
.cform input,.cform select,.cform textarea{width:100%;min-height:52px;border:0;border-radius:14px;background:var(--soft);box-shadow:inset 0 0 0 1px rgba(29,21,23,.08);padding:14px 16px;font:500 1rem var(--sans);color:var(--ink);appearance:none;-webkit-appearance:none;transition:box-shadow .2s,background .2s}
.cform textarea{min-height:130px;resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 2px var(--wine),0 0 0 4px rgba(142,26,46,.1)}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topics label{margin:0;cursor:pointer;text-transform:none;letter-spacing:0;font:500 .93rem/1 var(--sans);color:var(--ink)}
.topics input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.topics span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;transition:all .2s}
.topics input:checked+span{background:var(--wine);color:#fff;box-shadow:none}
.topics input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.cform .btn{width:100%}
@media(min-width:600px){.cform .btn{width:auto}}
.cform .ok{display:none;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;background:rgba(46,125,50,.08);color:#2e7d32;font-weight:500}
.cform.sent .ok{display:flex}
.clist{display:grid;gap:12px;margin-top:28px}
.clist a,.clist div{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff;text-decoration:none;min-height:64px}
.clist .ic{width:40px;height:40px;border-radius:12px;background:rgba(201,163,94,.16);color:var(--gold-2);display:grid;place-items:center;flex:none}
.clist small{display:block;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,237,230,.6)}

/* footer */
.foot{background:var(--deep-2);color:rgba(246,237,230,.72);padding:clamp(64px,8vw,100px) 0 110px;font-size:.95rem}
@media(min-width:900px){.foot{padding-bottom:44px}}
.foot a{color:rgba(246,237,230,.85);text-decoration:none}.foot a:hover{color:#fff}
.f-top{display:grid;gap:44px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}
@media(min-width:900px){.f-top{grid-template-columns:1.2fr 1fr 1fr 1fr}}
.f-brand .brand{color:#fff;margin-bottom:20px}
.f-brand p{max-width:330px}
.foot h4{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin:6px 0 18px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.foot li a{display:inline-flex;min-height:40px;align-items:center}
.f-cols{display:contents}
@media(max-width:899px){.f-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}}
.f-bot{display:grid;gap:10px;padding-top:30px;font-size:.84rem;color:rgba(246,237,230,.5)}
.f-bot p{margin:0}
@media(min-width:900px){.f-bot{grid-template-columns:1fr auto;gap:10px 40px}}
.f-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0}

/* sticky donate (phone) */
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;transform:translateY(140%);transition:transform .45s var(--ease)}
.sticky.show{transform:none}
.sticky .btn{width:100%;min-height:56px;box-shadow:0 14px 40px rgba(28,6,11,.35)}
@media(min-width:900px){.sticky{display:none}}

/* to-confirm tooltips */
.tc{border-bottom:1.5px dashed rgba(201,163,94,.9);cursor:help;position:relative}
.tc:hover::after,.tc:focus::after{content:attr(data-tc);position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:260px;padding:9px 12px;border-radius:10px;background:var(--ink);color:#fff;font:500 .8rem/1.35 var(--sans);letter-spacing:0;text-transform:none;white-space:normal;box-shadow:var(--sh-2)}

/* reveal */
.js [data-r]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.js [data-r].in{opacity:1;transform:none}
.js [data-r="2"]{transition-delay:.08s}.js [data-r="3"]{transition-delay:.16s}.js [data-r="4"]{transition-delay:.24s}
.js .hero [data-h]{opacity:0;transform:translateY(24px);animation:hin 1.1s var(--ease) forwards}
.js .hero [data-h="2"]{animation-delay:.12s}.js .hero [data-h="3"]{animation-delay:.24s}.js .hero [data-h="4"]{animation-delay:.36s}.js .hero [data-h="5"]{animation-delay:.5s}
@keyframes hin{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js [data-r],.js .hero [data-h]{opacity:1;transform:none}.marq .track{animation:none}}

/* RTL */
html[dir=rtl] body{font-family:var(--heb)}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] .scard h3,html[dir=rtl] .wtab b,html[dir=rtl] .dcard h3,html[dir=rtl] .quote p,html[dir=rtl] .brand b,html[dir=rtl] .mnav a{font-family:var(--heb);letter-spacing:0;font-weight:700}
html[dir=rtl] h1 em,html[dir=rtl] h2 em{font-style:normal}
html[dir=rtl] .kicker,html[dir=rtl] .crumb,html[dir=rtl] .hcard h4,html[dir=rtl] .summary h4,html[dir=rtl] .foot h4{letter-spacing:0;font-size:.9rem}
html[dir=rtl] .nav+.hdr-cta{margin-left:0;margin-right:8px}html[dir=rtl] .nav{margin-left:0;margin-right:auto}html[dir=rtl] .hdr-cta{margin-left:0;margin-right:auto}
html[dir=rtl] .hero::before{background:linear-gradient(180deg,rgba(28,6,11,.55) 0%,rgba(28,6,11,.12) 32%,rgba(28,6,11,.5) 62%,rgba(28,6,11,.94) 100%),linear-gradient(270deg,rgba(28,6,11,.78) 0%,rgba(28,6,11,.2) 62%,rgba(28,6,11,0) 100%)}
html[dir=rtl] .btn .ar,html[dir=rtl] .tlink .ar{transform:scaleX(-1)}
html[dir=rtl] .tile::after{right:auto;left:18px}html[dir=rtl] .tile .flag{right:auto;left:52px}
html[dir=rtl] .wtab{padding:22px 0 22px 22px}html[dir=rtl] .wtab .bar{left:auto;right:0}
html[dir=rtl] .stack .b{right:auto;left:-4%}html[dir=rtl] .stack .badge{left:auto;right:-14px}
html[dir=rtl] .scard .num{left:auto;right:18px}
html[dir=rtl] .tc:hover::after{left:auto;right:0}

/* ---- donate form (round 6 flow, restyled) ---- */
.give{background:linear-gradient(180deg,#fff 0,var(--soft) 100%);scroll-margin-top:64px}
.give-head{max-width:640px}
.dform{margin-top:34px;background:#fff;border-radius:28px;box-shadow:0 1px 2px rgba(23,10,14,.05),0 30px 80px rgba(23,10,14,.12);padding:26px 20px 22px;max-width:720px;position:relative}
@media(min-width:700px){.dform{padding:40px 40px 32px}}
.dform.flash{animation:dflash 1.1s ease}
@keyframes dflash{0%{box-shadow:0 0 0 0 rgba(145,23,43,.5),0 30px 80px rgba(23,10,14,.12)}100%{box-shadow:0 0 0 18px rgba(145,23,43,0),0 30px 80px rgba(23,10,14,.12)}}
.fs{border:0;margin:0 0 26px;padding:0;min-width:0}
.fs legend,.lbl{display:block;font:600 .74rem/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--g2);margin:0 0 12px;padding:0}
[dir=rtl] .fs legend,[dir=rtl] .lbl{letter-spacing:0;font-size:.9rem;font-family:var(--heb)}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.chip{appearance:none;-webkit-appearance:none;border:0;background:var(--soft);color:var(--ink);border-radius:16px;min-height:54px;font:700 1.02rem var(--disp);letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .1s,box-shadow .15s;box-shadow:inset 0 0 0 1px rgba(23,10,14,.06)}
.chip:active{transform:scale(.97)}
.chip[aria-pressed=true],.chip.on{background:var(--bur);color:#fff;box-shadow:0 8px 20px rgba(145,23,43,.28)}
.chip.other{grid-column:1/-1;justify-content:space-between;padding:0 16px;cursor:text;font-weight:600}
.chip.other .cur{display:flex;align-items:center;gap:2px;font:700 1.25rem var(--disp)}
.chip.other input{border:0;background:transparent;font:700 1.25rem var(--disp);color:inherit;width:7.5ch;text-align:right;outline:0;padding:0;-moz-appearance:textfield}
.chip.other input::-webkit-outer-spin-button,.chip.other input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.chip.other input::placeholder{color:currentColor;opacity:.35}
@media(min-width:700px){.chips{grid-template-columns:repeat(6,1fr)}}
.selwrap{position:relative}.selwrap::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--g2);border-bottom:2px solid var(--g2);transform:translateY(-70%) rotate(45deg);pointer-events:none}
[dir=rtl] .selwrap::after{right:auto;left:16px}
.dform input[type=text],.dform input[type=email],.dform select{width:100%;box-sizing:border-box;min-height:54px;border:0;border-radius:14px;background:var(--soft);box-shadow:inset 0 0 0 1px rgba(23,10,14,.08);padding:0 16px;font:500 1.0625rem var(--sans);color:var(--ink);appearance:none;-webkit-appearance:none;transition:box-shadow .15s,background .15s}
.dform select{padding-right:40px}[dir=rtl] .dform select{padding-right:16px;padding-left:40px}
.dform input:focus,.dform select:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 2px var(--bur),0 0 0 4px rgba(145,23,43,.1)}
.dform .bad{box-shadow:inset 0 0 0 2px #c62828!important;background:#fff5f5!important}
.dform .filled{animation:dfill .9s ease}@keyframes dfill{0%{background:#fbe9ec}100%{background:var(--soft)}}
#d-cause{font-weight:600}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid2 .full{grid-column:1/-1}
.grid2 .fld:nth-of-type(4){grid-column:1/-1}
@media(min-width:560px){.grid2{grid-template-columns:2fr 1.4fr 1fr}.grid2 .fld:nth-of-type(4){grid-column:auto}}
.fld label{display:block;font:600 .85rem var(--disp);color:var(--ink);margin:0 0 6px 2px}
[dir=rtl] .fld label{font-family:var(--heb);margin:0 2px 6px 0}
.addr{position:relative}
.hint{display:block;font:500 .8rem var(--disp);color:var(--g2);margin:6px 2px 0}
.sugg{position:absolute;z-index:30;left:0;right:0;top:calc(100% - 22px);margin:0;padding:6px;list-style:none;background:#fff;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.06),0 20px 50px rgba(23,10,14,.22);max-height:320px;overflow:auto;direction:ltr;text-align:left}
.sugg li{padding:11px 12px 11px 40px;border-radius:12px;cursor:pointer;position:relative;line-height:1.3}
.sugg li::before{content:"";position:absolute;left:12px;top:14px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2391172B' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") center/contain no-repeat}
.sugg li b{display:block;font:600 1rem var(--sans);color:var(--ink)}.sugg li span{display:block;font:400 .88rem var(--sans);color:var(--g2)}
.sugg li:hover,.sugg li[aria-selected=true]{background:rgba(145,23,43,.07)}
.dedi{margin-top:12px}.dedi summary{cursor:pointer;font:600 .95rem var(--disp);color:var(--bur);list-style:none;display:inline-flex;align-items:center;gap:8px;padding:6px 0}
.dedi summary::-webkit-details-marker{display:none}.dedi summary::before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(145,23,43,.1);font-weight:700}
.dedi[open] summary::before{content:"–"}
.dedrow{display:grid;gap:10px;margin-top:10px}
.seg{display:flex;background:var(--soft);border-radius:14px;padding:4px;gap:4px;box-shadow:inset 0 0 0 1px rgba(23,10,14,.06)}
.seg label{flex:1;position:relative}.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;font:600 .92rem var(--disp);cursor:pointer;color:var(--g2);transition:all .15s}
.seg input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.seg input:focus-visible+span{outline:2px solid var(--bur)}
.dsum{position:sticky;bottom:10px;z-index:5;margin:6px -8px 0;padding:12px 12px 12px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 -1px 0 rgba(23,10,14,.06),0 12px 40px rgba(23,10,14,.14)}
@media(min-width:700px){.dsum{margin:6px -16px 0;padding:18px 18px 14px}}
.dsum-t{font:500 1.02rem/1.3 var(--disp);color:var(--g2);margin:0 4px 10px;min-height:1.3em}
.dsum-t.ok{color:var(--ink)}.dsum-t b{font-weight:800;letter-spacing:-.02em}.dsum-t span span{color:var(--g2)}
.dgo{width:100%;min-height:58px;font-size:1.08rem;box-shadow:0 12px 28px rgba(145,23,43,.32)}
.derr{margin:10px 4px 0;font:600 .9rem var(--disp);color:#c62828}.derr.info{color:var(--bur)}
.dsec{display:flex;gap:8px;align-items:flex-start;margin:16px 4px 0;font:500 .8rem/1.4 var(--disp);color:var(--g2)}.dsec svg{flex:none;margin-top:2px;color:#2e7d32}
body.has-dform .sticky{display:none}

@media(min-width:760px) and (max-width:1079px){.tiers>.tier:last-child:nth-child(odd){grid-column:1/-1}}
.nw{white-space:nowrap}

.dpay{max-width:720px;margin-top:18px;background:#fff;border-radius:28px;box-shadow:0 1px 2px rgba(23,10,14,.05),0 30px 80px rgba(23,10,14,.12);overflow:hidden;animation:dpin .5s cubic-bezier(.2,.7,.2,1);scroll-margin-top:84px}
.dpay[hidden]{display:none}
@keyframes dpin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.dpay-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 16px;border-bottom:1px solid rgba(23,10,14,.07)}
@media(min-width:700px){.dpay-h{padding:22px 32px 18px}}
.dpay-k{display:flex;align-items:center;gap:6px;font:700 .7rem/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;color:#2e7d32;margin-bottom:7px}
.dpay-t b{display:block;font:800 1.08rem/1.25 var(--disp);letter-spacing:-.02em;color:var(--ink)}.dpay-t b span{font-weight:500;color:var(--g2)}
.dpay-e{flex:none;border:0;background:rgba(145,23,43,.08);color:var(--bur);font:600 .9rem var(--disp);padding:10px 16px;border-radius:99px;cursor:pointer}
.dpay-e:hover{background:rgba(145,23,43,.14)}
.dpay-f{position:relative;background:#fff;height:404px;overflow:hidden;direction:ltr;margin-top:6px}
@media(min-width:700px){.dpay-f{margin:10px 18px 0}}
.dpay-f iframe{display:block;width:100%;height:1530px;margin:0 auto;border:0;background:#fff}
@media(max-width:699px){.dpay{margin-inline:-14px;border-radius:24px}}
.dpay-ld{position:absolute;left:0;right:0;top:0;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font:500 .95rem var(--disp);color:var(--g2);background:#fff;z-index:2}
.dpay-ld[hidden]{display:none}
.dpay-ld i{width:30px;height:30px;border-radius:50%;border:3px solid rgba(145,23,43,.14);border-top-color:var(--bur);animation:dspin .8s linear infinite}
@keyframes dspin{to{transform:rotate(360deg)}}
.dpay-s{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:15px 20px 18px;font:600 .86rem/1.35 var(--disp);color:var(--g2);background:var(--soft);border-top:1px solid rgba(23,10,14,.06);text-align:center}
.dpay-s svg,.dpay-k svg{flex:none;color:#2e7d32}

.dstep{margin:0 0 18px;font:500 .78rem/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--g2)}.dstep b{color:var(--bur);font-weight:700}
.dpay-h{justify-content:space-between}
.dpay-e{display:inline-flex;align-items:center;gap:4px;padding:9px 14px 9px 10px}[dir=rtl] .dpay-e{padding:9px 10px 9px 14px}
.dpay-st{font:600 .78rem/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--bur)}
.dpay-t{padding:18px 20px 4px}@media(min-width:700px){.dpay-t{padding:24px 32px 6px}}
.dpay-t b{font-size:1.3rem;margin-bottom:4px}.dpay-t small{display:block;font:500 1rem/1.35 var(--disp);color:var(--g2);margin-bottom:12px}
.dpay-k{margin:0}
.dform[hidden]{display:none!important}

.dnote{margin:0 0 20px;padding:14px 16px;border-radius:16px;background:#fdf3e7;border:1px solid #f1d8b8;color:#6b4316;font:500 .95rem/1.45 var(--disp)}
.dnote b{display:block;color:#4a2c0c;margin-bottom:2px}
.dnote[hidden]{display:none}
.dnote,.dform{scroll-margin-top:92px}
html[dir=rtl] .dnote{font-family:var(--heb)}
.oways{max-width:720px;margin-top:22px;padding:22px 20px;background:#fff;border-radius:24px;border:1px solid rgba(23,10,14,.07);box-shadow:0 1px 2px rgba(23,10,14,.04)}
@media(min-width:700px){.oways{padding:28px 32px}}
.oways h3{margin:0 0 16px;font-size:1.12rem}
.oways h4{margin:0 0 6px;font:700 .98rem/1.2 var(--disp);color:var(--ink,#170a0e)}
html[dir=rtl] .oways h4{font-family:var(--heb);text-align:right}
.ow-grid{display:grid;gap:16px}
@media(min-width:640px){.ow-grid{grid-template-columns:1.35fr 1fr;gap:28px}}
.ow{font-size:.95rem;line-height:1.5;color:#4a4650}
.ow p{margin:0 0 6px}
.ow address{font-style:normal;color:var(--ink,#170a0e);font-weight:600}
html[dir=rtl] .ow address{text-align:right}
.ow-z{display:flex;gap:16px;align-items:flex-start}
.ow-z img{flex:none;width:104px;height:auto;border-radius:12px;border:1px solid rgba(23,10,14,.08);background:#fff}
.ow-tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ow-tag b{font:700 .92rem/1.2 var(--disp);color:var(--bur);white-space:nowrap}
.ow-cp{border:1px solid rgba(145,23,43,.25);background:rgba(145,23,43,.06);color:var(--bur);border-radius:99px;padding:4px 11px;font:600 .74rem/1 var(--disp);cursor:pointer}
.ow-cp.ok{background:#2e7d32;border-color:#2e7d32;color:#fff}
html[dir=rtl] .ow-cp{font-family:var(--heb)}
.ow-more{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(23,10,14,.07);font:600 .88rem var(--disp)}
.ow-more a{color:var(--bur)}
.ty-hero{min-height:44svh}
.ty-hero h1 .yi{display:block;font-family:var(--heb);font-size:.62em;margin-top:.35em;letter-spacing:0}
.ty-s{padding-top:clamp(44px,7vw,80px)}
.ty-grid{display:grid;gap:22px;max-width:760px}
.ty-card{background:#fff;border-radius:28px;box-shadow:0 1px 2px rgba(23,10,14,.05),0 30px 80px rgba(23,10,14,.12);padding:30px 22px 26px;animation:dpin .5s cubic-bezier(.2,.7,.2,1)}
@media(min-width:700px){.ty-card{padding:42px 44px 36px}}
.ty-ok{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(46,125,50,.1);color:#2e7d32;margin-bottom:18px}
.ty-card h2{font-size:clamp(1.6rem,5.6vw,2.3rem);line-height:1.15;margin:0 0 14px}
.ty-card h2 .amt{color:var(--bur);white-space:nowrap}
.ty-ref{display:inline-flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:4px 0 16px;padding:10px 14px;border-radius:14px;background:var(--soft);font:500 .9rem var(--disp);color:var(--g2)}
.ty-ref b{font:700 1rem var(--disp);color:var(--ink,#170a0e);letter-spacing:.02em}
.ty-ref[hidden]{display:none}
.ty-card p{color:#4a4650}
.ty-card .btns{margin-top:22px}
.btn.line{background:transparent;color:var(--bur);box-shadow:inset 0 0 0 1.5px rgba(145,23,43,.35)}
.btn.line:hover{background:rgba(145,23,43,.06);color:var(--bur)}
.ty-card[dir=rtl]{font-family:var(--heb);text-align:right}
.ty-card[dir=rtl] h2,.ty-card[dir=rtl] .btn,.ty-card[dir=rtl] .ty-ref{font-family:var(--heb);letter-spacing:0}
.ty-grid.yi-first #ty-yi{order:-1}

.skip{position:absolute;left:8px;top:8px;transform:translateY(-200%);z-index:100;background:#fff;color:var(--ink);padding:10px 16px;border-radius:10px}.skip:focus{transform:none}.motto{padding:clamp(70px,9vw,120px) 0}.mq{font:500 clamp(2.6rem,7vw,5.4rem)/1.1 var(--heb);color:var(--gold-2);margin:0 0 10px;direction:rtl}.mq-en{font:400 italic clamp(1.3rem,2.4vw,1.8rem)/1.3 var(--serif);color:rgba(246,237,230,.8);margin:0}
.dark .tl2 b{color:var(--gold-2)}
.gtiers{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){.gtiers{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.gtiers{grid-template-columns:repeat(4,1fr)}}
.gtier{position:relative;display:flex;flex-direction:column;padding:26px 24px 22px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:inherit;transition:transform .35s var(--ease),box-shadow .35s,background .35s;height:100%}
.gtier:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(142,26,46,.3),var(--sh-1)}
.gtier b{font:400 2.3rem/1 var(--serif);letter-spacing:-.02em;color:var(--wine);margin-bottom:14px}
.gtier h3{margin-bottom:6px}
.gtier p{color:var(--muted);font-size:.94rem;margin:0 0 18px}
.gtier .go{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font:600 .9rem/1 var(--sans);color:var(--wine);display:flex;justify-content:space-between}
.gtier.feat{background:var(--deep);color:#fff;box-shadow:0 20px 50px rgba(42,9,17,.28)}
.gtier.feat b{color:var(--gold-2)}.gtier.feat p{color:rgba(246,237,230,.72)}.gtier.feat .go{color:var(--gold-2);border-color:rgba(255,255,255,.14)}
.gtier .flag{position:absolute;right:18px;top:20px;font:600 .64rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--deep);padding:5px 8px;border-radius:99px}
@media(min-width:1040px){.gtier.feat{grid-row:span 1}}
.give{background:var(--cream)!important}
.give .give-head h2{margin-bottom:.3em}
.rvl{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;gap:12px}.rvl li{counter-increment:r;position:relative;padding:20px 22px 20px 66px;background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}.rvl li::before{content:counter(r);position:absolute;left:20px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--deep);color:var(--gold-2);display:grid;place-items:center;font:500 .9rem/1 var(--serif)}
.ty-card .btn{min-height:50px}

@media(max-width:959px){.stack .b{right:0}html[dir=rtl] .stack .b{left:0}}
html[dir=rtl] body{overflow-x:hidden}

.cta .kicker{color:var(--gold-2)}.cta h2 em{color:var(--gold-2)}

.wtab.on p{max-height:240px}
@media(max-width:599px){.wtab{grid-template-columns:1fr;gap:6px;padding:20px 0}.wtab .d{grid-row:auto;padding-top:0}}
@media(max-width:699px){.svc{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gut));padding:4px var(--gut) 18px;scroll-padding-inline:var(--gut);scrollbar-width:none;gap:14px}.svc::-webkit-scrollbar{display:none}.svc>*{scroll-snap-align:start}.scard:hover{transform:none}
.swipe-hint{display:flex;align-items:center;gap:8px;font:500 .82rem/1 var(--sans);color:var(--muted);margin:-6px 0 16px}}
@media(min-width:700px){.swipe-hint{display:none}}
@media(max-width:699px){.swipe-hint{display:flex;align-items:center;gap:8px;font:500 .82rem/1 var(--sans);color:var(--muted);margin:-6px 0 16px}.dark .swipe-hint{color:rgba(246,237,230,.6)}}

.cta h2,.sec-head h2,.split h2{text-wrap:balance}

/* give: two-column form layout on wide screens */
@media(min-width:1100px){.give>.wrap{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);column-gap:56px;align-items:start}
.give>.wrap>.give-head{grid-column:1/-1}.give>.wrap>.dform,.give>.wrap>.dpay{grid-column:1;margin-top:0}
.give>.wrap>.oways{grid-column:2;grid-row:2/span 2;position:sticky;top:96px;margin-top:0}}
.give .give-head{margin-bottom:34px}
.gtier{color:var(--ink)}
.dark .gtier.feat{box-shadow:inset 0 0 0 1px rgba(201,163,94,.55),0 20px 50px rgba(0,0,0,.3);color:#fff}
@media(min-width:640px){.gtier.wide{grid-column:span 2}}
.hosp.cta-card{background:var(--deep);color:#fff;box-shadow:none;text-decoration:none}
.hosp.cta-card small{color:rgba(246,237,230,.7)}.hosp.cta-card .ic{background:rgba(201,163,94,.16);color:var(--gold-2)}
@media(min-width:640px) and (max-width:999px){.hosp.cta-card{grid-column:1/-1}}

@media(min-width:1100px){.give .oways .ow-grid{grid-template-columns:1fr;gap:20px}.give .oways .ow+.ow{padding-top:18px;border-top:1px solid rgba(23,10,14,.07)}}
.gtier .amts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.gtier .amts i{font-style:normal;font:600 .85rem/1 var(--sans);padding:8px 12px;border-radius:99px;background:var(--soft);color:var(--ink)}

@media(max-width:420px){.hdr .wrap{gap:10px}.brand{gap:10px}.brand .mk{width:38px;height:38px}.brand b{font-size:1.04rem}.brand small{font-size:.6rem;letter-spacing:.08em}}
.mnav .mfoot a{opacity:1;transform:none;padding:0 24px;min-height:50px;font:600 1rem/1 var(--sans)}
.mnav .mfoot .lang{font-family:var(--heb)}
@media(max-width:999px){
 .picker{gap:0}
 .summary{position:sticky;bottom:12px;z-index:6;margin-top:16px;padding:14px 14px 14px 20px;border-radius:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;box-shadow:0 18px 40px rgba(28,6,11,.35)}
 .summary h4,.summary .desc,.summary .fine{display:none}
 .summary .amt{font-size:1.7rem;margin:0;grid-column:1}
 .summary .what{font-size:.86rem;margin:0;grid-column:1;color:rgba(246,237,230,.75)}
 .summary .btn{grid-column:2;grid-row:1/3;width:auto;margin:0;min-height:48px;padding:0 18px}
 .summary::before{display:none}}
.sticky.hold{transform:translateY(140%)!important}
.summary .sm{display:none}@media(max-width:999px){.summary .lg{display:none}.summary .sm{display:inline}}
html[dir=rtl] .ar{display:inline-block;transform:scaleX(-1)}html[dir=rtl] .btn:hover .ar,html[dir=rtl] .tlink:hover .ar{transform:scaleX(-1) translateX(4px)}html[dir=rtl] .dcard .heb{text-align:right}

section.cta h2 em{color:var(--gold-2)}
@media(min-width:600px) and (max-width:899px){.sticky{left:50%;right:auto;width:min(520px,calc(100% - 24px));transform:translate(-50%,140%)}.sticky.show{transform:translate(-50%,0)}.sticky.hold{transform:translate(-50%,140%)!important}}
@media(min-width:600px) and (max-width:959px){.stack{max-width:560px;margin-inline:auto}.split>.photo{aspect-ratio:16/10}.split>.photo.tall{aspect-ratio:4/3}.wtab{grid-template-columns:130px 1fr}}
@media(min-width:600px) and (max-width:899px){.f-cols{grid-template-columns:repeat(3,1fr)}}

@media(min-width:760px){.svc.three{grid-template-columns:repeat(3,1fr)}.icards.c3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:760px) and (max-width:1079px){.svc.three .scard h3{font-size:1.3rem}.svc.three .scard .bd{padding:20px}.icards.c3 .icard{padding:24px 20px}}

@media(max-width:639px){.gtiers{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gut));padding:4px var(--gut) 18px;scroll-padding-inline:var(--gut);scrollbar-width:none}.gtiers::-webkit-scrollbar{display:none}.gtiers>*{scroll-snap-align:start}.gtier:hover{transform:none}}
@media(max-width:679px){.icard{padding:22px 20px;display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:start}.icard .ic{width:44px;height:44px;margin:0;grid-row:1/4}.icard h3,.icard p,.icard .tlink{grid-column:2}.icard p{margin-bottom:10px}}
@media(min-width:360px) and (max-width:599px){.f-cols{grid-template-columns:repeat(3,1fr);gap:18px}.foot h4{letter-spacing:.1em}}

body.nosticky .sticky{display:none}
@media(max-width:1099px){.give .dform{max-width:none}}
.phero h1 .yi{text-align:left}

@media(max-width:639px){.gtier .amts{display:none}}
@media(max-width:899px){section.tight-b{padding-bottom:28px}.tight-b+.give{padding-top:48px}}

/* ---- Questions for review page (r7) ---- */
[id^="q-"]{scroll-margin-top:120px}
:target.tc,:target .tc,.hosp:target,p:target,h3:target,.quotes:target,.ow-tag:target{animation:qflash 2.4s var(--ease) 1}
@keyframes qflash{0%,35%{background:rgba(201,163,94,.38);box-shadow:0 0 0 8px rgba(201,163,94,.38);border-radius:8px}100%{background:transparent;box-shadow:0 0 0 8px rgba(201,163,94,0)}}
.qx-hero{min-height:min(56svh,520px)!important}
.qx-hero>img{filter:brightness(.5) saturate(.85)}
.qx-hero h1 em{color:var(--gold-2)}
.qx-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.qx-stats span{display:inline-flex;align-items:baseline;gap:7px;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:500 .9rem/1 var(--sans);color:rgba(255,255,255,.86)}
.qx-stats b{font:600 1.15rem/1 var(--serif);color:var(--gold-2)}
.qx-sec{padding-top:clamp(48px,6vw,80px)}
.qx-wrap{max-width:860px}
.qx-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 clamp(34px,4vw,48px);padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px var(--line);font:400 .95rem/1.5 var(--sans);color:var(--muted)}
.qx-legend .tc{font-weight:600;color:var(--ink);cursor:default}
.qx-group{margin:0 0 clamp(34px,4vw,48px)}
.qx-gh{display:flex;align-items:center;gap:14px;margin:0 0 16px;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wine)}
.qx-gh::after{content:"";flex:1;height:1px;background:rgba(142,26,46,.18)}
.qx-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.qx-card{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line),var(--sh-1);text-decoration:none;color:inherit;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.qx-card:hover,.qx-card:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(201,163,94,.55),var(--sh-2)}
.qx-n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--deep);color:var(--gold-2);display:grid;place-items:center;font:500 1rem/1 var(--serif)}
.qx-b{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:5px}
.qx-q{font:600 1.08rem/1.35 var(--sans);color:var(--ink);letter-spacing:-.01em}
.qx-d{margin:0;font:400 .95rem/1.55 var(--sans);color:var(--muted)}
.qx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px}
.qx-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;background:rgba(201,163,94,.18);color:var(--gold-ink);font:600 .74rem/1 var(--sans);letter-spacing:.04em}
.qx-where{font:600 .86rem/1.3 var(--sans);color:var(--wine)}
.qx-card:hover .qx-where span{display:inline-block;transform:translateX(3px)}
.qx-foot{margin:8px 0 0;text-align:center;font:italic 400 1.05rem/1.5 var(--serif);color:var(--muted)}
@media (max-width:600px){.qx-card{gap:14px;padding:18px 16px}.qx-n{width:32px;height:32px;font-size:.92rem}.qx-q{font-size:1.02rem}.qx-b{padding-top:3px}}

/* r8 (Oct 15): payment step shows only the captcha + card box */
.dpay-full{display:block;margin:10px auto 0;background:none;border:0;color:var(--bur,#91172b);font:600 .86rem/1.3 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.dpay-ld{height:100%;max-height:404px}
.mlabels{margin-top:44px}.ml-k{font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);margin:0 0 16px}.ml-k span{letter-spacing:0;text-transform:none;font-weight:400;opacity:.8}
.ml-row{display:grid;gap:16px}@media(min-width:760px){.ml-row{grid-template-columns:repeat(3,1fr);gap:20px}}
.mlabel{margin:0;background:#fffdf8;color:#1d1416;border-radius:10px;padding:16px 18px 14px;box-shadow:0 10px 30px rgba(0,0,0,.25);border:1px dashed rgba(145,23,43,.35);text-align:center;position:relative;transform:rotate(-.6deg)}.mlabel:nth-child(2){transform:rotate(.5deg)}
.ml-top{display:flex;align-items:center;justify-content:center;gap:8px;font:700 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#91172b;padding-bottom:10px;border-bottom:1px solid rgba(145,23,43,.18);margin-bottom:10px}.ml-top img{width:22px;height:auto}
.ml-he{font:600 1.05rem/1.3 var(--heb);color:#91172b}.ml-name{font:700 1.3rem/1.25 var(--disp);margin:2px 0 4px}.ml-name[lang=he]{font-family:var(--heb)}.ml-en{font-size:.9rem;color:#4a4146}.ml-by{margin-top:10px;padding-top:8px;border-top:1px solid rgba(23,10,14,.08);font-size:.8rem;color:#6b6266}
/* Zelle QR larger (Oct 15 review) */
.ow-z{flex-wrap:wrap}.ow-z img{width:min(280px,100%)!important;max-width:100%}
.qx-ans{margin:8px 0 6px;font-size:.93rem;line-height:1.5;color:#2a2226}.qx-ans b{color:#1f6b45}.qx-open .qx-ans b{color:#91172b}
.qx-tag.qx-t-ok{background:#e3f3ea;color:#1f6b45}.qx-tag.qx-t-wait{background:#fff3d6;color:#8a5a00}.qx-tag.qx-t-open{background:#fbe3e6;color:#91172b}
.qx-ok .qx-n{background:#1f6b45;color:#fff}

/* request a hospital (r9) */
.cform label .opt{text-transform:none;letter-spacing:0;font-weight:500;opacity:.8}
.cform .f.bad input{box-shadow:inset 0 0 0 2px #b3261e;background:#fff}
.cform .ferr{margin:-4px 0 14px;color:#b3261e;font:500 .92rem/1.4 var(--sans)}
.cform .ferr[hidden]{display:none}
.hreq.sent .ok{display:flex}

/* real meal labels gallery (r9) */
.rlabels{margin-top:44px}
.rl-cap{font:600 1.25rem/1.3 var(--disp);color:inherit;margin:-6px 0 18px}
.rl-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;margin:0 -2px}
.rlabel{margin:0;flex:0 0 66%;scroll-snap-align:start}
.rlabel a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25);background:#fff}
.rlabel img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.rlabel figcaption{margin-top:8px;font:500 .84rem/1.3 var(--sans);opacity:.8}
@media(min-width:700px){.rlabel{flex-basis:38%}}
@media(min-width:1000px){.rl-row{flex-wrap:wrap;justify-content:center;overflow:visible;gap:18px}.rlabel{flex:0 0 calc((100% - 72px)/5)}}

section.dark .cform p.ok,section.dark .cform p.ok span{color:#1f5f23;opacity:1}
section.dark .cform p.ok{background:#e6f2e6}
section.dark .cform p.ferr{color:#b3261e;opacity:1}

/* ===== r10: real-labels gallery ===== */
.rlg{margin-top:56px;position:relative;--lgw:76%}
.lg-head{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}
.lg-head .rl-cap{font:600 clamp(1.3rem,2.4vw,1.75rem)/1.2 var(--serif);letter-spacing:-.01em;margin:-4px 0 0;color:#fff}
.lg-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut)*-1);padding:2px var(--gut) 6px;scroll-padding-inline:var(--gut)}
.lg-chips::-webkit-scrollbar{display:none}
.lg-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid rgba(246,237,230,.2);background:rgba(255,255,255,.05);color:rgba(246,237,230,.88);font:500 .9rem/1 var(--sans);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .25s,box-shadow .3s}
.lg-chip small{font:600 .72rem/1 var(--sans);min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:99px;background:rgba(255,255,255,.1);color:inherit;transition:inherit}
.lg-chip:hover{border-color:rgba(230,204,151,.55);color:#fff}
.lg-chip:active{transform:scale(.96)}
.lg-chip[aria-pressed=true]{background:var(--gold-2);border-color:var(--gold-2);color:#2A0911;box-shadow:0 8px 22px -8px rgba(230,204,151,.6)}
.lg-chip[aria-pressed=true] small{background:rgba(42,9,17,.14)}
.lg-chip:focus-visible,.lg-btn:focus-visible,.lg-card:focus-visible,.lb button:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}
.lg-track{container-type:inline-size;position:relative;margin:0 calc(var(--gut)*-1);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;outline:none}
.lg-track::-webkit-scrollbar{display:none}
.lg-list{list-style:none;margin:0;display:flex;gap:16px;padding:14px 12vw 22px;padding-inline:12cqw;perspective:1100px}
.lg-item{flex:0 0 76vw;flex-basis:76cqw;scroll-snap-align:center;margin:0;transform:scale(calc(1 - var(--ad,0)*.1)) rotateY(calc(var(--d,0)*-14deg));opacity:calc(1 - var(--ad,0)*.4);transition:opacity .2s;will-change:transform}
.lg-item[hidden]{display:none}
.lg-card{display:block;position:relative;border-radius:18px;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;transform-style:preserve-3d}
.lg-paper{position:relative;display:block;padding:7px;border-radius:18px;background:linear-gradient(160deg,#FFFDF8 0%,#F3EBDD 100%);box-shadow:inset 0 0 0 1px rgba(122,90,30,.14),0 1px 2px rgba(0,0,0,.25),0 22px 44px -18px rgba(0,0,0,.7),0 8px 18px -10px rgba(0,0,0,.45);transform:translateZ(0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;overflow:hidden}
.lg-paper picture{display:block;border-radius:12px;overflow:hidden;background:#EFE6D6}
.lg-paper img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:opacity .6s}
.js .lg-paper img:not(.ld){opacity:0}
.lg-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.55),rgba(255,255,255,0) 55%);mix-blend-mode:soft-light;transition:opacity .4s}
.lg-zoom{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(42,9,17,.78);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:.92;transform:scale(.9);transition:opacity .3s,transform .3s}
.lg-cap{display:flex;align-items:center;gap:10px;margin:14px 2px 0;min-width:0}
.lg-dish{font:600 .98rem/1.25 var(--sans);color:#fff;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lgp{--pc:230,204,151;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;font:600 .7rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--pc));background:rgba(var(--pc),.14);box-shadow:inset 0 0 0 1px rgba(var(--pc),.38)}
.lgp::before{content:"";width:6px;height:6px;border-radius:50%;background:rgb(var(--pc));box-shadow:0 0 8px rgba(var(--pc),.8)}
.lgp-mem{--pc:205,190,240}.lgp-yahr{--pc:247,186,98}.lgp-shab{--pc:230,204,151}.lgp-yt{--pc:150,220,176}.lgp-pes{--pc:150,200,245}
.lg-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px}
.lg-btn{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid rgba(246,237,230,.22);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s,border-color .25s,transform .2s,opacity .25s}
.lg-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(230,204,151,.6)}
.lg-btn:active{transform:scale(.92)}
.lg-btn:disabled{opacity:.35;cursor:default}
.lg-play .i-play{display:none}.lg-play[aria-pressed=true] .i-play{display:block}.lg-play[aria-pressed=true] .i-pause{display:none}
.lg-dots{display:flex;align-items:center;gap:6px;min-width:60px;justify-content:center}
.lg-dots i{display:block;width:6px;height:6px;border-radius:99px;background:rgba(246,237,230,.32);transition:width .4s cubic-bezier(.2,.8,.2,1),background .3s}
.lg-dots i.on{width:22px;background:var(--gold-2)}
.lg-hint{text-align:center;margin:12px 0 0;font:500 .8rem/1.3 var(--sans);color:rgba(246,237,230,.6)}
.rlg.solo .lg-nav{display:none}
@media(hover:hover) and (pointer:fine){
 .lg-card:hover .lg-paper{--lift:-8px;box-shadow:inset 0 0 0 1px rgba(122,90,30,.14),0 2px 4px rgba(0,0,0,.25),0 40px 60px -22px rgba(0,0,0,.8),0 14px 26px -12px rgba(0,0,0,.5)}
 .lg-card:hover .lg-glare{opacity:1}
 .lg-card:hover .lg-zoom{opacity:1;transform:scale(1)}
 .lg-zoom{opacity:0}
 .lg-card.tilt .lg-paper{transition:transform .12s linear,box-shadow .5s}
}
@media(min-width:700px){
 .rlg{--lgw:100%}
 .lg-head{gap:20px;margin-bottom:28px}
 .lg-chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}
 .lg-track{margin:0;overflow:visible;scroll-snap-type:none}
 .lg-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;padding:8px 0 4px;perspective:none}
 .lg-item{transform:none!important;opacity:1!important}
 .lg-nav,.lg-hint{display:none}
}
@media(min-width:1000px){
 .lg-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 22px;align-items:start}
 .lg-list.lg-bento .lg-item.lg-feat{grid-column:span 2;grid-row:span 2}
 .lg-list.lg-bento .lg-item.lg-feat .lg-dish{font-size:1.18rem}
 .lg-list.lg-bento .lg-item.lg-feat .lg-paper{padding:10px;border-radius:22px}
 .lg-list.lg-bento .lg-item.lg-feat .lg-paper picture{border-radius:14px}
 .lg-list:not(.lg-bento){grid-template-columns:repeat(4,minmax(0,1fr))}
 .lg-cap{flex-direction:column;align-items:flex-start;gap:7px}
 .lg-list.lg-bento .lg-item.lg-feat .lg-cap{flex-direction:row;align-items:center;gap:12px}
}
/* lightbox */
.lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(18,4,8,.94);color:#fff;display:none;flex-direction:column;overflow:hidden;overscroll-behavior:contain}
.lb[open]{display:flex;animation:lbIn .35s cubic-bezier(.2,.8,.2,1)}
.lb::backdrop{background:rgba(18,4,8,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lb-top{display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) 14px 6px 20px;flex:0 0 auto}
.lb-count{font:600 .85rem/1 var(--sans);letter-spacing:.08em;color:rgba(246,237,230,.75);font-variant-numeric:tabular-nums}
.lb-x,.lb-arr{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s,transform .2s}
.lb-x:hover,.lb-arr:hover{background:rgba(255,255,255,.18)}
.lb-x:active,.lb-arr:active{transform:scale(.92)}
.lb-stage{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 14px;touch-action:pan-y}
.lb-frame{position:relative;width:min(100%,calc(100dvh - 250px),880px);aspect-ratio:1/1;border-radius:16px;background:linear-gradient(160deg,#FFFDF8,#F3EBDD);padding:8px;box-shadow:0 40px 90px -30px rgba(0,0,0,.9);will-change:transform}
@supports not (height:100dvh){.lb-frame{width:min(100%,calc(100vh - 250px),880px)}}
.lb-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;user-select:none;-webkit-user-drag:none;transition:opacity .25s}
.lb-img.ld0{opacity:0}
.lb-spin{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px;border-radius:50%;border:3px solid rgba(122,90,30,.2);border-top-color:#8E1A2E;animation:lbSpin .8s linear infinite;opacity:0;transition:opacity .2s;pointer-events:none}
.lb.loading .lb-spin{opacity:1}
@keyframes lbSpin{to{transform:rotate(360deg)}}
.lb-cap{flex:0 0 auto;text-align:center;padding:10px 20px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px}
.lb-title{margin:0;font:600 1.3rem/1.2 var(--serif);color:#fff}
.lb-desc{margin:0;max-width:560px;font:400 .95rem/1.45 var(--sans);color:rgba(246,237,230,.82)}
.lb-tip{margin:2px 0 0;font:500 .75rem/1 var(--sans);color:rgba(246,237,230,.45)}
.lb-arr{flex:0 0 48px}
@media(max-width:699px){
 .lb-stage{padding:6px 12px}
 .lb-arr{position:absolute;bottom:-58px;z-index:2}
 .lb-arr.lb-prev{left:calc(50% - 116px)}.lb-arr.lb-next{right:calc(50% - 116px)}
 .lb-stage{margin-bottom:60px}
 .lb-frame{width:min(100%,calc(100dvh - 300px))}
}
html.lb-lock,html.lb-lock body{overflow:hidden}
@media(prefers-reduced-motion:reduce){
 .lg-item{transform:none!important;opacity:1!important}
 .lg-paper,.lg-chip,.lg-dots i,.lg-paper img,.lb-img{transition:none}
 .lb[open]{animation:none}
 .lg-card:hover .lg-paper{--lift:0px}
}

.lb-tip .tip-k{display:none}
@media(hover:hover) and (pointer:fine){.lb-tip .tip-t{display:none}.lb-tip .tip-k{display:inline}}
@media(min-width:700px){.lg-item{flex:none}.lg-track{container-type:normal}}

.lg-plaque{display:none}
@media(min-width:1000px){
 .lg-list.lg-bento .lg-item.lg-feat{align-self:stretch;display:flex;flex-direction:column}
 .lg-list.lg-bento .lg-feat .lg-card{flex:1;display:flex;flex-direction:column}
 .lg-list.lg-bento .lg-feat .lg-paper{flex:1;display:flex;flex-direction:column}
 .lg-list.lg-bento .lg-feat .lg-plaque{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;padding:12px 10px 4px}
 .lg-list.lg-bento .lg-feat .lg-cap{display:none}
 .lg-list.lg-bento .lg-feat .lg-zoom{top:20px;right:20px;bottom:auto}
 .lg-pt{display:flex;flex-direction:column;gap:4px;min-width:0}
 .lg-pt b{font:600 1.32rem/1.15 var(--serif);color:#2A0911;letter-spacing:-.01em}
 .lg-pt small{font:400 .86rem/1.35 var(--sans);color:#6E6265}
 .lg-plaque .lgp{color:#6F1022;background:rgba(142,26,46,.07);box-shadow:inset 0 0 0 1px rgba(142,26,46,.28)}
 .lg-plaque .lgp::before{background:#B8862F;box-shadow:none}
}

/* ============ r11 · high-end refinement layer (Oct 15) ============ */
@font-face{font-family:'Cormorant';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/Cormorant-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/Cormorant-italic.woff2) format('woff2')}
:root{
 --wine:#7A1A2B;--wine-2:#5C1020;--deep:#22070E;--deep-2:#170409;--ink:#1E1618;--muted:#675C5F;
 --cream:#F8F4ED;--sand:#EFE7DA;--paper:#FFFDF9;--line:rgba(30,22,24,.12);--hair-g:rgba(194,162,116,.42);
 --gold:#BE9C6B;--gold-2:#E2CDA3;--gold-ink:#7A5A2A;
 --serif:'Cormorant','Cormorant Garamond',Georgia,'Times New Roman',serif;
 --r:4px;--r-lg:6px;--ease:cubic-bezier(.22,.61,.12,1);
 --sh-1:0 1px 1px rgba(34,7,14,.03),0 10px 30px -12px rgba(34,7,14,.14);--sh-2:0 2px 2px rgba(34,7,14,.04),0 30px 60px -20px rgba(34,7,14,.28);
 --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body{background:var(--cream);color:var(--ink);font-size:16.5px;line-height:1.7;letter-spacing:-.003em}
::selection{background:var(--wine);color:#fff}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;line-height:1.02;font-variation-settings:normal;font-variant-numeric:lining-nums}
h1{font-size:clamp(3rem,7.4vw,6.6rem)}
h2{font-size:clamp(2.45rem,4.8vw,4.3rem);line-height:1.04}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--gold-2)}
.on-light h2 em,section:not(.dark) h2 em{color:var(--wine)}
h3{font-weight:600;letter-spacing:-.01em}
section{padding:clamp(84px,11vw,156px) 0}
.dark{background:radial-gradient(120% 90% at 85% 0%,#3A0D18 0%,var(--deep) 55%,var(--deep-2) 100%);position:relative;isolation:isolate}
.dark::after,.foot::after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.06;pointer-events:none;z-index:-1;mix-blend-mode:overlay}
.sand{background:linear-gradient(180deg,var(--sand),#F3ECE1)}
section+section.sand,section.sand+section:not(.dark):not(.cta){border-top:1px solid var(--line)}
.kicker{font:600 .7rem/1 var(--sans);letter-spacing:.24em;color:var(--gold-ink);margin-bottom:26px}
.kicker::before{width:36px;background:var(--gold);opacity:1}
.dark .kicker,.cta .kicker{color:var(--gold-2)}
.dark .kicker::before{background:var(--gold)}
.lede{font-size:clamp(1.1rem,1.45vw,1.24rem);line-height:1.65;color:var(--muted)}
.sec-head{padding-bottom:clamp(26px,3vw,40px);border-bottom:1px solid var(--line);margin-bottom:clamp(40px,5vw,64px)}
.dark .sec-head{border-color:rgba(226,205,163,.16)}
.sec-head.solo{grid-template-columns:1fr}
/* buttons: quiet, tailored */
.btn{border-radius:2px;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;min-height:52px;padding:0 28px;background:var(--wine);transition:background .35s var(--ease),color .35s,box-shadow .35s,transform .35s var(--ease)}
.btn:hover{transform:none;background:var(--wine-2);box-shadow:0 14px 30px -14px rgba(92,16,32,.55)}
.btn.gold{background:var(--gold);color:var(--deep-2);background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
.btn.gold:hover{background-color:var(--gold-2);color:var(--deep-2);box-shadow:0 16px 34px -16px rgba(190,156,107,.7)}
.btn.ghost{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);backdrop-filter:none;-webkit-backdrop-filter:none}
.btn.ghost:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}
.btn.line{box-shadow:inset 0 0 0 1px rgba(122,26,43,.45)}
.tlink{font:600 .76rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:6px 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--ease)}
.tlink:hover{background-size:100% 1px}
/* header */
.hdr .wrap{height:84px}
.hdr.solid{background:rgba(248,244,237,.9);box-shadow:0 1px 0 var(--line)}
.hdr.solid .wrap{height:68px}
.brand b{font-family:var(--serif);font-weight:600;font-size:1.32rem;letter-spacing:.005em}
.brand small{font:500 .62rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.72}
.nav{gap:2px}
.nav a{font:500 .74rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;padding:12px 12px;border-radius:0}
.nav a:hover,.hdr.solid .nav a:hover{background:none;opacity:1}
.nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}
.nav a[aria-current=page]::after{left:12px;right:12px;height:1px;border-radius:0}
.hdr .btn{min-height:42px;padding:0 20px;font-size:.7rem}
.burger,.hdr.solid .burger{border-radius:2px}
.mnav{background:radial-gradient(120% 80% at 100% 0%,#3A0D18,var(--deep-2) 60%)}
.mnav a{font-family:var(--serif);font-weight:500;border-bottom:1px solid rgba(226,205,163,.12)}
.mnav .mfoot a{border:0}
/* hero */
.hero::before{background:linear-gradient(180deg,rgba(23,4,9,.62) 0%,rgba(23,4,9,.18) 30%,rgba(23,4,9,.55) 62%,rgba(23,4,9,.96) 100%),linear-gradient(90deg,rgba(23,4,9,.82) 0%,rgba(23,4,9,.25) 60%,rgba(23,4,9,0) 100%)}
.hero h1{font-weight:500;line-height:.98;letter-spacing:-.015em}
.pill{border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;font:600 .7rem/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}
.pill i{width:28px;height:1px;border-radius:0;background:var(--gold);box-shadow:none;animation:none}
.glass{border-radius:var(--r);background:rgba(23,4,9,.38);box-shadow:inset 0 0 0 1px rgba(226,205,163,.22)}
.hcard h4{letter-spacing:.24em;font-size:.66rem}
.hstats b{font-family:var(--serif);font-weight:500;font-variant-numeric:lining-nums}
.hero .dots button::before,.hero .dots button::after{height:1px}
/* marquee */
.marq{background:var(--deep-2);border-top:1px solid rgba(226,205,163,.14);border-bottom:1px solid rgba(226,205,163,.14)}
.marq span{font-family:var(--serif);font-style:italic;font-size:1.12rem;letter-spacing:.01em}
/* photos & story cards */
.photo{border-radius:var(--r-lg);box-shadow:var(--sh-2);position:relative}
.photo::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.28);pointer-events:none;border-radius:2px}
.scard{border-radius:var(--r-lg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .6s var(--ease),transform .6s var(--ease)}
.scard:hover{box-shadow:inset 0 0 0 1px var(--hair-g),var(--sh-2)}
.scard h3{font:500 1.75rem/1.1 var(--serif);letter-spacing:-.005em}
.scard .num{border-radius:0;background:rgba(23,4,9,.55);font-family:var(--serif);font-style:italic;font-size:.95rem;letter-spacing:.04em}
.scard .more{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.scard .more i{background:none;box-shadow:inset 0 0 0 1px rgba(122,26,43,.3)}
/* line icons, no boxes */
.ic,.icard .ic,.hosp .ic,.notice .ic,.clist .ic,.dark .icard .ic{background:none!important;border-radius:0!important;color:var(--gold-ink)}
.dark .icard .ic,.clist .ic,.hosp.cta-card .ic{color:var(--gold-2)}
.ic svg{stroke-width:1.15;width:30px;height:30px}
.icard{position:relative;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);padding:34px 30px 30px;overflow:hidden}
.icard::before{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.icard:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--hair-g),var(--sh-1)}
.icard:hover::before{transform:scaleX(1)}
.icard .ic{width:auto;height:auto;justify-content:start;margin-bottom:26px}
.icard h3{font:500 1.6rem/1.15 var(--serif);letter-spacing:-.005em;margin-bottom:10px}
.icard p{line-height:1.65}
.dark .icard{background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(226,205,163,.16)}
/* tiers */
.gtier{border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);padding:30px 26px 24px;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}
.gtier:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--hair-g),var(--sh-1)}
.gtier b{font:500 2.9rem/1 var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.01em}
.gtier h3{font:500 1.35rem/1.2 var(--serif)}
.gtier .go{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.gtier.feat{background:linear-gradient(160deg,#3A0D18,var(--deep) 60%);box-shadow:inset 0 0 0 1px rgba(226,205,163,.35),0 30px 60px -24px rgba(34,7,14,.5)}
.gtier .flag,.tile .flag{border-radius:0;background:none;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);font-size:.6rem;letter-spacing:.18em}
.gtier.feat .flag{color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--gold-2)}
.tile{border-radius:var(--r);background:var(--paper)}
.tile b{font:500 2.4rem/1 var(--serif);font-variant-numeric:lining-nums}
.tile[aria-checked=true]{background:linear-gradient(160deg,#3A0D18,var(--deep))}
/* dedications */
.dcard{border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));box-shadow:inset 0 0 0 1px rgba(226,205,163,.18)}
.dcard:hover{transform:none;box-shadow:inset 0 0 0 1px rgba(226,205,163,.5)}
.dcard h3{font-weight:500;font-size:2rem}
/* hospitals */
.hosp{border-radius:var(--r);background:var(--paper);min-height:88px}
.hosp:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--hair-g),var(--sh-1)}
.hosp .ic{width:34px;height:34px}
.hosp b{font:500 1.22rem/1.2 var(--serif);letter-spacing:0}
.chipsf button{border-radius:2px;font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:transparent}
.chipsf button[aria-pressed=true]{background:var(--wine);box-shadow:none}
/* labels gallery (match) */
.lg-chip{border-radius:2px!important;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem!important}
.rlg .ml-k{font-family:var(--serif)!important;font-weight:500;letter-spacing:0;text-transform:none}
/* call to action */
.cta::before{background:radial-gradient(ellipse at center,rgba(34,7,14,.6),rgba(23,4,9,.95) 75%)}
.cta h2{font-size:clamp(2.6rem,5.4vw,4.8rem)}
/* donate form surroundings only */
.give-head h2{font-family:var(--serif)}
.dform{border-radius:var(--r-lg)}
/* footer */
.foot{position:relative;isolation:isolate;background:radial-gradient(110% 70% at 0% 0%,#330B15 0%,var(--deep-2) 60%);border-top:1px solid rgba(226,205,163,.22);padding-top:clamp(72px,8vw,104px)}
.foot::before{content:"";position:absolute;left:50%;top:-1px;width:min(1240px,calc(100% - 48px));transform:translateX(-50%);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}
.f-top{border-bottom:1px solid rgba(226,205,163,.14)}
.f-brand .brand b{font-size:1.6rem}
.f-brand p{font-family:var(--serif);font-style:italic;font-size:1.28rem;line-height:1.45;color:rgba(246,237,230,.82)}
.foot h4{font-size:.64rem;letter-spacing:.24em}
.foot li a{font-size:.95rem;position:relative}
.f-meta{padding-top:22px;font-size:.88rem;letter-spacing:.02em}
.f-meta>*+*::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--gold);margin-right:22px;vertical-align:middle;opacity:.8}
.f-bot{font-size:.78rem;letter-spacing:.01em;line-height:1.6}
.sticky .btn{border-radius:2px}
/* page heroes */
.crumb{letter-spacing:.22em;font-size:.68rem}
.phero h1{font-weight:500;line-height:1}
/* motion */
.js [data-r]{transform:translateY(22px);filter:blur(3px);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease),filter 1.1s var(--ease)}
.js [data-r].in{filter:none}
@media(max-width:860px){
 .icard{padding:24px 20px;grid-template-columns:34px 1fr;column-gap:16px}
 .icard .ic{width:34px;height:auto;margin:2px 0 0}
 .icard .ic svg{width:26px;height:26px}
 .icard h3{font-size:1.4rem;margin-bottom:6px}
 .f-meta>*+*::before{display:none}
 .f-meta{flex-direction:column;gap:4px}
}
@media(max-width:600px){
 body{font-size:16px}
 h1{font-size:clamp(2.7rem,12vw,3.4rem)}
 .hero h1{font-size:clamp(2.85rem,13vw,3.6rem)}
 h2{font-size:clamp(2.25rem,10vw,2.9rem)}
 .btn{min-height:50px;padding:0 22px;font-size:.74rem}
 .brand b{font-size:1.15rem}
 .brand small{font-size:.56rem;letter-spacing:.16em}
 .photo::after{inset:7px}
 .gtier b{font-size:2.5rem}
 .sec-head{padding-bottom:22px}
}
@media(prefers-reduced-motion:reduce){.js [data-r]{filter:none!important;opacity:1!important;transform:none!important}.icard::before{transform:scaleX(1)}}

/* r11 · contact: typographic details + refined form */
.clist{gap:0;margin-top:36px;border-top:1px solid rgba(226,205,163,.18)}
.clist a,.clist div{display:block;padding:20px 0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid rgba(226,205,163,.18);min-height:0;font:500 clamp(1.3rem,2vw,1.55rem)/1.3 var(--serif);color:#F6EDE6}
.clist small{font:600 .64rem/1 var(--sans);letter-spacing:.24em;color:var(--gold-2);margin-bottom:10px}
.clist a{transition:color .3s,padding .45s var(--ease)}
.clist a:hover{color:var(--gold-2);padding-left:6px}
.dark .cform,.cform{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(226,205,163,.22);padding:clamp(26px,3.4vw,44px)}
.dark .cform label{color:var(--gold-2);font-size:.64rem;letter-spacing:.22em}
.dark .cform input,.dark .cform textarea{background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid rgba(226,205,163,.32);padding:12px 0;color:#fff;font:400 1.05rem var(--sans);min-height:48px}
.dark .cform textarea{min-height:110px}
.dark .cform input::placeholder,.dark .cform textarea::placeholder{color:rgba(246,237,230,.42)}
.dark .cform input:focus,.dark .cform textarea:focus{background:transparent;box-shadow:0 1px 0 0 var(--gold);border-bottom-color:var(--gold)}
.dark .cform .row{gap:0 28px}
.dark .cform .f{margin-bottom:24px}
.dark .topics{display:inline-flex;flex-wrap:wrap;gap:0;box-shadow:inset 0 0 0 1px rgba(226,205,163,.32);border-radius:2px;padding:3px}
.dark .topics label{color:#F6EDE6;font:500 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0}
.dark .topics span{border-radius:1px;box-shadow:none;background:transparent;min-height:42px;padding:0 16px;color:rgba(246,237,230,.85)}
.dark .topics input:checked+span{background:var(--gold);color:var(--deep-2)}
.dark .cform .btn{background:var(--gold);color:var(--deep-2);margin-top:6px}
.dark .cform .btn:hover{background:var(--gold-2)}
.dark .cform .ok,section.dark .cform p.ok,section.dark .cform p.ok span{background:rgba(226,205,163,.1);color:var(--gold-2);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(226,205,163,.3)}
@media(max-width:600px){.dark .topics{display:flex}.dark .topics label{flex:1 1 auto}.dark .topics span{justify-content:center;padding:0 10px;font-size:.66rem;width:100%}}

/* r11 · gallery + small surfaces */
.stack .badge{border-radius:2px;box-shadow:inset 0 0 0 1px var(--hair-g),var(--sh-2)}
.stack .badge b{font-family:var(--serif);font-weight:500;font-variant-numeric:lining-nums}
.stack .a,.stack .b{border-radius:var(--r-lg)}
.lg-card,.lg-paper{border-radius:4px!important}
.lg-paper picture{border-radius:2px!important}
.lg-list.lg-bento .lg-item.lg-feat .lg-paper{border-radius:4px!important}
.lg-list.lg-bento .lg-item.lg-feat .lg-paper picture{border-radius:2px!important}
.lg-chip small{border-radius:2px!important}
.lg-dish{font-family:var(--serif);font-weight:500;letter-spacing:0}
.lg-btn,.lg-zoom{box-shadow:inset 0 0 0 1px rgba(226,205,163,.45)}
.lg-dish{font-size:1.28rem}
html{font-variant-numeric:lining-nums}.clist a,.clist div,.hosp b,.f-meta{font-variant-numeric:lining-nums}

/* ============ r12 · fixes layer (Oct 15, audit + owner notes) ============ */
html{scroll-padding-top:96px}
/* logo: original icon, white tile */
.brand .mk{width:46px;height:46px;border-radius:var(--r);background:#fff;box-shadow:0 0 0 1px rgba(145,23,43,.18),0 6px 16px -6px rgba(34,7,14,.35)}
.brand .mk img{width:34px;height:auto;display:block}
.brand{align-items:center;gap:12px}
.brand b{line-height:1.1}
.brand small{font-size:11.5px!important;letter-spacing:.14em!important;opacity:.85;margin-top:3px;line-height:1.2}
@media(max-width:400px){.brand .mk{width:40px;height:40px}.brand .mk img{width:30px}.brand small{letter-spacing:.08em!important}}
/* one corner style: small radii everywhere except round chips/dots */
.icard,.dcard,.gtier,.tile,.scard,.hosp,.ty-card,.summary,.dform,.hcard,.glass,.lg-card,.photo,.stack .a,.stack .b,.bento figure,.notice,.quotes,.fq,.cform,.clist a,.clist>div,.badge,.picker,.selwrap select,.dform input,.dform select,.dform textarea,.cform input,.cform textarea,.btn,.stack img,.photo img{border-radius:var(--r)!important}
/* centred card text (owner note) */
.icard,.dcard,.gtier,.tile,.ty-card,.hosp{text-align:center}
.icard,.dcard{display:flex;flex-direction:column;align-items:center}
.icard .ic,.dcard .ic,.gtier .ic{margin-left:auto!important;margin-right:auto!important}
.icard p,.dcard p,.gtier p{margin-left:auto;margin-right:auto}
.icard .tlink,.dcard .btn,.dcard .tlink{align-self:center}
.gtier .go,.gtier .amts{justify-content:center}
.dcard .heb{display:block;text-align:center}
.tile{align-items:center;justify-items:center}
.hosp{align-items:center;justify-content:center}
/* who-we-are + FAQ (SEO/AI) */
.who-grid{display:grid;gap:28px;max-width:980px}
.who-grid .lede{font-size:clamp(1.12rem,1.5vw,1.3rem);color:var(--ink)}
.grow{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.grow li{padding:22px 20px 6px 0;border-right:1px solid var(--line);margin-right:20px}
.grow li:last-child{border-right:0;margin-right:0}
.grow b{display:block;font:600 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px}
.grow p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.who-note{margin:0;padding:16px 20px;border-left:2px solid var(--gold);background:rgba(190,156,107,.08);color:var(--ink);font-size:1rem}
@media(max-width:899px){.grow{grid-template-columns:1fr 1fr}.grow li:nth-child(2n){border-right:0;margin-right:0}}
@media(max-width:560px){.grow{grid-template-columns:1fr}.grow li{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding:18px 0}}
.faq{max-width:900px;margin:0 auto;border-top:1px solid var(--line)}
.fq{border-bottom:1px solid var(--line);background:transparent}
.fq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 2px;min-height:56px}
.fq summary::-webkit-details-marker{display:none}
.fq summary h3{margin:0;font:500 clamp(1.25rem,2vw,1.6rem)/1.25 var(--serif);letter-spacing:-.005em;color:var(--ink)}
.fq summary::after{content:"+";font:300 1.6rem/1 var(--serif);color:var(--wine);flex:none;transition:transform .3s var(--ease)}
.fq[open] summary::after{transform:rotate(45deg)}
.fq p{margin:0 0 24px;color:var(--muted);max-width:760px;font-size:1.02rem}
/* testimonials */
.quote cite{font-style:normal}
.quote cite b{color:var(--ink);font-weight:600}
/* contact form error */
.cerr{margin:0 0 14px;color:#FFD9A8;font:600 13px/1.4 var(--sans)}
.cform [aria-invalid=true],.dform [aria-invalid=true]{border-color:#E8A15A!important;box-shadow:0 0 0 1px #E8A15A}
/* focus outline contrast: dark ring on light, light ring on dark */
:focus-visible{outline:3px solid var(--wine)!important;outline-offset:3px!important}
.dark :focus-visible,.foot :focus-visible,.cta :focus-visible,.hero :focus-visible,.phero :focus-visible,.mnav :focus-visible,.give :focus-visible,#contact :focus-visible{outline-color:#F3DFB6!important}
/* svh fallbacks */
.hero{min-height:100vh;min-height:100svh}
/* lighter blur on phones (speed) */
@media(max-width:760px){.hdr,.glass,.hcard,.sticky,.mnav,.cform{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}}
/* sticky bar never covers form buttons */
@media(max-width:1099px){body{padding-bottom:84px}}
body.near-form .sticky,body.nosticky .sticky{transform:translateY(160%)!important;pointer-events:none}
/* phone menu: current page + close at desktop width */
.mnav a[aria-current=page]{color:var(--gold-2)!important;position:relative}
.mnav a[aria-current=page]::after{content:"";display:block;width:28px;height:1px;background:var(--gold);margin-top:6px}
@media(min-width:1100px){.mnav{display:none!important}}
/* tap targets */
.ow-cp{min-height:40px;padding:10px 14px}
.tlink{min-height:40px;display:inline-flex;align-items:center}
.dedi summary{min-height:44px;display:flex;align-items:center}
.crumb a{padding:12px 4px;margin:-12px -4px}
.f-meta a{display:inline-flex;align-items:center;min-height:40px}
/* hospitals filter: one swipeable row on phones */
@media(max-width:639px){.chipsf{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chipsf::-webkit-scrollbar{display:none}.chipsf button{flex:none}}
/* donate box restyle (CSS only; payment logic untouched) */
.dform{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-2);border-top:2px solid var(--gold)}
.dform .dstep{font:600 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.dform legend,.dform .lbl{font:600 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dform .chip{border-radius:var(--r)!important;border:1px solid var(--line);background:#fff;font-weight:600;min-height:46px}
.dform .chip[aria-pressed=true],.dform .chip.on{background:var(--wine);border-color:var(--wine);color:#fff}
.dform input,.dform select,.dform textarea{border:1px solid rgba(30,22,24,.18);background:#fff;min-height:48px}
.dform input:focus,.dform select:focus,.dform textarea:focus{border-color:var(--gold)}
/* carousels: never hide cards that start off-screen */
@media(max-width:760px){.svc [data-r],.gtiers [data-r]{opacity:1!important;transform:none!important;filter:none!important}}

@media(min-width:640px){.sticky{display:none!important}}

/* gallery: chips wrap on phones, landscape lightbox */
@media(max-width:699px){.lg-chips{flex-wrap:wrap!important;overflow:visible!important;margin:0!important;padding:0!important;justify-content:center}.lg-chip{font-size:12.5px!important}}
@media(orientation:landscape) and (max-height:540px){
 .lb[open]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,34%);grid-template-rows:auto minmax(0,1fr)}
 .lb-top{grid-column:1/-1}
 .lb-stage{grid-column:1;grid-row:2;margin-bottom:0!important;min-height:0}
 .lb-cap{grid-column:2;grid-row:2;justify-content:center;overflow:auto;padding-bottom:12px}
 .lb-frame{width:min(calc(100dvh - 70px),100%)!important}
}

/* r12b · minimum text size 11.5px */
.kicker{font-size:12px!important}
.pill{font-size:12px!important}
.flag{font-size:11.5px!important}
.lgp{font-size:11.5px!important}
.crumb,.crumb a,.crumb span{font-size:12px!important}
.foot h4,.foot .f-h{font-size:11.5px!important}
.clist small{font-size:11.5px!important}
.cform label,.cform .topics span{font-size:12px!important}
.hcard h4,.hcard .hc-h,.summary .sm-h{font-size:11.5px!important}
.lg-chip small{font-size:11.5px!important}
/* headings re-levelled (same look) */
.foot h2.f-h{font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin:6px 0 18px}
.hcard h2.hc-h{font:600 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin:0 0 18px}
.summary h3.sm-h{font:600 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin:0 0 18px}
@media(max-width:999px){.summary h3.sm-h{display:none}}
/* audit A01: sponsorship bar must never be an invisible tap-blocker */
.summary[data-r]{opacity:1!important;transform:none!important;filter:none!important}
/* audit A01: CTA italic word readable on dark */
.cta h2 em{color:var(--gold-2)!important}
/* audit A01: hero text over bright slides */
.hero h1,.hero .sub{text-shadow:0 2px 22px rgba(10,2,5,.6)}
/* audit A10: don't fade the hero headline from zero (faster paint) */
.js .hero h1[data-h]{opacity:1!important}
/* gallery captions can wrap; lightbox tip readable */
.lg-dish{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.lb-tip{color:rgba(246,237,230,.7)!important}

.hdr .btn,.btn{font-size:12px!important}
.lg-chip{font-size:12px!important}

.brand .mk{width:48px!important;height:48px!important}
.brand .mk img{width:40px!important}
@media(max-width:400px){.brand .mk{width:42px!important;height:42px!important}.brand .mk img{width:35px!important}}

/* r12c · second pass: design polish (A15), images, forms */
/* one corner language: 2px tailored; circles only for true dots */
.pill,.ow-cp,.chip,.seg,.seg span,.scard,.hcard,.tag,.lg-chip,.chipsf button,.topics label,.topics span,.flag,.lgp,.badge{border-radius:2px!important}
.scard .more i{background:none!important;width:auto!important;height:auto!important;border-radius:0!important}
.scard .num{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font:italic 400 1.6rem/1 var(--serif)!important;text-shadow:0 1px 12px rgba(0,0,0,.45);top:auto!important;bottom:14px;left:18px!important;right:auto!important}
/* image placeholders: never a blank white box */
.scard .im,.lg-card,.wview,.photo,.stack .a,.stack .b,.bento figure,.phero,.cta,.hero .slides{background-color:#E6D9C6;background-image:linear-gradient(135deg,#EFE6D8,#E0CFB8)}
/* donate box: matches the rest of the site (CSS only) */
.dform .chip{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(30,22,24,.16)!important;border:0!important;font:500 1.35rem/1 var(--serif)!important;letter-spacing:0!important;color:var(--ink)}
.dform .chip.on,.dform .chip[aria-pressed=true]{background:var(--deep)!important;color:#F6EDE6!important;box-shadow:inset 0 0 0 1px var(--gold)!important}
.dform .chip.other{font:600 12px/1 var(--sans)!important;letter-spacing:.12em!important;text-transform:uppercase}
.dform .chip.other input{min-height:36px;font:500 1.2rem/1 var(--serif);border:0!important;background:transparent!important;box-shadow:none}
.dform .seg{background:none!important;box-shadow:inset 0 0 0 1px rgba(30,22,24,.14)}
.dform .seg span{border-radius:0!important;font:600 12px/1 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase}
.dform input[type=radio],.dform input[type=checkbox]{width:20px;height:20px}
/* sponsor tiles: equal heights, hairline selection instead of heavy shadow */
#sponsor .tiles{grid-auto-rows:1fr}
.tile{display:flex;flex-direction:column;justify-content:center}
.tile[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--gold),0 1px 0 var(--gold)!important}
/* hospitals hero shorter on phones so the list is closer */
@media(max-width:639px){.phero{min-height:auto!important;padding-top:120px!important;padding-bottom:44px!important}}
/* contact topic selector: even on phones */
@media(max-width:480px){.cform .topics{display:grid!important;grid-template-columns:1fr;gap:8px}}
/* lazy images fade in once loaded */
img.r12-lazy{opacity:0;transition:opacity .6s var(--ease)}
img.r12-lazy.is-loaded{opacity:1}

@media(max-width:639px){.gtier.feat{order:-1}}

.hdir{display:inline-flex;align-items:center;min-height:32px;margin-top:6px;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--wine);text-decoration:none;border-bottom:1px solid transparent}
.hdir:hover{border-bottom-color:var(--wine)}
.hosp>div{display:flex;flex-direction:column;align-items:center}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.oways,.ow,.ow-z,.ow-grid img,.dpay,.dpay-full,.cform,.clist,.notice{border-radius:var(--r)!important}
.oways h3,.oways h4{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:0}
.oways h3{font-size:1.5rem!important}

/* ============ r13 · logo lockup (Oct 15): freestanding vector mark, no tile ============ */
.svgdefs{position:absolute;width:0;height:0;overflow:hidden}
.brand{gap:0!important;align-items:center}
.brand .mk{display:block;flex:none;height:52px!important;width:56.1px!important;background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible;margin:-2px 14px 0 0;color:#F6EDE6}
#bcm path{stroke-width:1.4;stroke-linejoin:round}#bcm .c{fill:var(--mk-c,currentColor);stroke:var(--mk-c,currentColor)}#bcm .d{fill:var(--mk-d,currentColor);stroke:var(--mk-d,currentColor)}
.hdr.solid .brand .mk{--mk-c:#91172B;--mk-d:#121110}
.menu-open .hdr .brand .mk{--mk-c:#F6EDE6;--mk-d:#F6EDE6}
.brand .bt{position:relative;display:block;padding-left:14px}
.brand .bt::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:currentColor;opacity:.32}
.brand .bt b{font-family:var(--serif);font-weight:600;font-size:1.36rem;line-height:1.05;letter-spacing:.005em;white-space:nowrap}
.brand .bt small{margin-top:5px!important;font-size:11.5px!important;letter-spacing:.2em!important;line-height:1.1;white-space:nowrap;opacity:.78}
.hdr .brand{padding:4px 0}
.hdr.solid .brand .bt::before{opacity:.22}
.hdr.solid .brand .bt small{opacity:.68}
.hdr.solid .brand .mk{height:46px!important;width:49.6px!important}
/* footer lockup */
.f-brand .brand .mk{height:62px!important;width:66.9px!important;margin-right:18px;color:#F6EDE6}
.f-brand .brand .bt{padding-left:18px}
.f-brand .brand .bt b{font-size:1.75rem}
.f-brand .brand .bt small{font-size:12px!important;margin-top:7px!important}
@media(max-width:1100px){.brand .bt b{font-size:1.24rem}}
@media(max-width:600px){
 .brand .mk{height:44px!important;width:47.5px!important;margin-right:11px}
 .hdr.solid .brand .mk{height:40px!important;width:43.1px!important}
 .brand .bt{padding-left:11px}
 .brand .bt b{font-size:1.16rem}
 .brand .bt small{font-size:11.5px!important;letter-spacing:.12em!important;margin-top:4px!important}
 .f-brand .brand .mk{height:52px!important;width:56px!important;margin-right:14px}
 .f-brand .brand .bt{padding-left:14px}
 .f-brand .brand .bt b{font-size:1.5rem}
}
@media(max-width:360px){.brand .bt small{letter-spacing:.06em!important}.brand .bt b{font-size:1.08rem}}

/* r14: Our Story + Home Who we are */
.st-intro{background:var(--paper,#FFFDF9)}
.st-intro-in{max-width:780px;margin-inline:auto;text-align:center}
.st-intro-in .kicker{justify-content:center}
.st-intro-in .kicker::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.st-intro-in h2{margin:0 0 30px}
.st-lede{font:400 clamp(1.32rem,2.2vw,1.72rem)/1.5 var(--serif);color:var(--ink);margin:0 auto 26px;max-width:720px}
.st-intro-in>p:last-child{color:var(--muted);max-width:600px;margin-inline:auto}
.st-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;position:relative;counter-reset:st}
.st-tl::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--hair-g,rgba(194,162,116,.42))}
.st-tl li{position:relative;padding-top:34px}
.st-tl li::before{content:"";position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;background:var(--sand);box-shadow:inset 0 0 0 1.5px var(--gold)}
.st-tl li.now::before{background:var(--wine);box-shadow:0 0 0 4px rgba(122,26,43,.12)}
.st-yr{display:block;font:600 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px}
.st-tl h3{font:500 clamp(1.4rem,1.9vw,1.65rem)/1.15 var(--serif);letter-spacing:0;margin:0 0 10px;color:var(--ink)}
.st-tl p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
@media(max-width:899px){.st-tl{grid-template-columns:1fr;gap:0}.st-tl::before{left:7px;right:auto;top:8px;bottom:8px;width:1px;height:auto}.st-tl li{padding:0 0 30px 40px}.st-tl li:last-child{padding-bottom:0}.st-tl li::before{top:3px}}
.st-vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.st-vals>div{padding:34px 26px 30px;border-right:1px solid var(--line);text-align:center}
.st-vals>div:last-child{border-right:0}
.st-n{display:block;font:500 italic 1.5rem/1 var(--serif);color:var(--gold);margin-bottom:14px}
.st-vals h3{font:500 1.45rem/1.2 var(--serif);letter-spacing:0;margin:0 0 10px}
.st-vals p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6}
@media(max-width:899px){.st-vals{grid-template-columns:1fr 1fr}.st-vals>div:nth-child(2){border-right:0}.st-vals>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.st-vals{grid-template-columns:1fr}.st-vals>div{border-right:0;border-bottom:1px solid var(--line);padding:26px 8px}.st-vals>div:last-child{border-bottom:0}}
.st-today-in{display:grid;gap:40px 70px;align-items:center}
@media(min-width:960px){.st-today-in{grid-template-columns:1.05fr .95fr}}
.st-today h2{margin:0 0 18px}
.st-stats{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(226,205,163,.25)}
.st-stats>div{padding:24px 0 22px;border-bottom:1px solid rgba(226,205,163,.25)}
.st-stats>div:nth-child(odd){padding-right:20px;border-right:1px solid rgba(226,205,163,.25)}
.st-stats>div:nth-child(even){padding-left:24px}
.st-stats dt{font:600 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(246,237,230,.66);margin-bottom:8px}
.st-stats dd{margin:0;font:500 clamp(2.2rem,4vw,3rem)/1 var(--serif);color:var(--gold-2)}
.who2{display:grid;gap:44px 80px;align-items:start}
@media(min-width:960px){.who2{grid-template-columns:1fr 1fr}}
.who2-head h2{margin:0 0 22px}
.who2-head .lede{color:var(--ink);margin:0 0 30px;max-width:560px}
.who2-tl{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair-g,rgba(194,162,116,.42))}
.who2-tl li{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.who2-tl li>span{font:500 italic 1.3rem/1.3 var(--serif);color:var(--gold-ink);padding-top:2px}
.who2-tl li.now>span{color:var(--wine)}
.who2-tl h3{font:500 1.42rem/1.2 var(--serif);letter-spacing:0;margin:0 0 6px;color:var(--ink)}
.who2-tl p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
@media(max-width:560px){.who2-tl li{grid-template-columns:72px 1fr;gap:12px}.who2-tl li>span{font-size:1.15rem}}
.st-pics{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin:0 0 44px}
.st-pics figure{margin:0;overflow:hidden;border-radius:var(--r);aspect-ratio:16/10;background:var(--sand)}
.st-pics figure:last-child{aspect-ratio:auto}
.st-pics img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){.st-pics{grid-template-columns:1fr}.st-pics figure:last-child{aspect-ratio:4/3}}
.st-pics figure,.st-pics figure:last-child{aspect-ratio:auto;height:clamp(260px,30vw,420px)}
@media(max-width:700px){.st-pics figure,.st-pics figure:last-child{height:240px}}
