.enquiry-form{max-width:880px;margin:48px 0 60px;text-align:left}
.enquiry-form .file-picker[hidden]{display:none}
.enquiry-form label{display:block;font-size:13px;line-height:1.7}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{display:block;width:100%;min-height:48px;margin-top:8px;padding:14px;border:1px solid #796f62;background:#f6f3eb;color:#253029;border-radius:0;font:16px Manrope,Arial,sans-serif}
.enquiry-form textarea{resize:vertical;min-height:120px}
.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible,.enquiry-form button:focus-visible{outline:2px solid #253029;outline-offset:3px}
.optional,.file-help{color:#514c43}.attachment-box{margin:24px 0;padding:24px;border:1px dashed #796f62}
.attach-button{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;min-height:48px;border:1px solid #253029;background:transparent;color:#253029;font:14px Manrope,Arial,sans-serif;cursor:pointer}
.attach-button:hover{background:#ffffff35}.file-help{font-size:12px;line-height:1.8;margin:14px 0 0}
.attachment-list{list-style:none;padding:0;margin:0}.attachment-list li{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #796f6240;font-size:12px}.attachment-list li span{overflow-wrap:anywhere;min-width:0}
.attachment-list button{flex-shrink:0;min-height:44px;background:transparent;border:0;text-decoration:underline;color:#253029;font:inherit;cursor:pointer}
.attachment-error{color:#782b20;font-size:13px}.attachment-error:empty{display:none}
.enquiry-form .enquiry-consent{display:flex;align-items:flex-start;gap:12px;max-width:650px;margin-bottom:24px}.enquiry-consent input{width:20px;height:20px;margin:3px 0;flex-shrink:0;accent-color:#283b32}
.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.enquiry-submit{min-height:52px;padding:14px 28px;border:1px solid #283b32;background:#283b32;color:#f6f3eb;font:14px Manrope,Arial,sans-serif;cursor:pointer}.enquiry-form button:disabled{opacity:.55;cursor:default}
.enquiry-status{font-size:13px;line-height:1.8;max-width:650px;overflow-wrap:anywhere}.enquiry-status.is-success{padding:18px;border-left:3px solid #283b32;background:#f6f3eb}
@media(max-width:600px){.enquiry-fields{grid-template-columns:1fr;gap:20px}.enquiry-form{margin:32px 0 45px}.attachment-box{padding:18px}.attach-button,.enquiry-submit{width:100%;justify-content:center}}

.contact .enquiry-form{margin-left:auto;margin-right:auto}
