.empty{color:var(--muted);text-align:center;padding:40px 0}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 30px}
.chips button{font:inherit;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--maroon);background:none;color:var(--maroon);cursor:pointer}
.chips button.on{background:var(--maroon);color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 20px}
.pcard{text-decoration:none;color:var(--ink)}
.pcard .pimg{aspect-ratio:4/3.2;overflow:hidden;background:var(--paper);margin-bottom:12px}
.pcard img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pcard:hover img{transform:scale(1.04)}
.pcard b{display:block;font-family:var(--display);font-weight:500;font-size:22px;color:var(--maroon);line-height:1.2}
.pcard small{color:var(--muted);font-size:13px;letter-spacing:.06em}
.phead{text-align:center;padding:64px 24px 40px;max-width:820px}
.phead small{font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.phead h1{font-family:var(--display);font-weight:500;color:var(--maroon);font-size:clamp(40px,6vw,72px);line-height:1.02;margin:10px 0 18px}
.phead p{font-family:var(--display);font-size:18px;line-height:1.7;white-space:pre-wrap;margin:0}
.pbody{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:6px}
.pbody figure{margin:0}
.pbody img{width:100%;height:auto}
.pbody figcaption{text-align:center;font-size:14px;color:var(--muted);padding:8px 16px 20px;letter-spacing:.04em}
.ptext{font-family:var(--display);font-size:20px;line-height:1.7;text-align:center;padding:48px 24px;max-width:720px;margin:0 auto;white-space:pre-wrap}
.pend{text-align:center;padding:60px 24px 80px}
