.contact-direct-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,64px);max-width:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inquiry-card{padding:clamp(24px,3vw,44px);border-radius:28px;min-width:0}
.inquiry-card h2{font-size:clamp(32px,3.5vw,48px);margin:0 0 16px}
.inquiry-card fieldset{border:0;padding:0;margin:0;min-width:0}
.inquiry-card fieldset:disabled{opacity:.55}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inquiry-card label{display:grid;gap:8px;font-size:15px;line-height:1.5;color:#d7e4eb;margin:18px 0 0}
.inquiry-card input,.inquiry-card select,.inquiry-card textarea{width:100%;min-width:0;min-height:48px;border:1px solid #4d5b65;border-radius:12px;background:#101920;color:#f5f7f8;padding:13px 14px;font:inherit;font-size:16px}
.inquiry-card select{color-scheme:dark}
.inquiry-card textarea{resize:vertical;min-height:120px}
.inquiry-card input:focus-visible,.inquiry-card select:focus-visible,.inquiry-card textarea:focus-visible{outline:2px solid #9fe9e9;outline-offset:3px}
.inquiry-card .inquiry-consent,.campaign-contact-form .inquiry-consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.65;margin:24px 0}
.inquiry-consent input{width:20px!important;height:20px!important;min-height:20px!important;margin:3px 0 0;accent-color:#a8e9eb}
.inquiry-card .button{margin-top:6px;width:100%;min-height:52px}
.inquiry-note,.inquiry-status{font-size:14px;line-height:1.7;color:#beced7}
.inquiry-status{margin:20px 0 0;overflow-wrap:anywhere;min-height:24px}
.inquiry-status[data-state="error"]{color:#ffd1cf}
.inquiry-status[data-state="received"]{color:#b5f0dd}
.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.contact-direct-layout{grid-template-columns:1fr}.inquiry-grid{grid-template-columns:1fr;gap:0}.inquiry-card{padding:24px;border-radius:22px;order:-1}.contact-phone-card{max-width:100%}}
