.car-rental-page > .footer-owner-registration { display: none !important; }

.footer-owner-registration {
  padding: clamp(1rem, 3vw, 2rem) max(4vw, 18px);
  background: #18362e;
  color: #fff;
}
.footer-owner-heading,
.owner-registration-form {
  width: min(1180px, 100%);
  margin-inline: auto;
}
.footer-owner-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .8rem;
}
.footer-owner-heading .eyebrow { margin: 0 0 .2rem; color: #f0b76a; }
.footer-owner-heading h2 { margin: 0; font: 600 clamp(2rem, 4vw, 3.6rem)/.95 var(--serif); letter-spacing: -.055em; }
.footer-owner-heading > p { max-width: 390px; margin: 0; color: rgba(255,255,255,.72); font-size: .75rem; }
.owner-registration-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  padding: .75rem;
  background: #fffaf1;
  color: #18362e;
}
.owner-registration-form fieldset { min-width: 0; margin: 0; padding: .7rem; border: 1px solid rgba(24,54,46,.16); }
.owner-registration-form legend { padding: 0 .35rem; color: #e66d4d; font-size: .64rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.owner-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .52rem; }
.owner-registration-form label { display: grid; gap: .25rem; color: #51675f; font-size: .58rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.owner-registration-form label.wide { grid-column: 1 / -1; }
.owner-registration-form input,
.owner-registration-form select,
.owner-registration-form textarea { width: 100%; min-height: 38px; border: 1px solid rgba(24,54,46,.2); background: #fff; padding: .5rem .58rem; color: #18362e; font: 500 .7rem var(--sans); text-transform: none; letter-spacing: 0; }
.owner-registration-form input[type="file"] { padding: .38rem; font-size: .61rem; }
.owner-registration-form textarea { min-height: 55px; resize: vertical; }
.owner-form-note { margin: .55rem 0 0; color: #6a5b40; font-size: .65rem; line-height: 1.45; }
.owner-agreement { grid-column: 1 / -1; }
.owner-agreement details { margin-bottom: .55rem; padding: .55rem; background: #f3ecdf; }
.owner-agreement summary { cursor: pointer; font-size: .7rem; font-weight: 800; }
.owner-agreement details p { margin: .5rem 0 0; color: #51675f; font-size: .66rem; line-height: 1.55; }
.owner-registration-form .owner-check { display: flex; grid-template-columns: none; align-items: flex-start; gap: .45rem; margin-top: .5rem; color: #18362e; font-size: .65rem; text-transform: none; letter-spacing: 0; }
.owner-registration-form .owner-check input { width: auto; min-height: 0; margin-top: .12rem; }
.owner-registration-form > .button { grid-column: 1 / -1; justify-content: center; }
.owner-registration-form > .form-status { grid-column: 1 / -1; min-height: 1.2rem; margin: 0; color: #18362e; font-size: .7rem; font-weight: 700; }
@media (max-width: 760px) {
  .footer-owner-heading { display: grid; }
  .owner-registration-form { grid-template-columns: 1fr; padding: .5rem; }
  .owner-agreement { grid-column: auto; }
}
@media (max-width: 420px) {
  .footer-owner-registration { padding: .7rem 6px; }
  .footer-owner-heading { padding-inline: 5px; margin-bottom: .55rem; }
  .footer-owner-heading h2 { font-size: 2rem; }
  .owner-registration-form { gap: .4rem; }
  .owner-registration-form fieldset { padding: .55rem; }
  .owner-form-grid { gap: .4rem; }
  .owner-registration-form input,
  .owner-registration-form select,
  .owner-registration-form textarea { min-height: 35px; padding: .42rem; font-size: .66rem; }
}
