.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.contact-card{background:linear-gradient(135deg,#F8FBFF,#EAF7F5);border:1px solid var(--pcl-border);border-radius:32px;padding:34px}
.form-card{background:#fff;border:1px solid var(--pcl-border);border-radius:32px;padding:34px;box-shadow:var(--pcl-shadow)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
label{font-weight:900;color:var(--pcl-navy)}
input,select,textarea{width:100%;border:1px solid #D7E3F3;border-radius:16px;padding:15px 16px;font:inherit;color:var(--pcl-navy);background:#F9FCFF}
textarea{min-height:145px;resize:vertical}
.form-message{margin-bottom:18px;padding:16px;border-radius:16px;font-weight:900}
.form-success{background:#E9FFF4;color:#067039;border:1px solid #B7F2D2}
.form-error{background:#FFF1F1;color:#B91C1C;border:1px solid #FECACA}
.hp-field{display:none!important}
