.contact-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:992px){.contact-grid{grid-template-columns:1fr 1.5fr;gap:3rem}}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.contact-info-header h2{color:var(--secondary);margin-bottom:1rem}.contact-info-header p{color:var(--gray-600);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.contact-cards{flex-direction:column;gap:1.25rem;display:flex}.contact-card{border-radius:var(--radius-md);border:1px solid var(--gray-200);transition:all var(--transition-base);background:#fff;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.contact-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-card-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:1.25rem;display:flex}.contact-card-icon.primary{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%)}.contact-card-icon.secondary{background:linear-gradient(135deg,var(--secondary)0%,var(--secondary-dark)100%)}.contact-card-icon.accent{background:linear-gradient(135deg,var(--accent)0%,#c0392b 100%)}.contact-card-content{flex:1}.contact-card-content h4{color:var(--secondary);margin-bottom:.5rem;font-size:1.125rem}.contact-card-content p{color:var(--gray-600);margin:0;font-size:.95rem;line-height:1.6}.contact-social{border-top:1px solid var(--gray-200);margin-top:.5rem;padding-top:1.5rem}.contact-social h4{color:var(--secondary);margin-bottom:1rem;font-size:1rem}.contact-social-links{flex-wrap:wrap;gap:.75rem;display:flex}.contact-social-links a{background:var(--gray-100);width:45px;height:45px;color:var(--primary);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contact-social-links a:hover{background:var(--primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--gray-100);background:#fff;padding:1.5rem}.contact-form h3{color:var(--secondary);margin-bottom:1.5rem;font-size:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{color:var(--gray-800);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-input,.form-textarea{border:2px solid var(--gray-300);border-radius:var(--radius-md);width:100%;font-size:1rem;font-family:var(--font-body);transition:all var(--transition-base);background:#fff;padding:.75rem 1rem}.form-input:focus,.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f5a6231a}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-textarea{resize:vertical;min-height:120px}.form-submit{width:100%;margin-top:.5rem}@media (min-width:768px){.contact-form{padding:2rem}.contact-form h3{font-size:1.75rem}.form-input,.form-textarea{padding:.875rem 1rem}.form-textarea{min-height:150px}}@media (min-width:992px){.contact-form{padding:2.5rem}.contact-card{padding:1.5rem}}
