.page-hero { padding: 85px 0 75px; }
.page-hero h1 { font-size: clamp(54px, 7vw, 90px); }
.rental-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rental-list.single { grid-template-columns: minmax(0, 560px); }
.rental-card { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 30px; background: #fff; border: 1px solid #e2e6e2; }
.rental-card .eyebrow { margin-bottom: 9px; }
.rental-card h3 { margin: 0; font-family: Georgia, serif; font-size: 27px; font-weight: 400; }
.rental-card p:not(.eyebrow) { margin: 10px 0 0; color: #657269; font-size: 13px; }
.status { flex: none; padding: 9px 12px; background: #e5ece4; color: #244b3d; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.bbr-source { margin: 15px 0 0; color: #87938c; font-size: 11px; }
.page-actions { margin-top: 35px; }
.page-actions .btn { background: #244b3d; color: #fff; }
@media (max-width: 780px) {
  .page-hero { padding: 65px 0 55px; }
  .rental-list { grid-template-columns: 1fr; }
  .rental-card { padding: 23px 20px; align-items: flex-start; }
  .rental-card h3 { font-size: 24px; }
}
