.contact{background:var(--bg-alt)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info h2{margin-bottom:24px}.contact-info p{font-size:18px;color:var(--text-light);margin-bottom:32px;line-height:1.7}.contact-details{display:grid;gap:24px}.contact-detail{display:flex;align-items:flex-start;gap:16px}.contact-detail-icon{width:48px;height:48px;background:var(--paw);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--primary);flex-shrink:0}.contact-detail-text h4{font-size:16px;margin-bottom:4px}.contact-detail-text p{font-size:14px;color:var(--text-light);margin:0}.contact-form{background:#fff;padding:48px 40px;border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.08);border:2px solid var(--border)}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;margin-top:8px}@media (max-width:968px){.contact-grid{grid-template-columns:1fr;gap:40px}}