.fb-nav{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:22px}
.fb-nav a{border:1px solid #D4AF37;color:inherit;border-radius:999px;padding:6px 14px;font-size:.9rem;text-decoration:none}
.fb-nav a:hover{background:#D4AF37;color:#2A2D31}
.fb-proj{padding:46px 0 14px}.fb-proj:nth-of-type(even){background:rgba(160,122,31,.05)}
.fb-proj h2{font-size:1.8rem;color:#A07A1F}
.fb-ph{margin:26px 0 12px;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:#f1ece0;border-left:3px solid #D4AF37;padding-left:10px}
.fb-gal{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.fb-gal .ph{aspect-ratio:4/3;display:block;overflow:hidden;border-radius:6px;border-bottom:2px solid #D4AF37}
.fb-gal .ph img{width:100%;height:100%;object-fit:cover}
.fb-ph-miss .placeholder{min-height:160px}
.fb-lb{position:fixed;inset:0;background:rgba(20,22,24,.92);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}
.fb-lb[hidden]{display:none}.fb-lb img{max-width:100%;max-height:100%;object-fit:contain}
.fb-x{position:absolute;top:12px;right:18px;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;line-height:1}
@media (max-width:600px){.fb-gal{grid-template-columns:repeat(2,1fr);gap:8px}}
.fb-meta{margin:6px 0 4px;color:#D4AF37;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
