.contact-page{min-height:100vh}.contact-hero{background:var(--gradient-hero);padding:var(--spacing-2xl) 0;text-align:center}.contact-hero h1{color:#fff}.contact-content{background:var(--color-surface)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.contact-info{padding:var(--spacing-2xl);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info h2{color:var(--color-primary);margin:0}.info-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.info-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--gradient-card);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.info-label{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.1rem;color:var(--color-text);margin:0;line-height:1.6}.info-value a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}.info-value a:hover{color:var(--color-secondary);text-decoration:underline}.registration-info{padding:var(--spacing-md);background:var(--gradient-card);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary-light)}.registration-info p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.6}.map-placeholder{padding:var(--spacing-2xl);border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);text-align:center;min-height:400px}.map-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.map-placeholder p{margin:0;color:var(--color-text);font-size:1.125rem}.map-address{color:var(--color-text-secondary)!important;font-size:1rem!important}@media (max-width:768px){.contact-layout{grid-template-columns:1fr}.map-placeholder{min-height:300px}}