.gallery-explorer{margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid #d8d4ca;border-radius:16px;background:#fff}.gallery-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-filter-fields label{display:grid;gap:.4rem;font-weight:700}.gallery-filter-fields select,.gallery-explorer button{min-height:48px;font:inherit}.gallery-filter-fields select{width:100%;max-width:100%;padding:.6rem;border:1px solid #74746c;border-radius:8px;background:#fff;color:#24302d}.gallery-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem}.gallery-filter-summary p{margin:0}.gallery-filter-summary button{border:1px solid #77624b;background:transparent;border-radius:8px;padding:.5rem 1rem;color:#24302d;cursor:pointer}.gallery-project[hidden]{display:none!important}.gallery-project-link{display:inline-flex;align-items:center;min-height:44px;margin:.5rem 0 1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.project-facts{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.project-facts span{border:1px solid #c9c8bc;padding:.3rem .7rem;border-radius:24px}.project-detail .project-grid{margin-top:1.5rem}.gallery-explorer :focus-visible{outline:3px solid #896b48;outline-offset:3px}@media(max-width:640px){.gallery-explorer{padding:1rem}.gallery-filter-fields{grid-template-columns:1fr}.gallery-filter-summary button{width:100%}}
