.contact-page{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.contact-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-lg)}.contact-form,.contact-info{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:2.5rem}.contact-form h2,.contact-info h2{font-size:2rem;margin-bottom:var(--space-md);color:var(--accent-primary)}.contact-info p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-lg)}.contact-details{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.contact-item h3{color:var(--accent-primary);margin-bottom:var(--space-xs);font-size:1.125rem}.contact-item p{margin:0;font-size:1rem}.contact-form form{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.contact-form input,.contact-form textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);padding:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:1rem;transition:all var(--transition-base)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-primary)}.contact-form textarea{resize:vertical}.contact-form button{justify-content:center}@media (max-width:968px){.contact-container{grid-template-columns:1fr}}.contact-item a{display:block;color:#ff8c00;text-decoration:none;margin:8px 0;transition:color .3s}.contact-item a:hover{color:#ffa500;text-decoration:underline}