[hidden]{display:none!important}
@font-face{font-family:'Libre Caslon Condensed';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/caslon-cond.woff2) format('woff2')}
@font-face{font-family:'Google Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/google-sans.woff2) format('woff2')}
:root{--ink:#121212;--ink2:#3a3833;--muted:#77716a;--gold:#A8864F;--gold-d:#8a6c3b;--gold-m:#C9AF7F;--gold-l:#EADFC8;--gold-xl:#F8F4EC;--line:#D9C8A6;--hair:#E6DAC2;--bg:#fff;--ph:#ECEBE8;--ph-ink:#b3b0aa;--serif:'Libre Caslon Condensed',Georgia,'Times New Roman',serif;--sans:'Google Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;margin:0;line-height:1.02;letter-spacing:.005em}
p{margin:0 0 1em}
:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.narrow{width:min(720px,100% - 40px);margin-inline:auto}
.lbl{font:500 11px/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d)}
.muted{color:var(--muted)}
.he{font-family:'Frank Ruhl Libre','David',serif;letter-spacing:0}
.rule{height:1px;background:var(--line);border:0;margin:0}
.orn{display:flex;align-items:center;gap:14px;color:var(--gold)}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:var(--line)}
.orn i{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}
/* header */
.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--hair)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.wm{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.wm b{font:400 30px/0.9 var(--serif);letter-spacing:.03em}
.wm small{font:500 9px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-d);margin-top:5px}
.nav{display:none;align-items:center;gap:30px}
.nav a{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink2);padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a.on{color:var(--gold-d);border-color:var(--gold-m)}
.hd-r{display:flex;align-items:center;gap:10px}
.menu{width:40px;height:40px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.menu span{display:block;width:16px;height:1px;background:var(--ink);box-shadow:0 5px 0 var(--ink),0 -5px 0 var(--ink)}
.drawer{border-top:1px solid var(--hair);background:#fff}
.drawer a{display:block;padding:16px 20px;border-bottom:1px solid var(--hair);text-decoration:none;font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
@media(min-width:900px){.nav{display:flex}.menu,.drawer{display:none!important}.hd-in{height:80px}.wm b{font-size:36px}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border-radius:0;-webkit-appearance:none}
.btn:hover{background:var(--gold-d);border-color:var(--gold-d)}
.btn.gold{background:var(--gold);border-color:var(--gold)}
.btn.gold:hover{background:var(--gold-d)}
.btn.line{background:transparent;color:var(--ink);border-color:var(--gold-m)}
.btn.line:hover{background:var(--gold-xl)}
.btn.sm{min-height:38px;padding:0 16px;font-size:11px}
.btn.block{display:flex;width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.link{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);text-decoration:none;border-bottom:1px solid var(--gold-m);padding-bottom:4px}
/* frames */
.frame{position:relative;border:1px solid var(--line);background:#fff}
.frame.dbl::after{content:"";position:absolute;inset:6px;border:1px solid var(--hair);pointer-events:none}
.sec{padding:56px 0}
.sec.alt{background:var(--gold-xl);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.sec-h{text-align:center;margin-bottom:32px}
.sec-h h2{font-size:clamp(36px,8vw,58px);margin-top:10px}
.sec-h p{max-width:560px;margin:14px auto 0;color:var(--muted)}
@media(min-width:900px){.sec{padding:96px 0}.sec-h{margin-bottom:52px}}
/* placeholders */
.ph{position:relative;background:var(--ph);display:flex;align-items:center;justify-content:center;color:var(--ph-ink);font:400 clamp(44px,12vw,80px)/1 var(--serif);overflow:hidden}
.ph::after{content:attr(data-n)}
.media{aspect-ratio:4/3;width:100%;object-fit:cover;background:var(--ph)}
/* hero */
.hero{padding:28px 0 0}
.hero-txt{text-align:center;padding:10px 0 26px}
.hero h1{font-size:clamp(44px,12.5vw,104px);margin:14px 0 16px}
.hero p.lead{max-width:560px;margin:0 auto;color:var(--ink2);font-size:16px}
.hero-img{padding:8px}
.hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media(min-width:700px){.hero-img img{aspect-ratio:16/8}}
@media(min-width:900px){.hero{padding:56px 0 0}.hero-txt{padding:10px 0 44px}.hero p.lead{font-size:17px}}
/* goal */
.goal{padding:26px 22px;text-align:center}
.goal .nums{display:flex;flex-direction:column;align-items:center;gap:4px}
.goal .big{font:400 clamp(52px,15vw,92px)/1 var(--serif);color:var(--ink)}
.goal .of{font-size:14px;color:var(--muted)}
.goal .of b{font:400 22px/1 var(--serif);color:var(--ink);letter-spacing:.01em}
.bar{position:relative;height:3px;background:var(--gold-l);margin:20px 0 10px;overflow:hidden}
.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);width:0;transition:width 1s cubic-bezier(.2,.7,.2,1)}
.bar.thin{height:2px;margin:12px 0 8px}
.goal .meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cta{display:grid;gap:10px;margin-top:22px}
@media(min-width:700px){.cta{grid-template-columns:1fr 1fr 1fr}.goal{padding:40px 48px}}
.goal-wrap{margin-top:-1px}
@media(min-width:900px){.goal-wrap{width:min(860px,100% - 40px);margin:-70px auto 0;position:relative;z-index:2}}
/* story */
.story{display:grid;gap:0;border-top:1px solid var(--line)}
.story>div{padding:26px 4px;border-bottom:1px solid var(--line)}
.story .n{font:400 44px/1 var(--serif);color:var(--gold)}
.story h3{font-size:28px;margin:8px 0 8px}
.story p{color:var(--muted);margin:0}
@media(min-width:900px){.story{grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.story>div{padding:36px 32px;border-bottom:0}.story>div+div{border-left:1px solid var(--line)}}
/* catalog cards */
.grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:560px){.grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr);gap:26px}}
.grid.doors{grid-template-columns:1fr 1fr}
@media(min-width:1000px){.grid.doors{grid-template-columns:repeat(4,1fr)}}
.card{display:block;text-decoration:none;padding:8px;transition:border-color .2s}
.card:hover{border-color:var(--gold-m)}
.card .pic{position:relative}
.card .body{padding:16px 10px 10px;text-align:center}
.card h3{font-size:30px}
.card .price{font:400 20px/1 var(--serif);color:var(--gold-d);margin-top:8px;letter-spacing:.02em}
.card .st{margin-top:12px;font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.card .st.ok{color:var(--gold-d)}
.doors .card h3{font-size:24px}.doors .card .ph{font-size:40px}.doors .card .media,.doors .card .ph{aspect-ratio:3/4}
.sample{position:absolute;left:8px;top:8px;z-index:2;background:rgba(255,255,255,.92);border:1px solid var(--line);font:500 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:5px 7px;color:var(--gold-d)}
/* sold stamp */
.sold{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.55);z-index:1}
.stamp{background:#fff;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:3px;padding:12px 16px;text-align:center;max-width:82%}
.stamp small{display:block;font:500 9px/1.2 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-d)}
.stamp b{display:block;font:400 22px/1.05 var(--serif);margin:6px 0 6px;color:var(--ink)}
.stamp em{display:block;font:500 10px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;font-style:normal;color:var(--ink)}
.doors .stamp b{font-size:17px}.doors .stamp{padding:9px 10px}
/* chips / filters */
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;margin-bottom:12px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;border:1px solid var(--line);background:#fff;padding:10px 14px;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink2)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
/* steps */
.steps{display:grid;gap:14px;counter-reset:s}
.steps>div{padding:24px 22px;text-align:center}
.steps .n{font:400 40px/1 var(--serif);color:var(--gold)}
.steps h3{font-size:26px;margin:8px 0 6px}
.steps p{color:var(--muted);margin:0;font-size:14px}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:26px}}
/* fundraisers */
.frs{display:grid;gap:14px}
@media(min-width:760px){.frs{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.frs{grid-template-columns:repeat(3,1fr)}}
.fr{display:block;padding:20px 20px 18px;text-decoration:none}
.fr h3{font-size:28px;margin:6px 0 2px}
.fr .tw{font-size:13px;color:var(--muted)}
.fr .row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--muted)}
.fr .row b{font:400 22px/1 var(--serif);color:var(--ink)}
.empty{padding:30px 22px;text-align:center}
.empty h3{font-size:28px;margin-bottom:8px}
/* wall */
.wall{display:grid;gap:0;border-top:1px solid var(--line)}
.wall>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:16px 2px;border-bottom:1px solid var(--line)}
.wall b{font:400 24px/1.1 var(--serif)}
.wall span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);text-align:right}
@media(min-width:900px){.wall{grid-template-columns:1fr 1fr;column-gap:48px}}
/* page head */
.ph-head{padding:40px 0 26px;text-align:center}
.ph-head h1{font-size:clamp(44px,12vw,84px);margin:12px 0 10px}
.ph-head p{max-width:560px;margin:0 auto;color:var(--muted)}
@media(min-width:900px){.ph-head{padding:72px 0 44px}}
/* detail */
.detail{display:grid;gap:22px;padding-bottom:40px}
.detail .pic{padding:8px;position:relative}
.detail .pic .ph,.detail .pic img{aspect-ratio:4/3;width:100%;object-fit:cover}
.detail .stamp b{font-size:30px}
.info{padding:24px 22px}
.info h1{font-size:clamp(44px,11vw,72px);margin:10px 0 6px}
.info .price{font:400 30px/1 var(--serif);color:var(--gold-d)}
.info .meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.info .btns{display:grid;gap:10px;margin-top:20px}
@media(min-width:900px){.detail{grid-template-columns:1.25fr 1fr;align-items:start;gap:36px}.info{padding:36px 34px}}
/* personal page */
.pp{padding:30px 22px;text-align:center}
.pp h1{font-size:clamp(46px,13vw,86px);margin:10px 0 4px}
.pp .tw{font:400 22px/1.2 var(--serif);color:var(--gold-d)}
.pp .big{font:400 clamp(48px,14vw,76px)/1 var(--serif);margin-top:22px}
.pp .msg{font:400 21px/1.35 var(--serif);color:var(--ink2);margin:22px auto 0;max-width:520px;white-space:pre-line}
.amts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 12px}
.amt{min-height:58px;border:1px solid var(--line);background:#fff;font:400 26px/1 var(--serif);cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .15s,border-color .15s}
.amt:hover{border-color:var(--gold)}
.amt.on{background:var(--ink);border-color:var(--ink);color:#fff}
@media(min-width:700px){.amts{grid-template-columns:repeat(4,1fr)}}
.share{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.counts{display:grid;gap:12px;margin-top:22px;text-align:left}
.counts .c{padding:16px 18px}
.counts .c .row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--muted)}
.counts .c .row b{font:400 20px/1 var(--serif);color:var(--ink)}
@media(min-width:700px){.counts{grid-template-columns:1fr 1fr}}
.gifts{border-top:1px solid var(--line)}
.gifts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}
.gifts b{font:400 21px/1.1 var(--serif)}
.gifts span{font:400 21px/1 var(--serif);color:var(--gold-d)}
.gifts small{display:block;color:var(--muted);font-size:12px}
.note{border:1px solid var(--line);background:var(--gold-xl);padding:12px 14px;font-size:13px;color:var(--ink2)}
/* forms */
.form{padding:24px 20px}
@media(min-width:700px){.form{padding:38px 40px}}
.fs{margin:0 0 28px;padding:0;border:0}
.fs>legend,.fs .lg{display:flex;align-items:baseline;gap:12px;font:400 26px/1 var(--serif);margin-bottom:14px;padding:0}
.fs .lg i{font-style:normal;font:500 11px/1 var(--sans);letter-spacing:.2em;color:var(--gold-d)}
label.f{display:block;margin-bottom:14px}
label.f span{display:block;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);margin-bottom:7px}
.inp,select.inp,textarea.inp{width:100%;min-height:50px;border:1px solid var(--line);background:#fff;padding:12px 14px;font:400 16px/1.3 var(--sans);color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none}
textarea.inp{min-height:96px;resize:vertical}
select.inp{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.inp:focus{outline:none;border-color:var(--gold)}
.money{position:relative}.money::before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);font:400 20px/1 var(--serif);color:var(--muted)}.money .inp{padding-left:30px;font:400 22px/1 var(--serif)}
.two{display:grid;gap:0 14px}
@media(min-width:600px){.two{grid-template-columns:1fr 1fr}}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2);margin:4px 0 6px;cursor:pointer}
.chk input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--gold-d)}
.methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mth{border:1px solid var(--line);background:#fff;padding:14px 12px;text-align:left;cursor:pointer;font:400 15px/1.2 var(--sans);color:var(--ink)}
.mth b{display:block;font:400 22px/1 var(--serif);margin-bottom:4px}
.mth small{color:var(--muted);font-size:12px}
.mth.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.mth.wide{grid-column:1/-1}
@media(min-width:700px){.methods{grid-template-columns:repeat(3,1fr)}.mth.wide{grid-column:auto}}
.toward{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;margin-bottom:20px}
.toward b{font:400 24px/1.1 var(--serif)}
.err{color:#9b2c1f;font-size:14px;margin:10px 0}
.ok-box{padding:30px 22px;text-align:center}
.ok-box h2{font-size:clamp(40px,11vw,60px);margin:10px 0 12px}
.ok-box .ref{font:400 26px/1 var(--serif);color:var(--gold-d)}
.instr{text-align:left;margin:20px 0;padding:16px 18px}
.copy{display:flex;gap:8px;margin-top:12px}
.copy .inp{font-size:14px;min-height:46px}
/* footer */
.ft{border-top:1px solid var(--line);padding:44px 0 90px;margin-top:20px;text-align:center}
.ft .wm{align-items:center}
.ft .contact{display:grid;gap:12px;margin:26px 0;font-size:14px}
.ft .contact small{display:block;font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);margin-bottom:4px}
.ft .credit{font-size:12px;color:var(--muted);display:grid;gap:6px}
.ft .credit a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold-m)}
@media(min-width:800px){.ft{padding:64px 0 50px}.ft .contact{grid-template-columns:repeat(3,auto);justify-content:center;gap:56px}}
/* mobile give bar */
.gbar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center}
.gbar .t{flex:1;min-width:0;font-size:12px;color:var(--muted);line-height:1.25}
.gbar .t b{display:block;font:400 19px/1.1 var(--serif);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:900px){.gbar{display:none}}
.skel{color:transparent!important;background:linear-gradient(90deg,var(--gold-xl),#fff,var(--gold-xl));background-size:200% 100%;animation:sk 1.4s infinite}
@keyframes sk{to{background-position:-200% 0}}
.center{text-align:center}.mt{margin-top:26px}.mt2{margin-top:44px}
/* admin */
.adm{padding:24px 0 80px}
.adm h2{font-size:34px;margin:30px 0 12px}
.tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);margin:16px 0}
.tabs button{flex:0 0 auto;border:0;background:none;padding:12px 12px;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}
.tabs button.on{color:var(--ink);border-color:var(--gold)}
.rows>div{border:1px solid var(--line);padding:14px;margin-bottom:10px;background:#fff}
.rows .top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.rows .top b{font:400 22px/1.1 var(--serif)}
.rows .sub{font-size:13px;color:var(--muted);margin:4px 0 10px;word-break:break-word}
.rows .acts{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-block;font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:5px 7px;border:1px solid var(--line);color:var(--gold-d)}
.pill.pending{background:#fff7e6}.pill.confirmed,.pill.approved{background:#f1f6ee;color:#3d6b2f;border-color:#c8dcc0}.pill.declined,.pill.hidden{color:#9b2c1f;border-color:#e5c3bd}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kpis>div{border:1px solid var(--line);padding:14px}.kpis b{display:block;font:400 30px/1 var(--serif);margin-top:6px}
@media(min-width:800px){.kpis{grid-template-columns:repeat(4,1fr)}}
.ed{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
@media(min-width:900px){.hide-d{display:none!important}}

.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:#fff;padding:8px 12px;border:1px solid var(--line)}.skip:focus{left:12px}
.he{font-size:1.25em;font-family:'Frank Ruhl Libre','Times New Roman',serif}
/* motion */
.rv{opacity:0;transform:translateY(16px);transition:opacity .9s cubic-bezier(.2,.65,.2,1),transform .9s cubic-bezier(.2,.65,.2,1)}
.rv.in{opacity:1;transform:none}
.frame.dbl.rv::after{clip-path:inset(0 100% 100% 0);transition:clip-path 1.4s cubic-bezier(.6,0,.2,1) .25s}
.frame.dbl.rv.in::after{clip-path:inset(0 0 0 0)}
.card,.fr,.steps>div{transition:transform .45s cubic-bezier(.2,.65,.2,1),box-shadow .45s,border-color .3s,opacity .9s cubic-bezier(.2,.65,.2,1)}
@media(hover:hover){.card:hover,.fr:hover{transform:translateY(-4px);box-shadow:0 18px 34px -24px rgba(90,66,24,.45);border-color:var(--gold-m)}}
.card .media,.card img{transition:transform 1.2s cubic-bezier(.2,.65,.2,1)}
@media(hover:hover){.card:hover img.media{transform:scale(1.03)}}
.pic{overflow:hidden}
.bar i{transition:width 1.6s cubic-bezier(.2,.7,.15,1)}
.btn{transition:background .25s,color .25s,border-color .25s,transform .25s}
.btn:active{transform:translateY(1px)}
.hero-img img{animation:heroIn 1.6s cubic-bezier(.2,.65,.2,1) both}
@keyframes heroIn{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}
/* donate sheet */
.sheet-bg{position:fixed;inset:0;z-index:40;background:rgba(18,18,18,.38);opacity:0;transition:opacity .35s}
.sheet-bg.on{opacity:1}
.sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;max-height:92vh;max-height:92dvh;background:#fff;border-top:1px solid var(--line);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .5s cubic-bezier(.2,.75,.2,1);box-shadow:0 -20px 50px -30px rgba(0,0,0,.35)}
.sheet.on{transform:none}
.sheet-h{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--hair)}
.sheet-h h2{font-size:34px}
.sheet-x{width:40px;height:40px;border:1px solid var(--line);background:#fff;cursor:pointer;font:300 22px/1 var(--sans);color:var(--ink)}
.sheet-b{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px calc(24px + env(safe-area-inset-bottom))}
.sheet .grab{width:40px;height:3px;background:var(--gold-l);margin:8px auto 0}
.zl{font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);margin:18px 4px 10px}
.zi{display:flex;align-items:center;gap:14px;width:100%;padding:10px;border:1px solid var(--line);background:#fff;margin-bottom:8px;text-decoration:none;color:var(--ink);text-align:left;transition:border-color .2s,background .2s,transform .2s}
a.zi:hover{border-color:var(--gold);background:var(--gold-xl)}
.zi .th{flex:0 0 56px;height:56px;background:var(--ph);display:flex;align-items:center;justify-content:center;font:400 24px/1 var(--serif);color:var(--ph-ink);overflow:hidden}
.zi .th img{width:100%;height:100%;object-fit:cover}
.zi .tx{flex:1;min-width:0}
.zi b{display:block;font:400 22px/1.1 var(--serif)}
.zi small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.zi .pr{font:400 19px/1 var(--serif);color:var(--gold-d);white-space:nowrap}
.zi .ar{color:var(--gold);font-size:18px}
.zi.gen{border-color:var(--ink);padding:16px 14px}
.zi.gen .th{background:var(--gold-xl);color:var(--gold-d);font-size:26px}
.zi.done{opacity:.55;background:#fafafa;cursor:default}
.zi.done small{color:var(--gold-d);letter-spacing:.04em}
.zi.done .pr{font:500 9px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);padding:5px 6px}
@media(min-width:900px){.sheet{left:auto;top:0;bottom:0;width:480px;max-height:none;border-top:0;border-left:1px solid var(--line);transform:translateX(100%)}.sheet .grab{display:none}}
body.lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.frame.dbl.rv::after{clip-path:none}}

/* live donor ticker */
.tk{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:16px 0;overflow:hidden;margin-top:40px;position:relative}
.tk .lbl{text-align:center;margin-bottom:12px}
.tk-box{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tk-run{display:flex;width:max-content;will-change:transform}
.tk-set{display:flex;align-items:center;flex-shrink:0}
.tk-set span{font:400 24px/1 var(--serif);white-space:nowrap;padding:0 22px}
.tk-set i{width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg);flex-shrink:0}
.tk-set b{color:var(--gold-d);font-weight:400}.tk-set em{font-style:normal;color:var(--muted)}
/* floor plan */
.plan-wrap{padding:10px;background:#fff}
.plan-svg{display:block;width:100%;height:auto;font-family:var(--serif)}
.zone{cursor:pointer;outline:none}
.zone rect{fill:#fff;stroke:#A8864F;stroke-width:.25;transition:fill .3s,stroke-width .3s}
.zone:hover rect,.zone:focus-visible rect{fill:#F8F4EC;stroke-width:.5}
.zone.on rect{fill:#EADFC8;stroke-width:.6}
.zone.z-sold rect{stroke:#C9AF7F}
.zone.z-sold.on rect{fill:#EADFC8}
.zone.z-door rect{fill:#A8864F;stroke:#fff;stroke-width:.3}
.zone.z-door.on rect,.zone.z-door:hover rect{fill:#121212}
.zone.z-door.z-sold rect{fill:#D9C8A6}
.pl-n{font-size:3.3px;fill:#121212;pointer-events:none}
.pl-sm{font-family:var(--sans);font-size:1.8px;letter-spacing:.2px;fill:#8a6c3b;text-transform:uppercase;pointer-events:none}
.plan-key{display:flex;justify-content:center;gap:20px;margin:14px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.plan-key i{display:inline-block;width:12px;height:12px;border:1px solid var(--gold);vertical-align:-2px;margin-inline-end:7px}
.plan-key .k-s{background:repeating-linear-gradient(45deg,#fff 0 2px,#E6DAC2 2px 3px);border-color:var(--gold-m)}.plan-key .k-d{background:var(--gold)}
.plan-panel{padding:16px;min-height:80px}
.pp-in{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}
.pp-in .pic{position:relative}.pp-in .media,.pp-in .ph{aspect-ratio:1;font-size:40px}
.pp-in .stamp{padding:6px;outline-offset:2px}.pp-in .stamp b{font-size:13px}.pp-in .stamp small,.pp-in .stamp em{font-size:7px}
.pp-in h3{font-size:30px;margin:6px 0 4px}.pp-in .price{font:400 20px/1 var(--serif);color:var(--gold-d)}
.pp-in .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
@media(min-width:900px){.plan-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}.plan-grid .plan-panel{margin-top:0}.pp-in{grid-template-columns:1fr}}
/* leaderboard rank */
.fr{position:relative}
.rank{position:absolute;top:16px;inset-inline-end:18px;font:400 30px/1 var(--serif);color:var(--gold-l)}
/* updates */
.ups{display:grid;gap:18px}
@media(min-width:800px){.ups{grid-template-columns:repeat(2,1fr);gap:26px}}
.up{padding:8px}.up .media{aspect-ratio:16/9}.up-b{padding:18px 10px 10px}.up h3{font-size:28px;margin:8px 0 8px}.up p{margin:0;font-size:14px;white-space:pre-line}
/* installments */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.plans label{position:relative;cursor:pointer}
.plans input{position:absolute;opacity:0;pointer-events:none}
.plans span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--line);font:400 19px/1 var(--serif);text-align:center;transition:background .15s,border-color .15s}
.plans span small{font:500 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.plans input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.plans input:checked+span small{color:var(--gold-l)}
.plans input:focus-visible+span{outline:1px solid var(--gold);outline-offset:2px}
#mo-h{font-size:13px;color:var(--gold-d);margin-top:8px;min-height:1em}
/* receipt */
.rc{padding:34px 24px;margin:30px auto 60px}
.rc-head{text-align:center}.rc-head h1{font-size:56px;margin:8px 0 22px}
.rc-rows{border-top:1px solid var(--line)}
.rr{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--line);font-size:14px}
.rr span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;padding-top:4px}.rr b{font:400 20px/1.2 var(--serif);text-align:end}
@media print{.hd,.ft,.gbar,.noprint,.skip{display:none!important}.rc{border:0;margin:0}.frame.dbl::after{display:none}body{font-size:12px}}


/* hero counter: the star */
.goal-wrap{margin:0 auto 28px;max-width:860px}
@media(min-width:900px){.goal-wrap{width:auto;margin:0 auto 48px;position:static}}
.goal{padding:30px 20px 24px}
.goal .big{font:400 clamp(84px,25vw,168px)/.92 var(--serif);letter-spacing:-.01em;margin:10px 0 6px;font-variant-numeric:lining-nums}
.goal .of{font-size:15px}.goal .of b{font-size:clamp(26px,7vw,40px)}
.goal .bar{height:4px;margin:24px 0 12px}
.goal .meta{font-size:13px}
.goal .meta #pctv{font:400 24px/1 var(--serif);color:var(--gold-d);letter-spacing:0}
.goal .meta{align-items:baseline}
@media(min-width:700px){.goal{padding:46px 56px 40px}}
/* sticky bar with a big number */
.gbar{padding:10px 14px calc(12px + env(safe-area-inset-bottom));align-items:center}
.gbar .t b.gb-big{font:400 40px/1 var(--serif);letter-spacing:-.005em}
.gbar .t span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.gbar .gb-bar{height:2px;margin:7px 0 0}
.gbar .btn{min-height:52px;padding:0 22px}
.wm small{white-space:nowrap}@media(max-width:420px){.wm small{letter-spacing:.2em;font-size:8px}.wm b{font-size:28px}.hd-in{gap:10px}}
.skip{left:auto!important;inset-inline-start:12px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip:focus{clip-path:none;width:auto;height:auto}
.hp{position:absolute!important;left:0;top:0;width:1px;height:1px;opacity:0;clip-path:inset(50%);pointer-events:none}

/* logo + door mark */
.wm.logo img{height:46px;width:auto;filter:brightness(.9) saturate(1.12)}
@media(min-width:900px){.wm.logo img{height:58px}}
.ft-logo img{height:110px;width:auto;margin:0 auto;filter:brightness(.9) saturate(1.12)}
.hero-logo{width:min(230px,58vw);height:auto;margin:0 auto 18px;filter:brightness(.9) saturate(1.12)}
@media(min-width:900px){.hero-logo{width:270px;margin-bottom:24px}}
.orn i{width:24px;height:24px;border:0;transform:none;background:url(/assets/door.webp) center/contain no-repeat;filter:brightness(.92)}
.door-ic{display:block;margin:0 auto 8px;width:22px;height:22px;opacity:.95}
.gb-ic{width:30px;height:30px;flex:0 0 30px;object-fit:contain}
.ft .wm{display:inline-flex}
.nav a.btn{color:#fff;border:1px solid var(--ink);padding:0 18px}.nav a.btn:hover{color:#fff;background:var(--gold-d);border-color:var(--gold-d)}

/* landing: the rendering, full width */
.landing{position:relative;height:min(78vh,620px);height:min(78svh,620px);min-height:440px;overflow:hidden;background:#1a1712}
.land-img{position:absolute;inset:0}
.land-img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:kb 26s ease-in-out infinite alternate,landIn 1.8s cubic-bezier(.2,.65,.2,1) both;transform-origin:50% 45%}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12)}}
@keyframes landIn{from{opacity:0}to{opacity:1}}
.landing::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,5,.10) 0%,rgba(10,8,5,0) 35%,rgba(10,8,5,.18) 58%,rgba(10,8,5,.66) 100%);pointer-events:none}
.landing::before{content:"";position:absolute;inset:12px;border:1px solid rgba(234,223,200,.55);z-index:2;pointer-events:none}
.land-txt{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 0 42px;text-align:center;color:#fff}
.land-txt .lbl{color:#EADFC8}
.land-txt h1{font-size:clamp(46px,13vw,108px);margin:12px 0 0;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}
@media(min-width:900px){.landing{height:min(84vh,760px)}.landing::before{inset:22px}.land-txt{padding-bottom:70px}}
.hero{padding:30px 0 0}.hero-txt{padding:4px 0 26px}
@media(min-width:900px){.hero{padding:56px 0 0}.hero-txt{padding:0 0 40px}}
@media (prefers-reduced-motion:reduce){.land-img img{animation:none}}

/* v6: full image (no crop), title + goal below; rounded buttons */
.landing{height:auto!important;min-height:0!important;aspect-ratio:1600/864;background:#1a1712}
.landing::after{display:none}
.land-img img{object-position:50% 50%;animation:kb2 24s ease-in-out infinite alternate,landIn 1.6s cubic-bezier(.2,.65,.2,1) both}
@keyframes kb2{from{transform:scale(1)}to{transform:scale(1.045)}}
.landing::before{inset:8px}
@media(min-width:900px){.landing{max-height:72vh;width:100%}.landing::before{inset:16px}}
.hero{padding:26px 0 0}
.hero-head{text-align:center;padding:0 0 22px}
.hero-head h1{font-size:clamp(40px,11vw,92px);margin:10px 0 0}
.hero-txt.after{padding:24px 0 6px}
@media(min-width:900px){.hero{padding:44px 0 0}.hero-head{padding-bottom:34px}}
.btn,a.btn,button.btn,.nav a.btn,.chip,.amt,.mth,.opt,.pay-opt,.menu{border-radius:0}

/* v7 grid fix: counter fits its frame; consistent edges */
.goal .big{font-size:clamp(60px,18.5vw,168px)!important;max-width:100%;white-space:nowrap}
.goal{padding:28px 20px}
.goal .meta{display:flex;justify-content:space-between}
.goal .cta{display:grid;gap:10px}
@media(min-width:700px){.goal .cta{grid-template-columns:repeat(3,1fr)}}
.goal .cta .btn{width:100%}

/* about */
.ab-rov{display:grid;gap:26px;justify-items:center;text-align:center}
.ab-pic{margin:0;padding:12px;width:min(300px,100%);box-sizing:border-box;border-color:var(--gold-m)}
.ab-pic::after{border-color:var(--gold-l)!important}
.ab-pic img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ab-name h2{font-size:clamp(32px,8.4vw,48px);margin:4px 0 8px;line-height:1.05}
.ab-sh{font:500 12px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d)}
.ab-sh .he{letter-spacing:0;font-size:16px;text-transform:none}
.ab-t{margin:14px 0 0;color:var(--muted);font-size:15px}
.ab-tx p{font-size:17px;line-height:1.75;margin:0 0 18px}
.ab-tx .ab-more{color:#a9a9a9;font-size:14px;font-style:italic}
.ab-k{padding:34px 24px;text-align:center}
.ab-k h2{font-size:clamp(30px,7vw,42px);margin:2px 0 12px}
.ab-k p{color:var(--muted);max-width:520px;margin-inline:auto}
.ft-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0 0 22px}
.ft-links a{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink2)}
.ft-links a:hover{color:var(--gold-d)}
@media(min-width:900px){.ab-rov{grid-template-columns:300px 1fr;text-align:left;justify-items:start;align-items:center;gap:48px}.ab-rov .lbl{text-align:left}.nav{gap:24px}}

/* Benzion 9:27 PM: remove bottom bar */
.gbar{display:none!important}
body{padding-bottom:0!important}

.ft .contact a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(168,134,62,.35)}

/* Benzion 9:29 PM: titles all caps */
h1{text-transform:uppercase;letter-spacing:.04em;line-height:1.05}
.hero h1,.land-txt h1,.pp h1,.ph-head h1,.hero-head h1{font-size:clamp(36px,10vw,88px)}
.info h1{font-size:clamp(36px,9vw,60px)}
@media(min-width:800px){.ft .contact{grid-template-columns:repeat(4,auto);gap:40px}}

/* Benzion 9:32 PM: page-head label black, h1 gold */
.hero-head .lbl,.ph-head .lbl,.info>.lbl{color:var(--ink)}
.hero-head h1,.ph-head h1,.info h1{color:var(--gold)}

/* Benzion 9:30 PM: strong, classic motion (transform/opacity only; off for reduced motion) */
@media (prefers-reduced-motion:no-preference){
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
:root{--ez:cubic-bezier(.2,.7,.2,1)}
.hd{animation:mFade .8s var(--ez) both}
.hd .logo img{animation:mGlint 1.6s ease-out .9s both}
main{animation:mFade .7s var(--ez) both}
.land-img img{animation:mKb 8s var(--ez) both!important}
.hero-head .lbl{animation:mUp .8s var(--ez) .25s both}
.hero-head h1{animation:mTrack 1s var(--ez) .4s both}
.hero-head::after{content:"";display:block;width:140px;height:1px;margin:20px auto 0;background:var(--gold);transform-origin:50% 50%;animation:mRule 1.1s var(--ez) .75s both}
.hero .goal-wrap{animation:mUp .9s var(--ez) .6s both}
.ph-head .lbl{animation:mUp .8s var(--ez) .1s both}
.ph-head h1{animation:mTrack .9s var(--ez) .22s both}
.rv{transform:translateY(24px);transition:opacity .8s var(--ez),transform .8s var(--ez)}
.rv.in{transform:none}
.orn.rv{opacity:1;transform:scaleX(0);transition:transform 1.1s var(--ez)}
.orn.rv.in{transform:none}
.bar i::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,246,220,.9),rgba(255,255,255,0));transform:translateX(-110%);animation:mSheen 1.8s ease-in-out 1.5s both}
.card,.fr,.sm-card{transition:transform .5s var(--ez),box-shadow .5s var(--ez),border-color .3s,opacity .8s var(--ez)}
.card img.media,.card .ph.media{transition:transform 1s var(--ez)}
.card:hover img.media,.card:active img.media{transform:scale(1.07)}
.card:hover,.fr:hover,.sm-card:hover{transform:translateY(-5px);box-shadow:0 22px 38px -26px rgba(90,66,24,.55)}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::before{content:"";position:absolute;top:-2px;bottom:-2px;left:-50%;width:36%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));transform:translateX(0) skewX(-18deg);transition:transform .9s var(--ez);pointer-events:none;z-index:-1}
.btn.line::before{background:linear-gradient(100deg,rgba(168,134,79,0),rgba(168,134,79,.22),rgba(168,134,79,0))}
.btn:hover::before{transform:translateX(480%) skewX(-18deg)}
.btn:active{transform:scale(.98)}
.goal.frame{animation:mGlow 2.4s ease-out 1.6s both}
@keyframes mFade{from{opacity:0}to{opacity:1}}
@keyframes mUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes mTrack{from{opacity:0;transform:translateY(16px);letter-spacing:.16em}to{opacity:1;transform:none}}
@keyframes mRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mKb{from{transform:scale(1.08);opacity:0}15%{opacity:1}to{transform:scale(1);opacity:1}}
@keyframes mSheen{to{transform:translateX(280%)}}
@keyframes mGlint{0%{filter:none}45%{filter:brightness(1.3) saturate(1.25)}100%{filter:none}}
@keyframes mGlow{0%{box-shadow:0 0 0 0 rgba(168,134,79,0)}35%{box-shadow:0 0 0 6px rgba(168,134,79,.16)}100%{box-shadow:0 0 0 0 rgba(168,134,79,0)}}
}

/* v10: plaque preview */
.plq-w{margin:4px 0 18px}
.plq{position:relative;max-width:520px;margin:0 auto;padding:14px;border-radius:6px;color:#4a3209;
 background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.035) 1px 2px,rgba(255,255,255,0) 2px 4px),linear-gradient(135deg,#7d5d22 0%,#d9b866 18%,#b38b3a 34%,#f1d993 50%,#b8913f 66%,#e3c47a 82%,#8f6d2b 100%);
 box-shadow:inset 0 1px 0 rgba(255,250,225,.75),inset 0 -2px 3px rgba(60,38,6,.35),inset 0 0 0 1px rgba(110,78,22,.6),0 1px 0 rgba(255,255,255,.6),0 14px 30px -12px rgba(70,46,10,.55),0 3px 8px rgba(70,46,10,.25)}
.plq-in{position:relative;padding:22px 18px 18px;text-align:center;border-radius:3px;border:1px solid rgba(96,66,16,.55);box-shadow:inset 0 0 0 1px rgba(255,240,195,.45),0 0 0 1px rgba(255,240,195,.35);
 background:linear-gradient(180deg,rgba(255,245,210,.10),rgba(90,60,15,.06))}
.plq-in::before,.plq-in::after{content:"";position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(90,60,14,.6),transparent);box-shadow:0 1px 0 rgba(255,240,200,.55)}
.plq-in::before{top:10px}.plq-in::after{bottom:10px}
.plq .sc{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c8,#b48d3e 55%,#6d4f17);box-shadow:0 1px 1px rgba(0,0,0,.35)}
.plq .sc::after{content:"";position:absolute;left:1px;right:1px;top:4px;height:1px;background:rgba(70,45,8,.7);transform:rotate(-35deg)}
.plq .sc.a{top:5px;left:5px}.plq .sc.b{top:5px;right:5px}.plq .sc.c{bottom:5px;left:5px}.plq .sc.d{bottom:5px;right:5px}
.plq-orn{width:30px;height:36px;margin:2px auto 8px;color:#5b3f10;filter:drop-shadow(0 1px 0 rgba(255,240,200,.7))}
.plq-orn svg{width:100%;height:100%;display:block}
.plq-k,.plq-name,.plq-line,.plq-he,.plq-en,.plq-foot{text-shadow:0 1px 0 rgba(255,241,200,.75),0 -1px 0 rgba(70,44,6,.35)}
.plq-k{font:400 clamp(13px,3.6vw,17px)/1.3 var(--serif);letter-spacing:.06em;color:#5b3f10}
.plq-k span{text-transform:uppercase;letter-spacing:.12em}
.plq-name{font:700 44px/1.08 var(--serif);text-transform:uppercase;letter-spacing:.04em;color:#3f2a06;margin:10px 0 6px;overflow:hidden;max-width:100%}
.plq-name.ghost{opacity:.55}
.plq-line{font:italic 400 clamp(14px,3.8vw,18px)/1.35 var(--serif);color:#553a0c;margin-top:4px;overflow-wrap:anywhere}
.plq-lin{margin-top:10px}
.plq-rule{width:70px;height:1px;margin:0 auto 10px;background:rgba(90,60,14,.6);box-shadow:0 1px 0 rgba(255,240,200,.55)}
.plq-he{font-family:'Frank Ruhl Libre','David','Taamey Frank CLM','Times New Roman',serif;direction:rtl;font-size:clamp(14px,3.8vw,18px);color:#4a3209;line-height:1.4}
.plq-hn{font-size:28px;font-weight:700;overflow:hidden;max-width:100%}
.plq-en{font:400 clamp(12px,3.3vw,15px)/1.3 var(--serif);color:#553a0c;margin-top:2px}
.plq-foot{margin-top:14px;font:500 clamp(8px,2.3vw,10px)/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#5b3f10;opacity:.85}
.plq-try{grid-column:1/-1;padding:28px 20px;text-align:center}
.plq-try h2{font-size:clamp(28px,7vw,40px);margin:6px 0 22px}
.plq-try .f{text-align:left;max-width:520px;margin-left:auto;margin-right:auto}
.plq-try .btn{max-width:520px;margin:14px auto 0}
/* l'iluy nishmas */
.lin{margin:4px 0 14px;padding:12px 14px;border:1px solid var(--hair);border-radius:6px;background:var(--gold-xl)}
.lin .chk{margin:0}
#lin-f{margin-top:12px}
.lin-row{display:grid;grid-template-columns:1fr;gap:0 10px}
@media(min-width:560px){.lin-row{grid-template-columns:1fr 110px 1fr}}
.he-in{font-family:'Frank Ruhl Libre','David','Times New Roman',serif;font-size:18px}
/* small items */
.sm-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:700px){.sm-grid{grid-template-columns:repeat(3,1fr)}}
.sm-card{padding:26px 22px 22px;text-align:center;display:flex;flex-direction:column;gap:6px;background:#fff}
.sm-ic{width:54px;height:54px;margin:0 auto 6px;color:var(--gold)}
.sm-ic svg,.sm-th svg{width:100%;height:100%;display:block}
.sm-card h3{font:700 26px/1.1 var(--serif);text-transform:uppercase;letter-spacing:.04em;margin:0}
.sm-card .price{font:700 30px/1 var(--serif);color:var(--gold-d)}
.sm-card .price small{font:400 13px var(--sans);color:var(--muted)}
.sm-card p{font-size:14px;margin:4px 0 0;flex:1}
.sm-t{font-size:13px;color:var(--ink2);margin-bottom:10px}
.sm-card .bar{margin:12px 0 6px}
.sm-th{padding:10px;color:var(--gold);background:var(--gold-xl)!important}
.units{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 0}
.u-b{width:52px;height:52px;border-radius:0;border:1px solid var(--gold);background:#fff;color:var(--gold-d);font:400 28px/1 var(--serif);cursor:pointer}
.u-b:active{transform:scale(.96)}
.u-n{min-width:110px;text-align:center}
.u-n b{display:block;font:700 46px/1 var(--serif)}
.u-n small{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
/* zmanim + davening */
.zm-grid{display:grid;gap:16px;max-width:900px;margin:0 auto}
@media(min-width:800px){.zm-grid{grid-template-columns:1fr 1fr;align-items:start}}
.zm{padding:24px 22px;background:#fff}
.zm h3{font:700 24px/1.15 var(--serif);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 2px}
.zm-he{font-family:'Frank Ruhl Libre','David','Times New Roman',serif;font-size:18px;color:var(--gold-d)}
.zrs{margin-top:12px}
.zr{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:14px}
.zr:last-child{border-bottom:0}
.zr b{font:700 17px/1.2 var(--serif);white-space:nowrap;text-align:right}
.zm-sh{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
/* building progress timeline */
.tl{position:relative;max-width:820px;margin:0 auto;padding-left:22px}
.tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--line)}
.tl-i{position:relative;margin-bottom:28px}
.tl-d{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.tl-dot{position:absolute;left:-22px;top:2px;width:11px;height:11px;border:1px solid var(--gold);background:#fff;transform:rotate(45deg)}
.tl-c{overflow:hidden;background:#fff}
.tl-c .media{aspect-ratio:16/10}
.tl-b{padding:18px 18px 20px}
.tl-b h3{font:700 24px/1.15 var(--serif);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}
.tl-b p{margin:0;font-size:15px}
/* visit */
.visit{display:grid;grid-template-columns:1fr;overflow:hidden;max-width:900px;margin:0 auto;background:#fff}
@media(min-width:760px){.visit{grid-template-columns:1fr 1fr}}
.vmap{position:relative;display:block;min-height:210px;background-color:#f4efe4;background-image:linear-gradient(rgba(168,134,79,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(168,134,79,.16) 1px,transparent 1px),linear-gradient(28deg,transparent 46%,rgba(255,255,255,.95) 46%,rgba(255,255,255,.95) 54%,transparent 54%),linear-gradient(118deg,transparent 47%,rgba(255,255,255,.9) 47%,rgba(255,255,255,.9) 52%,transparent 52%);background-size:28px 28px,28px 28px,100% 100%,100% 100%;text-decoration:none}
.vpin{position:absolute;left:50%;top:44%;width:30px;height:30px;margin:-30px 0 0 -15px;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg);box-shadow:0 6px 14px rgba(90,60,14,.35)}
.vpin::after{content:"";position:absolute;left:9px;top:9px;width:12px;height:12px;border-radius:50%;background:#fff}
.vlbl{position:absolute;left:50%;top:calc(44% + 12px);transform:translateX(-50%);background:#fff;border:1px solid var(--line);padding:6px 12px;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.vtx{padding:24px 22px}
.vtx h3{font:700 26px/1.15 var(--serif);text-transform:uppercase;letter-spacing:.03em;margin:6px 0 14px}
.vrow{padding:8px 0;border-top:1px solid var(--hair);font-size:15px}
.vrow small{display:block;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:4px}
.vrow a{color:var(--ink);text-decoration:none}
.vbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.vbtns .btn{flex:1;min-width:130px;width:auto}
/* share panel */
.shr{padding:20px;text-align:left}
.shr-pv{margin:12px auto 14px;max-width:240px;box-shadow:0 10px 26px -14px rgba(60,40,10,.5)}
.shr-pv canvas{display:block;width:100%;height:auto}
/* admin photo */
.ph-up{display:flex;align-items:center;gap:12px;margin:6px 0}
.ph-up img,.ph-none{width:96px;height:64px;object-fit:cover;background:var(--ph);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}
.fs{min-width:0}.plq-w,.plq{min-width:0;max-width:100%}.plq{width:100%}

/* v11 admin: approvals + donors */
.ah{font-size:28px!important;margin:26px 0 10px!important;display:flex;gap:10px;align-items:baseline}.ah small{font:500 12px/1 var(--sans);color:var(--muted)}
.dtot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 14px}.dtot>div{border:1px solid var(--line);padding:12px;min-width:0}.dtot b{display:block;font:400 24px/1.1 var(--serif);margin-top:6px;overflow-wrap:anywhere}
.dctl{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.dctl .inp{margin:0;min-width:0}.dcount{font-size:12px;margin:8px 0}
.rows .dn .top b{overflow-wrap:anywhere}.rows .dn .dam{white-space:nowrap}.rows .dn .top small{font:400 13px var(--sans);color:var(--muted)}
.dd{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0 0 12px;font-size:14px}.dd div{min-width:0}.dd dt{font:500 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dd dd{margin:0;overflow-wrap:anywhere}
@media(max-width:640px){.dctl{grid-template-columns:1fr 1fr}.dctl #dq{grid-column:1/-1}.dtot b{font-size:19px}.kpis{grid-template-columns:1fr 1fr!important}}
.dn-tot{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:4px 0 24px}.dn-tot>div{padding:30px 10px 28px;text-align:center}.dn-tot .lbl{display:block;color:var(--ink);letter-spacing:.28em}.dn-tot b{display:block;font:400 clamp(30px,8.6vw,60px)/1 var(--serif);color:var(--gold-d);margin-top:16px;white-space:nowrap}.dn-sort{justify-content:center;margin-bottom:18px}.dn-sort .chip{outline:1px solid var(--line);outline-offset:-5px;padding:13px 18px}.dn-sort .chip.on{outline-color:rgba(201,169,110,.9)}.dn-list small .he{font-size:1.15em}
.detail>*{min-width:0}
.ms-bar{position:relative;overflow:hidden;background:#f7f1e3;border-top:1px solid var(--gold-m);border-bottom:1px solid var(--gold-m);padding:18px 20px 17px;text-align:center}.ms-bar::before{content:"";position:absolute;inset:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none}.ms-in{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;max-width:560px;margin:0 auto}.ms-k,.ms-ty{flex-basis:100%;font:500 10px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink)}.ms-ty{color:var(--gold-d);letter-spacing:.26em}.ms-t{position:relative;font:400 clamp(22px,6.2vw,34px)/1.1 var(--serif);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(100deg,#8a6c3b 0,#8a6c3b 38%,#f6e7bd 50%,#8a6c3b 62%,#8a6c3b 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}.ms-t b{font-weight:inherit;color:transparent}.ms-glow{position:absolute;left:50%;top:55%;width:min(420px,90%);height:90px;border-radius:50%;background:radial-gradient(closest-side,rgba(214,182,112,.55),rgba(214,182,112,0));transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.land-img .hs{position:absolute;left:0;top:0}.ms-sp{position:absolute;width:7px;height:7px;opacity:0;pointer-events:none}.ms-sp::before,.ms-sp::after{content:"";position:absolute;background:#C9A96E;left:3px;top:0;width:1px;height:7px}.ms-sp::after{left:0;top:3px;width:7px;height:1px}.cf{position:fixed;inset:0;pointer-events:none;z-index:200}
.ev-info{display:grid;grid-template-columns:1fr;gap:14px;padding:22px;text-align:center;margin-bottom:18px}.ev-info b{display:block;font:400 26px/1.2 var(--serif);margin-top:6px}@media(min-width:700px){.ev-info{grid-template-columns:repeat(3,1fr)}}
.ds-on>*:not(#ds){display:none!important}#ds{position:fixed;inset:0;z-index:300;background:#121212;color:#fff;display:flex;flex-direction:column;align-items:center;padding:4vh 4vw 0;text-align:center;overflow:hidden;cursor:pointer}#ds[hidden]{display:none}#ds img{width:auto;height:12vh}
.ds-l{font:500 clamp(11px,1.3vw,20px)/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#a49c8c;margin-top:2.4vh}.ds-total{font:400 clamp(56px,12vw,200px)/1 var(--serif);color:#E6D3A3;margin-top:1vh}
.ds-names{flex:1;overflow:hidden;width:100%;margin-top:2vh;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
#ds .ds-run{animation:dsu var(--dsd,40s) linear infinite!important}@keyframes dsu{to{transform:translateY(-50%)}}.ds-run div{font:400 clamp(28px,4.2vw,68px)/1.2 var(--serif);color:#C9A96E;padding:1.6vh 0}.ds-run small{display:block;font:500 clamp(11px,1.1vw,18px)/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8f8a80}
/* v11 buttons: square, double thin line like the frames */
.btn{outline:1px solid rgba(201,169,110,.9);outline-offset:-5px}.btn.sm{outline-offset:-4px}.btn:hover,.nav a.btn:hover{outline-color:rgba(255,255,255,.6)}.btn.gold,.btn.gold:hover{outline-color:rgba(255,255,255,.75)}.btn.line,.btn.line:hover{outline-color:var(--gold-m)}
.amt,.mth,.opt,.pay-opt{outline:1px solid var(--line);outline-offset:-5px}.amt.on,.mth.on,.opt.on,.pay-opt.on{outline-color:rgba(201,169,110,.9)}
.btn:focus-visible,.amt:focus-visible,.mth:focus-visible,.opt:focus-visible,.pay-opt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* v12 thank-you wall */.tqs{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.tq{margin:0;padding:30px 22px 20px;text-align:center;background:linear-gradient(180deg,#fffdf8,#f8f2e6)}.tq::before{content:"\201C";display:block;height:30px;font:400 72px/.9 var(--serif);color:var(--gold)}.tq blockquote{margin:0 0 18px;font:400 23px/1.28 var(--serif);color:var(--ink2);overflow-wrap:anywhere}.tq figcaption{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 12px;border-top:1px solid var(--hair);padding-top:14px}.tq figcaption b{font:500 11px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.tq figcaption span{font:400 21px/1 var(--serif);color:var(--gold-d)}.ty-sec{padding-top:24px}.tyw{margin:8px 0 34px}.tyw .sec-h{margin-bottom:20px}.tour-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
/* v12 tour */body.tour-on{overflow:hidden;background:#121212}.tour{position:fixed;inset:0;overflow:hidden;background:#121212;color:#fff}.tr-track{display:flex;height:100%;transition:transform .55s cubic-bezier(.2,.65,.2,1);touch-action:pan-y;will-change:transform}.tr-s{flex:0 0 100%;position:relative;height:100%;overflow:hidden}.tr-img{position:absolute;inset:0}.tr-img img,.tr-img .ph{width:100%;height:100%;object-fit:cover;display:block}.tr-s.on .tr-img img{animation:trkb 16s ease-out both}@keyframes trkb{to{transform:scale(1.13) translate(-1.5%,-1%)}}.tr-s::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,5,.5) 0,rgba(10,8,5,0) 20%,rgba(10,8,5,0) 42%,rgba(10,8,5,.85) 100%);pointer-events:none}.tr-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 24px 78px;text-align:center}.tr-cap .lbl{color:#E6D3A3}.tr-cap h2{font:400 clamp(40px,12vw,86px)/1 var(--serif);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 8px;color:#fff}.tr-p{font:400 24px/1.25 var(--serif);color:#E6D3A3;margin:0 0 18px}.tr-p b{font-weight:400;color:#fff;letter-spacing:.1em;text-transform:uppercase}.tr-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.tr-logo img{height:46px;width:auto;display:block}.tr-c{color:#fff}.tr-x,.tr-arr{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:rgba(18,18,18,.3);border:1px solid rgba(234,223,200,.75);outline:1px solid rgba(234,223,200,.4);outline-offset:-5px;font:300 30px/1 var(--sans);text-decoration:none;cursor:pointer;padding:0}.tr-arr{position:absolute;top:50%;z-index:4;margin-top:-22px}.tr-prev{left:12px}.tr-next{right:12px}.tr-arr[disabled]{opacity:0;pointer-events:none}.tr-dots{position:absolute;left:0;right:0;bottom:26px;z-index:4;display:flex;justify-content:center;gap:5px;padding:0 20px}.tr-dots button{flex:0 1 26px;min-width:6px;height:16px;padding:0;border:0;background:none;position:relative;cursor:pointer}.tr-dots button::before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:rgba(255,255,255,.38)}.tr-dots button.on::before{background:#C9A96E;height:3px}.tr-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#E6D3A3}
