.maclaw-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-test-note{padding:12px;border:1px solid currentColor}.contact-form .form-result:focus{outline:2px solid currentColor;outline-offset:6px}.contact-form [aria-invalid=true]{outline:2px solid currentColor;outline-offset:3px}

.maclaw-security{margin:0 0 22px;min-width:0}.maclaw-security-status{font-size:12px;line-height:1.6;margin:10px 0}.maclaw-security-retry{font:inherit;font-size:13px;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:4px 0;cursor:pointer}.maclaw-security-retry[hidden]{display:none}

.contact-form input[type="file"] {max-width:100%;padding:.8rem;border:1px solid var(--line,#cfc4b3);background:#fffaf1;color:var(--ink,#493323);}
.contact-upload-help {font-size:.85rem;line-height:1.6;margin:.6rem 0 1.5rem;color:inherit;}
.maclaw-uploader{margin:8px 0 28px;min-width:0;color:#493323}
.upload-heading{display:flex;justify-content:space-between;align-items:center;color:#fff8ec;font-size:12px;margin-bottom:12px}
.upload-optional{font:9px/1.4 'Courier New',monospace;letter-spacing:1.3px;color:#eddbc2}
.upload-dropzone{position:relative;padding:25px;background:#f8f0e1;border:1px solid #d7bc95;display:grid;grid-template-columns:40px minmax(0,1fr);gap:17px 18px;transition:background .15s,border-color .15s}
.upload-dropzone:before{content:'';position:absolute;inset:6px;border:1px solid #d3b98f66;pointer-events:none}
.upload-dropzone.is-dragging{background:#efdcba;border-color:#e2af61;outline:2px solid #e2af61;outline-offset:3px}
.upload-dropzone:focus-within{outline:2px solid #edc58e;outline-offset:4px}
.upload-illustration{color:#947047;margin-top:3px}
.upload-intro strong{font:24px/1.2 Georgia,serif;display:block;font-weight:400;letter-spacing:-.4px}
.upload-intro p{font-size:12px;line-height:1.65;margin-top:7px;color:#756352;max-width:380px}
.upload-choose-row{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.contact-form .upload-choose{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin:0;min-height:44px;padding:12px 15px;border:1px solid #947047;background:#ead0a4;color:#493323;font-size:12px;font-weight:600;cursor:pointer;position:relative}
.contact-form .upload-choose span{color:inherit;opacity:1;font-size:17px}
.upload-choose:hover{background:#dfbc85}
.upload-drag-hint{font:italic 12px Georgia,serif;color:#756352}
.contact-form .upload-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;overflow:hidden;clip-path:inset(50%);border:0!important}
.upload-selection-status{grid-column:2;font:10px/1.5 'Courier New',monospace;color:#756352;letter-spacing:.2px}
.upload-file-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}
.upload-file-list[hidden],.upload-error[hidden],.upload-progress[hidden]{display:none}
.upload-file{display:flex;align-items:center;gap:12px;background:#f2e5cf;border:1px solid #d7bc95;border-left:3px solid #d8ac6b;padding:12px 13px;min-width:0}
.upload-file-number{font:11px 'Courier New',monospace;color:#947047;flex-shrink:0}
.upload-file-copy{flex:1;min-width:0}
.upload-file-name{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.5}
.upload-file-size{display:block;font:10px/1.5 'Courier New',monospace;color:#756352;margin-top:2px;text-transform:uppercase;letter-spacing:.3px}
.upload-remove{border:0;background:none;color:#795a41;font:23px/1 Arial,sans-serif;min-width:44px;min-height:44px;padding:8px;cursor:pointer;flex-shrink:0}
.upload-remove:hover{background:#e4ceb0}
.upload-limits{display:flex;flex-wrap:wrap;gap:7px 24px;color:#fff8ec;margin-top:15px;font:9px/1.6 'Courier New',monospace;letter-spacing:.5px}
.upload-limits strong{font-weight:400;letter-spacing:0;margin-left:7px;color:#edc58e;font-family:Arial,sans-serif;font-size:11px}
.upload-limits p{flex-basis:100%;font:11px/1.6 Arial,sans-serif;letter-spacing:0;color:#f1e2cc}
.upload-retention{font-size:11px;line-height:1.7;color:#f1e2cc;margin-top:12px;max-width:570px}
.upload-error{padding:12px 14px;background:#fff1e8;border-left:3px solid #a95635;font-size:12px;line-height:1.6;margin-top:10px;color:#713b24}
.upload-progress{margin-top:16px;padding:17px 18px;background:#f8f0e1;border:1px solid #d7bc95;color:#493323}
.upload-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.upload-progress strong{font-weight:600}.upload-progress p{font-size:11px;color:#756352;margin-top:8px;line-height:1.6}
.upload-progress progress{display:block;width:100%;height:6px;appearance:none;border:0;background:#e2d2b8;margin-top:13px;accent-color:#947047}
.upload-progress progress::-webkit-progress-bar{background:#e2d2b8}.upload-progress progress::-webkit-progress-value{background:#947047}.upload-progress progress::-moz-progress-bar{background:#947047}
.upload-progress.is-success{border-left:3px solid #657547}.upload-progress.is-success progress{accent-color:#657547}.upload-progress.is-success progress::-webkit-progress-value{background:#657547}
.upload-progress.is-error{border-left:3px solid #a95635}
.maclaw-uploader.is-busy .upload-choose{pointer-events:none;opacity:.65}
.contact-form .form-result.is-success,.contact-form .form-result.is-error{padding:16px 18px;background:#f8f0e1;color:#493323;border-left:3px solid #657547;line-height:1.7}
.contact-form .form-result.is-error{border-left-color:#a95635}
.contact-form .form-result.is-sending{padding:20px;background:#f8f0e1;color:#493323;border:1px solid #d7bc95;font-size:16px;line-height:1.6}
.contact-form.enquiry-complete> :not(.form-result){display:none!important}
.contact-form.enquiry-complete .form-result{margin:0;padding:36px clamp(22px,5vw,44px);background:#f5eddb;border:3px double #8b9a70;text-align:center;scroll-margin:28px;overflow-wrap:anywhere}
.receipt-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #75855a;border-radius:50%;background:#e0e5d1;color:#52633d;font:32px Georgia,serif;margin:0 auto 18px}
.contact-form .form-result h3{font:clamp(30px,5vw,42px)/1.15 Georgia,serif;color:#35432b;margin:0 0 18px}
.contact-form .form-result p{font-size:15px;line-height:1.7;margin:12px 0;color:#493323}
.contact-form .form-result .receipt-reply{font-weight:600}.contact-form .form-result .receipt-files{border-top:1px solid #cabb9e;padding-top:18px;margin-top:20px;font-size:13px}
.receipt-again{margin-top:22px;padding:12px 18px;min-height:48px;background:transparent;border:1px solid #907c5c;color:#493323;font-size:14px;cursor:pointer}.receipt-again:hover{background:#e6d9bd}
@media(max-width:590px){.upload-dropzone{padding:22px 18px;gap:15px 12px;grid-template-columns:32px minmax(0,1fr)}.upload-illustration{width:32px;height:32px}.upload-intro strong{font-size:22px}.upload-choose-row,.upload-selection-status{grid-column:1/-1}.contact-form .upload-choose{width:100%}.upload-file{padding:8px 10px;gap:9px}.upload-limits{gap:5px 16px}}
@media(max-width:590px),(pointer:coarse){.upload-drag-hint{display:none}}
@media(prefers-reduced-motion:reduce){.upload-dropzone{transition:none}}

.serial-lookup{margin-bottom:24px}.serial-lookup-row{display:flex;gap:12px;align-items:stretch}.serial-lookup-row input{flex:1;min-width:0}.serial-lookup-row button{border:1px solid #d4b586;background:#e4c494;color:#34271e;padding:12px 18px;white-space:nowrap;min-height:48px;font-size:13px}.serial-help{font-size:12px;line-height:1.5;color:#f1e2cc;margin-top:9px}.serial-match{margin-top:14px;padding:18px 20px;background:#f5ecdc;border-left:3px solid #c4a06c;color:#34271e;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.serial-match>strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.serial-match dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:12px 0 0}.serial-match dt{font-weight:bold}.serial-match dd{margin:0}.serial-match[hidden]{display:none}@media(max-width:420px){.serial-lookup-row{flex-wrap:wrap}.serial-lookup-row input{flex-basis:100%}.serial-lookup-row button{width:100%}.serial-match dl{grid-template-columns:1fr;gap:2px}.serial-match dd{margin-bottom:9px}}
