.form-section{border:0;margin:0 0 26px;padding:0;min-width:0}
.form-section legend{font-family:var(--display);font-style:italic;font-size:1.9rem;font-weight:400;margin:0 0 14px;padding:0}
.booking-form .control{font-size:16px;min-height:48px;border-radius:0;-webkit-appearance:none;appearance:none}
.booking-form select.control{background-image:linear-gradient(45deg,transparent 50%,var(--lavender) 50%),linear-gradient(135deg,var(--lavender) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.booking-form textarea.control{min-height:150px}
.file-control{padding:11px 12px;color:var(--muted)}
.file-control::file-selector-button{min-height:40px;margin-right:12px;border:1px solid var(--violet);background:transparent;color:var(--text);padding:0 14px;font:inherit;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.file-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.file-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);padding:6px 6px 6px 12px;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
.file-remove{min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:.72rem;cursor:pointer}
.field-error{display:block;color:#fca5a5!important;font-size:.78rem!important;margin-top:8px}
.control[aria-invalid="true"]{border-color:#fca5a5}
.booking-form .consent{margin:4px 0 18px}
.booking-form .consent input{width:22px;height:22px;flex:0 0 22px;margin-top:1px}
.booking-form .consent a{color:var(--lavender-soft);text-decoration:underline}
.preflight-notice{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(190,165,235,.35);font-size:.9rem;color:var(--text)}
.preflight-notice p{margin:0 0 8px}.preflight-notice ul{margin:0 0 10px;padding-left:18px;color:var(--muted)}
.preflight-notice .btn{min-height:44px}
#enquirySubmit{min-height:52px}
#enquirySubmit:disabled{opacity:.6;cursor:progress}
.check-notice{margin:0 0 18px;padding:12px 14px;border:1px dashed var(--lavender);color:var(--text);font-size:.85rem}
.check-report{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;padding:12px;border:1px solid var(--line);font-size:.75rem;color:var(--muted)}
