.contact-section{padding:var(--spacing-3xl) 0;min-height:60vh}.page-title{font-weight:var(--font-weight-light);margin-bottom:var(--spacing-4xl)}.contact-page-title,.page-title{font-family:var(--font-family-primary);font-size:var(--font-size-lg);text-align:center;color:var(--color-primary)}.contact-page-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xl)}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin:0 auto}.contact-form-wrapper,.contact-info{padding:0 var(--spacing-md) var(--spacing-xl)}.section-heading{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-primary)}.contact-description{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text);margin-bottom:var(--spacing-3xl)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end;text-align:right}.contact-value{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:color var(--transition-base);display:block}a.contact-value:hover{color:var(--color-text-light)}.contact-form{gap:var(--spacing-sm)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:0}.form-label{font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-label,.form-textarea{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text)}.form-input,.form-textarea{padding:var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-background);transition:border-color var(--transition-base);width:100%}.form-input.error,.form-textarea.error{border-color:#d32f2f}.form-textarea{resize:vertical;min-height:120px}.error-message{font-size:var(--font-size-sm);color:#d32f2f;min-height:20px;display:block}.form-submit{align-self:flex-start;margin-top:var(--spacing-sm)}.form-message{padding:var(--spacing-md);border-radius:4px;font-size:var(--font-size-sm);display:none}.form-message.success{display:block;background-color:#e8f5e9;color:#2e7d32;border:1px solid #4caf50}.form-message.error{display:block;background-color:#ffebee;color:#c62828;border:1px solid #ef5350}@media (max-width:1023px){.contact-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width:767px){.contact-section{padding:var(--spacing-xl) 0}.contact-content{gap:var(--spacing-lg)}.contact-page-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);text-align:left}.contact-details{align-items:flex-start;text-align:left}.page-title{margin-bottom:var(--spacing-3xl)}.page-title,.section-heading{font-size:var(--font-size-base)}.contact-form-wrapper,.contact-info{padding:0 0 var(--spacing-md)}.contact-description{font-size:var(--font-size-sm)}}