/* ISA Studios inquiry form (inside the wax-seal letter on Contact). */
.iq { display: grid; gap: 18px; margin-top: 8px; }
.iq-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.iq-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.iq-field { display: grid; gap: 7px; }
.iq-field > span, .iq-choices legend { font: 600 .82rem/1.3 var(--font-body); letter-spacing: .02em; color: var(--ink); }
.iq-field i, .iq-choices legend i { font-style: normal; color: var(--orchid); }
.iq-field em { font-style: normal; font-weight: 400; color: var(--ink-soft); }
.iq input[type="text"], .iq input[type="email"], .iq input[type="tel"], .iq textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #dccfd4; border-radius: 10px; background: #fff; color: var(--ink); font: 400 16px/1.4 var(--font-body); transition: border-color .2s, box-shadow .2s; }
.iq textarea { min-height: 140px; resize: vertical; }
.iq input::placeholder, .iq textarea::placeholder { color: #a59aa0; }
.iq input:focus, .iq textarea:focus { outline: none; border-color: var(--orchid); box-shadow: 0 0 0 3px rgba(165, 67, 121, .15); }
.iq-choices { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-width: 0; }
.iq-choices legend { margin-bottom: 8px; padding: 0; }
.iq-choices label { position: relative; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; border: 1px solid #dccfd4; border-radius: 10px; background: #fff; cursor: pointer; font-size: .95rem; transition: border-color .2s, background-color .2s; }
.iq-choices label:hover { border-color: var(--rose); }
.iq-choices input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--burgundy); }
.iq-choices label:has(input:checked) { border-color: var(--burgundy); background: var(--blush); }
.iq-choices label:has(input:focus-visible) { outline: 2px solid var(--orchid); outline-offset: 2px; }
.iq-choices--inline { grid-template-columns: repeat(3, 1fr); }
.iq-error { margin: 0; padding: 12px 14px; border-radius: 10px; background: #fbe9ee; color: var(--burgundy); font-weight: 600; }
.iq-error[hidden] { display: none; }
.iq-submit { justify-self: start; }
.iq-submit:disabled { opacity: .7; cursor: progress; }
.iq-note { margin: 0; font-size: .85rem; color: var(--ink-soft); }
.iq-note a { color: var(--burgundy); font-weight: 600; }
.iq-done { display: flex; gap: 14px; align-items: flex-start; padding: 22px; border-radius: 14px; background: var(--blush); }
.iq-done[hidden] { display: none; }
.iq-done:focus { outline: none; }
.iq-done img { flex: none; margin-top: 3px; }
.iq-done p { margin: 0; }
.iq-done strong { display: block; margin-bottom: 4px; font-size: 1.1rem; color: var(--burgundy); }
@media (max-width: 600px) {
  .iq-row, .iq-choices, .iq-choices--inline { grid-template-columns: 1fr; }
  .iq-submit { justify-self: stretch; justify-content: center; }
}
.form-card .iq, .form-card .iq-done, .form-card .form-chip { margin: 22px clamp(18px, 2.4vw, 32px) 28px; }
.form-card .form-chip { margin-bottom: 0; }
