.contact-section{padding:var(--space-16) 0;background:var(--paper-100);min-height:60vh;display:flex;align-items:center}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6);width:100%}.contact-wrapper{max-width:600px;margin:0 auto}.contact-header{text-align:center;margin-bottom:var(--space-12)}.contact-title{font-size:2.5rem;font-weight:700;color:var(--ink-900);margin-bottom:var(--space-4)}.contact-subtitle{font-size:1.125rem;color:var(--ink-600);line-height:1.6;max-width:480px;margin:0 auto}.contact-form-container{background:var(--paper-000);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:var(--shadow-sm);border:1px solid var(--paper-300)}.form-grid{display:grid;gap:var(--space-6);margin-bottom:var(--space-8)}.form-group{display:flex;flex-direction:column}.form-label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:600;color:var(--ink-900)}.label-text{font-size:.875rem}.label-required{color:var(--error);font-weight:700}.label-optional{color:var(--ink-600);font-size:.75rem;font-weight:400}.input-wrapper{display:flex;align-items:center}.form-input{width:100%;padding:var(--space-4);border:2px solid var(--paper-300);border-radius:var(--radius-lg);font-size:1rem;background:var(--paper-000);color:var(--ink-900);transition:all var(--transition-base);min-height:var(--touch-target-comfortable)}.form-input:focus{outline:0;border-color:var(--amber-500);box-shadow:0 0 0 3px rgba(255,138,52,.15);transform:translateY(-1px)}.form-input:hover{border-color:var(--ink-600)}.form-input::placeholder{color:var(--ink-600);opacity:.7}.error-message{color:var(--error);font-size:.875rem;margin-top:var(--space-2);font-weight:500}.form-actions{display:flex;justify-content:center}.submit-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:var(--amber-500);color:var(--ink-900);border:0;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);min-height:var(--touch-target-comfortable);min-width:160px;box-shadow:var(--shadow-sm)}.submit-btn:hover:not(:disabled){background:var(--amber-600);transform:translateY(-2px);box-shadow:var(--amber-glow)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-icon{width:18px;height:18px}.loading-spinner{width:18px;height:18px;border:2px solid rgba(18,23,26,.25);border-top:2px solid var(--ink-900);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.success-message{position:fixed;top:var(--space-6);right:var(--space-6);background:var(--teal-500);color:var(--ink-900);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:pointer;animation:slideIn .3s ease-out;z-index:1000}.success-content{display:flex;align-items:center;gap:var(--space-2)}.success-icon{width:20px;height:20px}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media(max-width:768px){.contact-section{padding:var(--space-10) 0}.container{padding:0 var(--space-4)}.contact-form-container{padding:var(--space-6)}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.success-message{top:var(--space-4);right:var(--space-4);left:var(--space-4)}}@media(prefers-contrast:high){.form-input{border-width:3px}.submit-btn{border:2px solid var(--amber-600)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}