.contacto-section{padding:5rem 0;background:#fefefe}.contacto-form-card{background:white;border-radius:0;padding:2.5rem;box-shadow:0 8px 30px rgba(0,0,0,.08);height:100%}.form-title{color:#2c3e50;font-size:1.8rem;font-weight:500;margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group,.form-row{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500;font-size:.95rem}.custom-input{border:1px solid #e0e0e0;border-radius:0;padding:.875rem 1rem;font-size:1rem;transition:all .3s ease;background:white}.custom-input:focus{border-color:#5c6e58;box-shadow:0 0 0 3px rgba(92,110,88,.15);outline:none}.custom-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.custom-checkbox .form-check-input{width:1.2em;height:1.2em;margin-top:.2em}.custom-checkbox .form-check-input:checked{background-color:#5c6e58;border-color:#5c6e58}.custom-checkbox .form-check-input:focus{box-shadow:0 0 0 3px rgba(92,110,88,.25)}.button-group-row{display:flex;gap:1rem;margin-bottom:1.5rem}.button-group-row .btn{flex-grow:1;font-size:1rem;padding:.9rem 1.5rem;border-radius:0;font-weight:500;transition:all .3s ease}.btn-enviar,.btn-whatsapp-custom{border:1px solid #5c6e5840}.btn-enviar{background:#5c6e58;color:white;border:1px solid #5c6e58}.btn-enviar:hover:not(:disabled){background:#4a5c48;border-color:#4a5c48;box-shadow:0 4px 15px rgba(92,110,88,.4)}.btn-enviar:active:focus{background:#5c6e58;border-color:#5c6e58;box-shadow:0 4px 15px rgba(92,110,88,.4)}.btn-whatsapp-custom{background:transparent;color:#5c6e58;border:1px solid #5c6e58}.btn-whatsapp-custom:hover:not(:disabled){background:#5c6e58;color:white;border-color:#5c6e58;box-shadow:0 4px 15px rgba(92,110,88,.4)}.btn-enviar:disabled,.btn-whatsapp-custom:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.resumen-carrito-card{background:white;border-radius:0;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,.08);border-left:4px solid #5c6e58;height:100%;position:sticky;top:20px}.resumen-carrito-card h4{color:#2c3e50;font-size:1.3rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee;display:flex;align-items:center}.paquete-seleccionado h5,.servicios-adicionales h5{color:#5c6e58;font-size:1rem;font-weight:600;margin-bottom:1rem}.paquete-info{display:flex;align-items:center;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:0}.paquete-info i{font-size:1.8rem;color:#5c6e58;margin-right:1rem}.toast-container{position:fixed;z-index:1055;top:auto!important;bottom:0;right:0;padding:1.5rem!important}.toast{border-radius:0;border:none;box-shadow:0 8px 25px rgba(0,0,0,.2);opacity:1!important;max-width:350px;margin-bottom:1rem}.toast-header{border-radius:0;border-bottom:none;padding:.8rem 1rem;font-weight:600;align-items:center}.toast.bg-danger .toast-header .btn-close,.toast.bg-danger .toast-header strong,.toast.bg-info .toast-header .btn-close,.toast.bg-info .toast-header strong,.toast.bg-success .toast-header .btn-close,.toast.bg-success .toast-header strong{color:white!important}.toast-body{padding:1rem 1.2rem;font-size:.95rem;line-height:1.4}.toast-header .me-auto{display:flex;align-items:center}.btn-outline-secondary{border-radius:0}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast.show{animation:slideInUp .3s ease-out}@media (max-width:992px){.form-row{grid-template-columns:1fr;gap:1rem}.resumen-carrito-card{position:static;margin-bottom:2rem}.contacto-form-card{padding:2rem}}@media (max-width:768px){.contacto-section{padding:3rem 0}.form-title{font-size:1.5rem}.button-group-row{flex-direction:column;gap:.5rem}.button-group-row .btn{padding:.875rem 1.5rem;font-size:1rem}.toast-container{padding:1rem!important}.toast{max-width:100%}}