.contact-cards{gap:var(--space-xl);margin-bottom:var(--space-3xl);grid-template-columns:repeat(3,1fr);display:grid}.contact-info-card{text-align:center;padding:var(--space-2xl)var(--space-xl);background:var(--glass-card);border-radius:var(--radius-lg);border:1px solid var(--glass-border);transition:all var(--transition-medium)}.contact-info-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-green);transform:translateY(-4px)}.contact-info-card__icon{color:var(--brand-green);margin-bottom:var(--space-md)}.contact-info-card h3{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:18px;font-weight:700}.contact-info-card p{color:var(--text-on-dark-muted);font-size:14px;line-height:1.7}.contact-info-card a{color:var(--brand-green);font-weight:600}.contact-info-card a:hover{color:var(--brand-orange)}.contact-content{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-map iframe{box-shadow:var(--shadow-md)}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-family:var(--font-display);color:var(--text-on-dark-muted);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:#fff;background:var(--glass-card);transition:border-color var(--transition-fast);outline:none;padding:12px 16px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #1a6b301a}.form-group textarea{resize:vertical}@media (max-width:768px){.contact-cards,.contact-content,.form-row{grid-template-columns:1fr}}
