.round3-seven-plus .m12-form-heading h1 { font-family: var(--m12-font-display); font-size: 2.5rem; font-weight: 700; line-height: 1.2; }
.round3-seven-plus .m12-form-heading > p { max-width: 65ch; margin-top: .5rem; font-size: 1.125rem; }
.round3-seven-plus .round3-intro.m12-form-heading { display: block; }
.round3-seven-plus .round3-intro.m12-sale-heading { margin: 0 0 1.5rem; padding: 0 0 1rem; border: 0; }
.round3-seven-plus .m12-sale-heading h1 { margin: 0; }
.round3-seven-plus .m12-sale-heading > p { margin: .5rem 0 0; }
.m12-form-layout { display: grid; grid-template-columns: minmax(0, 50rem) 20rem; gap: 3rem; align-items: start; }
.m12-form-main { min-width: 0; }
.m12-form-main > h2, .m12-form-aside > h2 { margin: 0 0 1rem; font-size: 1.75rem; }
.m12-form-aside { min-width: 0; }
.m12-form-aside p + p { margin-top: 1rem; }
.m12-form-aside ol { display: grid; gap: 1rem; margin: 0 0 2rem; padding-left: 1.5rem; }
.m12-form-aside li { padding-left: .25rem; }
.m12-form-phone { display: block; margin: 1.5rem 0 .5rem; font-size: 1.25rem; font-weight: 700; }
.m12-sale-form { display: grid; gap: 1rem; min-width: 0; }
.m12-sale-kind { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; min-width: 0; min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.m12-sale-kind legend { grid-column: 1 / -1; margin-bottom: .5rem; font-size: 1rem; font-weight: 600; }
.m12-sale-kind label { display: flex; min-width: 0; min-height: 3rem; align-items: center; gap: .5rem; padding: .5rem; border: 1px solid var(--line); border-radius: .5rem; cursor: pointer; }
.round3-seven-plus .m12-sale-kind input { width: 1.5rem; height: 1.5rem; margin: 0; flex: 0 0 1.5rem; accent-color: var(--brand); }
.m12-sale-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; min-width: 0; }
.m12-sale-field { display: grid; align-content: start; gap: .5rem; min-width: 0; }
.m12-sale-field label, .m12-sale-kind label { color: var(--ink); font-size: 1rem; font-weight: 600; }
.round3-seven-plus .m12-sale-form .m12-sale-field input, .round3-seven-plus .m12-sale-form .m12-sale-field select, .round3-seven-plus .m12-sale-form .m12-sale-field textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 3rem; padding: .5rem 1rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--surface); color: var(--ink); font: inherit; }
.round3-seven-plus .m12-sale-form .m12-sale-field textarea { min-height: 5.5rem; resize: vertical; }
.m12-sale-description-field { grid-column: 1 / -1; }
.m12-sale-consent { display: flex; min-height: 2.75rem; align-items: flex-start; gap: 1rem; padding: .5rem 0; }
.m12-sale-consent input { width: 1.5rem; height: 1.5rem; margin: 0; flex: 0 0 1.5rem; }
.m12-sale-legal-row { display: flex; min-width: 0; align-items: center; gap: 1rem; }
.m12-sale-legal-row .m12-sale-consent { flex: 1 1 auto; }
.m12-sale-form .round3-lead-privacy { display: flex; min-height: 2.75rem; align-items: center; }
.round3-seven-plus .m12-sale-form > .button { width: 100%; max-width: none; min-height: 3.5rem; padding: .5rem 1.5rem; }
.m12-sale-service-details { margin-top: 1rem; }
.m12-sale-service-details p + p { margin-top: 1rem; }
.round3-seven-plus .m12-credit-layout { grid-template-columns: minmax(0, 50rem) 20rem; gap: 3rem; }
.round3-seven-plus .m12-credit-form { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; border: 0; border-radius: 0; background: transparent; }
.m12-credit-form > h2, .m12-credit-form > p, .m12-credit-form > .button { grid-column: 1 / -1; }
.m12-credit-field { display: grid; align-content: start; gap: .5rem; min-width: 0; }
.m12-credit-field label { font-size: 1rem; font-weight: 600; }
.round3-seven-plus .m12-credit-form .m12-credit-field input, .round3-seven-plus .m12-credit-form .m12-credit-field select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 3rem; padding: .5rem 1rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--surface); color: var(--ink); font: inherit; }
.m12-credit-term { grid-column: 1 / -1; }
.round3-seven-plus .m12-credit-form > .button { width: 100%; max-width: none; min-height: 3.5rem; padding: .5rem 1.5rem; }
.m12-credit-aside { position: sticky; top: 1rem; }
.m12-credit-request { max-width: 50rem; margin-top: 3rem; }
.m12-credit-request h2 { margin-bottom: 1rem; font-size: 1.75rem; }
.m12-credit-request > p { margin-bottom: 1rem; }
.m12-credit-request > .round3-contact-phone { display: block; margin-bottom: 1rem; font-size: 1.25rem; font-weight: 700; }
.m12-credit-request .round3-form-card { padding: 0; background: transparent; box-shadow: none; }
.m12-contact-form { margin-top: 1.5rem; }
.m12-contact-aside .m12-form-phone { margin-top: 0; font-size: 1.5rem; }
.m12-contact-aside address { margin-bottom: 1rem; font-style: normal; }
.m12-contact-aside > a, .m12-contact-aside > p { display: block; margin-bottom: 1rem; }
.round3-seven-plus .round3-map { margin-top: 4rem; }
.round3-seven-plus .m12-inline-consent { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: .5rem; }
.round3-seven-plus .m12-inline-consent .consent { min-height: 2.75rem; align-items: center; gap: .5rem; margin: 0; padding: .5rem 0; }
.round3-seven-plus .m12-inline-consent .consent input { width: 1.5rem; height: 1.5rem; min-height: 1.5rem; flex: 0 0 1.5rem; }
.round3-seven-plus .m12-inline-privacy { display: inline-flex; min-height: 2.75rem; align-items: center; text-decoration: underline; text-underline-offset: .1875rem; }
.round3-seven-plus .m12-credit-aside.round3-credit-result.m12-credit-aside--empty { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.round3-seven-plus .round3-map iframe { height: 30rem; }
.round3-seven-plus .calculator-page .calculator-layout { grid-template-columns: minmax(0, 50rem) 20rem; gap: 3rem; }
.round3-seven-plus .calculator-page .calculator-answer { position: sticky; top: 1rem; }
.round3-seven-plus .calculator-page .calculator-form { width: 100%; min-width: 0; }
.round3-seven-plus .calculator-page .calculator-heading { margin-bottom: .5rem; padding-block-end: .5rem; }
.round3-seven-plus .calculator-page .calculator-form__actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; }
.round3-seven-plus .calculator-page .calculator-form__actions > .button { grid-column: 1 / -1; width: 100%; max-width: none; }
.round3-seven-plus .calculator-page .calculator-form__actions > .calculator-reset { grid-column: 1 / -1; justify-self: start; }

