.buildings-page.genre-page{max-width:none;padding:0}.genre-page .genre-content{max-width:1280px;margin-inline:auto;padding:76px 24px 56px;box-sizing:border-box}.genre-page .genre-navigation{margin:76px auto 32px;max-width:980px}.genre-page .genre-navigation-bottom{margin-top:80px}.genre-page .genre-filter h2{font-size:1.25rem;margin:0 0 12px}.genre-page .genre-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.genre-page .genre-tags .chip{margin:0}.genre-page .genre-tag-remove{margin-left:4px;font-size:1.125rem;line-height:1}.genre-page .genre-tags .chip.active{background:#ffe0ad;color:#653500;border-color:#9d5600}.genre-page .genre-result-count{margin-block:24px 16px}.genre-page .genre-grid{align-items:stretch}.genre-page .genre-card{min-width:0;overflow:hidden;margin:0}.genre-page [hidden]{display:none!important}.genre-page .genre-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.genre-page .genre-card-link:focus-visible{outline-offset:-3px}.genre-page .genre-photo{position:relative}.genre-page .genre-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}.genre-page .genre-code{position:absolute;top:8px;left:8px;padding:2px 8px;font-size:.75rem;font-weight:700}.genre-page .genre-copy{display:flex;flex-direction:column;flex:1;min-width:0;overflow-wrap:anywhere}.genre-page .genre-copy h2{font-size:1rem;line-height:1.5;margin:0 0 12px}.genre-page .genre-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}.genre-page .genre-card-tags .chip{margin:0;font-size:.6875rem;padding-inline:8px;max-width:100%;white-space:normal}.genre-page .genre-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.7;font-size:.875rem;margin:0 0 16px}.genre-page .genre-owner{display:flex;flex-wrap:wrap;gap:4px 8px;margin:auto 0 0;font-size:.75rem}.genre-page .genre-owner .building-creator{white-space:normal;min-width:0}.genre-page .genre-owner .building-creator span{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.genre-page .genre-content{padding-inline:12px}.genre-page .genre-copy{padding:12px}}