.handrail-form{max-width:900px;margin-inline:auto}
.handrail-form .form-grid{margin-bottom:24px}
.handrail-form input[type=file]{max-width:100%;font-size:14px;white-space:normal;overflow-wrap:anywhere}
.handrail-form input::file-selector-button{font:inherit;padding:9px 12px;margin:0 12px 6px 0;border:1px solid #aaa;background:var(--photo-paper,#f2f1ee);color:var(--ink);cursor:pointer}
.handrail-form .form-tip{font-size:13px;line-height:1.6}
.handrail-form .field .form-tip{margin:3px 0 0}
.handrail-form .handrail-upload{padding:18px;border:1px solid var(--line,#b5b5b0);gap:10px;min-width:0}
.handrail-form .handrail-upload[hidden],.handrail-form .handrail-file-remove[hidden]{display:none}
.handrail-form .handrail-upload>label{font-weight:600}
.handrail-form .handrail-upload input[type=file]{display:block;width:100%;min-height:56px;padding:10px;box-sizing:border-box}
.handrail-form .handrail-upload[data-disabled=true]>label{color:var(--muted)}
.handrail-form .handrail-upload input[type=file]:disabled{opacity:.5;cursor:not-allowed}
.handrail-form .handrail-upload input[type=file]:disabled::file-selector-button{cursor:not-allowed}
.handrail-form [data-survey-upload-note]{font-size:13px;line-height:1.5;margin:0}
.handrail-form [data-survey-upload-note][hidden]{display:none}
.handrail-file-status{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.handrail-file-status[data-state=error]{color:#a72e25}
.handrail-file-status[data-state=selected]{font-weight:600}
.handrail-form .handrail-file-remove{align-self:flex-start;width:auto;padding:7px 0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
.handrail-form .form-status{white-space:pre-line;line-height:1.6}
.handrail-form fieldset{border:0;padding:0;margin:0;min-width:0}
.handrail-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.handrail-form [aria-busy=true]{opacity:.7}
.handrail-form .terms-inline{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0}
.handrail-enquiry .section-head{margin-bottom:30px}
.handrail-price-note{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.handrail-enquiry input,.handrail-enquiry textarea,.handrail-enquiry select{background:var(--photo-paper,#fff);color:var(--ink);border-color:#80837e}