@media (min-width: 3200px) {
  .m12-sale-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1279px) {
  .m12-form-layout { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
  .m12-form-aside { max-width: 50rem; }
  .round3-seven-plus .m12-credit-layout { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
  .round3-seven-plus .m12-credit-aside { position: static; }
  .round3-seven-plus .calculator-page .calculator-layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .round3-seven-plus .calculator-page .calculator-answer { position: static; }
}

@media (max-width: 767px) {
  .round3-seven-plus .m12-form-heading h1 { font-size: 1.75rem; }
  .m12-sale-fields { grid-template-columns: minmax(0, 1fr); }
  .m12-sale-description-field { grid-column: auto; }
  .m12-sale-kind { grid-template-columns: minmax(0, 1fr); }
  .m12-sale-kind label { min-height: 3rem; align-items: center; }
  .m12-sale-legal-row { flex-direction: column; align-items: stretch; gap: .5rem; }
  .round3-seven-plus .m12-credit-layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .round3-seven-plus .m12-credit-form { grid-template-columns: minmax(0, 1fr); }
  .round3-seven-plus .m12-credit-form > h2, .round3-seven-plus .m12-credit-form > p, .round3-seven-plus .m12-credit-form > .button, .m12-credit-term { grid-column: auto; }
  .round3-seven-plus .round3-map iframe { height: 25rem; }
}
