.contact-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.form-group{display:flex;flex-direction:column}.form-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-2)}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);outline:none;transition:all var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-primary-600)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #0cc3}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300cccc' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;padding-right:var(--spacing-10);cursor:pointer}.form-select option{background:var(--color-bg-surface);color:var(--color-text-primary)}.form-textarea{resize:vertical;min-height:100px;line-height:var(--leading-normal)}.form-submit{margin-top:var(--spacing-2)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-success)}.form-error-message{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--spacing-1)}.form-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-8);text-align:center}.success-icon{font-size:var(--text-4xl);color:var(--color-success);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-success);border-radius:50%;box-shadow:0 0 20px #00ff884d}.success-message{font-size:var(--text-base);color:var(--color-text-secondary)}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.form-checkbox input,.form-radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.form-radio input{border-radius:50%}.form-checkbox input:checked,.form-radio input:checked{background:var(--color-primary-500);border-color:var(--color-primary-500)}.form-checkbox input:checked:after{content:"✓";display:block;color:var(--color-bg-deep);font-size:var(--text-sm);text-align:center;line-height:18px}.form-radio input:checked:after{content:"";display:block;width:8px;height:8px;background:var(--color-bg-deep);border-radius:50%;margin:5px auto}.form-checkbox-label,.form-radio-label{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}body[data-page=contact]{background:var(--color-bg-void)}.page-hero{padding:calc(var(--nav-height) + var(--spacing-16)) var(--spacing-6) var(--spacing-16);text-align:center;position:relative}.page-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.page-hero-content{max-width:800px;margin:0 auto;animation:page-appear .6s ease-out}@keyframes page-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-section{padding:var(--spacing-16) var(--spacing-6)}.contact-container{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:var(--spacing-6);max-width:var(--container-max);margin:0 auto}.chat-option{text-align:center}.chat-option .option-header{flex-direction:column;text-align:center}.chat-option .option-icon{font-size:var(--text-4xl)}.form-option{grid-row:span 2}.direct-option{text-align:center}.direct-option .option-header{flex-direction:column;text-align:center}.direct-option .option-icon{font-size:var(--text-4xl)}.direct-contacts{margin-bottom:var(--spacing-6)}.direct-link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--spacing-3);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--spacing-3)}.direct-link:hover{border-color:var(--color-primary-500);color:var(--color-primary-400)}.direct-icon{font-size:var(--text-lg)}.calendar-embed{margin-top:var(--spacing-6)}.calendar-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-3)}.calendar-btn{width:100%}.faq-section{padding:var(--spacing-20) var(--spacing-6);background:var(--color-bg-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.faq-container{max-width:var(--container-max);margin:0 auto}.faq-container .section-title{margin-bottom:var(--spacing-10)}@media (max-width: 1024px){.contact-container{grid-template-columns:1fr 1fr}.form-option{grid-column:span 2;grid-row:auto;order:-1}}@media (max-width: 768px){.page-hero{padding-top:calc(var(--nav-height) + var(--spacing-10))}.contact-container{grid-template-columns:1fr}.form-option{grid-column:auto;order:0}.chat-option{order:-1}}
