#available-units { scroll-margin-top: 110px; }
.rental-process { padding: 60px 0 64px; background: #f7f8fb; color: #101f3b; }
.rental-process__inner { width: calc(100% - 48px); max-width: 1140px; margin: 0 auto; }
.rental-process__header { text-align: center; margin-bottom: 34px; }
.rental-process .rental-process__eyebrow { margin: 0 0 18px; color: #1453b4; font-size: 18px; font-weight: 800; text-transform: uppercase; }
.rental-process .rental-process__header h2 { margin: 0 0 24px; padding-bottom: 20px; position: relative; font-size: 56px; line-height: 1.15; font-weight: 900; letter-spacing: 0; }
.rental-process__header h2 span { color: #1453b4; }
.rental-process__header h2::after { content: ''; position: absolute; bottom: 0; left: 32%; width: 36%; height: 12px; border-top: 4px solid #3653c9; border-radius: 50%; }
.rental-process .rental-process__intro { max-width: 980px; margin: 0 auto; font-size: 23px; line-height: 1.55; }
.rental-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; list-style: none; margin: 0; padding: 0; }
.rental-process__step { position: relative; min-width: 0; padding: 42px 24px 26px; background: white; border: 1px solid #dfe5ee; border-radius: 8px; box-shadow: 0 5px 14px #17243a08; text-align: center; }
.rental-process__number { position: absolute; left: 20px; top: 24px; width: 50px; height: 50px; display: grid; place-items: center; background: #edf2fc; color: #1453b4; border-radius: 50%; font-size: 28px; font-weight: 800; }
.rental-process__step img { display: block; width: 100%; height: 250px; object-fit: contain; margin: 0 auto 20px; }
.rental-process .rental-process__copy h3 { font-size: 26px; font-weight: 800; line-height: 1.2; margin: 0 0 16px; text-align: inherit; }
.rental-process__copy p { font-size: 21px; line-height: 1.45; margin: 0; }
.rental-process__benefits { margin-top: 28px; padding: 30px 24px; display: grid; grid-template-columns: 1fr 1.1fr 1fr auto; gap: 24px; align-items: center; border: 1px solid #dce6fb; border-radius: 8px; background: #f0f4fc; }
.rental-process__benefit { display: flex; align-items: center; gap: 20px; min-width: 0; }
.rental-process__benefit + .rental-process__benefit { border-left: 1px solid #cad7ee; padding-left: 24px; }
.rental-process__icon { flex: 0 0 68px; width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; background: #0845a4; color: white; }
.rental-process__icon .dashicons { width: 40px; height: 40px; font-size: 40px; }
.rental-process .rental-process__benefit h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; text-align: left; font-weight: 800; }
.rental-process__benefit p { margin: 0; font-size: 19px; line-height: 1.5; }
.rental-process a.rental-process__button { padding: 18px; border: 2px solid #2c4dc4; border-radius: 7px; background: #2c4dc4; color: white; text-decoration: none; text-align: center; font-size: 22px; font-weight: 700; line-height: 1.25; }
.rental-process a.rental-process__button:hover { background: #203b9c; border-color: #203b9c; }
.rental-process a:focus-visible { outline: 3px solid #101f3b; outline-offset: 4px; }
@media (max-width: 1150px) {
 .rental-process .rental-process__header h2 { font-size: 44px; }
 .rental-process__step { padding: 40px 16px 24px; }
 .rental-process__step img { height: 210px; }
 .rental-process .rental-process__copy h3 { font-size: 22px; }
 .rental-process__copy p { font-size: 18px; }
 .rental-process__benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .rental-process__benefit { gap: 12px; }
 .rental-process__icon { width: 52px; height: 52px; flex-basis: 52px; }
 .rental-process__button { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
 .rental-process { padding: 32px 0; }
 .rental-process__inner { width: calc(100% - 32px); }
 .rental-process .rental-process__eyebrow { font-size: 14px; }
 .rental-process .rental-process__header h2 { font-size: 36px; }
 .rental-process .rental-process__intro { font-size: 18px; }
 .rental-process__steps { grid-template-columns: minmax(0, 1fr); gap: 14px; }
 .rental-process__step { display: grid; grid-template-columns: 42% minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px; text-align: left; }
 .rental-process__step img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0; }
 .rental-process__number { top: 12px; left: 12px; width: 32px; height: 32px; font-size: 20px; }
 .rental-process .rental-process__copy h3 { font-size: 20px; margin-bottom: 10px; }
 .rental-process__copy p { font-size: 17px; line-height: 1.45; }
 .rental-process__benefits { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 16px; margin-top: 18px; }
 .rental-process__benefit { gap: 16px; padding: 14px 0; }
 .rental-process__benefit + .rental-process__benefit { border-left: 0; border-top: 1px solid #cad7ee; padding-left: 0; }
 .rental-process .rental-process__benefit h3 { font-size: 18px; margin-bottom: 5px; }
 .rental-process__benefit p { font-size: 17px; }
 .rental-process a.rental-process__button { margin-top: 8px; font-size: 20px; }
}
@media (max-width: 380px) {
 .rental-process .rental-process__header h2 { font-size: 30px; }
 .rental-process .rental-process__copy h3 { font-size: 18px; }
 .rental-process__copy p { font-size: 16px; }
}
