.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:56px;gap:56px}.contact-grid>form{min-width:0}.contact-info h2{font-size:clamp(24px,3.2vw,32px);margin-bottom:16px}.contact-info p{color:var(--muted);margin-bottom:28px;font-size:15.5px}.info-row{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}.info-row .ico{width:34px;height:34px;border:1px solid var(--brass);color:var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.info-row strong{display:block;font-size:14.5px;color:var(--navy-deep)}.info-row span{font-size:14px;color:var(--muted)}form{background:var(--paper);border:1px solid var(--line);padding:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--navy-deep)}.field input,.field select,.field textarea{min-height:48px;padding:14px 16px;border:1px solid var(--line);background:var(--ivory);font-family:IBM Plex Sans,sans-serif;font-size:16px;color:var(--ink);width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:1px}.field textarea{resize:vertical;min-height:160px}form:not(.auth-form) .btn{width:100%}.form-status{margin-top:16px;font-size:14px}.form-status.success{color:var(--teal)}.form-status.error{color:#8b3a3a}@media (max-width:880px){.contact-grid,.form-row{grid-template-columns:1fr}form{padding:24px 18px}}