.contact-page{min-height:100vh;padding:var(--spacing-xl) 0}.page-header{text-align:center;margin-bottom:var(--spacing-lg)}.page-header h1{font-size:3rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.page-header p{font-size:1.25rem;color:var(--color-text-light)}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.contact-info h2{font-size:1.75rem}.contact-info h2,.contact-item{margin-bottom:var(--spacing-md);color:var(--color-text)}.contact-item strong{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text)}.contact-item a{color:var(--color-primary);font-weight:500}.contact-item span{color:var(--color-text-light)}.social-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.social-section h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.social-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.social-link{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:white;border-radius:6px;font-weight:600;text-align:center;transition:background .2s ease;display:inline-block}.social-link:hover{background:var(--color-primary-dark);color:white}.contact-form-wrapper{background:var(--color-background-alt);padding:var(--spacing-lg);border-radius:12px;border:1px solid var(--color-border)}.contact-form-wrapper h2{font-size:1.75rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.contact-form{gap:var(--spacing-md)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text)}.form-group input,.form-group textarea{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:120px}.submit-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:white;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.submit-button:hover{background:var(--color-primary-dark)}.form-note{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-background);border-radius:6px;font-size:.875rem;color:var(--color-text-light);text-align:center}@media (max-width:768px){.contact-content{grid-template-columns:1fr}.page-header h1{font-size:2rem}}