.contact-wrap{max-width:960px;margin:0 auto;padding:56px 24px 80px;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:start}
.contact-intro h1{font-family:var(--font-head);font-size:clamp(26px,3.5vw,40px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:16px}
.contact-intro p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:32px}
.contact-reasons{display:flex;flex-direction:column;gap:12px}
.reason{display:flex;gap:12px;align-items:flex-start}
.reason-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.reason-title{font-size:14px;font-weight:500;margin-bottom:2px}
.reason-text{font-size:13px;color:var(--muted);line-height:1.6}
/* Form */
.contact-form-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}
.form-title{font-family:var(--font-head);font-size:18px;font-weight:700;margin-bottom:20px}
.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.field label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 14px;font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--text)}
.field textarea{min-height:120px;resize:vertical}
.field select option{background:var(--surface)}
.field-error{border-color:#dc2626 !important}
.honeypot{display:none !important}
.submit-btn{width:100%;padding:12px;border-radius:99px;background:var(--text);color:#fff;border:none;font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;transition:opacity .15s;margin-top:4px}
.submit-btn:hover{opacity:.85}
.alert{padding:14px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}
.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}
.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.alert-error ul{margin-top:6px;padding-left:16px}
.alert-error li{margin-top:4px}
.direct-email{margin-top:20px;font-size:13px;color:var(--muted);text-align:center}
.direct-email a{color:var(--text);font-weight:500}
@media(max-width:768px){.contact-wrap{grid-template-columns:1fr;gap:32px;padding:32px 20px 60px}}
