.mtb-fp-form .form-group > label,
.mtb-fp-form .mtb-fp-intent > label {
    display: block;
    margin: 0 0 6px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: inherit;
}
.mtb-fp-form .mtb-fp-intent { width: 100%; margin-bottom: 16px; }
.mtb-fp-form .mtb-fp-help { display: block; margin: 6px 0 0; font-size: 12px; line-height: 1.5; color: inherit; opacity: .85; }
.mtb-fp-form select[name="mtb_request_type"] { width: 100%; max-width: 100%; font-size: 16px; }
.mtb-fp-form input[name="mtb_people"] { width: 100%; box-sizing: border-box; }
.mtb-fp-form input:focus-visible,
.mtb-fp-form select:focus-visible,
.mtb-fp-form textarea:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 600px) {
    .mtb-fp-form .form-row { flex-direction: column; grid-template-columns: 1fr; }
    .mtb-fp-form input, .mtb-fp-form textarea { font-size: 16px; }
}
