.pj-page{padding-top:70px}
.pj-top .sec-h h2{font-family:Cinzel,serif}
.pj-hero{margin:0 0 40px;background:#fff;padding:14px 14px 56px;box-shadow:0 10px 40px rgba(0,0,0,.12);max-width:1000px}
.pj-hero img{display:block;width:100%;max-height:72vh;object-fit:cover}.pj-sw{width:100%;aspect-ratio:16/9}
.pj-info{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-bottom:80px}.pj-info .lead{max-width:32ch}
.spec dd{margin:0;color:#111}
.pj-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px}
.pj-g{padding:10px 10px 34px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.1);transition:transform .3s}.pj-g:hover{transform:rotate(-1.5deg) translateY(-4px)}
.pj-g img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.pj-nav{display:flex;justify-content:space-between;gap:16px;font-size:14px;border-top:1px solid var(--hair);padding-top:24px}.pj-nav a{color:#111}
.pj-none{color:#2b2b2b}
@media(max-width:800px){.pj-info{grid-template-columns:1fr;gap:20px}.pj-gal{grid-template-columns:1fr 1fr;gap:12px}.pj-nav{flex-wrap:wrap}.hdr-l span.mono{display:none}}
#proj .pj-open{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid currentColor;border-radius:99px;font-size:14px;color:#111;background:#fff}
#proj .pj-open:hover{color:var(--m)}
