/* Service inquiry modal (home + services pages) — follows the design's .vmodal/.vsheet look */
.iqmodal{position:fixed;inset:0;background:rgba(8,26,38,.55);display:flex;align-items:center;justify-content:center;z-index:220;padding:20px}
.iqmodal[hidden]{display:none}
.iqsheet{background:#fff;border-radius:22px;width:min(620px,100%);max-height:90vh;overflow-y:auto;padding:30px 28px 26px;position:relative;box-shadow:0 30px 70px rgba(8,26,38,.35)}
.iqclose{position:absolute;top:18px;inset-inline-end:18px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:15px;color:var(--muted)}
.iqsheet h2{text-align:center;font-size:24px;font-weight:900;color:var(--navy);margin:0 0 6px}
.iqsub{text-align:center;color:var(--muted);font-size:14.5px;margin:0 0 18px}
.iqsheet .ht-fld{margin-bottom:12px}
.iqsheet .ht-grid{gap:12px;margin-bottom:0}
.iqsheet input[readonly]{background:var(--soft,#f4f8fa);font-weight:700;color:var(--navy)}
.iqsheet .ht-note{margin:4px 0 12px}
@media (max-width:640px){
  .iqsheet{padding:24px 16px 18px;max-height:94vh}
  .iqsheet h2{font-size:20px}
  .iqsheet .ht-grid-2{grid-template-columns:1fr}
}
