/* reviews page: leave-a-review strip and repair-ticket review cards */
.leave{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:center;padding-top:48px;padding-bottom:40px}
.leave h2{margin-bottom:.4em}
.leave p{margin:0}
.logo-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.logo-row a{display:flex;align-items:center;justify-content:center;height:96px;padding:18px 22px;background:var(--paper);border:2px dashed var(--forest);border-radius:6px 6px 6px 24px}
.logo-row a:hover,.logo-row a:focus-visible{border-style:solid;background:#fff}
.logo-row img{max-height:100%;width:auto;max-width:100%;object-fit:contain}
.review-list{columns:3;column-gap:24px;padding-top:0;padding-bottom:56px}
.review{break-inside:avoid;margin:0 0 24px;background:var(--paper);border-left:6px solid var(--sage);border-radius:0 2px 2px 0;padding:16px 20px 14px}
.review .stars{display:flex;justify-content:space-between;gap:12px;margin:0 0 .6em;padding-bottom:.5em;border-bottom:1px dashed var(--line);font-size:14px;font-weight:700;color:var(--maroon)}
.review .stars span:last-child{color:var(--forest);font-weight:600}
.review blockquote{margin:0}
.review blockquote p{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.6;color:var(--ink);margin:0}
.review .who{margin:.8em 0 0;font-size:14px;font-weight:600;color:var(--forest)}
@media (max-width:960px){
  .leave{grid-template-columns:1fr;gap:24px}
  .review-list{columns:2}
}
@media (max-width:600px){
  .review-list{columns:1}
  .logo-row{grid-template-columns:1fr 1fr 1fr;gap:10px}
  .logo-row a{height:72px;padding:12px}
}
