/* Enquiry form (pop-up and /enquire/ page) */
.rq-dialog{border:0;padding:0;background:transparent;max-width:640px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;color:#0A1128}
.rq-dialog::backdrop{background:rgba(6,11,28,.72);backdrop-filter:blur(4px)}
.rq-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
.rq-dialog .rq-card{max-height:calc(100dvh - 24px);overflow-y:auto}
.rq-head{position:relative;background:#0A1128;color:#fff;padding:26px 28px 22px}
.rq-head .rq-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#D4AF37}
.rq-head h2{margin:8px 0 0;font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.1;text-transform:uppercase}
.rq-head p{margin:8px 0 0;color:rgba(255,255,255,.75);font-size:15px}
.rq-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.rq-close:hover{background:rgba(255,255,255,.14)}
.rq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:24px 28px 28px}
.rq-form .full{grid-column:1/-1}
@media (max-width:560px){.rq-form{grid-template-columns:1fr;padding:20px}.rq-head{padding:22px 20px 18px}.rq-head h2{font-size:22px}}
.rq-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.rq-field label,.rq-legend{font-size:13px;font-weight:800;color:#0A1128}
.rq-field label small{font-weight:600;color:#5A6378}
.rq-field input,.rq-field select,.rq-field textarea{width:100%;font:inherit;font-size:16px;color:#0A1128;background:#F8F9FA;border:1.5px solid #E1E4EA;border-radius:12px;padding:12px 14px;min-height:48px;transition:border-color .15s,background .15s}
.rq-field textarea{min-height:92px;resize:vertical}
.rq-field input:focus,.rq-field select:focus,.rq-field textarea:focus{outline:none;border-color:#D4AF37;background:#fff;box-shadow:0 0 0 3px rgba(212,175,55,.2)}
.rq-field.bad input,.rq-field.bad select{border-color:#C0392B;background:#FDF3F2}
.rq-err{font-size:13px;color:#C0392B;font-weight:600;display:none}
.rq-field.bad .rq-err{display:block}
.rq-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#3A4257}
.rq-consent input{width:20px;height:20px;margin-top:2px;accent-color:#0A1128;flex:none}
.rq-consent a{color:#8F7414;font-weight:700}
.rq-consent.bad{color:#C0392B}
.rq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rq-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:0;border-radius:999px;background:#D4AF37;color:#0A1128;font:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 18px 36px -14px rgba(212,175,55,.6)}
.rq-submit:hover{background:#C5A028}
.rq-submit[disabled]{opacity:.6;cursor:wait}
.rq-small{font-size:13px;color:#5A6378;text-align:center;margin:0}
.rq-small a{color:#0A1128;font-weight:700}
.rq-msg{grid-column:1/-1;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:600;background:#FDF3F2;color:#8E2A20;display:none}
.rq-msg.show{display:block}
.rq-done{padding:40px 28px 36px;text-align:center}
.rq-done .tick{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#0A1128;display:grid;place-items:center}
.rq-done h3{margin:0;font-size:24px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.rq-done p{margin:10px auto 0;max-width:420px;color:#3A4257}
.rq-vidnote{font-weight:700;margin-top:18px!important}
.rq-video{display:block;width:100%;max-width:280px;height:auto;aspect-ratio:9/16;margin:12px auto 0;border-radius:16px;background:#000}
.rq-done .rq-submit{max-width:320px;margin:24px auto 0;text-decoration:none}
.rq-page{min-height:100vh;background:#0A1128;padding:120px 16px 60px}
.rq-page .rq-card{max-width:640px;margin:0 auto}
.rq-hide{display:none!important}
