.contact-form{padding:28px 24px}.contact-form h2{font-size:28px}.contact-form b{color:var(--orange)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:25px;display:grid}.material-field{display:block;position:relative}.material-field input,.material-field select,.material-field textarea{width:100%;min-height:56px;color:var(--text);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;outline:0;padding:17px 15px 7px;font-size:14px;font-weight:700;transition:border-color .16s,box-shadow .16s,background-color .16s}.material-field input:disabled,.material-field select:disabled,.material-field textarea:disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--line-strong);cursor:not-allowed}.material-field input:disabled+span,.material-field select:disabled+span,.material-field textarea:disabled+span{color:var(--muted)}.material-field select{appearance:none;cursor:pointer;padding-right:42px}.select-field:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.material-field span{max-width:calc(100% - 28px);color:var(--muted);pointer-events:none;transform-origin:0 0;background:#fff;padding:0 4px;font-size:14px;font-weight:800;line-height:1.2;transition:color .16s,transform .16s,top .16s;position:absolute;top:17px;left:13px}.material-field input:focus,.material-field select:focus,.material-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.material-field.invalid input,.material-field.invalid select,.material-field.invalid textarea{border-color:#d32f2f;box-shadow:0 0 0 1px #d32f2f}.material-field input:focus+span,.material-field input:not(:placeholder-shown)+span,.material-field select+span,.material-field textarea:focus+span,.material-field textarea:not(:placeholder-shown)+span{color:var(--orange);top:-7px;transform:scale(.82)}.material-field input:not(:focus):not(:placeholder-shown)+span,.material-field textarea:not(:focus):not(:placeholder-shown)+span,.material-field select:not(:focus)+span{color:var(--muted)}.material-field.invalid span{color:#d32f2f}.material-field small,.privacy-error{color:#d32f2f;margin:7px 0 0 14px;font-size:12px;font-weight:750;line-height:1.3;display:block}.material-field textarea{resize:vertical;min-height:185px;padding-top:22px}.form-grid+.textarea-field{margin-top:24px}.privacy-row{flex-direction:row;align-items:center;margin:18px 0 6px;gap:10px!important;display:flex!important}.privacy-row input{width:15px;min-height:15px;margin-top:0}.privacy-row input:disabled{cursor:not-allowed}.privacy-row a{color:var(--orange)}.form-actions{justify-content:space-between;align-items:center;gap:22px;margin-top:24px;display:flex}.form-actions button{cursor:pointer;border:0}.form-actions button:disabled{opacity:.62;cursor:not-allowed}.secure-note{color:var(--text-soft);align-items:center;gap:12px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.secure-note .icon{width:28px;height:28px;color:var(--navy-dark);stroke-width:2.5px}.form-status{color:#1b7f3a;margin:18px 0 0;font-size:13px;font-weight:800}@media (max-width:640px){.form-actions{flex-direction:column;align-items:flex-start}}
