@charset "UTF-8";.contact-form{background:#fff;border-radius:.75rem;padding:2.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:800px;margin:0 auto}.contact-form__header{text-align:center;margin-bottom:2.5rem}.contact-form__title{font-size:1.5rem;font-family:Outfit,Inter Tight,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0a0a0a;margin-bottom:1rem}.contact-form__subtitle{color:#0a0a0ab3;font-size:1.125rem;line-height:1.5}.contact-form__footer{text-align:center;margin-top:2.5rem}.contact-form__disclaimer{font-size:.875rem;color:#0a0a0a99;line-height:1.5;margin-top:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-form__success{text-align:center;padding:3rem 2rem;background:#f0f0f066;border-radius:.75rem;border:1px solid rgba(200,200,200,.3);backdrop-filter:blur(10px)}.contact-form__success .success-icon{font-size:2.5rem;color:#fff;background:linear-gradient(135deg,#c9b037,#e6d06b);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-weight:300;box-shadow:0 4px 12px #c9b03740}.contact-form__success .success-title{font-size:1.75rem;font-family:Outfit,Inter Tight,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2d2d2d;margin-bottom:1rem;font-weight:600}.contact-form__success .success-message{font-size:1rem;color:#666;line-height:1.5;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.contact-form__success .success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}@media (max-width:640px){.contact-form__success .success-actions{flex-direction:column;align-items:center}}.contact-form__success .success-note{text-align:center;margin-top:2rem;max-width:400px;margin-left:auto;margin-right:auto}.contact-form__success .success-note p{font-weight:600;color:#2d2d2d;margin-bottom:1rem;font-size:1rem}.contact-form__success .success-note ul{list-style:none;padding:0;margin:0;text-align:left}.contact-form__success .success-note ul li{color:#666;position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.9rem}.contact-form__success .success-note ul li:before{content:"✓";position:absolute;left:0;color:#c9b037;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr;gap:2rem}}.form-group{display:flex;flex-direction:column}.form-group--full{grid-column:1/-1}.form-label{font-weight:600;color:#0a0a0a;margin-bottom:.5rem;font-size:.875rem}.form-label .required{color:#ef4444}.form-input,.form-textarea,.form-select{padding:1rem;border:2px solid rgba(10,10,10,.2);border-radius:.5rem;font-size:1rem;font-family:Poppins,Inter,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#fff;transition:all .15s ease-in-out;color:#0a0a0a}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:0;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#0a0a0a80}.form-input--error,.form-textarea--error,.form-select--error{border-color:#ef4444}.form-input--error:focus,.form-textarea--error:focus,.form-select--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.form-select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem;appearance:none}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.form-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.form-checkbox input[type=checkbox]:checked+.checkbox-mark{background-color:#d4af37;border-color:#d4af37}.form-checkbox input[type=checkbox]:checked+.checkbox-mark:after{opacity:1;transform:scale(1)}.form-checkbox input[type=checkbox]:focus+.checkbox-mark{box-shadow:0 0 0 3px #d4af3733}.checkbox-mark{width:1.25rem;height:1.25rem;border:2px solid rgba(10,10,10,.2);border-radius:.125rem;background-color:#fff;position:relative;transition:all .15s ease-in-out;flex-shrink:0;margin-top:2px}.checkbox-text{color:#0a0a0acc;font-size:.875rem;line-height:1.5}.checkbox-text .required{color:#ef4444}.form-error{color:#ef4444;font-size:.75rem;margin-top:.5rem;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:600;font-size:1rem;text-decoration:none;border-radius:.5rem;transition:all .15s ease-in-out;cursor:pointer;border:2px solid transparent;background:0 0;font-family:Poppins,Inter,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn--large{padding:1.25rem 2.5rem;font-size:1.125rem}.btn--primary{background:linear-gradient(135deg,#d4af37,gold);color:#0a0a0a;border-color:transparent;box-shadow:0 4px 20px #d4af374d}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,gold,#d4af37);transform:translateY(-3px);box-shadow:0 8px 32px #d4af3766}.btn--outline{background-color:transparent;color:#d4af37;border-color:#d4af37}.btn--outline:hover{background-color:#d4af37;color:#0a0a0a;transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.btn--disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-loading{display:flex;align-items:center;gap:.75rem}.spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:9999px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-form__server-error{display:flex;align-items:flex-start;gap:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.contact-form__server-error .server-error-icon{font-size:1.25rem;flex-shrink:0;margin-top:2px}.contact-form__server-error .server-error-content{flex:1}.contact-form__server-error .server-error-content strong{display:block;color:#dc2626;font-weight:600;font-size:.875rem;margin-bottom:.25rem}.contact-form__server-error .server-error-content p{color:#dc2626;font-size:.875rem;margin:0;line-height:1.25}