.rv-body{max-width:1184px;margin:0 auto;padding:0 1.5rem 4rem}
.rv-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2rem}
.rv-filters button{min-height:44px;padding:0 1.1rem;border:1px solid #0a0a0a;background:#fff;color:#0a0a0a;font:500 .9375rem var(--body);cursor:pointer}
.rv-filters button[aria-pressed=true]{background:#0a0a0a;color:#fff}
.rv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.rv-card{margin:0;padding:1.75rem 1.75rem 1.5rem;background:#f4f4f2;border-left:3px solid #0a0a0a;display:flex;flex-direction:column;justify-content:space-between}
.rv-card[hidden]{display:none}
.rv-card p{margin:0 0 1.25rem;font-family:var(--display);font-size:1.3rem;line-height:1.4;color:#0a0a0a}
.rv-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.875rem;color:#5f5f5f}
.rv-name{font-weight:600;color:#0a0a0a}
.rv-svc{margin-left:auto;color:#0a0a0a;text-decoration:underline;text-underline-offset:3px}
.rv-more{margin:2rem 0 0}
.rv-more a{color:#0a0a0a;text-decoration:underline;text-underline-offset:3px}
.rv-cta{text-align:center;padding:4rem 1.5rem 5rem;border-top:1px solid #ededeb}
.rv-cta h2{margin:0 0 .75rem}
.rv-cta p{margin:0 0 1.75rem;color:#5f5f5f}
@media(max-width:768px){.rv-body{padding:0 1rem 3rem}.rv-grid{grid-template-columns:1fr;gap:1rem}.rv-card{padding:1.25rem 1.25rem 1.1rem}.rv-card p{font-size:1.15rem}.rv-svc{margin-left:0}.rv-cta{padding:3rem 1rem 4rem}}
