.contact-page{min-height:70vh;padding:var(--space-3xl) 0;align-items:flex-start;display:flex}.contact-form-card{max-width:560px;padding:var(--space-2xl);background:var(--color-white);box-shadow:var(--shadow-sm);border:1px solid #0d0d0d14;border-radius:8px;margin:0 auto}.contact-form-card h2{margin-bottom:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-gold);font-size:1.5rem}.contact-email{color:var(--color-mid);margin-bottom:var(--space-xl);font-size:.9rem}.contact-email a{color:var(--color-gold);font-weight:500;text-decoration:none}.contact-email a:hover{text-decoration:underline}.contact-form-card form{gap:var(--space-lg);flex-direction:column;display:flex}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field label{font-family:var(--font-heading);letter-spacing:.03em;color:var(--color-dark);font-size:.8rem;font-weight:600}.optional{color:var(--color-light-steel);font-weight:400}.field input,.field textarea,.field select{font-family:var(--font-body);background:var(--color-white);color:var(--color-charcoal);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1.5px solid #0d0d0d1a;border-radius:4px;outline:none;padding:.75rem 1rem;font-size:.9rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a84c1a}.field input::placeholder,.field textarea::placeholder{color:var(--color-light-steel)}.field textarea{resize:vertical;min-height:120px}.error-msg{color:var(--color-error);font-size:.85rem}.contact-success{max-width:440px;margin:var(--space-4xl) auto;text-align:center;padding:var(--space-3xl);background:#4a9b6e0a;border:1px solid #4a9b6e33;border-radius:8px}.contact-success__icon{background:var(--color-success);width:56px;height:56px;color:var(--color-white);margin:0 auto var(--space-lg);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.contact-success h2{color:var(--color-success);margin-bottom:var(--space-sm)}.contact-success p{color:var(--color-mid)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.file-drop-zone{align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);color:var(--color-mid);border:2px dashed #0d0d0d1f;border-radius:6px;flex-direction:column;font-size:.85rem;display:flex}.file-drop-zone:hover,.file-drop-zone--active{border-color:var(--color-gold);background:#c9a84c0a}.file-drop-zone__icon{color:var(--color-light-steel)}.file-drop-zone__hint{color:var(--color-light-steel);font-size:.75rem}.file-list{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.file-item{align-items:center;gap:var(--space-sm);background:var(--color-cream);border-radius:4px;padding:.4rem .75rem;font-size:.8rem;display:flex}.file-item__name{color:var(--color-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-item__size{color:var(--color-light-steel);flex-shrink:0;font-size:.75rem}.file-item__remove{cursor:pointer;color:var(--color-light-steel);transition:color var(--duration-fast);background:0 0;border:none;align-items:center;padding:2px;display:flex}.file-item__remove:hover{color:var(--color-error)}
