.inquiry-dialog{width:min(92vw,34rem);max-height:min(90vh,800px);border:0;border-radius:1.25rem;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px rgba(10,34,49,.35)}
.inquiry-dialog::backdrop{background:rgba(10,34,49,.68)}
.inquiry-form{padding:clamp(1.4rem,4vw,2.5rem);display:flex;flex-direction:column;gap:.65rem}
.inquiry-close{align-self:flex-end;border:0;background:transparent;color:var(--ink);font-size:1.9rem;line-height:1;cursor:pointer}
.inquiry-kicker{margin:0;color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.inquiry-form h2{margin:.2rem 0 0;font:700 clamp(1.6rem,4vw,2.25rem)/1.18 var(--display)}
.inquiry-form>p:not(.inquiry-kicker){margin:.1rem 0 1rem;color:#425864}
.inquiry-form label{font-weight:700;font-size:.93rem;margin-top:.35rem}
.inquiry-form input,.inquiry-form select{width:100%;min-height:3rem;border:1px solid #a7b9bb;border-radius:.65rem;padding:.7rem .85rem;font:inherit;background:#fff;color:var(--ink)}
.inquiry-form :is(input,select):focus-visible,.inquiry-form button:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}
.inquiry-actions{display:flex;gap:.7rem;margin-top:1.2rem;flex-wrap:wrap}
.inquiry-actions button{border:0;border-radius:99px;padding:.8rem 1.1rem;font:700 .95rem var(--body);cursor:pointer}
.inquiry-submit{background:var(--ink);color:#fff}.inquiry-cancel{background:#e8eeee;color:var(--ink)}
.inquiry-form .inquiry-note{font-size:.85rem;margin:.5rem 0 0!important}
