:root{color-scheme:light}.onecrm-qf-embed{margin:0;background:#fff}.onecrm-qf-wrap{--brand:#47aa34;--brand-dark:#034402;--accent:#47aa34;--border:#d7dce2;--muted:#6d7682;box-sizing:border-box;width:100%;max-width:none;margin:0;font-family:Arial,Helvetica,sans-serif;color:#20252b;background:#fff}.onecrm-qf-brand-prm{--brand:#2f8f46;--brand-dark:#3f4347;--accent:#c9a647}.onecrm-qf-form{box-sizing:border-box;background:#fff;padding:24px 22px 28px}.onecrm-qf-progress{display:grid;grid-template-columns:1fr 1fr;margin:0 0 30px}.onecrm-qf-progress>div{position:relative;padding:13px 20px;text-align:center;background:#cfd2da;color:#111;font-size:14px;line-height:1;font-weight:500;clip-path:polygon(0 0,96% 0,100% 50%,96% 100%,0 100%,3% 50%)}.onecrm-qf-progress>div+div{margin-left:-2%}.onecrm-qf-progress>div.is-active,.onecrm-qf-progress>div.is-complete{background:var(--brand);color:#fff}.onecrm-qf-step{display:none}.onecrm-qf-step.is-active{display:block}.onecrm-qf-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.onecrm-qf-address-parts{gap:14px}.onecrm-qf-address-grid{margin-top:18px}.onecrm-qf-field{margin:0 0 20px;border:0;padding:0;min-width:0}.onecrm-qf-field.full{grid-column:1/-1}.onecrm-qf-field label,.onecrm-qf-field legend,.onecrm-qf-location h3{display:block;margin:0 0 9px;font-size:14px;line-height:1.4;font-weight:700;color:#27313a}.onecrm-qf-field label span,.onecrm-qf-field legend span,.onecrm-qf-location h3 span{color:#d83535}.onecrm-qf-field input,.onecrm-qf-field select,.onecrm-qf-field textarea{box-sizing:border-box;width:100%;min-height:41px;padding:9px 11px;border:1px solid #c9cfd6;border-radius:3px;background:#fff;color:#20252b;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.onecrm-qf-field textarea{min-height:116px;resize:vertical}.onecrm-qf-field input:focus,.onecrm-qf-field select:focus,.onecrm-qf-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.onecrm-qf-field input[aria-invalid=true],.onecrm-qf-field select[aria-invalid=true],.onecrm-qf-field textarea[aria-invalid=true]{border-color:#c62828;box-shadow:0 0 0 2px rgba(198,40,40,.12)}.onecrm-qf-phone{display:flex;align-items:center;border:1px solid #c9cfd6;border-radius:3px;overflow:hidden}.onecrm-qf-phone:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px rgba(59,163,74,.16)}.onecrm-qf-phone>span{padding:0 10px;border-right:1px solid #e0e4e8}.onecrm-qf-phone input{border:0!important;box-shadow:none!important}.onecrm-qf-choice{display:flex!important;align-items:flex-start;gap:7px;margin:0 0 8px!important;font-size:13px!important;font-weight:400!important;color:#29323a!important}.onecrm-qf-choice input,.onecrm-qf-lift input{width:auto!important;min-height:0!important;margin:2px 0 0}.onecrm-qf-lift{display:flex;flex-wrap:wrap;column-gap:80px}.onecrm-qf-lift legend{width:100%}.onecrm-qf-lift label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400}.onecrm-qf-location{min-width:0}.onecrm-qf-location h3{margin-bottom:12px}.onecrm-qf-upload{display:flex!important;min-height:120px;box-sizing:border-box;border:1px dashed #8d9cab!important;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:20px;text-align:center;cursor:pointer;font-weight:400!important}.onecrm-qf-upload:hover,.onecrm-qf-upload.is-dragging{background:#f7faf7;border-color:var(--brand)!important}.onecrm-qf-upload input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden}.onecrm-qf-upload-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:4px;background:#f2f5f7;color:#71808d;font-size:23px}.onecrm-qf-upload strong{font-size:14px}.onecrm-qf-upload small{color:#75818d}.onecrm-qf-file-list{margin-top:8px;color:#4f5963;font-size:12px}.onecrm-qf-actions{display:flex;gap:10px;margin-top:10px}.onecrm-qf-actions button{min-height:43px;padding:9px 20px;border:1px solid #c8cdd3;border-radius:3px;background:#f6f6f6;color:#263039;font-weight:700;cursor:pointer}.onecrm-qf-actions .onecrm-qf-next,.onecrm-qf-actions .onecrm-qf-submit{border-color:var(--brand);background:var(--brand);color:#fff}.onecrm-qf-actions button:hover{filter:brightness(.97)}.onecrm-qf-actions button:disabled{opacity:.65;cursor:wait}.onecrm-qf-alert{margin:0 22px 18px;padding:14px 16px;border:1px solid #e0a3a3;border-radius:4px;background:#fff2f2;color:#8b1d1d}.onecrm-qf-alert ul{margin:8px 0 0 20px}.onecrm-qf-success{margin:20px;padding:35px 28px;border:1px solid #a9d4ae;border-radius:8px;background:#f0f9f1;text-align:center}.onecrm-qf-success-icon{display:grid;width:56px;height:56px;margin:0 auto 16px;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:30px;font-weight:700}.onecrm-qf-success h2{margin:0 0 10px;color:var(--brand-dark)}.onecrm-qf-success p{line-height:1.6}.onecrm-qf-success a{color:var(--brand-dark);font-weight:700}.onecrm-qf-reference{font-size:16px}.onecrm-qf-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.onecrm-qf-form{padding:16px 12px 24px}.onecrm-qf-progress{margin-bottom:22px}.onecrm-qf-progress>div{padding:12px 8px;font-size:12px}.onecrm-qf-grid-2{grid-template-columns:1fr;gap:0}.onecrm-qf-address-grid{gap:16px}.onecrm-qf-location{padding-bottom:6px}.onecrm-qf-actions button{flex:1}.onecrm-qf-lift{column-gap:50px}.onecrm-qf-alert{margin:0 12px 14px}.onecrm-qf-success{margin:12px}.onecrm-qf-address-parts{grid-template-columns:1fr}}
.onecrm-qf-date-time{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr);gap:10px}.onecrm-qf-date-time.is-disabled{opacity:.55}.onecrm-qf-date-unknown{margin-top:9px!important}.onecrm-qf-location.is-hidden,.onecrm-qf-access-fields.is-hidden{display:none!important}.onecrm-qf-postcode-lookup{margin-bottom:8px}.onecrm-qf-postcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.onecrm-qf-find-address{min-height:41px;padding:8px 16px;border:1px solid var(--brand);border-radius:3px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.onecrm-qf-find-address:disabled{opacity:.65;cursor:wait}.onecrm-qf-address-results{margin-top:9px}.onecrm-qf-postcode-status{min-height:18px;margin:7px 0 0;color:#52606c;font-size:12px;line-height:1.45}.onecrm-qf-postcode-status.is-error{color:#a32323}.onecrm-qf-manual-help{margin:-2px 0 12px;color:#687480;font-size:12px;line-height:1.5}.onecrm-qf-manual-address{min-width:0}.onecrm-qf-access-fields{display:block}
@media(max-width:760px){.onecrm-qf-date-time{grid-template-columns:1fr}.onecrm-qf-postcode-row{grid-template-columns:1fr}.onecrm-qf-find-address{width:100%}}
/* v1.5.1 fallback: retired phone helper is removed in PHP and JavaScript. */
.onecrm-qf-phone-help-retired,[data-onecrm-retired-phone-help]{display:none!important}
