/* Native ALP forms, including keyboard, file and mobile states. */
.alp-copy .alp-native-form{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;color:var(--alp-ink);font-size:16px;line-height:1.5;text-align:left}
.alp-copy .alp-native-form [hidden]{display:none!important}
.alp-copy .alp-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.alp-copy .alp-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.alp-copy .alp-field>label,.alp-copy .alp-native-form legend{font-size:15px;font-weight:650;line-height:1.5}
.alp-copy .alp-field>label>span[aria-hidden],.alp-copy .alp-native-form legend>span{color:var(--alp-red)}
.alp-copy .alp-field input:not([type=checkbox]):not([type=radio]),.alp-copy .alp-field textarea,.alp-copy .alp-trade-search{appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #aab3bb;border-radius:10px;padding:11px 13px;background:#fff;color:#17212b;box-shadow:none;font:inherit;line-height:1.45}
.alp-copy .alp-field textarea{min-height:135px;resize:vertical}
.alp-copy .alp-native-form input:focus-visible,.alp-copy .alp-native-form textarea:focus-visible,.alp-copy .alp-native-form button:focus-visible,.alp-copy .alp-native-form a:focus-visible{outline:3px solid #c92532;outline-offset:3px}
.alp-copy .alp-native-form input[aria-invalid=true],.alp-copy .alp-native-form textarea[aria-invalid=true]{border-color:#b3202b;background:#fff8f8}
.alp-copy .alp-native-form fieldset{border:1px solid #d5dbe0;border-radius:12px;padding:14px;margin:0;min-width:0}
.alp-copy .alp-native-form legend{padding:0 6px}
.alp-copy .alp-native-form .alp-work-type-choices{max-height:260px;gap:6px 14px;padding:10px 2px}
.alp-copy .alp-native-form input[type=checkbox],.alp-copy .alp-native-form input[type=radio]{appearance:auto;-webkit-appearance:auto;accent-color:#c92532;display:inline-block;width:20px;height:20px;flex:0 0 20px;margin:3px 0;opacity:1;position:static;clip:auto;clip-path:none}
.alp-copy .alp-work-type-choices label{font-size:14px;line-height:1.45;min-height:42px}
.alp-copy .alp-trade-search-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}
.alp-copy .alp-time-slots{display:flex;flex-wrap:wrap;gap:8px 18px}
.alp-copy .alp-time-slots label,.alp-copy .alp-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.alp-copy .alp-time-slots label{align-items:center;min-height:44px}
.alp-copy .alp-consent{font-size:14px;line-height:1.55}
.alp-copy .alp-native-form .alp-form-help{margin:0;font-size:13px;line-height:1.55;color:#52606b}
.alp-copy .alp-native-form .alp-form-help a{text-decoration:underline;text-underline-offset:3px}
.alp-copy .alp-optional{font-weight:400;font-size:13px;color:#52606b}
.alp-copy .alp-field input[type=file]{font-size:14px;padding:12px;background:#f5f7f9;border-style:dashed}
.alp-copy .alp-field input[type=file]::file-selector-button{border:0;border-radius:6px;padding:9px 12px;background:#17212b;color:#fff;margin-right:12px;cursor:pointer}
.alp-copy .alp-form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:12px 20px;background:#c92532;color:white;border:0;border-radius:26px;font:650 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s}
.alp-copy .alp-form-submit:hover{background:#a91d29}
.alp-copy .alp-form-submit:disabled{opacity:.65;cursor:wait}
.alp-copy .alp-form-result,.alp-copy .alp-form-feedback{border-radius:10px;padding:16px;font-size:15px;line-height:1.6;background:#eef7ef;border:1px solid #9cc7a5;color:#184923;overflow-wrap:anywhere}
.alp-copy .alp-form-result[data-state=error]{background:#fff2f2;color:#851c25;border-color:#dfa0a6}
.alp-copy .alp-form-result a{display:inline-block;margin-top:8px;font-weight:650;text-decoration:underline}
.alp-copy .alp-form-preview{background:#fff6dc;border-left:3px solid #b78814;padding:10px 12px;margin:0;color:#58420c;font-size:13px;line-height:1.5}
.alp-copy .alp-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.alp-copy .alp-person-group{display:flex;flex-direction:column;gap:18px}
.alp-copy .alp-native-form-newsletter{max-width:430px;gap:12px}
.alp-copy .alp-native-form-newsletter .alp-consent{max-width:410px}
.alp-copy .alp-native-form-newsletter .alp-form-submit{font-size:15px}
@media(max-width:640px){.alp-copy .alp-fields-grid{grid-template-columns:1fr;gap:16px}.alp-copy .alp-native-form{gap:18px}.alp-copy .alp-native-form .alp-work-type-choices{grid-template-columns:1fr;max-height:260px}.alp-copy .alp-time-slots{flex-direction:column}.alp-copy .alp-native-form-newsletter{max-width:100%}.alp-copy footer>div:first-child>div>div{max-width:100%;padding:22px!important}.alp-copy .alp-field input,.alp-copy .alp-field textarea{font-size:16px}}
