.contact-form{margin-top:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:8px;margin-bottom:18px}.field label,.consent{color:var(--petrol);font-size:12.5px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);outline:0;padding:13px 14px;color:var(--ink);background:rgba(255,255,255,.72);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--sage-dark);background:var(--white);box-shadow:0 0 0 3px rgba(165,176,154,.18)}.consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 22px;font-weight:400}.consent input{margin-top:5px}.form-honeypot{position:absolute!important;left:-9999px!important}.form-message{margin-top:22px;padding:13px 15px;border-left:3px solid;border-radius:var(--radius-sm)}.form-message.success{border-color:#5B7E68;background:#EAF2EC}.form-message.error{border-color:#A44A42;background:#F8E9E7}.direct-contact{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.direct-contact a{color:var(--petrol);text-decoration:none}
