/* ---------- inquiry form (B-Y-N-D addition, matches protocole design system) ---------- */
.inq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.inq .intro h2{font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,3rem);color:var(--cream)}
.inq .intro p{color:rgba(241,238,228,.78);font-size:1.02rem;max-width:40ch;margin-top:1.2rem}
.inq .intro .meta{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line-dark);font-size:.8rem;color:var(--taupe);letter-spacing:.04em}
.inq-card{background:var(--cream);border-radius:var(--r-lg);padding:clamp(1.8rem,3vw,2.8rem)}
.inq-form{display:grid;gap:1.5rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.field{display:flex;flex-direction:column}
.field label{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-d);font-weight:600;margin-bottom:.55rem}
.field label .req{color:var(--ox)}
.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line-cream);color:var(--ink);font-family:var(--sans);font-size:.98rem;padding:.55rem 0;transition:border-color .4s var(--ease);border-radius:0}
.field input::placeholder,.field textarea::placeholder{color:var(--taupe-d)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--ox)}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23290b0c' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2rem center}
.field select option{color:var(--ink);background:var(--cream)}
.field textarea{resize:vertical;min-height:90px;line-height:1.6}
.chk{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer}
.chk input{width:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:var(--ox)}
.chk span{font-size:.84rem;color:var(--ink-soft);line-height:1.5}
.inq-submit{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.inq-msg{font-size:.85rem;color:var(--ox);opacity:0;transition:opacity .4s;font-weight:600}
.inq-msg.show{opacity:1}
.inq-msg.err{color:#a8331f}
.inq-done{display:none;text-align:center;padding:2.5rem 1rem}
.inq-done.show{display:block}
.inq-done .mk{font-weight:800;text-transform:uppercase;color:var(--ox);font-size:1.3rem;margin-bottom:.8rem;letter-spacing:-.01em}
.inq-done p{color:var(--ink-soft);max-width:40ch;margin:0 auto}
@media (max-width:920px){.inq{grid-template-columns:1fr}.frow{grid-template-columns:1fr}}
