/* Service forms only. Shared brand fonts/colours; no checkout/account overrides. */
.avm-suppliers__layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr); gap:44px; align-items:start; }
.avm-suppliers__proposal { min-width:0; }
.avm-enquiry__preview { margin:10px 0 20px; color:#59677e; font-size:14px; line-height:1.5; }
.avm-service .avm-enquiry { position:relative; display:grid; gap:18px; min-width:0; }
.avm-suppliers__form { background:#fff; padding:24px; }
.avm-enquiry__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.avm-enquiry label { display:flex; flex-direction:column; gap:8px; min-width:0; color:#26354e; font-size:14px; line-height:1.4; }
.avm-enquiry label small { color:#59677e; font-size:12px; font-weight:400; }
.avm-service .avm-enquiry input:not([type=hidden]), .avm-service .avm-enquiry textarea { box-sizing:border-box; width:100%; min-width:0; min-height:46px; margin:0; padding:11px 12px; border:1px solid #7b879c; border-radius:0; background:#fff; color:#18273e; font:400 16px/1.4 Helvetica,Arial,sans-serif; }
.avm-service .avm-enquiry textarea { resize:vertical; }
.avm-service .avm-enquiry input[type=file] { padding:7px; min-height:44px; font-size:14px; }
.avm-enquiry input[type=file]::file-selector-button { min-height:30px; margin-right:10px; border:0; background:#e9edf3; color:#26354e; padding:6px 10px; font:inherit; cursor:pointer; }
.avm-enquiry :is(input,textarea,button,a):focus-visible { outline:2px solid #315be2; outline-offset:3px; }
.avm-enquiry__attachment { display:grid; gap:8px; }
.avm-enquiry__attachment p, .avm-enquiry [data-file-status] { margin:0; font-size:12px; line-height:1.5; color:#59677e; overflow-wrap:anywhere; }
.avm-enquiry__required-note { margin:0; font-size:12px; color:#59677e; }
.avm-enquiry__actions { display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px; }
.avm-service .avm-enquiry__privacy { margin:0; color:#59677e; font-size:12px; line-height:1.6; }
.avm-enquiry__privacy a { color:#243c79; text-decoration:underline; text-underline-offset:3px; }
.avm-service .avm-enquiry .avm-enquiry__submit { display:flex; align-items:center; justify-content:center; gap:20px; min-height:56px; padding:14px 24px; border:0; border-radius:0; background:#243c79; color:#fff; cursor:pointer; font:600 15px/1.35 Helvetica,Arial,sans-serif; transition:background .2s; }
.avm-service .avm-enquiry .avm-enquiry__submit:hover { background:#012fea; }
.avm-service .avm-enquiry .avm-enquiry__submit:disabled { opacity:.65; cursor:wait; }
.avm-enquiry__submit svg { width:20px; height:20px; flex:none; }
.avm-service .avm-enquiry__status { margin:0; padding:14px; background:#edf2f8; color:#243c79; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.avm-service .avm-enquiry__status[data-error], .avm-enquiry__field-error { color:#8d303d; }
.avm-enquiry__field-error { font-size:12px; line-height:1.4; }
.avm-service .avm-enquiry [aria-invalid=true] { border-color:#8d303d; }
.avm-enquiry__trap { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
.avm-enquiry [hidden] { display:none!important; }
@media(max-width:1099px) { .avm-suppliers__layout { grid-template-columns:1fr; gap:28px; } }
@media(max-width:600px) {
  .avm-enquiry__grid, .avm-enquiry__actions { grid-template-columns:1fr; }
  .avm-suppliers__form { padding:20px 16px; }
  .avm-service .avm-enquiry .avm-enquiry__submit { width:100%; min-height:52px; }
}
@media(prefers-reduced-motion:reduce) { .avm-enquiry * { transition:none!important; } }
