.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--border);min-height:600px}.form-block{padding:56px var(--px);border-right:1px solid var(--border)}.cal-block{padding:56px var(--px);background:var(--gray-100)}.cal-wrapper{min-height:580px;border-radius:12px;overflow:visible}.cal-inner{width:100%;height:100%;overflow:scroll}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}label{font-size:12px;font-weight:500;color:var(--text);font-family:var(--mono)}.optional{font-weight:400;color:var(--text-muted)}input,textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:var(--sans);color:var(--text);background:#fff;transition:border-color .15s}input:focus,textarea:focus{outline:none;border-color:var(--teal)}textarea{resize:vertical}button[type=submit]{background:var(--teal);color:#fff;font-size:13px;font-weight:500;padding:10px 22px;border-radius:6px;border:none;cursor:pointer;transition:background .15s;width:100%;margin-top:4px}button[type=submit]:hover{background:var(--teal-dark)}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-result{margin-top:16px;font-size:13px;line-height:1.5}.form-result.success{color:var(--teal-dark)}.form-result.error{color:#993c1d}.honeypot{display:none}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;min-height:unset}.form-block{border-right:none;border-bottom:1px solid var(--border);padding-top:40px;padding-bottom:40px}.cal-block{padding-top:40px;padding-bottom:40px}.cal-wrapper{min-height:500px}}
