.rental-videos { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; margin: 0; }
.rental-video-card { position: relative; aspect-ratio: 1; min-width: 0; overflow: hidden; background: #23272d; isolation: isolate; }
.rental-video-card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.rental-video-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #00000015, #0000004d 40%, #00000080); }
.rental-video-copy { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 38px; text-align: center; }
.rental-video-copy .eyebrow { color: #fff; font-size: 10px; letter-spacing: .2em; margin-bottom: 20px; }
.rental-video-copy h2 { color: #fff; font-family: var(--display); font-size: clamp(44px, 6.6vw, 110px); font-weight: 400; line-height: 1.15; text-transform: uppercase; margin-bottom: 42px; }
.rental-video-copy h2 .motion-mask { padding-top: .3em; margin-top: -.3em; }
body .rental-video-copy .be-button { background: #23272d66; }
.rental-video-toggle { position: absolute; right: 18px; bottom: 18px; z-index: 3; min-height: 44px; padding: 10px 16px; border: 1px solid #ffffff99; background: #23272db3; color: #fff; font-size: 10px; border-radius: 9999px; }
body .rental-video-toggle.be-control[aria-pressed="true"] { color: #181b20; }
@media (max-width: 767px) {
  .rental-videos { grid-template-columns: minmax(0, 1fr); }
  .rental-video-copy { padding: 24px; }
  .rental-video-copy h2 { font-size: clamp(42px, 12vw, 82px); margin-bottom: 24px; line-height: 1.25; }
  .rental-video-copy .eyebrow { font-size: 10px; letter-spacing: .12em; margin-bottom: 14px; }
  .rental-video-copy .be-button.be-button { font-size: 12px; min-height: 48px; padding-right: 18px; gap: 10px; }
  .rental-video-copy .be-button .be-button-badge { width: 36px; height: 36px; flex-basis: 36px; }
  .rental-video-toggle { position: relative; grid-column: 1/-1; justify-self: end; right: auto; bottom: auto; margin: 8px 12px 0; background: #23272d; }
}
