.quick-quote-mod form[name="callbackForm"] { height: auto; max-height: none; }
.callback-captcha { min-height: 78px; margin: 8px 0; }
.callback-captcha[data-size="compact"] { min-height: 144px; }
.callback-website { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.callback-errors { color: #a82020; margin: 16px 0; white-space: pre-line; overflow-wrap: break-word; }
.callback-errors[hidden] { display: none; }
.quick-quote-mod form[name="callbackForm"] .button:disabled { opacity: .65; cursor: wait; }
.quick-quote-mod__callback { max-height: none; }

/* Keep the form and photograph level without clipping validation messages. */
.quick-quote-mod__callback > .row { display: flex; margin: 0; min-height: 459px; }
.quick-quote-mod__callback > .row:before,
.quick-quote-mod__callback > .row:after { display: none; }
.quick-quote-mod__callback .large-6:first-of-type { padding: 20px; display: flex; flex-direction: column; justify-content: center; }
.quick-quote-mod__callback .likeh3 { font-size: 24px; line-height: 1.5; margin-bottom: 0; }
.quick-quote-mod__callback form input:not([type="hidden"]):not([type="submit"]) { height: 44px; padding-top: 10px; padding-bottom: 10px; margin-bottom: 0; }
.quick-quote-mod__callback form .button { min-height: 44px; padding: 12px; margin: 8px 0 12px; }
.quick-quote-mod__callback form p { font-size: 16px; line-height: 1.4; }
.quick-quote-mod__callback .keypoints { position: relative; padding: 0; }
.quick-quote-mod__callback .keypoints img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; }

@media screen and (max-width: 99em) {
    .quick-quote-mod__callback > .row { min-height: 408px; }
}
@media screen and (min-width: 64em) {
    .quick-quote-mod > .row { display: flex; align-items: stretch; }
    .quick-quote-mod > .row > .column { display: flex; }
    .quick-quote-mod > .row > .column > .quick-quote-mod__wrapper { width: 100%; max-height: none; }
}
@media screen and (min-width: 40em) and (max-width: 85em) {
    .quick-quote-mod__callback .large-6:first-of-type { padding: 12px; }
    .quick-quote-mod__callback form p { font-size: 14px; }
}
@media screen and (max-width: 39.99875em) {
    .quick-quote-mod__callback > .row { display: block; min-height: 0; }
    .quick-quote-mod__callback .keypoints img { position: static; height: auto; display: block; }
}
