.portfolio .inquiry{width:min(580px,calc(100vw - 28px));max-height:90dvh;overflow:auto;margin:auto;padding:32px;border:1px solid #8d8d85;background:#f5f5f2;color:#191919}
.inquiry::backdrop{background:#15151baa;backdrop-filter:blur(5px)}
.inquiry .inquiry-kicker{font-size:.75rem;letter-spacing:.1em;color:#263fe6;font-weight:800}
.portfolio .inquiry h2{font-size:2rem;margin:10px 36px 12px 0}
.inquiry .inquiry-intro{font-size:.9rem;color:#5b5b55;line-height:1.8}
.inquiry-close{position:absolute;right:14px;top:12px;width:44px;height:44px;background:transparent;border:1px solid #aaa;font-size:22px;cursor:pointer;color:#191919}
.inquiry form{display:grid;gap:18px;margin-top:22px}.inquiry label{display:grid;gap:7px;font-weight:700;font-size:.95rem}.inquiry input,.inquiry textarea{width:100%;min-width:0;background:#fff;border:1px solid #a6a69b;border-radius:2px;color:#191919;padding:12px;font:inherit;box-sizing:border-box}.inquiry textarea{min-height:150px;resize:vertical;line-height:1.7}
.inquiry input:focus,.inquiry textarea:focus{outline:2px solid #263fe6;outline-offset:2px}.inquiry .inquiry-submit{background:#191919;color:#fff52c;border:0;padding:15px;font:700 1rem inherit;cursor:pointer}.inquiry .inquiry-submit:hover{background:#263fe6;color:white}.inquiry .privacy-note{font-size:.8rem;color:#65655e;line-height:1.7}.inquiry [role=status]{color:#9b3226;font-size:.9rem}
.portfolio #commissions button.card-link{display:flex;justify-content:space-between;align-items:center;width:100%;font:700 .9rem/1.8 inherit;text-align:left;cursor:pointer}
@media(max-width:600px){.portfolio .inquiry{padding:26px 20px}.portfolio .inquiry h2{font-size:1.65rem}}
