/* Shared homepage and Contacts request form. */
.home-contact { min-width: 0; box-sizing: border-box; padding: 32px; border: 1px solid var(--color-border); border-radius: var(--ds-card-radius, 20px); background: var(--color-surface); scroll-margin-top: 130px; }
.home-contact h3 { margin: 0 0 28px; color: var(--color-text); font: 800 clamp(24px, 2.2vw, 32px)/1.2 Manrope, sans-serif; letter-spacing: -.025em; }
.home-contact__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.home-contact__wide { grid-column: 1 / -1; }
.home-contact__field { min-width: 0; }
.home-contact__field :is(input, textarea) { width: 100%; box-sizing: border-box; }
.home-contact__consent { margin: 0; color: var(--color-text-secondary); font: 400 13px/1.55 var(--sans); }
.home-contact__consent a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 3px; }
.home-contact__submit { border: 0; cursor: pointer; }
.home-contact__submit:focus-visible { outline: 2px solid var(--color-text); outline-offset: 4px; }
.home-contact__submit { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; width: fit-content; box-sizing: border-box; padding: 12px 26px; border-radius: 999px; background: var(--color-accent); color: #fff; font: 700 14px/1.5 Manrope, sans-serif; }
.home-contact__submit:hover { filter: brightness(.92); }
@media (max-width: 560px) {
  .home-contact { padding: 24px 18px; }
  .home-contact__form { grid-template-columns: minmax(0, 1fr); }
  .home-contact__submit { width: 100%; }
}

.moto-contacts__form { margin-top: 48px; }
.moto-contacts__form .home-contact { max-width: 900px; margin-inline: auto; }
