/* Approved black/lime homepage rental promotion; scoped to this section. */
.dr-front-page .drb-rental-home {
  padding:0 clamp(1.5rem,5vw,5rem);
  margin:0;
}
.dr-front-page .drb-rh-band {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);
  gap:24px;
  align-items:center;
  min-height:304px;
  padding:30px clamp(28px,4vw,54px);
  border-left:7px solid var(--acid);
  background:var(--ink);
  color:var(--paper-light);
  overflow:hidden;
}
.dr-front-page .drb-rh-copy { min-width:0; }
.dr-front-page .drb-rh-label {
  margin:0 0 12px;
  font:800 11px/1.3 var(--sans);
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--paper-light);
}
.dr-front-page .drb-rh-band h2 {
  margin:0;
  padding:0;
  color:var(--paper-light);
  font:850 clamp(32px,3.6vw,49px)/1.06 var(--sans);
  letter-spacing:-1.5px;
  text-transform:uppercase;
}
.dr-front-page .drb-rh-band h2 em {
  color:var(--acid);
  font:inherit;
  font-style:italic;
}
.dr-front-page .drb-rh-description {
  max-width:43ch;
  margin:14px 0 19px;
  color:var(--paper-light);
  font:16px/1.5 var(--serif);
}
.dr-front-page .dr-site .drb-rh-action {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:48px;
  padding:14px 18px;
  border:1px solid var(--acid);
  border-radius:0;
  background:var(--acid);
  color:var(--ink);
  font:850 12px/1.2 var(--sans);
  letter-spacing:.45px;
  text-decoration:none;
  text-transform:uppercase;
}
.dr-front-page .dr-site .drb-rh-action span { font-size:17px;line-height:1; }
.dr-front-page .dr-site .drb-rh-action:hover { background:var(--paper-light);border-color:var(--paper-light); }
.dr-front-page .dr-site .drb-rh-action:focus-visible { outline:2px solid var(--paper-light);outline-offset:5px; }
.dr-front-page .drb-rh-note {
  margin:11px 0 0;
  color:var(--paper-light);
  font:12px/1.45 var(--sans);
}
.dr-front-page .drb-rh-photos {
  position:relative;
  min-width:0;
  width:100%;
  max-width:380px;
  height:246px;
  justify-self:end;
}
.dr-front-page .drb-rh-photo {
  position:absolute;
  width:56%;
  max-width:196px;
  height:228px;
  padding:5px;
  background:var(--paper);
}
.dr-front-page .drb-rh-photo img {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}
.dr-front-page .drb-rh-photo--back { left:3%;top:0;transform:rotate(-6deg); }
.dr-front-page .drb-rh-photo--front { right:1%;top:14px;transform:rotate(6deg);border-bottom:7px solid var(--acid); }
@media (max-width:1020px) and (min-width:721px) {
  .dr-front-page .drb-rh-band { gap:20px;padding:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .dr-front-page .drb-rh-band h2 { font-size:34px; }
  .dr-front-page .drb-rh-description { font-size:15px; }
  .dr-front-page .drb-rh-photos { height:223px; }
  .dr-front-page .drb-rh-photo { height:202px; }
}
@media (max-width:720px) {
  .dr-front-page .drb-rental-home { padding:0 1.2rem; }
  .dr-front-page .drb-rh-band { grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 21px 22px;min-height:0; }
  .dr-front-page .drb-rh-band h2 { font-size:clamp(28px,7.7vw,36px);letter-spacing:-1px; }
  .dr-front-page .drb-rh-description { max-width:38ch;font-size:15px;margin:13px 0 17px; }
  .dr-front-page .dr-site .drb-rh-action { width:100%;gap:12px;padding:14px 12px;font-size:11px; }
  .dr-front-page .drb-rh-note { font-size:11px; }
  .dr-front-page .drb-rh-photos { max-width:248px;justify-self:center;height:192px; }
  .dr-front-page .drb-rh-photo { height:178px;width:55%; }
  .dr-front-page .drb-rh-photo--back { left:7%; }
  .dr-front-page .drb-rh-photo--front { right:4%;top:6px; }
}