/* Multi-step inquiry form. Each site sets the --q-* tokens on .inq. */
.inq{--q-accent:#000;--q-accent-text:#fff;--q-ink:#111;--q-muted:#5a5a5a;--q-surface:#f4f4f4;--q-card:#fff;--q-border:#d6d6d6;--q-radius:14px;--q-head:inherit;--q-focus:var(--q-accent);
  background:var(--q-surface);color:var(--q-ink);border-radius:var(--q-radius);padding:clamp(1.25rem,4vw,2.5rem);position:relative}
.inq [hidden]{display:none!important}
.q-top{margin-bottom:1.5rem}
.q-count{margin:0 0 .6rem;font-size:.9375rem;font-weight:600;color:var(--q-muted)}
.q-bar{height:6px;border-radius:99px;background:var(--q-border);overflow:hidden}
.q-bar span{display:block;height:100%;width:0;background:var(--q-accent);border-radius:inherit;transition:width .35s ease}
.q-form{display:grid;gap:1.25rem}
.q-step{display:grid;gap:1.25rem}
.q-title{margin:0;font-family:var(--q-head);font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.15;outline:none}
.q-sub{margin:-.5rem 0 0;color:var(--q-muted);font-size:1.0625rem}
.q-field{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.55rem}
.q-field legend,.q-field>label{font-weight:600;font-size:1.0625rem;padding:0;margin-bottom:.15rem}
.q-opt{font-weight:400;color:var(--q-muted)}
.q-hint{margin:-.2rem 0 .1rem;color:var(--q-muted);font-size:.9375rem}
.q-options{display:grid;gap:.6rem}
.q-cards .q-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.q-chips .q-options{display:flex;flex-wrap:wrap;gap:.5rem}
.q-option{position:relative;display:block;cursor:pointer}
.q-option input{position:absolute;opacity:0;width:1px;height:1px}
.q-option-body{display:grid;gap:.2rem;height:100%;background:var(--q-card);border:2px solid var(--q-border);border-radius:calc(var(--q-radius) - 4px);padding:.9rem 2.6rem .9rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}
.q-option-label{font-weight:600;line-height:1.3}
.q-option-desc{font-size:.9375rem;color:var(--q-muted);line-height:1.4}
.q-option-body::after{content:"";position:absolute;right:.9rem;top:1rem;width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid var(--q-border);background:var(--q-card)}
.q-chips .q-option-body{padding:.6rem 1rem;border-radius:999px}
.q-chips .q-option-body::after{display:none}
.q-option:hover .q-option-body{border-color:var(--q-muted)}
.q-option input:checked+.q-option-body{border-color:var(--q-accent);box-shadow:0 0 0 1px var(--q-accent)}
.q-option input:checked+.q-option-body::after{border-color:var(--q-accent);background:var(--q-accent);box-shadow:inset 0 0 0 3px var(--q-card)}
.q-chips .q-option input:checked+.q-option-body{background:var(--q-accent);color:var(--q-accent-text);box-shadow:none}
.q-option input:focus-visible+.q-option-body{outline:3px solid var(--q-focus);outline-offset:2px}
.q-input input,.q-input textarea{font:inherit;font-size:1.0625rem;color:var(--q-ink);background:var(--q-card);border:2px solid var(--q-border);border-radius:calc(var(--q-radius) - 4px);padding:.75rem .9rem;width:100%;min-height:52px}
.q-input textarea{min-height:120px;resize:vertical}
.q-input input:focus,.q-input textarea:focus{outline:none;border-color:var(--q-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--q-accent) 18%,transparent)}
.q-input [aria-invalid="true"]{border-color:#b42318}
.q-error{margin:0;color:#b42318;font-size:.9375rem;font-weight:600}
.q-notice{border-radius:calc(var(--q-radius) - 4px);padding:1rem 1.1rem;font-size:1rem;line-height:1.5;background:var(--q-card);border:2px solid var(--q-border)}
.q-notice-urgent{border-color:#b42318;background:#fff4f2}
.q-notice a{font-weight:700;color:inherit}
.q-notice .q-call{display:inline-flex;align-items:center;margin-top:.6rem;min-height:46px;padding:.55rem 1.1rem;border-radius:10px;background:#b42318;color:#fff;text-decoration:none}
.q-nav{display:flex;gap:.75rem;align-items:center;margin-top:.25rem}
.q-nav button,.q-restart{font:inherit;font-weight:600;font-size:1.0625rem;min-height:52px;padding:.7rem 1.5rem;border-radius:calc(var(--q-radius) - 4px);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.q-next{background:var(--q-accent);color:var(--q-accent-text);border:2px solid var(--q-accent);margin-left:auto}
.q-next:hover:not(:disabled){filter:brightness(1.12)}
.q-back,.q-restart{background:transparent;color:var(--q-ink);border:2px solid var(--q-border)}
.q-back:hover,.q-restart:hover{border-color:var(--q-ink)}
.q-nav button:disabled{opacity:.6;cursor:progress}
.q-nav button:focus-visible,.q-restart:focus-visible{outline:3px solid var(--q-focus);outline-offset:3px}
.q-status{margin:0;min-height:1.4em;color:var(--q-muted)}
.q-status.q-err{color:#b42318}
.q-status.q-err a{color:inherit;font-weight:700}
.q-footnote{margin:0;font-size:.9375rem;color:var(--q-muted)}
.q-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.q-done{display:grid;gap:1rem;outline:none}
.q-done h3{margin:0;font-family:var(--q-head);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15}
.q-done p{margin:0;color:var(--q-ink)}
.q-done ol{margin:0;padding-left:1.25rem;display:grid;gap:.4rem}
.q-restart{justify-self:start;margin-top:.5rem}
@media (max-width:520px){.q-nav{flex-wrap:wrap}.q-next{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){.q-bar span,.q-option-body{transition:none}}
