#inquiry-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dbcebb;border-radius:20px;background:#faf7f0;color:#383129;overscroll-behavior:contain;overflow:auto}
#inquiry-dialog .dialog-content{padding:32px 28px 24px}
#inquiry-dialog .close{position:sticky;top:10px;display:block;margin:10px 10px -42px auto;z-index:1;background:#faf7f0;color:#383129;width:44px;height:44px;border:1px solid #dbcebb;border-radius:50%;font-size:26px;cursor:pointer}
#inquiry-dialog h2{font-size:28px;padding-right:36px;margin:8px 0}
#inquiry-dialog .inquiry-intro{font-size:14px;line-height:1.7;color:#716657}
#inquiry-dialog label{margin:16px 0;font-size:14px}
#inquiry-dialog label small{color:#716657;font-size:12px;font-weight:400}
#inquiry-dialog textarea{resize:vertical;min-height:112px}
#inquiry-dialog input:focus-visible,#inquiry-dialog textarea:focus-visible,#inquiry-dialog button:focus-visible{outline:2px solid #846747;outline-offset:3px}
#inquiry-dialog .inquiry-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}
#inquiry-dialog .inquiry-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0}
#inquiry-dialog .inquiry-consent small{display:block}
#inquiry-dialog .inquiry-honeypot{display:none}
#inquiry-dialog .contact-button{font-size:16px;padding:16px;cursor:pointer}
#inquiry-dialog .contact-button:disabled{opacity:.6;cursor:wait}
#inquiry-dialog .inquiry-email{display:block;text-align:center;font-size:13px;margin-top:14px;text-decoration:underline}
#inquiry-dialog [role=status]{font-size:14px;line-height:1.7;margin-top:14px;overflow-wrap:anywhere}
@media(max-width:480px){#inquiry-dialog .dialog-content{padding:28px 20px 20px}#inquiry-dialog h2{font-size:25px}}
