.oq-form .oq-status:empty{display:none!important}
/* Shared enquiry form. Loaded last. Every colour is explicit; nothing inherits white. */
main .oq-form{--oq-navy:#14176C;--oq-ink:#2F3166;--oq-gold:#F7A400;--oq-cream:#FEF6E6;--oq-edge:#C9CBE3;--oq-err:#B3261E;
display:block;box-sizing:border-box;width:100%;max-width:100%;padding:28px;background:#FFFDF8;color:var(--oq-ink);border:1px solid #E9E9F0;border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.08);font-family:'Inter',sans-serif;text-align:left}
main .oq-form *{box-sizing:border-box}
main .oq-legend{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--oq-ink)}
main .oq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
main .oq-field{display:flex;flex-direction:column;min-width:0;margin:0}
main .oq-field--full{grid-column:1/-1}
main .oq-field[hidden]{display:none}
main .oq-form label{display:block;margin:0 0 6px;font-family:'Outfit','Inter',sans-serif;font-size:15px;font-weight:600;line-height:1.3;color:var(--oq-navy);background:none}
main .oq-req{color:#9A5B00;font-weight:700}
main .oq-opt{font-weight:400;color:var(--oq-ink)}
main .oq-form :is(input,select,textarea){display:block;width:100%;min-height:48px;padding:11px 14px;font-family:'Inter',sans-serif;font-size:16px;line-height:1.4;color:var(--oq-navy);background-color:#fff;border:1.5px solid var(--oq-edge);border-radius:10px;box-shadow:none;appearance:auto;-webkit-text-fill-color:var(--oq-navy);margin:0}
main .oq-form textarea{min-height:92px;resize:vertical}
main .oq-form :is(input,select,textarea)::placeholder{color:#6B6D96;opacity:1;-webkit-text-fill-color:#6B6D96}
main .oq-form :is(input,select,textarea):focus{outline:3px solid rgba(20,23,108,.35);outline-offset:1px;border-color:var(--oq-navy)}
main .oq-form :is(input,select,textarea):disabled{background-color:#EEEFF6}
main .oq-form [aria-invalid="true"]{border-color:var(--oq-err);background-color:#FFF6F5}
main .oq-err{display:block;min-height:0;margin-top:5px;font-size:14px;line-height:1.4;font-weight:500;color:var(--oq-err)}
main .oq-err:empty{display:none}
main .oq-actions{margin-top:22px}
main .oq-form .oq-submit{min-height:48px;cursor:pointer;border-radius:10px;color:#14176C;background:#F7A400;border:0;font-weight:700}
main .oq-form .oq-submit:hover{background:#14176C;color:#fff}
main .oq-status{margin:14px 0 0;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--oq-navy);background:var(--oq-cream);border-left:4px solid var(--oq-gold);border-radius:6px}
main .oq-status.is-error{color:var(--oq-err);border-left-color:var(--oq-err);background:#FFF6F5}
main .oq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
main :is(.bp-quote__box,.te-quote__box){display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;background:#fff;color:#2F3166}
main :is(.bp-quote__txt,.te-quote__box)>:is(h2,h3,p),
main .bp-quote__txt :is(a,li){color:#14176C}
main .bp-quote__txt p{color:#3E4073;max-width:76ch}
main.bp .bp-quote .bp-quote__txt .title{color:#14176C}
main .oq-form :is(.oq-status,.oq-legend){color:#2F3166;font-size:14px;line-height:1.5}
@media(max-width:767px){main .oq-form{padding:20px}main .oq-grid{grid-template-columns:1fr}}
